From 4944f1ae682e88d3a44fd799b6e1866858e0d156 Mon Sep 17 00:00:00 2001 From: jwillmartin Date: Thu, 7 Mar 2024 17:23:28 -0500 Subject: [PATCH] On branch j2735-2024-upgrade Changes to be committed: modified: src/tmx/Asn_J2735/CMakeLists.txt new folder: src/tmx/Asn_J2735/include/asn_j2735_r2024/ new folder: src/tmx/Asn_J2735/src/r2024/ --- src/tmx/Asn_J2735/CMakeLists.txt | 2 +- .../Asn_J2735/include/asn_j2735_r2024/ANY.h | 84 + .../asn_j2735_r2024/AbsolutePosition2d.h | 40 + .../asn_j2735_r2024/AbsolutePosition3d.h | 44 + .../AccelSteerYawRateConfidence.h | 44 + .../asn_j2735_r2024/AccelTimeConstant.h | 41 + .../include/asn_j2735_r2024/Acceleration.h | 46 + .../asn_j2735_r2024/AccelerationConfidence.h | 59 + .../asn_j2735_r2024/AccelerationSet4Way.h | 45 + .../AcceleratorPedalPosition.h | 46 + .../asn_j2735_r2024/AccidentsAndIncidents.h | 102 + .../include/asn_j2735_r2024/AccountStatus.h | 53 + .../include/asn_j2735_r2024/AckPolicy.h | 45 + .../include/asn_j2735_r2024/Activity.h | 45 + .../ActualNumberOfPassengers.h | 46 + .../asn_j2735_r2024/ActuatedInterval.h | 45 + .../include/asn_j2735_r2024/AddGrpB_Angle.h | 45 + .../asn_j2735_r2024/AddGrpB_Elevation.h | 46 + .../asn_j2735_r2024/AddGrpB_MsgCount.h | 45 + .../asn_j2735_r2024/AddGrpB_TimeMark.h | 56 + .../asn_j2735_r2024/AddGrpC_Altitude.h | 42 + .../AdviceInstructionsMandatory.h | 81 + .../AdviceInstructionsRecommendations.h | 87 + .../include/asn_j2735_r2024/AdvisorySpeed.h | 66 + .../asn_j2735_r2024/AdvisorySpeedList.h | 47 + .../asn_j2735_r2024/AdvisorySpeedType.h | 58 + .../AggregatedSingleTariffClassSession.h | 64 + .../asn_j2735_r2024/AllowedManeuvers.h | 62 + .../include/asn_j2735_r2024/AlternateRoute.h | 73 + .../asn_j2735_r2024/AltitudeConfidence.h | 67 + .../include/asn_j2735_r2024/AltitudeValue.h | 46 + .../asn_j2735_r2024/AmbientAirPressure.h | 46 + .../asn_j2735_r2024/AmbientAirTemperature.h | 46 + .../include/asn_j2735_r2024/AngularVelocity.h | 42 + .../AngularVelocityConfidence.h | 42 + .../asn_j2735_r2024/AnimalPropelledType.h | 58 + .../include/asn_j2735_r2024/AnimalType.h | 58 + .../asn_j2735_r2024/AntennaOffsetSet.h | 44 + .../asn_j2735_r2024/AntiLockBrakeStatus.h | 55 + .../asn_j2735_r2024/ApplicableHeading.h | 46 + .../include/asn_j2735_r2024/ApproachID.h | 46 + .../include/asn_j2735_r2024/ApproachOrLane.h | 53 + .../Asn_J2735/include/asn_j2735_r2024/Area.h | 48 + .../AreaOrSegmentChargingInfo.h | 56 + .../include/asn_j2735_r2024/AreaType.h | 59 + .../include/asn_j2735_r2024/AsphaltOrTar.h | 44 + .../asn_j2735_r2024/AsphaltOrTarType.h | 58 + .../include/asn_j2735_r2024/AssetStatus.h | 68 + .../AtmosPressureMeasurementStdDev.h | 46 + .../include/asn_j2735_r2024/Attachment.h | 61 + .../asn_j2735_r2024/AttachmentRadius.h | 46 + .../include/asn_j2735_r2024/Attitude.h | 44 + .../asn_j2735_r2024/AttitudeConfidence.h | 42 + .../include/asn_j2735_r2024/AudioLink.h | 48 + .../asn_j2735_r2024/AuxiliaryBrakeStatus.h | 55 + .../include/asn_j2735_r2024/AxesMovement.h | 50 + .../include/asn_j2735_r2024/AxleLocation.h | 46 + .../include/asn_j2735_r2024/AxleWeight.h | 46 + .../include/asn_j2735_r2024/AxleWeightLimit.h | 42 + .../asn_j2735_r2024/AxleWeightLimits.h | 44 + .../include/asn_j2735_r2024/AxleWeightList.h | 47 + .../include/asn_j2735_r2024/AxleWeightSet.h | 46 + .../Asn_J2735/include/asn_j2735_r2024/Axles.h | 46 + .../include/asn_j2735_r2024/AxlesCharges.h | 46 + .../asn_j2735_r2024/AxlesChargesTable.h | 47 + .../asn_j2735_r2024/AxlesWeightLimits.h | 44 + .../include/asn_j2735_r2024/BIT_STRING.h | 75 + .../include/asn_j2735_r2024/BOOLEAN.h | 70 + .../include/asn_j2735_r2024/BSMcoreData.h | 66 + .../include/asn_j2735_r2024/BankAngle.h | 46 + .../asn_j2735_r2024/BasicSafetyMessage.h | 66 + .../BasicSafetyMessage_PartII-Id.h | 49 + .../asn_j2735_r2024/BasicVehicleClass.h | 102 + .../asn_j2735_r2024/BasicVehicleRole.h | 77 + .../asn_j2735_r2024/BrakeAppliedPressure.h | 67 + .../asn_j2735_r2024/BrakeAppliedStatus.h | 55 + .../asn_j2735_r2024/BrakeBoostApplied.h | 54 + .../asn_j2735_r2024/BrakePedalPosition.h | 46 + .../asn_j2735_r2024/BrakeSystemStatus.h | 50 + .../include/asn_j2735_r2024/BroadRegion.h | 46 + .../include/asn_j2735_r2024/BroadRegionArea.h | 59 + .../include/asn_j2735_r2024/BumperHeight.h | 46 + .../include/asn_j2735_r2024/BumperHeights.h | 41 + .../include/asn_j2735_r2024/CCMFaultMode.h | 58 + .../asn_j2735_r2024/CO2EmissionValue.h | 45 + .../include/asn_j2735_r2024/CargoWeight.h | 46 + .../CfgAveragedAndSummaryTriggers.h | 59 + .../asn_j2735_r2024/CfgAveragedTriggers.h | 48 + .../asn_j2735_r2024/CfgCommSysPerfEvents.h | 54 + .../asn_j2735_r2024/CfgEmerAndTransitInfo.h | 62 + .../asn_j2735_r2024/CfgEventRecurrence.h | 63 + .../include/asn_j2735_r2024/CfgEvents.h | 49 + .../include/asn_j2735_r2024/CfgHysteresis.h | 45 + .../CfgInstantaneousEventTriggers.h | 65 + .../include/asn_j2735_r2024/CfgInterval.h | 58 + .../asn_j2735_r2024/CfgIntervalEvents.h | 56 + .../asn_j2735_r2024/CfgKinematicEvents.h | 51 + .../asn_j2735_r2024/CfgLowSpeedCriteria.h | 45 + .../asn_j2735_r2024/CfgMsgDictionary.h | 57 + .../asn_j2735_r2024/CfgMsgRecepIndicators.h | 53 + .../include/asn_j2735_r2024/CfgRoadSignInfo.h | 47 + .../asn_j2735_r2024/CfgRoadSignTypes.h | 57 + .../asn_j2735_r2024/CfgRoadwayEvents.h | 66 + .../asn_j2735_r2024/CfgStoppedCriteria.h | 45 + .../asn_j2735_r2024/CfgSummaryTriggers.h | 65 + .../asn_j2735_r2024/CfgTrafficSigEncounters.h | 60 + .../asn_j2735_r2024/CfgTransitVehicleData.h | 46 + .../include/asn_j2735_r2024/CfgVehicleClass.h | 56 + .../asn_j2735_r2024/CfgVehicleEvents.h | 68 + .../include/asn_j2735_r2024/ChargeObjectId.h | 47 + .../include/asn_j2735_r2024/ChargerInfo.h | 55 + .../include/asn_j2735_r2024/ChargesTable.h | 62 + .../asn_j2735_r2024/ChargingAreaOrSegment.h | 59 + .../include/asn_j2735_r2024/ChargingConfig.h | 77 + .../include/asn_j2735_r2024/ChargingFees.h | 60 + .../include/asn_j2735_r2024/ChargingUnits.h | 59 + .../include/asn_j2735_r2024/Cinders.h | 44 + .../include/asn_j2735_r2024/CindersType.h | 55 + .../include/asn_j2735_r2024/Circle.h | 44 + .../ClassificationConfidence.h | 46 + .../ClosedNetworkChargesTable.h | 59 + .../include/asn_j2735_r2024/Closures.h | 68 + .../include/asn_j2735_r2024/CoarseHeading.h | 46 + .../include/asn_j2735_r2024/CodeWord.h | 45 + .../asn_j2735_r2024/CoefficientOfFriction.h | 46 + .../include/asn_j2735_r2024/CommonContainer.h | 61 + .../asn_j2735_r2024/CommonSafetyRequest.h | 64 + .../include/asn_j2735_r2024/Common_Angle.h | 46 + .../include/asn_j2735_r2024/Common_Duration.h | 45 + .../asn_j2735_r2024/Common_Elevation.h | 46 + .../include/asn_j2735_r2024/Common_Latitude.h | 46 + .../asn_j2735_r2024/Common_Longitude.h | 46 + .../asn_j2735_r2024/Common_MeanVariation.h | 46 + .../include/asn_j2735_r2024/Common_MsgCount.h | 46 + .../include/asn_j2735_r2024/ComputedLane.h | 98 + .../include/asn_j2735_r2024/Confidence.h | 46 + .../include/asn_j2735_r2024/ConfidenceSet.h | 63 + .../include/asn_j2735_r2024/ConfigBoundary.h | 59 + .../asn_j2735_r2024/ConfigDescriptor.h | 56 + .../include/asn_j2735_r2024/ConfigId.h | 46 + .../include/asn_j2735_r2024/ConfigInfo.h | 61 + .../asn_j2735_r2024/ConfigTemporalBoundary.h | 47 + .../include/asn_j2735_r2024/ConfigTriggers.h | 59 + .../include/asn_j2735_r2024/ConnectingLane.h | 42 + .../include/asn_j2735_r2024/Connection.h | 53 + .../ConnectionManeuverAssist-addGrpC.h | 47 + .../ConnectionManeuverAssist.h | 65 + .../include/asn_j2735_r2024/ConnectsToList.h | 47 + .../asn_j2735_r2024/ConsecutiveTrafficLight.h | 57 + .../asn_j2735_r2024/ContentContainer.h | 71 + .../asn_j2735_r2024/ContractAuthenticator.h | 45 + .../asn_j2735_r2024/ContractSerialNumber.h | 46 + .../asn_j2735_r2024/ContractValidity.h | 40 + .../CooperativeControlMessage.h | 58 + .../CooperativeControlMessage_ManeuverID.h | 82 + .../CooperativeControlMessage_PartII-Id.h | 49 + .../CooperativeControlMessage_PitchRate.h | 46 + .../CooperativeControlMessage_RollRate.h | 46 + .../include/asn_j2735_r2024/CopValue.h | 58 + .../Asn_J2735/include/asn_j2735_r2024/Count.h | 45 + .../include/asn_j2735_r2024/CountryCode.h | 46 + .../include/asn_j2735_r2024/CrossLinking.h | 72 + .../asn_j2735_r2024/CurrentStateData.h | 61 + .../include/asn_j2735_r2024/CurveContainer.h | 58 + .../Asn_J2735/include/asn_j2735_r2024/DDate.h | 44 + .../include/asn_j2735_r2024/DDateTime.h | 52 + .../Asn_J2735/include/asn_j2735_r2024/DDay.h | 46 + .../include/asn_j2735_r2024/DFullTime.h | 46 + .../Asn_J2735/include/asn_j2735_r2024/DHour.h | 46 + .../include/asn_j2735_r2024/DMinute.h | 46 + .../include/asn_j2735_r2024/DMonth.h | 46 + .../include/asn_j2735_r2024/DMonthDay.h | 40 + .../include/asn_j2735_r2024/DOffset.h | 46 + .../include/asn_j2735_r2024/DSRCmsgID.h | 113 + .../include/asn_j2735_r2024/DSecond.h | 46 + .../Asn_J2735/include/asn_j2735_r2024/DTime.h | 46 + .../Asn_J2735/include/asn_j2735_r2024/DYear.h | 46 + .../include/asn_j2735_r2024/DYearMonth.h | 40 + .../include/asn_j2735_r2024/DataParameters.h | 47 + .../include/asn_j2735_r2024/DataSourceInfo.h | 56 + .../include/asn_j2735_r2024/DateAndTime.h | 42 + .../include/asn_j2735_r2024/DateCompact.h | 42 + .../Asn_J2735/include/asn_j2735_r2024/Day.h | 46 + .../include/asn_j2735_r2024/DayOfWeek.h | 59 + .../include/asn_j2735_r2024/DegreesLat.h | 46 + .../include/asn_j2735_r2024/DegreesLong.h | 46 + .../asn_j2735_r2024/DelayStatusCancellation.h | 86 + .../include/asn_j2735_r2024/DeltaAngle.h | 46 + .../include/asn_j2735_r2024/DeltaTime.h | 46 + .../DescriptionOfRoadSurface.h | 77 + .../DescriptiveCharacteristics.h | 51 + .../include/asn_j2735_r2024/DescriptiveName.h | 46 + .../asn_j2735_r2024/DetectedChargeObject.h | 67 + .../DetectedObjectCommonData.h | 79 + .../asn_j2735_r2024/DetectedObjectData.h | 47 + .../asn_j2735_r2024/DetectedObjectList.h | 47 + .../DetectedObjectOptionalData.h | 56 + .../asn_j2735_r2024/DetectedObstacleData.h | 42 + .../include/asn_j2735_r2024/DetectedVRUData.h | 51 + .../asn_j2735_r2024/DetectedVehicleData.h | 72 + .../include/asn_j2735_r2024/DetectionMode.h | 53 + .../include/asn_j2735_r2024/DeviceStatus.h | 91 + .../DewPointTempMeasurementStdDev.h | 46 + .../asn_j2735_r2024/DieselEmissionValues.h | 42 + .../include/asn_j2735_r2024/DirectionOfUse.h | 55 + .../include/asn_j2735_r2024/DisabledVehicle.h | 46 + .../include/asn_j2735_r2024/Disasters.h | 82 + .../include/asn_j2735_r2024/Distance.h | 42 + .../include/asn_j2735_r2024/DistanceUnit.h | 59 + .../include/asn_j2735_r2024/DistanceUnits.h | 59 + .../include/asn_j2735_r2024/Disturbances.h | 87 + .../DriveAxleLiftAirPressure.h | 46 + .../asn_j2735_r2024/DriveAxleLocation.h | 46 + .../asn_j2735_r2024/DriveAxleLubePressure.h | 46 + .../asn_j2735_r2024/DriveAxleTemperature.h | 46 + .../include/asn_j2735_r2024/Driven.h | 59 + .../asn_j2735_r2024/DrivenLineOffsetLg.h | 46 + .../asn_j2735_r2024/DrivenLineOffsetSm.h | 46 + .../asn_j2735_r2024/DriverCharacteristics.h | 41 + .../asn_j2735_r2024/DrivingWheelAngle.h | 46 + .../asn_j2735_r2024/DynamicInfoContainer.h | 64 + .../include/asn_j2735_r2024/EXTERNAL.h | 65 + .../include/asn_j2735_r2024/EfcContextMark.h | 42 + .../EfcDataDictionary_Altitude.h | 46 + .../EfcDataDictionary_Duration.h | 40 + .../EfcDataDictionary_Latitude.h | 46 + .../EfcDataDictionary_Longitude.h | 46 + .../include/asn_j2735_r2024/ElevOffset.h | 46 + .../asn_j2735_r2024/ElevationConfidence.h | 67 + .../asn_j2735_r2024/EmergencyDetails.h | 59 + .../asn_j2735_r2024/EmergencyVehicleAlert.h | 77 + .../include/asn_j2735_r2024/EmissionType.h | 59 + .../include/asn_j2735_r2024/EmissionUnit.h | 52 + .../include/asn_j2735_r2024/EnabledLaneList.h | 42 + .../asn_j2735_r2024/EncryptedTumData.h | 46 + .../asn_j2735_r2024/EngineCharacteristics.h | 104 + .../include/asn_j2735_r2024/EngineDetails.h | 41 + .../asn_j2735_r2024/EntryChargesTable.h | 46 + .../EnvironmentalCharacteristics.h | 42 + .../include/asn_j2735_r2024/EquipmentIccId.h | 45 + .../include/asn_j2735_r2024/EquipmentObuId.h | 45 + .../include/asn_j2735_r2024/EquipmentStatus.h | 45 + .../include/asn_j2735_r2024/EquipmentType.h | 58 + .../asn_j2735_r2024/EssMobileFriction.h | 46 + .../include/asn_j2735_r2024/EssPrecipRate.h | 46 + .../asn_j2735_r2024/EssPrecipSituation.h | 66 + .../include/asn_j2735_r2024/EssPrecipYesNo.h | 54 + .../asn_j2735_r2024/EssSolarRadiation.h | 46 + .../include/asn_j2735_r2024/EuroValue.h | 59 + .../asn_j2735_r2024/EventDescription.h | 70 + .../include/asn_j2735_r2024/EventIdentifier.h | 46 + .../include/asn_j2735_r2024/EventInfo.h | 78 + .../include/asn_j2735_r2024/EventRecurrence.h | 63 + .../asn_j2735_r2024/ExhaustEmissionValues.h | 46 + .../asn_j2735_r2024/ExitChargesTable.h | 46 + .../include/asn_j2735_r2024/ExitInfo.h | 47 + .../include/asn_j2735_r2024/ExitService.h | 69 + .../include/asn_j2735_r2024/Extent.h | 67 + .../include/asn_j2735_r2024/ExteriorLights.h | 59 + .../include/asn_j2735_r2024/FeeReport.h | 46 + .../asn_j2735_r2024/FrictionInformation.h | 53 + .../include/asn_j2735_r2024/FrontCutIn.h | 45 + .../include/asn_j2735_r2024/FuelType.h | 56 + .../asn_j2735_r2024/FullPositionVector.h | 71 + .../asn_j2735_r2024/FullRoadAuthorityID.h | 45 + .../include/asn_j2735_r2024/FurtherInfoID.h | 46 + .../asn_j2735_r2024/FutureCharacteristics.h | 52 + .../include/asn_j2735_r2024/GNSSstatus.h | 58 + .../include/asn_j2735_r2024/GeneralizedTime.h | 102 + .../include/asn_j2735_r2024/GenericLane.h | 75 + .../include/asn_j2735_r2024/GenericSignage.h | 69 + .../asn_j2735_r2024/GeographicalPath.h | 101 + .../asn_j2735_r2024/GeometricProjection.h | 64 + .../include/asn_j2735_r2024/GraphicString.h | 56 + .../Asn_J2735/include/asn_j2735_r2024/Grass.h | 44 + .../include/asn_j2735_r2024/GrassType.h | 55 + .../include/asn_j2735_r2024/Gravel.h | 44 + .../include/asn_j2735_r2024/GravelType.h | 56 + .../include/asn_j2735_r2024/GrossDistance.h | 46 + .../include/asn_j2735_r2024/GrossSpeed.h | 46 + .../include/asn_j2735_r2024/Header.h | 50 + .../include/asn_j2735_r2024/Heading.h | 46 + .../asn_j2735_r2024/HeadingConfidence.h | 59 + .../include/asn_j2735_r2024/HeadingDeg.h | 46 + .../include/asn_j2735_r2024/HeadingSlice.h | 66 + .../asn_j2735_r2024/HeavyTruckCCMExtensions.h | 81 + .../include/asn_j2735_r2024/Holiday.h | 53 + .../Asn_J2735/include/asn_j2735_r2024/Hour.h | 46 + .../asn_j2735_r2024/HumanPropelledType.h | 60 + .../include/asn_j2735_r2024/IA5String.h | 59 + .../include/asn_j2735_r2024/INTEGER.h | 139 + .../include/asn_j2735_r2024/ITISEventType.h | 158 ++ .../asn_j2735_r2024/ITIS_GenericLocations.h | 150 + .../include/asn_j2735_r2024/ITIS_ITIScodes.h | 46 + .../asn_j2735_r2024/ITIS_ITIScodesAndText.h | 69 + .../include/asn_j2735_r2024/ITIS_ITIStext.h | 46 + .../ITIS_IncidentResponseEquipment.h | 126 + .../ITIS_ResponderGroupAffected.h | 68 + .../ITIS_VehicleGroupAffected.h | 89 + .../include/asn_j2735_r2024/ITISgroups.h | 103 + .../include/asn_j2735_r2024/ITIStextPhrase.h | 46 + .../Asn_J2735/include/asn_j2735_r2024/Ice.h | 44 + .../include/asn_j2735_r2024/IceType.h | 55 + .../asn_j2735_r2024/IncidentResponseStatus.h | 67 + .../asn_j2735_r2024/IncidentsContainer.h | 53 + .../include/asn_j2735_r2024/Int1Signed.h | 45 + .../include/asn_j2735_r2024/Int1Unsigned.h | 46 + .../include/asn_j2735_r2024/Int2Signed.h | 46 + .../include/asn_j2735_r2024/Int2Unsigned.h | 46 + .../include/asn_j2735_r2024/Int3Unsigned.h | 46 + .../include/asn_j2735_r2024/Int4Signed.h | 46 + .../include/asn_j2735_r2024/Int4Unsigned.h | 47 + .../include/asn_j2735_r2024/Int8Signed.h | 45 + .../include/asn_j2735_r2024/Int8Unsigned.h | 45 + .../asn_j2735_r2024/IntersectionAccessPoint.h | 62 + .../asn_j2735_r2024/IntersectionCollision.h | 77 + .../asn_j2735_r2024/IntersectionGeometry.h | 77 + .../IntersectionGeometryList.h | 47 + .../include/asn_j2735_r2024/IntersectionID.h | 46 + .../asn_j2735_r2024/IntersectionReferenceID.h | 42 + .../IntersectionState-addGrpC.h | 49 + .../asn_j2735_r2024/IntersectionState.h | 79 + .../asn_j2735_r2024/IntersectionStateList.h | 47 + .../IntersectionStatusObject.h | 64 + .../include/asn_j2735_r2024/IsDolly.h | 45 + .../asn_j2735_r2024/Iso3833VehicleType.h | 46 + .../asn_j2735_r2024/IssuerIdentifier.h | 46 + .../asn_j2735_r2024/ItemizedChargerData.h | 57 + .../asn_j2735_r2024/ItemizedPaymentReport.h | 62 + .../include/asn_j2735_r2024/J1939data.h | 68 + .../J2540ITIS_GenericLocations.h | 146 + .../asn_j2735_r2024/J2540ITIS_ITIScodes.h | 2506 +++++++++++++++++ .../J2540ITIS_ITIScodesAndText.h | 66 + .../asn_j2735_r2024/J2540ITIS_ITIStext.h | 46 + .../J2540ITIS_IncidentResponseEquipment.h | 123 + .../J2540ITIS_ResponderGroupAffected.h | 65 + .../J2540ITIS_VehicleGroupAffected.h | 95 + .../asn_j2735_r2024/LaneAttributes-Barrier.h | 60 + .../asn_j2735_r2024/LaneAttributes-Bike.h | 57 + .../LaneAttributes-Crosswalk.h | 59 + .../asn_j2735_r2024/LaneAttributes-Parking.h | 57 + .../asn_j2735_r2024/LaneAttributes-Sidewalk.h | 54 + .../asn_j2735_r2024/LaneAttributes-Striping.h | 56 + .../LaneAttributes-TrackedVehicle.h | 55 + .../asn_j2735_r2024/LaneAttributes-Vehicle.h | 58 + .../include/asn_j2735_r2024/LaneAttributes.h | 51 + .../asn_j2735_r2024/LaneChargesTable.h | 46 + .../include/asn_j2735_r2024/LaneClosed.h | 45 + .../asn_j2735_r2024/LaneClosureContainer.h | 60 + .../asn_j2735_r2024/LaneConnectionID.h | 46 + .../LaneDataAttribute-addGrpB.h | 41 + .../asn_j2735_r2024/LaneDataAttribute.h | 84 + .../asn_j2735_r2024/LaneDataAttributeList.h | 47 + .../include/asn_j2735_r2024/LaneDirection.h | 52 + .../include/asn_j2735_r2024/LaneID.h | 46 + .../include/asn_j2735_r2024/LaneInfo.h | 48 + .../include/asn_j2735_r2024/LaneList.h | 47 + .../include/asn_j2735_r2024/LaneOffset.h | 61 + .../include/asn_j2735_r2024/LaneRoadway.h | 111 + .../include/asn_j2735_r2024/LaneSharing.h | 60 + .../asn_j2735_r2024/LaneTypeAttributes.h | 77 + .../include/asn_j2735_r2024/LaneWidth.h | 46 + .../include/asn_j2735_r2024/LargeNumbers.h | 139 + .../asn_j2735_r2024/LastTollPointInfo.h | 46 + .../asn_j2735_r2024/LastTollPointInfos.h | 47 + .../include/asn_j2735_r2024/LatOffset.h | 46 + .../include/asn_j2735_r2024/LatitudeDMS.h | 46 + .../include/asn_j2735_r2024/LatitudeDMS2.h | 44 + .../include/asn_j2735_r2024/LayerID.h | 46 + .../include/asn_j2735_r2024/LayerType.h | 62 + .../LightVehicleCCMExtensions.h | 59 + .../include/asn_j2735_r2024/LightbarInUse.h | 59 + .../include/asn_j2735_r2024/LocAndTimeStamp.h | 52 + .../asn_j2735_r2024/LocAndTimeStamps.h | 47 + .../asn_j2735_r2024/LocalVehicleClassId.h | 46 + .../asn_j2735_r2024/Location-quality.h | 57 + .../include/asn_j2735_r2024/Location-tech.h | 62 + .../include/asn_j2735_r2024/LocationClassId.h | 46 + .../include/asn_j2735_r2024/LongOffset.h | 46 + .../include/asn_j2735_r2024/LongitudeDMS.h | 46 + .../include/asn_j2735_r2024/LongitudeDMS2.h | 44 + .../LongitudinalControlState.h | 63 + .../Asn_J2735/include/asn_j2735_r2024/Lpn.h | 82 + .../include/asn_j2735_r2024/MSCMType.h | 62 + .../include/asn_j2735_r2024/MUTCDCode.h | 61 + .../include/asn_j2735_r2024/MUTCDLocations.h | 118 + .../include/asn_j2735_r2024/Maneuver.h | 44 + .../asn_j2735_r2024/ManeuverAssistList.h | 47 + .../asn_j2735_r2024/ManeuverExecutionStatus.h | 58 + .../ManeuverSharingAndCoordinatingMessage.h | 72 + ...SharingAndCoordinatingMessage_ManeuverID.h | 46 + ...ingAndCoordinatingMessage_ObjectDistance.h | 46 + ...AndCoordinatingMessage_PositionOffsetXYZ.h | 42 + .../include/asn_j2735_r2024/MapData-addGrpC.h | 49 + .../include/asn_j2735_r2024/MapData.h | 76 + .../MaxAvailableAcceleration.h | 46 + .../MaxAvailableDeceleration.h | 46 + .../include/asn_j2735_r2024/MaxTimetoChange.h | 46 + .../asn_j2735_r2024/MeasurementTimeOffset.h | 46 + .../asn_j2735_r2024/MergeDivergeNodeAngle.h | 46 + .../include/asn_j2735_r2024/MessageBLOB.h | 45 + .../include/asn_j2735_r2024/MessageFrame.h | 206 ++ .../include/asn_j2735_r2024/MinTimetoChange.h | 46 + .../include/asn_j2735_r2024/Minute.h | 46 + .../include/asn_j2735_r2024/MinuteOfTheYear.h | 46 + .../include/asn_j2735_r2024/MinutesAngle.h | 46 + .../include/asn_j2735_r2024/MinutesDuration.h | 46 + .../include/asn_j2735_r2024/MobileSituation.h | 72 + .../Asn_J2735/include/asn_j2735_r2024/Month.h | 46 + .../asn_j2735_r2024/MotorizedPropelledType.h | 60 + .../asn_j2735_r2024/MovementEvent-addGrpB.h | 52 + .../include/asn_j2735_r2024/MovementEvent.h | 64 + .../asn_j2735_r2024/MovementEventList.h | 47 + .../include/asn_j2735_r2024/MovementList.h | 47 + .../asn_j2735_r2024/MovementPhaseState.h | 61 + .../include/asn_j2735_r2024/MovementState.h | 65 + .../include/asn_j2735_r2024/MsgCRC.h | 46 + .../asn_j2735_r2024/MultiVehicleResponse.h | 55 + .../include/asn_j2735_r2024/NMEA-MsgType.h | 46 + .../include/asn_j2735_r2024/NMEA-Payload.h | 46 + .../include/asn_j2735_r2024/NMEA-Revision.h | 61 + .../include/asn_j2735_r2024/NMEAcorrections.h | 66 + .../asn_j2735_r2024/NTCIPEssAirTemperature.h | 46 + .../NTCIPEssCloudSituationV4.h | 46 + .../asn_j2735_r2024/NTCIPEssDewpointTemp.h | 46 + .../NTCIPEssPaveTreatProductForm.h | 58 + .../NTCIPEssPaveTreatProductType.h | 68 + .../NTCIPEssPaveTreatmentAmount.h | 46 + .../NTCIPEssPaveTreatmentWidth.h | 46 + .../NTCIPEssPavementTreatmentLatitude.h | 46 + .../NTCIPEssPavementTreatmentLocation.h | 46 + .../NTCIPEssPavementTreatmentLongitude.h | 46 + .../NTCIPEssPercentProductMix.h | 46 + ...TCIPEssPressureSensorAtmosphericPressure.h | 46 + .../NTCIPEssSurfaceIceOrWaterDepth.h | 46 + .../NTCIPEssSurfaceTemperature.h | 46 + .../NTCIPEssTemperatureSensorHeight.h | 46 + .../NTCIPEssTotalRadiationPeriod.h | 46 + .../NTCIPEssTotalRadiationV4.h | 46 + .../asn_j2735_r2024/NTCIPEssVisibility.h | 46 + .../NTCIPEssVisibilitySituation.h | 66 + .../NTCIPHumiditySensorRelativeHumidity.h | 46 + .../NTCIPPavementSensorSurfaceCondition.h | 67 + .../NTCIPPrecipitationSensorPrecipSituation.h | 69 + .../NTCIPWindSensorAvgDirection.h | 46 + .../asn_j2735_r2024/NTCIPWindSensorAvgSpeed.h | 46 + .../NTCIPWindSensorGustDirection.h | 46 + .../NTCIPWindSensorGustSpeed.h | 46 + .../NTCIPWindSensorSpotDirection.h | 46 + .../NTCIPWindSensorSpotSpeed.h | 46 + .../Asn_J2735/include/asn_j2735_r2024/NULL.h | 69 + .../include/asn_j2735_r2024/NamedObjects.h | 74 + .../asn_j2735_r2024/NativeEnumerated.h | 76 + .../include/asn_j2735_r2024/NativeInteger.h | 71 + .../include/asn_j2735_r2024/Node-LL-24B.h | 41 + .../include/asn_j2735_r2024/Node-LL-28B.h | 41 + .../include/asn_j2735_r2024/Node-LL-32B.h | 41 + .../include/asn_j2735_r2024/Node-LL-36B.h | 41 + .../include/asn_j2735_r2024/Node-LL-44B.h | 41 + .../include/asn_j2735_r2024/Node-LL-48B.h | 41 + .../include/asn_j2735_r2024/Node-LLdms-48b.h | 42 + .../include/asn_j2735_r2024/Node-LLdms-80b.h | 42 + .../include/asn_j2735_r2024/Node-LLmD-64b.h | 42 + .../include/asn_j2735_r2024/Node-XY-20b.h | 41 + .../include/asn_j2735_r2024/Node-XY-22b.h | 41 + .../include/asn_j2735_r2024/Node-XY-24b.h | 41 + .../include/asn_j2735_r2024/Node-XY-26b.h | 41 + .../include/asn_j2735_r2024/Node-XY-28b.h | 41 + .../include/asn_j2735_r2024/Node-XY-32b.h | 41 + .../include/asn_j2735_r2024/NodeAttributeLL.h | 66 + .../asn_j2735_r2024/NodeAttributeLLList.h | 42 + .../asn_j2735_r2024/NodeAttributeSetLL.h | 69 + .../asn_j2735_r2024/NodeAttributeSetXY.h | 69 + .../include/asn_j2735_r2024/NodeAttributeXY.h | 66 + .../asn_j2735_r2024/NodeAttributeXYList.h | 42 + .../include/asn_j2735_r2024/NodeLL.h | 51 + .../include/asn_j2735_r2024/NodeListLL.h | 56 + .../include/asn_j2735_r2024/NodeListXY.h | 59 + .../asn_j2735_r2024/NodeOffsetPointLL.h | 71 + .../NodeOffsetPointXY-addGrpB.h | 59 + .../asn_j2735_r2024/NodeOffsetPointXY.h | 71 + .../include/asn_j2735_r2024/NodePointLLE.h | 59 + .../include/asn_j2735_r2024/NodeSetLL.h | 47 + .../include/asn_j2735_r2024/NodeSetXY.h | 47 + .../include/asn_j2735_r2024/NodeXY.h | 51 + .../asn_j2735_r2024/NtcipAirTemperature.h | 48 + .../NtcipAtmosphericPressure.h | 46 + .../asn_j2735_r2024/NtcipCloudSituation.h | 44 + .../include/asn_j2735_r2024/NtcipDewPoint.h | 48 + .../include/asn_j2735_r2024/NtcipEssData.h | 79 + .../include/asn_j2735_r2024/NtcipPavement.h | 57 + .../asn_j2735_r2024/NtcipPavementTreatment.h | 58 + .../asn_j2735_r2024/NtcipPrecipitation.h | 44 + .../asn_j2735_r2024/NtcipRelativeHumidity.h | 46 + .../asn_j2735_r2024/NtcipSolarRadiation.h | 46 + .../include/asn_j2735_r2024/NtcipVisibility.h | 44 + .../NtcipVisibilitySituation.h | 44 + .../include/asn_j2735_r2024/NtcipWind.h | 54 + .../include/asn_j2735_r2024/NumberOfAxles.h | 41 + .../NumberOfParticipantsInCluster.h | 58 + .../asn_j2735_r2024/OBJECT_IDENTIFIER.h | 184 ++ .../include/asn_j2735_r2024/OCTET_STRING.h | 165 ++ .../include/asn_j2735_r2024/OPEN_TYPE.h | 117 + .../Asn_J2735/include/asn_j2735_r2024/ObeId.h | 42 + .../include/asn_j2735_r2024/ObjectCount.h | 46 + .../asn_j2735_r2024/ObjectDescriptor.h | 54 + .../include/asn_j2735_r2024/ObjectID.h | 46 + .../include/asn_j2735_r2024/ObjectType.h | 58 + .../include/asn_j2735_r2024/Objects.h | 103 + .../asn_j2735_r2024/ObstacleDetection.h | 54 + .../asn_j2735_r2024/ObstacleDirection.h | 46 + .../asn_j2735_r2024/ObstacleDistance.h | 46 + .../include/asn_j2735_r2024/ObstacleSize.h | 42 + .../asn_j2735_r2024/ObstacleSizeConfidence.h | 42 + .../include/asn_j2735_r2024/Obstruction.h | 90 + .../include/asn_j2735_r2024/Obstructions.h | 46 + .../include/asn_j2735_r2024/Offset-B09.h | 46 + .../include/asn_j2735_r2024/Offset-B10.h | 46 + .../include/asn_j2735_r2024/Offset-B11.h | 46 + .../include/asn_j2735_r2024/Offset-B12.h | 46 + .../include/asn_j2735_r2024/Offset-B13.h | 46 + .../include/asn_j2735_r2024/Offset-B14.h | 46 + .../include/asn_j2735_r2024/Offset-B16.h | 46 + .../include/asn_j2735_r2024/Offset3D.h | 48 + .../include/asn_j2735_r2024/OffsetLL-B12.h | 46 + .../include/asn_j2735_r2024/OffsetLL-B14.h | 46 + .../include/asn_j2735_r2024/OffsetLL-B16.h | 46 + .../include/asn_j2735_r2024/OffsetLL-B18.h | 46 + .../include/asn_j2735_r2024/OffsetLL-B22.h | 46 + .../include/asn_j2735_r2024/OffsetLL-B24.h | 46 + .../include/asn_j2735_r2024/OffsetSystem.h | 60 + .../include/asn_j2735_r2024/OperatorDefined.h | 64 + .../include/asn_j2735_r2024/OverlayLaneList.h | 42 + .../include/asn_j2735_r2024/Parked.h | 57 + .../asn_j2735_r2024/ParkingInformation.h | 84 + .../include/asn_j2735_r2024/PartIIcontent.h | 66 + .../include/asn_j2735_r2024/Particulate.h | 42 + .../asn_j2735_r2024/PassengerCapacity.h | 41 + .../Asn_J2735/include/asn_j2735_r2024/Path.h | 46 + .../include/asn_j2735_r2024/PathHistory.h | 53 + .../asn_j2735_r2024/PathHistoryPoint.h | 60 + .../asn_j2735_r2024/PathHistoryPointList.h | 47 + .../include/asn_j2735_r2024/PathList.h | 47 + .../include/asn_j2735_r2024/PathPoints.h | 47 + .../include/asn_j2735_r2024/PathPrediction.h | 46 + .../asn_j2735_r2024/PavementConditions.h | 105 + .../include/asn_j2735_r2024/PayUnit.h | 46 + .../include/asn_j2735_r2024/PayloadData.h | 45 + .../include/asn_j2735_r2024/PaymentFee.h | 42 + .../include/asn_j2735_r2024/PaymentMeans.h | 42 + .../asn_j2735_r2024/PaymentMeansBalance.h | 45 + .../asn_j2735_r2024/PaymentSecurityData.h | 45 + .../asn_j2735_r2024/PedestrianBicycleDetect.h | 45 + .../include/asn_j2735_r2024/PedestrianCall.h | 45 + .../asn_j2735_r2024/PerAxleWeightCharges.h | 59 + .../include/asn_j2735_r2024/Period.h | 41 + .../asn_j2735_r2024/PermissiveNonProtected.h | 56 + .../asn_j2735_r2024/PersonalAccountNumber.h | 46 + .../asn_j2735_r2024/PersonalAssistive.h | 56 + .../asn_j2735_r2024/PersonalClusterRadius.h | 46 + .../PersonalCrossingInProgress.h | 45 + .../asn_j2735_r2024/PersonalCrossingRequest.h | 45 + .../PersonalDeviceUsageState.h | 59 + .../asn_j2735_r2024/PersonalDeviceUserType.h | 59 + .../asn_j2735_r2024/PersonalSafetyMessage.h | 110 + .../asn_j2735_r2024/PersonalSafetyMessage2.h | 45 + .../Asn_J2735/include/asn_j2735_r2024/Pitch.h | 46 + .../include/asn_j2735_r2024/PitchDetected.h | 46 + .../asn_j2735_r2024/PitchRateConfidence.h | 59 + .../asn_j2735_r2024/PivotPointDescription.h | 48 + .../include/asn_j2735_r2024/PivotingAllowed.h | 45 + .../Asn_J2735/include/asn_j2735_r2024/Point.h | 53 + .../include/asn_j2735_r2024/PortlandCement.h | 44 + .../asn_j2735_r2024/PortlandCementType.h | 57 + .../asn_j2735_r2024/Position3D-addGrpB.h | 48 + .../asn_j2735_r2024/Position3D-addGrpC.h | 44 + .../include/asn_j2735_r2024/Position3D.h | 62 + .../asn_j2735_r2024/PositionConfidence.h | 67 + .../asn_j2735_r2024/PositionConfidenceSet.h | 42 + .../asn_j2735_r2024/PositionalAccuracy.h | 44 + .../include/asn_j2735_r2024/Precipitation.h | 76 + .../asn_j2735_r2024/PreemptPriorityList.h | 47 + .../PrimaryRegionChargingInfo.h | 67 + .../asn_j2735_r2024/PrimaryRegionState.h | 51 + .../asn_j2735_r2024/PrioritizationResponse.h | 48 + .../PrioritizationResponseList.h | 47 + .../PrioritizationResponseStatus.h | 62 + .../include/asn_j2735_r2024/Priority.h | 46 + .../asn_j2735_r2024/PriorityRequestType.h | 58 + .../asn_j2735_r2024/PrivilegedEventFlags.h | 56 + .../asn_j2735_r2024/PrivilegedEvents.h | 46 + .../include/asn_j2735_r2024/ProbeDataConfig.h | 55 + .../asn_j2735_r2024/ProbeDataConfigMessage.h | 47 + .../asn_j2735_r2024/ProbeDataManagement.h | 104 + .../asn_j2735_r2024/ProbeDataReportMessage.h | 60 + .../ProbeDataReport_MeanVariation.h | 46 + .../asn_j2735_r2024/ProbeSegmentNumber.h | 46 + .../asn_j2735_r2024/ProbeVehicleData.h | 75 + .../asn_j2735_r2024/PropelledInformation.h | 62 + .../include/asn_j2735_r2024/Provider.h | 42 + .../PublicSafetyAndRoadWorkerActivity.h | 56 + .../PublicSafetyDirectingTrafficSubType.h | 57 + .../PublicSafetyEventResponderWorkerType.h | 62 + .../include/asn_j2735_r2024/PurseBalance.h | 42 + .../include/asn_j2735_r2024/Qualifiers.h | 136 + .../include/asn_j2735_r2024/RELATIVE-OID.h | 85 + .../include/asn_j2735_r2024/RSMLanePosition.h | 46 + .../include/asn_j2735_r2024/RSMPolygon.h | 47 + .../include/asn_j2735_r2024/RTCM-Revision.h | 58 + .../include/asn_j2735_r2024/RTCMPackage.h | 51 + .../include/asn_j2735_r2024/RTCMcorrections.h | 70 + .../include/asn_j2735_r2024/RTCMheader.h | 42 + .../include/asn_j2735_r2024/RTCMmessage.h | 46 + .../include/asn_j2735_r2024/RTCMmessageList.h | 42 + .../include/asn_j2735_r2024/Radius-B12.h | 46 + .../include/asn_j2735_r2024/Radius.h | 46 + .../asn_j2735_r2024/RadiusOfCurvature.h | 46 + .../include/asn_j2735_r2024/RainSensor.h | 59 + .../include/asn_j2735_r2024/ReasonCode.h | 62 + .../asn_j2735_r2024/ReceiptAuthenticator.h | 45 + .../include/asn_j2735_r2024/ReceiptContract.h | 42 + .../include/asn_j2735_r2024/ReceiptData.h | 58 + .../include/asn_j2735_r2024/ReceiptDistance.h | 45 + .../asn_j2735_r2024/ReceiptFinancialPart.h | 44 + .../include/asn_j2735_r2024/ReceiptIccId.h | 45 + .../include/asn_j2735_r2024/ReceiptObuId.h | 45 + .../asn_j2735_r2024/ReceiptServicePart.h | 50 + .../ReceiptServiceSerialNumber.h | 45 + .../include/asn_j2735_r2024/ReceiptText.h | 45 + .../RecreationalObjectsAndActivities.h | 112 + .../ReducedSpeedZoneContainer.h | 46 + .../asn_j2735_r2024/ReferencePointType.h | 56 + .../include/asn_j2735_r2024/RegionId.h | 50 + .../include/asn_j2735_r2024/RegionInfo.h | 60 + .../include/asn_j2735_r2024/RegionList.h | 47 + .../include/asn_j2735_r2024/RegionOffsets.h | 42 + .../include/asn_j2735_r2024/RegionPointSet.h | 53 + .../asn_j2735_r2024/RegionUncertainty.h | 58 + .../asn_j2735_r2024/RegionalExtension.h | 1337 +++++++++ .../RegulatoryAndWarningSigns.h | 92 + .../asn_j2735_r2024/RegulatorySpeedLimit.h | 42 + .../asn_j2735_r2024/RelativePosition3d.h | 42 + .../asn_j2735_r2024/RelativeRoadAuthorityID.h | 45 + .../asn_j2735_r2024/ReportCharacteristics.h | 66 + .../include/asn_j2735_r2024/RequestID.h | 46 + .../asn_j2735_r2024/RequestImportanceLevel.h | 67 + .../include/asn_j2735_r2024/RequestSubRole.h | 67 + .../include/asn_j2735_r2024/RequestedItem.h | 71 + .../asn_j2735_r2024/RequestedItemList.h | 42 + .../asn_j2735_r2024/RequestorDescription.h | 73 + .../asn_j2735_r2024/RequestorPositionVector.h | 53 + .../include/asn_j2735_r2024/RequestorType.h | 59 + .../include/asn_j2735_r2024/ReservedBit.h | 45 + .../include/asn_j2735_r2024/ResponseFlag.h | 45 + .../include/asn_j2735_r2024/ResponseType.h | 61 + .../asn_j2735_r2024/RestrictionAppliesTo.h | 68 + .../asn_j2735_r2024/RestrictionClass.h | 91 + .../RestrictionClassAssignment.h | 42 + .../asn_j2735_r2024/RestrictionClassID.h | 46 + .../asn_j2735_r2024/RestrictionClassList.h | 47 + .../RestrictionUserType-addGrpC.h | 44 + .../asn_j2735_r2024/RestrictionUserType.h | 71 + .../asn_j2735_r2024/RestrictionUserTypeList.h | 47 + .../include/asn_j2735_r2024/ResultFin.h | 46 + .../include/asn_j2735_r2024/ResultOp.h | 76 + .../include/asn_j2735_r2024/RoadAuthorityID.h | 59 + .../RoadGeometryAndAttributes.h | 45 + .../include/asn_j2735_r2024/RoadGrade.h | 46 + .../include/asn_j2735_r2024/RoadLaneSetList.h | 47 + .../include/asn_j2735_r2024/RoadRegulatorID.h | 46 + .../include/asn_j2735_r2024/RoadRoughness.h | 48 + .../asn_j2735_r2024/RoadSafetyMessage.h | 58 + .../include/asn_j2735_r2024/RoadSegment.h | 71 + .../include/asn_j2735_r2024/RoadSegmentID.h | 46 + .../include/asn_j2735_r2024/RoadSegmentList.h | 47 + .../asn_j2735_r2024/RoadSegmentReferenceID.h | 42 + .../include/asn_j2735_r2024/RoadSideAlert.h | 79 + .../include/asn_j2735_r2024/RoadSignID.h | 46 + .../asn_j2735_r2024/RoadSurfaceCondition.h | 56 + .../RoadUserChargingConfigMessage.h | 56 + .../RoadUserChargingReportMessage.h | 46 + .../asn_j2735_r2024/RoadWeatherDownload.h | 51 + .../asn_j2735_r2024/RoadWeatherMessage.h | 59 + .../asn_j2735_r2024/RoadWeatherUpload.h | 71 + .../include/asn_j2735_r2024/RoadsideAssets.h | 127 + .../asn_j2735_r2024/RoadwayCrownAngle.h | 46 + .../include/asn_j2735_r2024/Roadwork.h | 94 + .../Asn_J2735/include/asn_j2735_r2024/Rock.h | 44 + .../include/asn_j2735_r2024/RockType.h | 55 + .../Asn_J2735/include/asn_j2735_r2024/Roll.h | 46 + .../include/asn_j2735_r2024/RollDetected.h | 46 + .../asn_j2735_r2024/RollRateConfidence.h | 59 + .../RptAveragedAndSummaryRecord.h | 53 + .../asn_j2735_r2024/RptAveragedRecord.h | 58 + .../RptAvgAndSummaryRecordData.h | 59 + .../asn_j2735_r2024/RptCommSysPerfEvents.h | 78 + .../include/asn_j2735_r2024/RptDevType.h | 46 + .../RptDriverAlertsAndWarnings.h | 74 + .../include/asn_j2735_r2024/RptEmissions.h | 52 + .../include/asn_j2735_r2024/RptEvents.h | 64 + .../include/asn_j2735_r2024/RptHysteresis.h | 55 + .../asn_j2735_r2024/RptHysteresisRecord.h | 47 + .../asn_j2735_r2024/RptInstantaneousRecord.h | 57 + .../RptInstantaneousRecordData.h | 65 + .../asn_j2735_r2024/RptInstantaneousRecords.h | 47 + .../asn_j2735_r2024/RptIntervalEvents.h | 57 + .../asn_j2735_r2024/RptKinematicEvents.h | 51 + .../include/asn_j2735_r2024/RptLocOfStops.h | 48 + .../asn_j2735_r2024/RptRoadRoughness.h | 48 + .../asn_j2735_r2024/RptRoadwayEvents.h | 86 + .../asn_j2735_r2024/RptSummaryRecord.h | 63 + .../asn_j2735_r2024/RptTrafficMetrics.h | 68 + .../asn_j2735_r2024/RptTrafficSigEncounters.h | 46 + .../asn_j2735_r2024/RptTransitVehData.h | 46 + .../include/asn_j2735_r2024/RptVehicleClass.h | 67 + .../asn_j2735_r2024/RptVehicleEvents.h | 86 + .../asn_j2735_r2024/RptVehicleReport.h | 47 + .../include/asn_j2735_r2024/RptVelocity.h | 48 + .../include/asn_j2735_r2024/RptWiperStatus.h | 58 + .../Asn_J2735/include/asn_j2735_r2024/SPAT.h | 62 + .../include/asn_j2735_r2024/SPAT_TimeMark.h | 46 + .../include/asn_j2735_r2024/SSPindex.h | 46 + .../include/asn_j2735_r2024/Sample.h | 41 + .../include/asn_j2735_r2024/Scale-B12.h | 46 + .../asn_j2735_r2024/SchoolBusJ2945Slash1C.h | 54 + .../include/asn_j2735_r2024/Second.h | 46 + .../include/asn_j2735_r2024/SecondOfTime.h | 46 + .../include/asn_j2735_r2024/SecondsAngle.h | 46 + .../include/asn_j2735_r2024/Segment.h | 61 + .../asn_j2735_r2024/SegmentAttributeLL.h | 92 + .../asn_j2735_r2024/SegmentAttributeLLList.h | 42 + .../asn_j2735_r2024/SegmentAttributeXY.h | 92 + .../asn_j2735_r2024/SegmentAttributeXYList.h | 42 + .../asn_j2735_r2024/SemiMajorAxisAccuracy.h | 46 + .../SemiMajorAxisOrientation.h | 46 + .../asn_j2735_r2024/SemiMinorAxisAccuracy.h | 46 + .../SensorDataSharingMessage.h | 54 + .../SensorDataSharingMessage_ObjectDistance.h | 46 + .../SensorDataSharingMessage_PitchRate.h | 46 + ...nsorDataSharingMessage_PositionOffsetXYZ.h | 42 + .../SensorDataSharingMessage_RollRate.h | 46 + .../asn_j2735_r2024/SeparationDistance.h | 46 + .../include/asn_j2735_r2024/SessionClass.h | 39 + .../include/asn_j2735_r2024/SessionLocation.h | 42 + .../include/asn_j2735_r2024/ShapePointSet.h | 55 + .../include/asn_j2735_r2024/ShortString.h | 46 + .../include/asn_j2735_r2024/SignPrority.h | 46 + .../SignalControlAndPrioritizationRequest.h | 45 + .../SignalControlAndPrioritizationStatus.h | 45 + .../asn_j2735_r2024/SignalControlZone.h | 44 + .../include/asn_j2735_r2024/SignalGroupID.h | 46 + .../asn_j2735_r2024/SignalHeadLocation.h | 46 + .../asn_j2735_r2024/SignalHeadLocationList.h | 47 + .../include/asn_j2735_r2024/SignalReqScheme.h | 45 + .../include/asn_j2735_r2024/SignalRequest.h | 67 + .../asn_j2735_r2024/SignalRequestList.h | 47 + .../asn_j2735_r2024/SignalRequestMessage.h | 67 + .../asn_j2735_r2024/SignalRequestPackage.h | 63 + .../asn_j2735_r2024/SignalRequesterInfo.h | 57 + .../include/asn_j2735_r2024/SignalStatus.h | 62 + .../asn_j2735_r2024/SignalStatusList.h | 47 + .../asn_j2735_r2024/SignalStatusMessage.h | 64 + .../asn_j2735_r2024/SignalStatusPackage.h | 71 + .../asn_j2735_r2024/SignalStatusPackageList.h | 47 + .../include/asn_j2735_r2024/SignedValue.h | 52 + .../include/asn_j2735_r2024/SirenInUse.h | 55 + .../asn_j2735_r2024/SituationalContainer.h | 56 + .../include/asn_j2735_r2024/SizeValue.h | 46 + .../asn_j2735_r2024/SizeValueConfidence.h | 65 + .../include/asn_j2735_r2024/SmallNumbers.h | 304 ++ .../include/asn_j2735_r2024/SnapShot.h | 57 + .../include/asn_j2735_r2024/Snapshot.h | 54 + .../asn_j2735_r2024/SnapshotDistance.h | 44 + .../include/asn_j2735_r2024/SnapshotTime.h | 44 + .../Asn_J2735/include/asn_j2735_r2024/Snow.h | 44 + .../include/asn_j2735_r2024/SnowType.h | 56 + .../include/asn_j2735_r2024/SoundLevel.h | 41 + .../include/asn_j2735_r2024/SpecialCharges.h | 58 + .../include/asn_j2735_r2024/SpecialEvents.h | 73 + .../SpecialVehicleExtensions.h | 55 + .../Asn_J2735/include/asn_j2735_r2024/Speed.h | 46 + .../include/asn_j2735_r2024/SpeedAdvice.h | 46 + .../include/asn_j2735_r2024/SpeedConfidence.h | 59 + .../include/asn_j2735_r2024/SpeedLimit.h | 69 + .../include/asn_j2735_r2024/SpeedLimitList.h | 47 + .../include/asn_j2735_r2024/SpeedLimitType.h | 67 + .../include/asn_j2735_r2024/SpeedProfile.h | 44 + .../asn_j2735_r2024/SpeedProfileMeasurement.h | 46 + .../SpeedProfileMeasurementList.h | 42 + .../SpeedandHeadingandThrottleConfidence.h | 44 + .../include/asn_j2735_r2024/SportingEvents.h | 75 + .../asn_j2735_r2024/StabilityControlStatus.h | 55 + .../asn_j2735_r2024/StatesAndTerritories.h | 105 + .../include/asn_j2735_r2024/StationID.h | 47 + .../include/asn_j2735_r2024/StationType.h | 66 + .../include/asn_j2735_r2024/StdDev.h | 46 + .../SteeringAxleLubePressure.h | 46 + .../asn_j2735_r2024/SteeringAxleTemperature.h | 46 + .../asn_j2735_r2024/SteeringWheelAngle.h | 46 + .../SteeringWheelAngleConfidence.h | 55 + .../SteeringWheelAngleRateOfChange.h | 46 + .../include/asn_j2735_r2024/StreetSuffixes.h | 194 ++ .../include/asn_j2735_r2024/Structures.h | 76 + .../include/asn_j2735_r2024/SubManeuver.h | 61 + .../include/asn_j2735_r2024/SubManeuverList.h | 47 + .../asn_j2735_r2024/SubRegionChargingInfo.h | 46 + .../asn_j2735_r2024/SuggestionAdvice.h | 72 + .../include/asn_j2735_r2024/SummerTime.h | 53 + .../include/asn_j2735_r2024/SunSensor.h | 46 + .../SupplementalVehicleExtensions.h | 90 + .../SurfaceTempMeasurementStdDev.h | 46 + .../asn_j2735_r2024/SurroundingVehicleInfo.h | 48 + .../asn_j2735_r2024/SystemInformation.h | 66 + .../include/asn_j2735_r2024/TRRLength.h | 46 + .../include/asn_j2735_r2024/TRRLocation.h | 62 + .../asn_j2735_r2024/TRRLocationType1.h | 50 + .../asn_j2735_r2024/TRRLocationType2.h | 55 + .../asn_j2735_r2024/TRRLocationType3.h | 46 + .../include/asn_j2735_r2024/TRRType.h | 57 + .../asn_j2735_r2024/TargetRoadResource.h | 46 + .../asn_j2735_r2024/TariffClassDescription.h | 48 + .../include/asn_j2735_r2024/TariffClassId.h | 46 + .../include/asn_j2735_r2024/Temperature.h | 73 + .../TemperatureMeasurementStdDev.h | 46 + .../include/asn_j2735_r2024/TemporaryID.h | 46 + .../include/asn_j2735_r2024/TemporaryIDList.h | 42 + .../asn_j2735_r2024/TemporaryIDPointer.h | 46 + .../include/asn_j2735_r2024/TenthSecond.h | 46 + .../include/asn_j2735_r2024/TermDistance.h | 46 + .../include/asn_j2735_r2024/TermTime.h | 46 + .../include/asn_j2735_r2024/TestMessage00.h | 52 + .../include/asn_j2735_r2024/TestMessage01.h | 52 + .../include/asn_j2735_r2024/TestMessage02.h | 52 + .../include/asn_j2735_r2024/TestMessage03.h | 52 + .../include/asn_j2735_r2024/TestMessage04.h | 52 + .../include/asn_j2735_r2024/TestMessage05.h | 52 + .../include/asn_j2735_r2024/TestMessage06.h | 52 + .../include/asn_j2735_r2024/TestMessage07.h | 52 + .../include/asn_j2735_r2024/TestMessage08.h | 52 + .../include/asn_j2735_r2024/TestMessage09.h | 52 + .../include/asn_j2735_r2024/TestMessage10.h | 52 + .../include/asn_j2735_r2024/TestMessage11.h | 52 + .../include/asn_j2735_r2024/TestMessage12.h | 52 + .../include/asn_j2735_r2024/TestMessage13.h | 52 + .../include/asn_j2735_r2024/TestMessage14.h | 52 + .../include/asn_j2735_r2024/TestMessage15.h | 52 + .../asn_j2735_r2024/ThrottleConfidence.h | 55 + .../asn_j2735_r2024/ThrottlePosition.h | 46 + .../Asn_J2735/include/asn_j2735_r2024/Time.h | 45 + .../asn_j2735_r2024/TimeChangeDetails.h | 46 + .../asn_j2735_r2024/TimeChargesTable.h | 46 + .../include/asn_j2735_r2024/TimeClassId.h | 46 + .../include/asn_j2735_r2024/TimeCompact.h | 42 + .../include/asn_j2735_r2024/TimeConfidence.h | 91 + .../include/asn_j2735_r2024/TimeConstant.h | 46 + .../asn_j2735_r2024/TimeInSecond-B16.h | 46 + .../include/asn_j2735_r2024/TimeInSecond-B8.h | 46 + .../asn_j2735_r2024/TimeIntervalConfidence.h | 46 + .../include/asn_j2735_r2024/TimeOffset.h | 46 + .../include/asn_j2735_r2024/TimePeriod.h | 45 + .../include/asn_j2735_r2024/TimeRemaining.h | 46 + .../include/asn_j2735_r2024/TimeUnit.h | 55 + .../include/asn_j2735_r2024/TireData.h | 56 + .../include/asn_j2735_r2024/TireDataList.h | 47 + .../include/asn_j2735_r2024/TireLeakageRate.h | 46 + .../include/asn_j2735_r2024/TireLocation.h | 46 + .../include/asn_j2735_r2024/TirePressure.h | 46 + .../TirePressureThresholdDetection.h | 59 + .../include/asn_j2735_r2024/TireTemp.h | 46 + .../include/asn_j2735_r2024/Tolerance.h | 46 + .../asn_j2735_r2024/TollAdvertisementInfo.h | 66 + .../TollAdvertisementMessage.h | 51 + .../include/asn_j2735_r2024/TollChargerInfo.h | 48 + .../asn_j2735_r2024/TollChargesTable.h | 92 + .../include/asn_j2735_r2024/TollPointID.h | 46 + .../include/asn_j2735_r2024/TollPointMap.h | 70 + .../asn_j2735_r2024/TollServiceProviderData.h | 46 + .../asn_j2735_r2024/TollUsageAckMessage.h | 46 + .../asn_j2735_r2024/TollUsageMessage.h | 53 + .../include/asn_j2735_r2024/TollUserData.h | 76 + .../include/asn_j2735_r2024/Torque.h | 46 + .../include/asn_j2735_r2024/TotalMass.h | 46 + .../asn_j2735_r2024/TotalWeightCharges.h | 58 + .../asn_j2735_r2024/TractionControlStatus.h | 55 + .../asn_j2735_r2024/TrafficConditions.h | 71 + .../TrafficLightControllerStatus.h | 58 + .../TrafficLightDirectionCode.h | 63 + .../include/asn_j2735_r2024/TrafficLightID.h | 53 + .../TrafficLightIntervalType.h | 56 + .../TrafficLightOperationStatus.h | 58 + .../asn_j2735_r2024/TrafficLightStatus.h | 63 + .../asn_j2735_r2024/TrafficLightStatusList.h | 47 + .../TrafficLightStatusMessage.h | 59 + .../asn_j2735_r2024/TrafficLightType.h | 62 + .../asn_j2735_r2024/TrafficLightingStatus.h | 61 + .../TrafficSignalPhaseAndTiming.h | 45 + .../asn_j2735_r2024/TrailerCharacteristics.h | 43 + .../include/asn_j2735_r2024/TrailerData.h | 48 + .../include/asn_j2735_r2024/TrailerDetails.h | 42 + .../asn_j2735_r2024/TrailerHistoryPoint.h | 52 + .../asn_j2735_r2024/TrailerHistoryPointList.h | 47 + .../include/asn_j2735_r2024/TrailerMass.h | 46 + .../include/asn_j2735_r2024/TrailerType.h | 53 + .../TrailerUnitDescJ2945Slash1B.h | 65 + .../asn_j2735_r2024/TrailerUnitDescription.h | 74 + .../TrailerUnitDescriptionList.h | 47 + .../include/asn_j2735_r2024/TrailerWeight.h | 46 + .../asn_j2735_r2024/TrailersJ2945Slash1B.h | 47 + .../include/asn_j2735_r2024/TransitMode.h | 76 + .../asn_j2735_r2024/TransitOperations.h | 103 + .../include/asn_j2735_r2024/TransitStatus.h | 55 + .../asn_j2735_r2024/TransitVehicleOccupancy.h | 59 + .../asn_j2735_r2024/TransitVehicleStatus.h | 56 + .../asn_j2735_r2024/TransmissionAndSpeed.h | 42 + .../asn_j2735_r2024/TransmissionState.h | 59 + .../asn_j2735_r2024/TravelerDataFrame.h | 122 + .../asn_j2735_r2024/TravelerDataFrameList.h | 47 + .../TravelerDataFrameNewPartIIIContent.h | 56 + .../asn_j2735_r2024/TravelerGroupAffected.h | 65 + .../asn_j2735_r2024/TravelerInfoType.h | 58 + .../asn_j2735_r2024/TravelerInformation.h | 66 + .../include/asn_j2735_r2024/TripInfo.h | 48 + .../include/asn_j2735_r2024/TumAck.h | 47 + .../include/asn_j2735_r2024/TumAckHash.h | 48 + .../include/asn_j2735_r2024/TumData.h | 44 + .../include/asn_j2735_r2024/TumHash.h | 46 + .../include/asn_j2735_r2024/TumInstructions.h | 45 + .../asn_j2735_r2024/TyreConfiguration.h | 54 + .../include/asn_j2735_r2024/URL-Base.h | 46 + .../include/asn_j2735_r2024/URL-Link.h | 45 + .../include/asn_j2735_r2024/URL-Short.h | 46 + .../include/asn_j2735_r2024/UniqueMSGID.h | 46 + .../Asn_J2735/include/asn_j2735_r2024/Units.h | 112 + .../include/asn_j2735_r2024/UnusualDriving.h | 58 + .../include/asn_j2735_r2024/UsageReport.h | 59 + .../include/asn_j2735_r2024/UserClassId.h | 46 + .../include/asn_j2735_r2024/UserData.h | 57 + .../include/asn_j2735_r2024/UserFeeInfo.h | 46 + .../include/asn_j2735_r2024/UserId.h | 55 + .../asn_j2735_r2024/UserSizeAndBehaviour.h | 55 + .../include/asn_j2735_r2024/VINstring.h | 46 + .../include/asn_j2735_r2024/ValidManeuvers.h | 177 ++ .../include/asn_j2735_r2024/ValidRegion.h | 65 + .../asn_j2735_r2024/ValidityOfContract.h | 40 + .../include/asn_j2735_r2024/VariationStdDev.h | 46 + .../include/asn_j2735_r2024/VehTypeCharges.h | 53 + .../asn_j2735_r2024/VehTypeChargesTable.h | 47 + .../asn_j2735_r2024/VehicleAuthenticator.h | 45 + .../include/asn_j2735_r2024/VehicleAxles.h | 42 + .../VehicleAxlesAndWeightInfo.h | 65 + .../asn_j2735_r2024/VehicleAxlesNumber.h | 42 + .../include/asn_j2735_r2024/VehicleClass.h | 46 + .../asn_j2735_r2024/VehicleClassification.h | 72 + .../VehicleCurrentMaxTrainWeight.h | 46 + .../include/asn_j2735_r2024/VehicleData.h | 65 + .../asn_j2735_r2024/VehicleDescription.h | 94 + .../asn_j2735_r2024/VehicleDimensions.h | 42 + .../asn_j2735_r2024/VehicleEventFlags.h | 64 + .../include/asn_j2735_r2024/VehicleHeight.h | 46 + .../include/asn_j2735_r2024/VehicleID.h | 53 + .../include/asn_j2735_r2024/VehicleId.h | 55 + .../include/asn_j2735_r2024/VehicleIdent.h | 80 + .../include/asn_j2735_r2024/VehicleLength.h | 46 + .../include/asn_j2735_r2024/VehicleMass.h | 46 + .../include/asn_j2735_r2024/VehicleReport.h | 51 + .../asn_j2735_r2024/VehicleSafetyExtensions.h | 61 + .../include/asn_j2735_r2024/VehicleSize.h | 42 + .../asn_j2735_r2024/VehicleSizeConfidence.h | 42 + .../VehicleSpecificCharacteristics.h | 46 + .../include/asn_j2735_r2024/VehicleStatus.h | 157 ++ .../VehicleStatusDeviceTypeTag.h | 83 + .../asn_j2735_r2024/VehicleStatusRequest.h | 50 + .../VehicleStatusRequestList.h | 47 + .../asn_j2735_r2024/VehicleToLanePosition.h | 46 + .../VehicleToLanePositionList.h | 47 + .../asn_j2735_r2024/VehicleTotalDistance.h | 45 + .../include/asn_j2735_r2024/VehicleType.h | 70 + .../include/asn_j2735_r2024/VehicleTypes.h | 67 + .../asn_j2735_r2024/VehicleWeightLaden.h | 46 + .../asn_j2735_r2024/VehicleWeightLimits.h | 42 + .../include/asn_j2735_r2024/VehicleWidth.h | 46 + .../include/asn_j2735_r2024/Velocity.h | 46 + .../include/asn_j2735_r2024/VertOffset-B07.h | 46 + .../include/asn_j2735_r2024/VertOffset-B08.h | 46 + .../include/asn_j2735_r2024/VertOffset-B09.h | 46 + .../include/asn_j2735_r2024/VertOffset-B10.h | 46 + .../include/asn_j2735_r2024/VertOffset-B11.h | 46 + .../include/asn_j2735_r2024/VertOffset-B12.h | 46 + .../asn_j2735_r2024/VerticalAcceleration.h | 46 + .../VerticalAccelerationThreshold.h | 55 + .../include/asn_j2735_r2024/VerticalOffset.h | 68 + .../asn_j2735_r2024/VisibilityAndAirQuality.h | 84 + .../include/asn_j2735_r2024/VisualLink.h | 44 + .../include/asn_j2735_r2024/WDMSFleetData.h | 51 + .../include/asn_j2735_r2024/WaitOnStopline.h | 45 + .../include/asn_j2735_r2024/WarningAdvice.h | 100 + .../asn_j2735_r2024/WeatherConditions.h | 78 + .../include/asn_j2735_r2024/WeatherProbe.h | 53 + .../include/asn_j2735_r2024/WeatherReport.h | 54 + .../include/asn_j2735_r2024/Weekday.h | 57 + .../include/asn_j2735_r2024/WeightCharges.h | 59 + .../asn_j2735_r2024/WeightChargesTable.h | 47 + .../asn_j2735_r2024/WheelEndElectFault.h | 55 + .../asn_j2735_r2024/WheelSensorStatus.h | 55 + .../Asn_J2735/include/asn_j2735_r2024/Winds.h | 65 + .../asn_j2735_r2024/WinterDrivingIndex.h | 56 + .../WinterDrivingRestrictions.h | 63 + .../include/asn_j2735_r2024/WiperRate.h | 46 + .../include/asn_j2735_r2024/WiperSet.h | 44 + .../include/asn_j2735_r2024/WiperStatus.h | 61 + .../include/asn_j2735_r2024/WorkZone.h | 69 + .../Asn_J2735/include/asn_j2735_r2024/Yaw.h | 46 + .../include/asn_j2735_r2024/YawDetected.h | 46 + .../include/asn_j2735_r2024/YawRate.h | 46 + .../asn_j2735_r2024/YawRateConfidence.h | 59 + .../Asn_J2735/include/asn_j2735_r2024/Year.h | 46 + .../include/asn_j2735_r2024/ZoneLength.h | 46 + .../Asn_J2735/include/asn_j2735_r2024/Zoom.h | 46 + .../include/asn_j2735_r2024/aper_decoder.h | 47 + .../include/asn_j2735_r2024/aper_encoder.h | 63 + .../include/asn_j2735_r2024/aper_opentype.h | 30 + .../include/asn_j2735_r2024/aper_support.h | 63 + .../include/asn_j2735_r2024/asn_SEQUENCE_OF.h | 52 + .../include/asn_j2735_r2024/asn_SET_OF.h | 72 + .../include/asn_j2735_r2024/asn_application.h | 173 ++ .../include/asn_j2735_r2024/asn_bit_data.h | 83 + .../include/asn_j2735_r2024/asn_codecs.h | 108 + .../include/asn_j2735_r2024/asn_codecs_prim.h | 56 + .../include/asn_j2735_r2024/asn_config.h | 3 + .../include/asn_j2735_r2024/asn_constant.h | 610 ++++ .../include/asn_j2735_r2024/asn_internal.h | 170 ++ .../include/asn_j2735_r2024/asn_ioc.h | 51 + .../include/asn_j2735_r2024/asn_random_fill.h | 51 + .../include/asn_j2735_r2024/asn_system.h | 169 ++ .../include/asn_j2735_r2024/ber_decoder.h | 66 + .../include/asn_j2735_r2024/ber_tlv_length.h | 50 + .../include/asn_j2735_r2024/ber_tlv_tag.h | 60 + .../include/asn_j2735_r2024/constr_CHOICE.h | 119 + .../include/asn_j2735_r2024/constr_SEQUENCE.h | 95 + .../asn_j2735_r2024/constr_SEQUENCE_OF.h | 67 + .../include/asn_j2735_r2024/constr_SET_OF.h | 102 + .../include/asn_j2735_r2024/constr_TYPE.h | 295 ++ .../include/asn_j2735_r2024/constraints.h | 63 + .../include/asn_j2735_r2024/der_encoder.h | 68 + .../include/asn_j2735_r2024/oer_decoder.h | 72 + .../include/asn_j2735_r2024/oer_encoder.h | 70 + .../include/asn_j2735_r2024/oer_support.h | 47 + .../include/asn_j2735_r2024/per_decoder.h | 30 + .../include/asn_j2735_r2024/per_encoder.h | 38 + .../include/asn_j2735_r2024/per_opentype.h | 24 + .../include/asn_j2735_r2024/per_support.h | 54 + .../include/asn_j2735_r2024/uper_decoder.h | 47 + .../include/asn_j2735_r2024/uper_encoder.h | 62 + .../include/asn_j2735_r2024/uper_opentype.h | 34 + .../include/asn_j2735_r2024/uper_support.h | 77 + .../include/asn_j2735_r2024/xer_decoder.h | 106 + .../include/asn_j2735_r2024/xer_encoder.h | 83 + .../include/asn_j2735_r2024/xer_support.h | 55 + src/tmx/Asn_J2735/src/r2024/ANY.h | 84 + .../Asn_J2735/src/r2024/AbsolutePosition2d.h | 40 + .../Asn_J2735/src/r2024/AbsolutePosition3d.h | 44 + .../src/r2024/AccelSteerYawRateConfidence.h | 44 + .../Asn_J2735/src/r2024/AccelTimeConstant.h | 41 + src/tmx/Asn_J2735/src/r2024/Acceleration.h | 46 + .../src/r2024/AccelerationConfidence.h | 59 + .../Asn_J2735/src/r2024/AccelerationSet4Way.h | 45 + .../src/r2024/AcceleratorPedalPosition.h | 46 + .../src/r2024/AccidentsAndIncidents.h | 102 + src/tmx/Asn_J2735/src/r2024/AccountStatus.h | 53 + src/tmx/Asn_J2735/src/r2024/AckPolicy.h | 45 + src/tmx/Asn_J2735/src/r2024/Activity.h | 45 + .../src/r2024/ActualNumberOfPassengers.h | 46 + .../Asn_J2735/src/r2024/ActuatedInterval.h | 45 + src/tmx/Asn_J2735/src/r2024/AddGrpB_Angle.h | 45 + .../Asn_J2735/src/r2024/AddGrpB_Elevation.h | 46 + .../Asn_J2735/src/r2024/AddGrpB_MsgCount.h | 45 + .../Asn_J2735/src/r2024/AddGrpB_TimeMark.h | 56 + .../Asn_J2735/src/r2024/AddGrpC_Altitude.h | 42 + .../src/r2024/AdviceInstructionsMandatory.h | 81 + .../r2024/AdviceInstructionsRecommendations.h | 87 + src/tmx/Asn_J2735/src/r2024/AdvisorySpeed.h | 66 + .../Asn_J2735/src/r2024/AdvisorySpeedList.h | 47 + .../Asn_J2735/src/r2024/AdvisorySpeedType.h | 58 + .../AggregatedSingleTariffClassSession.h | 64 + .../Asn_J2735/src/r2024/AllowedManeuvers.h | 62 + src/tmx/Asn_J2735/src/r2024/AlternateRoute.h | 73 + .../Asn_J2735/src/r2024/AltitudeConfidence.h | 67 + src/tmx/Asn_J2735/src/r2024/AltitudeValue.h | 46 + .../Asn_J2735/src/r2024/AmbientAirPressure.h | 46 + .../src/r2024/AmbientAirTemperature.h | 46 + src/tmx/Asn_J2735/src/r2024/AngularVelocity.h | 42 + .../src/r2024/AngularVelocityConfidence.h | 42 + .../Asn_J2735/src/r2024/AnimalPropelledType.h | 58 + src/tmx/Asn_J2735/src/r2024/AnimalType.h | 58 + .../Asn_J2735/src/r2024/AntennaOffsetSet.h | 44 + .../Asn_J2735/src/r2024/AntiLockBrakeStatus.h | 55 + .../Asn_J2735/src/r2024/ApplicableHeading.h | 46 + src/tmx/Asn_J2735/src/r2024/ApproachID.h | 46 + src/tmx/Asn_J2735/src/r2024/ApproachOrLane.h | 53 + src/tmx/Asn_J2735/src/r2024/Area.h | 48 + .../src/r2024/AreaOrSegmentChargingInfo.h | 56 + src/tmx/Asn_J2735/src/r2024/AreaType.h | 59 + src/tmx/Asn_J2735/src/r2024/AsphaltOrTar.h | 44 + .../Asn_J2735/src/r2024/AsphaltOrTarType.h | 58 + src/tmx/Asn_J2735/src/r2024/AssetStatus.h | 68 + .../r2024/AtmosPressureMeasurementStdDev.h | 46 + src/tmx/Asn_J2735/src/r2024/Attachment.h | 61 + .../Asn_J2735/src/r2024/AttachmentRadius.h | 46 + src/tmx/Asn_J2735/src/r2024/Attitude.h | 44 + .../Asn_J2735/src/r2024/AttitudeConfidence.h | 42 + src/tmx/Asn_J2735/src/r2024/AudioLink.h | 48 + .../src/r2024/AuxiliaryBrakeStatus.h | 55 + src/tmx/Asn_J2735/src/r2024/AxesMovement.h | 50 + src/tmx/Asn_J2735/src/r2024/AxleLocation.h | 46 + src/tmx/Asn_J2735/src/r2024/AxleWeight.h | 46 + src/tmx/Asn_J2735/src/r2024/AxleWeightLimit.h | 42 + .../Asn_J2735/src/r2024/AxleWeightLimits.h | 44 + src/tmx/Asn_J2735/src/r2024/AxleWeightList.h | 47 + src/tmx/Asn_J2735/src/r2024/AxleWeightSet.h | 46 + src/tmx/Asn_J2735/src/r2024/Axles.h | 46 + src/tmx/Asn_J2735/src/r2024/AxlesCharges.h | 46 + .../Asn_J2735/src/r2024/AxlesChargesTable.h | 47 + .../Asn_J2735/src/r2024/AxlesWeightLimits.h | 44 + src/tmx/Asn_J2735/src/r2024/BIT_STRING.h | 75 + src/tmx/Asn_J2735/src/r2024/BOOLEAN.h | 70 + src/tmx/Asn_J2735/src/r2024/BSMcoreData.h | 66 + src/tmx/Asn_J2735/src/r2024/BankAngle.h | 46 + .../Asn_J2735/src/r2024/BasicSafetyMessage.h | 66 + .../src/r2024/BasicSafetyMessage_PartII-Id.h | 49 + .../Asn_J2735/src/r2024/BasicVehicleClass.h | 102 + .../Asn_J2735/src/r2024/BasicVehicleRole.h | 77 + .../src/r2024/BrakeAppliedPressure.h | 67 + .../Asn_J2735/src/r2024/BrakeAppliedStatus.h | 55 + .../Asn_J2735/src/r2024/BrakeBoostApplied.h | 54 + .../Asn_J2735/src/r2024/BrakePedalPosition.h | 46 + .../Asn_J2735/src/r2024/BrakeSystemStatus.h | 50 + src/tmx/Asn_J2735/src/r2024/BroadRegion.h | 46 + src/tmx/Asn_J2735/src/r2024/BroadRegionArea.h | 59 + src/tmx/Asn_J2735/src/r2024/BumperHeight.h | 46 + src/tmx/Asn_J2735/src/r2024/BumperHeights.h | 41 + src/tmx/Asn_J2735/src/r2024/CCMFaultMode.h | 58 + .../Asn_J2735/src/r2024/CO2EmissionValue.h | 45 + src/tmx/Asn_J2735/src/r2024/CargoWeight.h | 46 + .../src/r2024/CfgAveragedAndSummaryTriggers.h | 59 + .../Asn_J2735/src/r2024/CfgAveragedTriggers.h | 48 + .../src/r2024/CfgCommSysPerfEvents.h | 54 + .../src/r2024/CfgEmerAndTransitInfo.h | 62 + .../Asn_J2735/src/r2024/CfgEventRecurrence.h | 63 + src/tmx/Asn_J2735/src/r2024/CfgEvents.h | 49 + src/tmx/Asn_J2735/src/r2024/CfgHysteresis.h | 45 + .../src/r2024/CfgInstantaneousEventTriggers.h | 65 + src/tmx/Asn_J2735/src/r2024/CfgInterval.h | 58 + .../Asn_J2735/src/r2024/CfgIntervalEvents.h | 56 + .../Asn_J2735/src/r2024/CfgKinematicEvents.h | 51 + .../Asn_J2735/src/r2024/CfgLowSpeedCriteria.h | 45 + .../Asn_J2735/src/r2024/CfgMsgDictionary.h | 57 + .../src/r2024/CfgMsgRecepIndicators.h | 53 + src/tmx/Asn_J2735/src/r2024/CfgRoadSignInfo.h | 47 + .../Asn_J2735/src/r2024/CfgRoadSignTypes.h | 57 + .../Asn_J2735/src/r2024/CfgRoadwayEvents.h | 66 + .../Asn_J2735/src/r2024/CfgStoppedCriteria.h | 45 + .../Asn_J2735/src/r2024/CfgSummaryTriggers.h | 65 + .../src/r2024/CfgTrafficSigEncounters.h | 60 + .../src/r2024/CfgTransitVehicleData.h | 46 + src/tmx/Asn_J2735/src/r2024/CfgVehicleClass.h | 56 + .../Asn_J2735/src/r2024/CfgVehicleEvents.h | 68 + src/tmx/Asn_J2735/src/r2024/ChargeObjectId.h | 47 + src/tmx/Asn_J2735/src/r2024/ChargerInfo.h | 55 + src/tmx/Asn_J2735/src/r2024/ChargesTable.h | 62 + .../src/r2024/ChargingAreaOrSegment.h | 59 + src/tmx/Asn_J2735/src/r2024/ChargingConfig.h | 77 + src/tmx/Asn_J2735/src/r2024/ChargingFees.h | 60 + src/tmx/Asn_J2735/src/r2024/ChargingUnits.h | 59 + src/tmx/Asn_J2735/src/r2024/Cinders.h | 44 + src/tmx/Asn_J2735/src/r2024/CindersType.h | 55 + src/tmx/Asn_J2735/src/r2024/Circle.h | 44 + .../src/r2024/ClassificationConfidence.h | 46 + .../src/r2024/ClosedNetworkChargesTable.h | 59 + src/tmx/Asn_J2735/src/r2024/Closures.h | 68 + src/tmx/Asn_J2735/src/r2024/CoarseHeading.h | 46 + src/tmx/Asn_J2735/src/r2024/CodeWord.h | 45 + .../src/r2024/CoefficientOfFriction.h | 46 + src/tmx/Asn_J2735/src/r2024/CommonContainer.h | 61 + .../Asn_J2735/src/r2024/CommonSafetyRequest.h | 64 + src/tmx/Asn_J2735/src/r2024/Common_Angle.h | 46 + src/tmx/Asn_J2735/src/r2024/Common_Duration.h | 45 + .../Asn_J2735/src/r2024/Common_Elevation.h | 46 + src/tmx/Asn_J2735/src/r2024/Common_Latitude.h | 46 + .../Asn_J2735/src/r2024/Common_Longitude.h | 46 + .../src/r2024/Common_MeanVariation.h | 46 + src/tmx/Asn_J2735/src/r2024/Common_MsgCount.h | 46 + src/tmx/Asn_J2735/src/r2024/ComputedLane.h | 98 + src/tmx/Asn_J2735/src/r2024/Confidence.h | 46 + src/tmx/Asn_J2735/src/r2024/ConfidenceSet.h | 63 + src/tmx/Asn_J2735/src/r2024/ConfigBoundary.h | 59 + .../Asn_J2735/src/r2024/ConfigDescriptor.h | 56 + src/tmx/Asn_J2735/src/r2024/ConfigId.h | 46 + src/tmx/Asn_J2735/src/r2024/ConfigInfo.h | 61 + .../src/r2024/ConfigTemporalBoundary.h | 47 + src/tmx/Asn_J2735/src/r2024/ConfigTriggers.h | 59 + src/tmx/Asn_J2735/src/r2024/ConnectingLane.h | 42 + src/tmx/Asn_J2735/src/r2024/Connection.h | 53 + .../r2024/ConnectionManeuverAssist-addGrpC.h | 47 + .../src/r2024/ConnectionManeuverAssist.h | 65 + src/tmx/Asn_J2735/src/r2024/ConnectsToList.h | 47 + .../src/r2024/ConsecutiveTrafficLight.h | 57 + .../Asn_J2735/src/r2024/ContentContainer.h | 71 + .../src/r2024/ContractAuthenticator.h | 45 + .../src/r2024/ContractSerialNumber.h | 46 + .../Asn_J2735/src/r2024/ContractValidity.h | 40 + .../src/r2024/CooperativeControlMessage.h | 58 + .../CooperativeControlMessage_ManeuverID.h | 82 + .../CooperativeControlMessage_PartII-Id.h | 49 + .../CooperativeControlMessage_PitchRate.h | 46 + .../CooperativeControlMessage_RollRate.h | 46 + src/tmx/Asn_J2735/src/r2024/CopValue.h | 58 + src/tmx/Asn_J2735/src/r2024/Count.h | 45 + src/tmx/Asn_J2735/src/r2024/CountryCode.h | 46 + src/tmx/Asn_J2735/src/r2024/CrossLinking.h | 72 + .../Asn_J2735/src/r2024/CurrentStateData.h | 61 + src/tmx/Asn_J2735/src/r2024/CurveContainer.h | 58 + src/tmx/Asn_J2735/src/r2024/DDate.h | 44 + src/tmx/Asn_J2735/src/r2024/DDateTime.h | 52 + src/tmx/Asn_J2735/src/r2024/DDay.h | 46 + src/tmx/Asn_J2735/src/r2024/DFullTime.h | 46 + src/tmx/Asn_J2735/src/r2024/DHour.h | 46 + src/tmx/Asn_J2735/src/r2024/DMinute.h | 46 + src/tmx/Asn_J2735/src/r2024/DMonth.h | 46 + src/tmx/Asn_J2735/src/r2024/DMonthDay.h | 40 + src/tmx/Asn_J2735/src/r2024/DOffset.h | 46 + src/tmx/Asn_J2735/src/r2024/DSRCmsgID.h | 113 + src/tmx/Asn_J2735/src/r2024/DSecond.h | 46 + src/tmx/Asn_J2735/src/r2024/DTime.h | 46 + src/tmx/Asn_J2735/src/r2024/DYear.h | 46 + src/tmx/Asn_J2735/src/r2024/DYearMonth.h | 40 + src/tmx/Asn_J2735/src/r2024/DataParameters.h | 47 + src/tmx/Asn_J2735/src/r2024/DataSourceInfo.h | 56 + src/tmx/Asn_J2735/src/r2024/DateAndTime.h | 42 + src/tmx/Asn_J2735/src/r2024/DateCompact.h | 42 + src/tmx/Asn_J2735/src/r2024/Day.h | 46 + src/tmx/Asn_J2735/src/r2024/DayOfWeek.h | 59 + src/tmx/Asn_J2735/src/r2024/DegreesLat.h | 46 + src/tmx/Asn_J2735/src/r2024/DegreesLong.h | 46 + .../src/r2024/DelayStatusCancellation.h | 86 + src/tmx/Asn_J2735/src/r2024/DeltaAngle.h | 46 + src/tmx/Asn_J2735/src/r2024/DeltaTime.h | 46 + .../src/r2024/DescriptionOfRoadSurface.h | 77 + .../src/r2024/DescriptiveCharacteristics.h | 51 + src/tmx/Asn_J2735/src/r2024/DescriptiveName.h | 46 + .../src/r2024/DetectedChargeObject.h | 67 + .../src/r2024/DetectedObjectCommonData.h | 79 + .../Asn_J2735/src/r2024/DetectedObjectData.h | 47 + .../Asn_J2735/src/r2024/DetectedObjectList.h | 47 + .../src/r2024/DetectedObjectOptionalData.h | 56 + .../src/r2024/DetectedObstacleData.h | 42 + src/tmx/Asn_J2735/src/r2024/DetectedVRUData.h | 51 + .../Asn_J2735/src/r2024/DetectedVehicleData.h | 72 + src/tmx/Asn_J2735/src/r2024/DetectionMode.h | 53 + src/tmx/Asn_J2735/src/r2024/DeviceStatus.h | 91 + .../src/r2024/DewPointTempMeasurementStdDev.h | 46 + .../src/r2024/DieselEmissionValues.h | 42 + src/tmx/Asn_J2735/src/r2024/DirectionOfUse.h | 55 + src/tmx/Asn_J2735/src/r2024/DisabledVehicle.h | 46 + src/tmx/Asn_J2735/src/r2024/Disasters.h | 82 + src/tmx/Asn_J2735/src/r2024/Distance.h | 42 + src/tmx/Asn_J2735/src/r2024/DistanceUnit.h | 59 + src/tmx/Asn_J2735/src/r2024/DistanceUnits.h | 59 + src/tmx/Asn_J2735/src/r2024/Disturbances.h | 87 + .../src/r2024/DriveAxleLiftAirPressure.h | 46 + .../Asn_J2735/src/r2024/DriveAxleLocation.h | 46 + .../src/r2024/DriveAxleLubePressure.h | 46 + .../src/r2024/DriveAxleTemperature.h | 46 + src/tmx/Asn_J2735/src/r2024/Driven.h | 59 + .../Asn_J2735/src/r2024/DrivenLineOffsetLg.h | 46 + .../Asn_J2735/src/r2024/DrivenLineOffsetSm.h | 46 + .../src/r2024/DriverCharacteristics.h | 41 + .../Asn_J2735/src/r2024/DrivingWheelAngle.h | 46 + .../src/r2024/DynamicInfoContainer.h | 64 + src/tmx/Asn_J2735/src/r2024/EXTERNAL.h | 65 + src/tmx/Asn_J2735/src/r2024/EfcContextMark.h | 42 + .../src/r2024/EfcDataDictionary_Altitude.h | 46 + .../src/r2024/EfcDataDictionary_Duration.h | 40 + .../src/r2024/EfcDataDictionary_Latitude.h | 46 + .../src/r2024/EfcDataDictionary_Longitude.h | 46 + src/tmx/Asn_J2735/src/r2024/ElevOffset.h | 46 + .../Asn_J2735/src/r2024/ElevationConfidence.h | 67 + .../Asn_J2735/src/r2024/EmergencyDetails.h | 59 + .../src/r2024/EmergencyVehicleAlert.h | 77 + src/tmx/Asn_J2735/src/r2024/EmissionType.h | 59 + src/tmx/Asn_J2735/src/r2024/EmissionUnit.h | 52 + src/tmx/Asn_J2735/src/r2024/EnabledLaneList.h | 42 + .../Asn_J2735/src/r2024/EncryptedTumData.h | 46 + .../src/r2024/EngineCharacteristics.h | 104 + src/tmx/Asn_J2735/src/r2024/EngineDetails.h | 41 + .../Asn_J2735/src/r2024/EntryChargesTable.h | 46 + .../src/r2024/EnvironmentalCharacteristics.h | 42 + src/tmx/Asn_J2735/src/r2024/EquipmentIccId.h | 45 + src/tmx/Asn_J2735/src/r2024/EquipmentObuId.h | 45 + src/tmx/Asn_J2735/src/r2024/EquipmentStatus.h | 45 + src/tmx/Asn_J2735/src/r2024/EquipmentType.h | 58 + .../Asn_J2735/src/r2024/EssMobileFriction.h | 46 + src/tmx/Asn_J2735/src/r2024/EssPrecipRate.h | 46 + .../Asn_J2735/src/r2024/EssPrecipSituation.h | 66 + src/tmx/Asn_J2735/src/r2024/EssPrecipYesNo.h | 54 + .../Asn_J2735/src/r2024/EssSolarRadiation.h | 46 + src/tmx/Asn_J2735/src/r2024/EuroValue.h | 59 + .../Asn_J2735/src/r2024/EventDescription.h | 70 + src/tmx/Asn_J2735/src/r2024/EventIdentifier.h | 46 + src/tmx/Asn_J2735/src/r2024/EventInfo.h | 78 + src/tmx/Asn_J2735/src/r2024/EventRecurrence.h | 63 + .../src/r2024/ExhaustEmissionValues.h | 46 + .../Asn_J2735/src/r2024/ExitChargesTable.h | 46 + src/tmx/Asn_J2735/src/r2024/ExitInfo.h | 47 + src/tmx/Asn_J2735/src/r2024/ExitService.h | 69 + src/tmx/Asn_J2735/src/r2024/Extent.h | 67 + src/tmx/Asn_J2735/src/r2024/ExteriorLights.h | 59 + src/tmx/Asn_J2735/src/r2024/FeeReport.h | 46 + .../Asn_J2735/src/r2024/FrictionInformation.h | 53 + src/tmx/Asn_J2735/src/r2024/FrontCutIn.h | 45 + src/tmx/Asn_J2735/src/r2024/FuelType.h | 56 + .../Asn_J2735/src/r2024/FullPositionVector.h | 71 + .../Asn_J2735/src/r2024/FullRoadAuthorityID.h | 45 + src/tmx/Asn_J2735/src/r2024/FurtherInfoID.h | 46 + .../src/r2024/FutureCharacteristics.h | 52 + src/tmx/Asn_J2735/src/r2024/GNSSstatus.h | 58 + src/tmx/Asn_J2735/src/r2024/GeneralizedTime.h | 102 + src/tmx/Asn_J2735/src/r2024/GenericLane.h | 75 + src/tmx/Asn_J2735/src/r2024/GenericSignage.h | 69 + .../Asn_J2735/src/r2024/GeographicalPath.h | 101 + .../Asn_J2735/src/r2024/GeometricProjection.h | 64 + src/tmx/Asn_J2735/src/r2024/GraphicString.h | 56 + src/tmx/Asn_J2735/src/r2024/Grass.h | 44 + src/tmx/Asn_J2735/src/r2024/GrassType.h | 55 + src/tmx/Asn_J2735/src/r2024/Gravel.h | 44 + src/tmx/Asn_J2735/src/r2024/GravelType.h | 56 + src/tmx/Asn_J2735/src/r2024/GrossDistance.h | 46 + src/tmx/Asn_J2735/src/r2024/GrossSpeed.h | 46 + src/tmx/Asn_J2735/src/r2024/Header.h | 50 + src/tmx/Asn_J2735/src/r2024/Heading.h | 46 + .../Asn_J2735/src/r2024/HeadingConfidence.h | 59 + src/tmx/Asn_J2735/src/r2024/HeadingDeg.h | 46 + src/tmx/Asn_J2735/src/r2024/HeadingSlice.h | 66 + .../src/r2024/HeavyTruckCCMExtensions.h | 81 + src/tmx/Asn_J2735/src/r2024/Holiday.h | 53 + src/tmx/Asn_J2735/src/r2024/Hour.h | 46 + .../Asn_J2735/src/r2024/HumanPropelledType.h | 60 + src/tmx/Asn_J2735/src/r2024/IA5String.h | 59 + src/tmx/Asn_J2735/src/r2024/INTEGER.h | 139 + src/tmx/Asn_J2735/src/r2024/ITISEventType.h | 158 ++ .../src/r2024/ITIS_GenericLocations.h | 150 + src/tmx/Asn_J2735/src/r2024/ITIS_ITIScodes.h | 46 + .../src/r2024/ITIS_ITIScodesAndText.h | 69 + src/tmx/Asn_J2735/src/r2024/ITIS_ITIStext.h | 46 + .../r2024/ITIS_IncidentResponseEquipment.h | 126 + .../src/r2024/ITIS_ResponderGroupAffected.h | 68 + .../src/r2024/ITIS_VehicleGroupAffected.h | 89 + src/tmx/Asn_J2735/src/r2024/ITISgroups.h | 103 + src/tmx/Asn_J2735/src/r2024/ITIStextPhrase.h | 46 + src/tmx/Asn_J2735/src/r2024/Ice.h | 44 + src/tmx/Asn_J2735/src/r2024/IceType.h | 55 + .../src/r2024/IncidentResponseStatus.h | 67 + .../Asn_J2735/src/r2024/IncidentsContainer.h | 53 + src/tmx/Asn_J2735/src/r2024/Int1Signed.h | 45 + src/tmx/Asn_J2735/src/r2024/Int1Unsigned.h | 46 + src/tmx/Asn_J2735/src/r2024/Int2Signed.h | 46 + src/tmx/Asn_J2735/src/r2024/Int2Unsigned.h | 46 + src/tmx/Asn_J2735/src/r2024/Int3Unsigned.h | 46 + src/tmx/Asn_J2735/src/r2024/Int4Signed.h | 46 + src/tmx/Asn_J2735/src/r2024/Int4Unsigned.h | 47 + src/tmx/Asn_J2735/src/r2024/Int8Signed.h | 45 + src/tmx/Asn_J2735/src/r2024/Int8Unsigned.h | 45 + .../src/r2024/IntersectionAccessPoint.h | 62 + .../src/r2024/IntersectionCollision.h | 77 + .../src/r2024/IntersectionGeometry.h | 77 + .../src/r2024/IntersectionGeometryList.h | 47 + src/tmx/Asn_J2735/src/r2024/IntersectionID.h | 46 + .../src/r2024/IntersectionReferenceID.h | 42 + .../src/r2024/IntersectionState-addGrpC.h | 49 + .../Asn_J2735/src/r2024/IntersectionState.h | 79 + .../src/r2024/IntersectionStateList.h | 47 + .../src/r2024/IntersectionStatusObject.h | 64 + src/tmx/Asn_J2735/src/r2024/IsDolly.h | 45 + .../Asn_J2735/src/r2024/Iso3833VehicleType.h | 46 + .../Asn_J2735/src/r2024/IssuerIdentifier.h | 46 + .../Asn_J2735/src/r2024/ItemizedChargerData.h | 57 + .../src/r2024/ItemizedPaymentReport.h | 62 + src/tmx/Asn_J2735/src/r2024/J1939data.h | 68 + .../src/r2024/J2540ITIS_GenericLocations.h | 146 + .../Asn_J2735/src/r2024/J2540ITIS_ITIScodes.h | 2506 +++++++++++++++++ .../src/r2024/J2540ITIS_ITIScodesAndText.h | 66 + .../Asn_J2735/src/r2024/J2540ITIS_ITIStext.h | 46 + .../J2540ITIS_IncidentResponseEquipment.h | 123 + .../r2024/J2540ITIS_ResponderGroupAffected.h | 65 + .../r2024/J2540ITIS_VehicleGroupAffected.h | 95 + .../src/r2024/LaneAttributes-Barrier.h | 60 + .../Asn_J2735/src/r2024/LaneAttributes-Bike.h | 57 + .../src/r2024/LaneAttributes-Crosswalk.h | 59 + .../src/r2024/LaneAttributes-Parking.h | 57 + .../src/r2024/LaneAttributes-Sidewalk.h | 54 + .../src/r2024/LaneAttributes-Striping.h | 56 + .../src/r2024/LaneAttributes-TrackedVehicle.h | 55 + .../src/r2024/LaneAttributes-Vehicle.h | 58 + src/tmx/Asn_J2735/src/r2024/LaneAttributes.h | 51 + .../Asn_J2735/src/r2024/LaneChargesTable.h | 46 + src/tmx/Asn_J2735/src/r2024/LaneClosed.h | 45 + .../src/r2024/LaneClosureContainer.h | 60 + .../Asn_J2735/src/r2024/LaneConnectionID.h | 46 + .../src/r2024/LaneDataAttribute-addGrpB.h | 41 + .../Asn_J2735/src/r2024/LaneDataAttribute.h | 84 + .../src/r2024/LaneDataAttributeList.h | 47 + src/tmx/Asn_J2735/src/r2024/LaneDirection.h | 52 + src/tmx/Asn_J2735/src/r2024/LaneID.h | 46 + src/tmx/Asn_J2735/src/r2024/LaneInfo.h | 48 + src/tmx/Asn_J2735/src/r2024/LaneList.h | 47 + src/tmx/Asn_J2735/src/r2024/LaneOffset.h | 61 + src/tmx/Asn_J2735/src/r2024/LaneRoadway.h | 111 + src/tmx/Asn_J2735/src/r2024/LaneSharing.h | 60 + .../Asn_J2735/src/r2024/LaneTypeAttributes.h | 77 + src/tmx/Asn_J2735/src/r2024/LaneWidth.h | 46 + src/tmx/Asn_J2735/src/r2024/LargeNumbers.h | 139 + .../Asn_J2735/src/r2024/LastTollPointInfo.h | 46 + .../Asn_J2735/src/r2024/LastTollPointInfos.h | 47 + src/tmx/Asn_J2735/src/r2024/LatOffset.h | 46 + src/tmx/Asn_J2735/src/r2024/LatitudeDMS.h | 46 + src/tmx/Asn_J2735/src/r2024/LatitudeDMS2.h | 44 + src/tmx/Asn_J2735/src/r2024/LayerID.h | 46 + src/tmx/Asn_J2735/src/r2024/LayerType.h | 62 + .../src/r2024/LightVehicleCCMExtensions.h | 59 + src/tmx/Asn_J2735/src/r2024/LightbarInUse.h | 59 + src/tmx/Asn_J2735/src/r2024/LocAndTimeStamp.h | 52 + .../Asn_J2735/src/r2024/LocAndTimeStamps.h | 47 + .../Asn_J2735/src/r2024/LocalVehicleClassId.h | 46 + .../Asn_J2735/src/r2024/Location-quality.h | 57 + src/tmx/Asn_J2735/src/r2024/Location-tech.h | 62 + src/tmx/Asn_J2735/src/r2024/LocationClassId.h | 46 + src/tmx/Asn_J2735/src/r2024/LongOffset.h | 46 + src/tmx/Asn_J2735/src/r2024/LongitudeDMS.h | 46 + src/tmx/Asn_J2735/src/r2024/LongitudeDMS2.h | 44 + .../src/r2024/LongitudinalControlState.h | 63 + src/tmx/Asn_J2735/src/r2024/Lpn.h | 82 + src/tmx/Asn_J2735/src/r2024/MSCMType.h | 62 + src/tmx/Asn_J2735/src/r2024/MUTCDCode.h | 61 + src/tmx/Asn_J2735/src/r2024/MUTCDLocations.h | 118 + src/tmx/Asn_J2735/src/r2024/Maneuver.h | 44 + .../Asn_J2735/src/r2024/ManeuverAssistList.h | 47 + .../src/r2024/ManeuverExecutionStatus.h | 58 + .../ManeuverSharingAndCoordinatingMessage.h | 72 + ...SharingAndCoordinatingMessage_ManeuverID.h | 46 + ...ingAndCoordinatingMessage_ObjectDistance.h | 46 + ...AndCoordinatingMessage_PositionOffsetXYZ.h | 42 + src/tmx/Asn_J2735/src/r2024/MapData-addGrpC.h | 49 + src/tmx/Asn_J2735/src/r2024/MapData.h | 76 + .../src/r2024/MaxAvailableAcceleration.h | 46 + .../src/r2024/MaxAvailableDeceleration.h | 46 + src/tmx/Asn_J2735/src/r2024/MaxTimetoChange.h | 46 + .../src/r2024/MeasurementTimeOffset.h | 46 + .../src/r2024/MergeDivergeNodeAngle.h | 46 + src/tmx/Asn_J2735/src/r2024/MessageBLOB.h | 45 + src/tmx/Asn_J2735/src/r2024/MessageFrame.h | 206 ++ src/tmx/Asn_J2735/src/r2024/MinTimetoChange.h | 46 + src/tmx/Asn_J2735/src/r2024/Minute.h | 46 + src/tmx/Asn_J2735/src/r2024/MinuteOfTheYear.h | 46 + src/tmx/Asn_J2735/src/r2024/MinutesAngle.h | 46 + src/tmx/Asn_J2735/src/r2024/MinutesDuration.h | 46 + src/tmx/Asn_J2735/src/r2024/MobileSituation.h | 72 + src/tmx/Asn_J2735/src/r2024/Month.h | 46 + .../src/r2024/MotorizedPropelledType.h | 60 + .../src/r2024/MovementEvent-addGrpB.h | 52 + src/tmx/Asn_J2735/src/r2024/MovementEvent.h | 64 + .../Asn_J2735/src/r2024/MovementEventList.h | 47 + src/tmx/Asn_J2735/src/r2024/MovementList.h | 47 + .../Asn_J2735/src/r2024/MovementPhaseState.h | 61 + src/tmx/Asn_J2735/src/r2024/MovementState.h | 65 + src/tmx/Asn_J2735/src/r2024/MsgCRC.h | 46 + .../src/r2024/MultiVehicleResponse.h | 55 + src/tmx/Asn_J2735/src/r2024/NMEA-MsgType.h | 46 + src/tmx/Asn_J2735/src/r2024/NMEA-Payload.h | 46 + src/tmx/Asn_J2735/src/r2024/NMEA-Revision.h | 61 + src/tmx/Asn_J2735/src/r2024/NMEAcorrections.h | 66 + .../src/r2024/NTCIPEssAirTemperature.h | 46 + .../src/r2024/NTCIPEssCloudSituationV4.h | 46 + .../src/r2024/NTCIPEssDewpointTemp.h | 46 + .../src/r2024/NTCIPEssPaveTreatProductForm.h | 58 + .../src/r2024/NTCIPEssPaveTreatProductType.h | 68 + .../src/r2024/NTCIPEssPaveTreatmentAmount.h | 46 + .../src/r2024/NTCIPEssPaveTreatmentWidth.h | 46 + .../r2024/NTCIPEssPavementTreatmentLatitude.h | 46 + .../r2024/NTCIPEssPavementTreatmentLocation.h | 46 + .../NTCIPEssPavementTreatmentLongitude.h | 46 + .../src/r2024/NTCIPEssPercentProductMix.h | 46 + ...TCIPEssPressureSensorAtmosphericPressure.h | 46 + .../r2024/NTCIPEssSurfaceIceOrWaterDepth.h | 46 + .../src/r2024/NTCIPEssSurfaceTemperature.h | 46 + .../r2024/NTCIPEssTemperatureSensorHeight.h | 46 + .../src/r2024/NTCIPEssTotalRadiationPeriod.h | 46 + .../src/r2024/NTCIPEssTotalRadiationV4.h | 46 + .../Asn_J2735/src/r2024/NTCIPEssVisibility.h | 46 + .../src/r2024/NTCIPEssVisibilitySituation.h | 66 + .../NTCIPHumiditySensorRelativeHumidity.h | 46 + .../NTCIPPavementSensorSurfaceCondition.h | 67 + .../NTCIPPrecipitationSensorPrecipSituation.h | 69 + .../src/r2024/NTCIPWindSensorAvgDirection.h | 46 + .../src/r2024/NTCIPWindSensorAvgSpeed.h | 46 + .../src/r2024/NTCIPWindSensorGustDirection.h | 46 + .../src/r2024/NTCIPWindSensorGustSpeed.h | 46 + .../src/r2024/NTCIPWindSensorSpotDirection.h | 46 + .../src/r2024/NTCIPWindSensorSpotSpeed.h | 46 + src/tmx/Asn_J2735/src/r2024/NULL.h | 69 + src/tmx/Asn_J2735/src/r2024/NamedObjects.h | 74 + .../Asn_J2735/src/r2024/NativeEnumerated.h | 76 + src/tmx/Asn_J2735/src/r2024/NativeInteger.h | 71 + src/tmx/Asn_J2735/src/r2024/Node-LL-24B.h | 41 + src/tmx/Asn_J2735/src/r2024/Node-LL-28B.h | 41 + src/tmx/Asn_J2735/src/r2024/Node-LL-32B.h | 41 + src/tmx/Asn_J2735/src/r2024/Node-LL-36B.h | 41 + src/tmx/Asn_J2735/src/r2024/Node-LL-44B.h | 41 + src/tmx/Asn_J2735/src/r2024/Node-LL-48B.h | 41 + src/tmx/Asn_J2735/src/r2024/Node-LLdms-48b.h | 42 + src/tmx/Asn_J2735/src/r2024/Node-LLdms-80b.h | 42 + src/tmx/Asn_J2735/src/r2024/Node-LLmD-64b.h | 42 + src/tmx/Asn_J2735/src/r2024/Node-XY-20b.h | 41 + src/tmx/Asn_J2735/src/r2024/Node-XY-22b.h | 41 + src/tmx/Asn_J2735/src/r2024/Node-XY-24b.h | 41 + src/tmx/Asn_J2735/src/r2024/Node-XY-26b.h | 41 + src/tmx/Asn_J2735/src/r2024/Node-XY-28b.h | 41 + src/tmx/Asn_J2735/src/r2024/Node-XY-32b.h | 41 + src/tmx/Asn_J2735/src/r2024/NodeAttributeLL.h | 66 + .../Asn_J2735/src/r2024/NodeAttributeLLList.h | 42 + .../Asn_J2735/src/r2024/NodeAttributeSetLL.h | 69 + .../Asn_J2735/src/r2024/NodeAttributeSetXY.h | 69 + src/tmx/Asn_J2735/src/r2024/NodeAttributeXY.h | 66 + .../Asn_J2735/src/r2024/NodeAttributeXYList.h | 42 + src/tmx/Asn_J2735/src/r2024/NodeLL.h | 51 + src/tmx/Asn_J2735/src/r2024/NodeListLL.h | 56 + src/tmx/Asn_J2735/src/r2024/NodeListXY.h | 59 + .../Asn_J2735/src/r2024/NodeOffsetPointLL.h | 71 + .../src/r2024/NodeOffsetPointXY-addGrpB.h | 59 + .../Asn_J2735/src/r2024/NodeOffsetPointXY.h | 71 + src/tmx/Asn_J2735/src/r2024/NodePointLLE.h | 59 + src/tmx/Asn_J2735/src/r2024/NodeSetLL.h | 47 + src/tmx/Asn_J2735/src/r2024/NodeSetXY.h | 47 + src/tmx/Asn_J2735/src/r2024/NodeXY.h | 51 + .../Asn_J2735/src/r2024/NtcipAirTemperature.h | 48 + .../src/r2024/NtcipAtmosphericPressure.h | 46 + .../Asn_J2735/src/r2024/NtcipCloudSituation.h | 44 + src/tmx/Asn_J2735/src/r2024/NtcipDewPoint.h | 48 + src/tmx/Asn_J2735/src/r2024/NtcipEssData.h | 79 + src/tmx/Asn_J2735/src/r2024/NtcipPavement.h | 57 + .../src/r2024/NtcipPavementTreatment.h | 58 + .../Asn_J2735/src/r2024/NtcipPrecipitation.h | 44 + .../src/r2024/NtcipRelativeHumidity.h | 46 + .../Asn_J2735/src/r2024/NtcipSolarRadiation.h | 46 + src/tmx/Asn_J2735/src/r2024/NtcipVisibility.h | 44 + .../src/r2024/NtcipVisibilitySituation.h | 44 + src/tmx/Asn_J2735/src/r2024/NtcipWind.h | 54 + src/tmx/Asn_J2735/src/r2024/NumberOfAxles.h | 41 + .../src/r2024/NumberOfParticipantsInCluster.h | 58 + .../Asn_J2735/src/r2024/OBJECT_IDENTIFIER.h | 184 ++ src/tmx/Asn_J2735/src/r2024/OCTET_STRING.h | 165 ++ src/tmx/Asn_J2735/src/r2024/OPEN_TYPE.h | 117 + src/tmx/Asn_J2735/src/r2024/ObeId.h | 42 + src/tmx/Asn_J2735/src/r2024/ObjectCount.h | 46 + .../Asn_J2735/src/r2024/ObjectDescriptor.h | 54 + src/tmx/Asn_J2735/src/r2024/ObjectID.h | 46 + src/tmx/Asn_J2735/src/r2024/ObjectType.h | 58 + src/tmx/Asn_J2735/src/r2024/Objects.h | 103 + .../Asn_J2735/src/r2024/ObstacleDetection.h | 54 + .../Asn_J2735/src/r2024/ObstacleDirection.h | 46 + .../Asn_J2735/src/r2024/ObstacleDistance.h | 46 + src/tmx/Asn_J2735/src/r2024/ObstacleSize.h | 42 + .../src/r2024/ObstacleSizeConfidence.h | 42 + src/tmx/Asn_J2735/src/r2024/Obstruction.h | 90 + src/tmx/Asn_J2735/src/r2024/Obstructions.h | 46 + src/tmx/Asn_J2735/src/r2024/Offset-B09.h | 46 + src/tmx/Asn_J2735/src/r2024/Offset-B10.h | 46 + src/tmx/Asn_J2735/src/r2024/Offset-B11.h | 46 + src/tmx/Asn_J2735/src/r2024/Offset-B12.h | 46 + src/tmx/Asn_J2735/src/r2024/Offset-B13.h | 46 + src/tmx/Asn_J2735/src/r2024/Offset-B14.h | 46 + src/tmx/Asn_J2735/src/r2024/Offset-B16.h | 46 + src/tmx/Asn_J2735/src/r2024/Offset3D.h | 48 + src/tmx/Asn_J2735/src/r2024/OffsetLL-B12.h | 46 + src/tmx/Asn_J2735/src/r2024/OffsetLL-B14.h | 46 + src/tmx/Asn_J2735/src/r2024/OffsetLL-B16.h | 46 + src/tmx/Asn_J2735/src/r2024/OffsetLL-B18.h | 46 + src/tmx/Asn_J2735/src/r2024/OffsetLL-B22.h | 46 + src/tmx/Asn_J2735/src/r2024/OffsetLL-B24.h | 46 + src/tmx/Asn_J2735/src/r2024/OffsetSystem.h | 60 + src/tmx/Asn_J2735/src/r2024/OperatorDefined.h | 64 + src/tmx/Asn_J2735/src/r2024/OverlayLaneList.h | 42 + src/tmx/Asn_J2735/src/r2024/Parked.h | 57 + .../Asn_J2735/src/r2024/ParkingInformation.h | 84 + src/tmx/Asn_J2735/src/r2024/PartIIcontent.h | 66 + src/tmx/Asn_J2735/src/r2024/Particulate.h | 42 + .../Asn_J2735/src/r2024/PassengerCapacity.h | 41 + src/tmx/Asn_J2735/src/r2024/Path.h | 46 + src/tmx/Asn_J2735/src/r2024/PathHistory.h | 53 + .../Asn_J2735/src/r2024/PathHistoryPoint.h | 60 + .../src/r2024/PathHistoryPointList.h | 47 + src/tmx/Asn_J2735/src/r2024/PathList.h | 47 + src/tmx/Asn_J2735/src/r2024/PathPoints.h | 47 + src/tmx/Asn_J2735/src/r2024/PathPrediction.h | 46 + .../Asn_J2735/src/r2024/PavementConditions.h | 105 + src/tmx/Asn_J2735/src/r2024/PayUnit.h | 46 + src/tmx/Asn_J2735/src/r2024/PayloadData.h | 45 + src/tmx/Asn_J2735/src/r2024/PaymentFee.h | 42 + src/tmx/Asn_J2735/src/r2024/PaymentMeans.h | 42 + .../Asn_J2735/src/r2024/PaymentMeansBalance.h | 45 + .../Asn_J2735/src/r2024/PaymentSecurityData.h | 45 + .../src/r2024/PedestrianBicycleDetect.h | 45 + src/tmx/Asn_J2735/src/r2024/PedestrianCall.h | 45 + .../src/r2024/PerAxleWeightCharges.h | 59 + src/tmx/Asn_J2735/src/r2024/Period.h | 41 + .../src/r2024/PermissiveNonProtected.h | 56 + .../src/r2024/PersonalAccountNumber.h | 46 + .../Asn_J2735/src/r2024/PersonalAssistive.h | 56 + .../src/r2024/PersonalClusterRadius.h | 46 + .../src/r2024/PersonalCrossingInProgress.h | 45 + .../src/r2024/PersonalCrossingRequest.h | 45 + .../src/r2024/PersonalDeviceUsageState.h | 59 + .../src/r2024/PersonalDeviceUserType.h | 59 + .../src/r2024/PersonalSafetyMessage.h | 110 + .../src/r2024/PersonalSafetyMessage2.h | 45 + src/tmx/Asn_J2735/src/r2024/Pitch.h | 46 + src/tmx/Asn_J2735/src/r2024/PitchDetected.h | 46 + .../Asn_J2735/src/r2024/PitchRateConfidence.h | 59 + .../src/r2024/PivotPointDescription.h | 48 + src/tmx/Asn_J2735/src/r2024/PivotingAllowed.h | 45 + src/tmx/Asn_J2735/src/r2024/Point.h | 53 + src/tmx/Asn_J2735/src/r2024/PortlandCement.h | 44 + .../Asn_J2735/src/r2024/PortlandCementType.h | 57 + .../Asn_J2735/src/r2024/Position3D-addGrpB.h | 48 + .../Asn_J2735/src/r2024/Position3D-addGrpC.h | 44 + src/tmx/Asn_J2735/src/r2024/Position3D.h | 62 + .../Asn_J2735/src/r2024/PositionConfidence.h | 67 + .../src/r2024/PositionConfidenceSet.h | 42 + .../Asn_J2735/src/r2024/PositionalAccuracy.h | 44 + src/tmx/Asn_J2735/src/r2024/Precipitation.h | 76 + .../Asn_J2735/src/r2024/PreemptPriorityList.h | 47 + .../src/r2024/PrimaryRegionChargingInfo.h | 67 + .../Asn_J2735/src/r2024/PrimaryRegionState.h | 51 + .../src/r2024/PrioritizationResponse.h | 48 + .../src/r2024/PrioritizationResponseList.h | 47 + .../src/r2024/PrioritizationResponseStatus.h | 62 + src/tmx/Asn_J2735/src/r2024/Priority.h | 46 + .../Asn_J2735/src/r2024/PriorityRequestType.h | 58 + .../src/r2024/PrivilegedEventFlags.h | 56 + .../Asn_J2735/src/r2024/PrivilegedEvents.h | 46 + src/tmx/Asn_J2735/src/r2024/ProbeDataConfig.h | 55 + .../src/r2024/ProbeDataConfigMessage.h | 47 + .../Asn_J2735/src/r2024/ProbeDataManagement.h | 104 + .../src/r2024/ProbeDataReportMessage.h | 60 + .../src/r2024/ProbeDataReport_MeanVariation.h | 46 + .../Asn_J2735/src/r2024/ProbeSegmentNumber.h | 46 + .../Asn_J2735/src/r2024/ProbeVehicleData.h | 75 + .../src/r2024/PropelledInformation.h | 62 + src/tmx/Asn_J2735/src/r2024/Provider.h | 42 + .../r2024/PublicSafetyAndRoadWorkerActivity.h | 56 + .../PublicSafetyDirectingTrafficSubType.h | 57 + .../PublicSafetyEventResponderWorkerType.h | 62 + src/tmx/Asn_J2735/src/r2024/PurseBalance.h | 42 + src/tmx/Asn_J2735/src/r2024/Qualifiers.h | 136 + src/tmx/Asn_J2735/src/r2024/RELATIVE-OID.h | 85 + src/tmx/Asn_J2735/src/r2024/RSMLanePosition.h | 46 + src/tmx/Asn_J2735/src/r2024/RSMPolygon.h | 47 + src/tmx/Asn_J2735/src/r2024/RTCM-Revision.h | 58 + src/tmx/Asn_J2735/src/r2024/RTCMPackage.h | 51 + src/tmx/Asn_J2735/src/r2024/RTCMcorrections.h | 70 + src/tmx/Asn_J2735/src/r2024/RTCMheader.h | 42 + src/tmx/Asn_J2735/src/r2024/RTCMmessage.h | 46 + src/tmx/Asn_J2735/src/r2024/RTCMmessageList.h | 42 + src/tmx/Asn_J2735/src/r2024/Radius-B12.h | 46 + src/tmx/Asn_J2735/src/r2024/Radius.h | 46 + .../Asn_J2735/src/r2024/RadiusOfCurvature.h | 46 + src/tmx/Asn_J2735/src/r2024/RainSensor.h | 59 + src/tmx/Asn_J2735/src/r2024/ReasonCode.h | 62 + .../src/r2024/ReceiptAuthenticator.h | 45 + src/tmx/Asn_J2735/src/r2024/ReceiptContract.h | 42 + src/tmx/Asn_J2735/src/r2024/ReceiptData.h | 58 + src/tmx/Asn_J2735/src/r2024/ReceiptDistance.h | 45 + .../src/r2024/ReceiptFinancialPart.h | 44 + src/tmx/Asn_J2735/src/r2024/ReceiptIccId.h | 45 + src/tmx/Asn_J2735/src/r2024/ReceiptObuId.h | 45 + .../Asn_J2735/src/r2024/ReceiptServicePart.h | 50 + .../src/r2024/ReceiptServiceSerialNumber.h | 45 + src/tmx/Asn_J2735/src/r2024/ReceiptText.h | 45 + .../r2024/RecreationalObjectsAndActivities.h | 112 + .../src/r2024/ReducedSpeedZoneContainer.h | 46 + .../Asn_J2735/src/r2024/ReferencePointType.h | 56 + src/tmx/Asn_J2735/src/r2024/RegionId.h | 50 + src/tmx/Asn_J2735/src/r2024/RegionInfo.h | 60 + src/tmx/Asn_J2735/src/r2024/RegionList.h | 47 + src/tmx/Asn_J2735/src/r2024/RegionOffsets.h | 42 + src/tmx/Asn_J2735/src/r2024/RegionPointSet.h | 53 + .../Asn_J2735/src/r2024/RegionUncertainty.h | 58 + .../Asn_J2735/src/r2024/RegionalExtension.h | 1337 +++++++++ .../src/r2024/RegulatoryAndWarningSigns.h | 92 + .../src/r2024/RegulatorySpeedLimit.h | 42 + .../Asn_J2735/src/r2024/RelativePosition3d.h | 42 + .../src/r2024/RelativeRoadAuthorityID.h | 45 + .../src/r2024/ReportCharacteristics.h | 66 + src/tmx/Asn_J2735/src/r2024/RequestID.h | 46 + .../src/r2024/RequestImportanceLevel.h | 67 + src/tmx/Asn_J2735/src/r2024/RequestSubRole.h | 67 + src/tmx/Asn_J2735/src/r2024/RequestedItem.h | 71 + .../Asn_J2735/src/r2024/RequestedItemList.h | 42 + .../src/r2024/RequestorDescription.h | 73 + .../src/r2024/RequestorPositionVector.h | 53 + src/tmx/Asn_J2735/src/r2024/RequestorType.h | 59 + src/tmx/Asn_J2735/src/r2024/ReservedBit.h | 45 + src/tmx/Asn_J2735/src/r2024/ResponseFlag.h | 45 + src/tmx/Asn_J2735/src/r2024/ResponseType.h | 61 + .../src/r2024/RestrictionAppliesTo.h | 68 + .../Asn_J2735/src/r2024/RestrictionClass.h | 91 + .../src/r2024/RestrictionClassAssignment.h | 42 + .../Asn_J2735/src/r2024/RestrictionClassID.h | 46 + .../src/r2024/RestrictionClassList.h | 47 + .../src/r2024/RestrictionUserType-addGrpC.h | 44 + .../Asn_J2735/src/r2024/RestrictionUserType.h | 71 + .../src/r2024/RestrictionUserTypeList.h | 47 + src/tmx/Asn_J2735/src/r2024/ResultFin.h | 46 + src/tmx/Asn_J2735/src/r2024/ResultOp.h | 76 + src/tmx/Asn_J2735/src/r2024/RoadAuthorityID.h | 59 + .../src/r2024/RoadGeometryAndAttributes.h | 45 + src/tmx/Asn_J2735/src/r2024/RoadGrade.h | 46 + src/tmx/Asn_J2735/src/r2024/RoadLaneSetList.h | 47 + src/tmx/Asn_J2735/src/r2024/RoadRegulatorID.h | 46 + src/tmx/Asn_J2735/src/r2024/RoadRoughness.h | 48 + .../Asn_J2735/src/r2024/RoadSafetyMessage.h | 58 + src/tmx/Asn_J2735/src/r2024/RoadSegment.h | 71 + src/tmx/Asn_J2735/src/r2024/RoadSegmentID.h | 46 + src/tmx/Asn_J2735/src/r2024/RoadSegmentList.h | 47 + .../src/r2024/RoadSegmentReferenceID.h | 42 + src/tmx/Asn_J2735/src/r2024/RoadSideAlert.h | 79 + src/tmx/Asn_J2735/src/r2024/RoadSignID.h | 46 + .../src/r2024/RoadSurfaceCondition.h | 56 + .../src/r2024/RoadUserChargingConfigMessage.h | 56 + .../src/r2024/RoadUserChargingReportMessage.h | 46 + .../Asn_J2735/src/r2024/RoadWeatherDownload.h | 51 + .../Asn_J2735/src/r2024/RoadWeatherMessage.h | 59 + .../Asn_J2735/src/r2024/RoadWeatherUpload.h | 71 + src/tmx/Asn_J2735/src/r2024/RoadsideAssets.h | 127 + .../Asn_J2735/src/r2024/RoadwayCrownAngle.h | 46 + src/tmx/Asn_J2735/src/r2024/Roadwork.h | 94 + src/tmx/Asn_J2735/src/r2024/Rock.h | 44 + src/tmx/Asn_J2735/src/r2024/RockType.h | 55 + src/tmx/Asn_J2735/src/r2024/Roll.h | 46 + src/tmx/Asn_J2735/src/r2024/RollDetected.h | 46 + .../Asn_J2735/src/r2024/RollRateConfidence.h | 59 + .../src/r2024/RptAveragedAndSummaryRecord.h | 53 + .../Asn_J2735/src/r2024/RptAveragedRecord.h | 58 + .../src/r2024/RptAvgAndSummaryRecordData.h | 59 + .../src/r2024/RptCommSysPerfEvents.h | 78 + src/tmx/Asn_J2735/src/r2024/RptDevType.h | 46 + .../src/r2024/RptDriverAlertsAndWarnings.h | 74 + src/tmx/Asn_J2735/src/r2024/RptEmissions.h | 52 + src/tmx/Asn_J2735/src/r2024/RptEvents.h | 64 + src/tmx/Asn_J2735/src/r2024/RptHysteresis.h | 55 + .../Asn_J2735/src/r2024/RptHysteresisRecord.h | 47 + .../src/r2024/RptInstantaneousRecord.h | 57 + .../src/r2024/RptInstantaneousRecordData.h | 65 + .../src/r2024/RptInstantaneousRecords.h | 47 + .../Asn_J2735/src/r2024/RptIntervalEvents.h | 57 + .../Asn_J2735/src/r2024/RptKinematicEvents.h | 51 + src/tmx/Asn_J2735/src/r2024/RptLocOfStops.h | 48 + .../Asn_J2735/src/r2024/RptRoadRoughness.h | 48 + .../Asn_J2735/src/r2024/RptRoadwayEvents.h | 86 + .../Asn_J2735/src/r2024/RptSummaryRecord.h | 63 + .../Asn_J2735/src/r2024/RptTrafficMetrics.h | 68 + .../src/r2024/RptTrafficSigEncounters.h | 46 + .../Asn_J2735/src/r2024/RptTransitVehData.h | 46 + src/tmx/Asn_J2735/src/r2024/RptVehicleClass.h | 67 + .../Asn_J2735/src/r2024/RptVehicleEvents.h | 86 + .../Asn_J2735/src/r2024/RptVehicleReport.h | 47 + src/tmx/Asn_J2735/src/r2024/RptVelocity.h | 48 + src/tmx/Asn_J2735/src/r2024/RptWiperStatus.h | 58 + src/tmx/Asn_J2735/src/r2024/SPAT.h | 62 + src/tmx/Asn_J2735/src/r2024/SPAT_TimeMark.h | 46 + src/tmx/Asn_J2735/src/r2024/SSPindex.h | 46 + src/tmx/Asn_J2735/src/r2024/Sample.h | 41 + src/tmx/Asn_J2735/src/r2024/Scale-B12.h | 46 + .../src/r2024/SchoolBusJ2945Slash1C.h | 54 + src/tmx/Asn_J2735/src/r2024/Second.h | 46 + src/tmx/Asn_J2735/src/r2024/SecondOfTime.h | 46 + src/tmx/Asn_J2735/src/r2024/SecondsAngle.h | 46 + src/tmx/Asn_J2735/src/r2024/Segment.h | 61 + .../Asn_J2735/src/r2024/SegmentAttributeLL.h | 92 + .../src/r2024/SegmentAttributeLLList.h | 42 + .../Asn_J2735/src/r2024/SegmentAttributeXY.h | 92 + .../src/r2024/SegmentAttributeXYList.h | 42 + .../src/r2024/SemiMajorAxisAccuracy.h | 46 + .../src/r2024/SemiMajorAxisOrientation.h | 46 + .../src/r2024/SemiMinorAxisAccuracy.h | 46 + .../src/r2024/SensorDataSharingMessage.h | 54 + .../SensorDataSharingMessage_ObjectDistance.h | 46 + .../SensorDataSharingMessage_PitchRate.h | 46 + ...nsorDataSharingMessage_PositionOffsetXYZ.h | 42 + .../r2024/SensorDataSharingMessage_RollRate.h | 46 + .../Asn_J2735/src/r2024/SeparationDistance.h | 46 + src/tmx/Asn_J2735/src/r2024/SessionClass.h | 39 + src/tmx/Asn_J2735/src/r2024/SessionLocation.h | 42 + src/tmx/Asn_J2735/src/r2024/ShapePointSet.h | 55 + src/tmx/Asn_J2735/src/r2024/ShortString.h | 46 + src/tmx/Asn_J2735/src/r2024/SignPrority.h | 46 + .../SignalControlAndPrioritizationRequest.h | 45 + .../SignalControlAndPrioritizationStatus.h | 45 + .../Asn_J2735/src/r2024/SignalControlZone.h | 44 + src/tmx/Asn_J2735/src/r2024/SignalGroupID.h | 46 + .../Asn_J2735/src/r2024/SignalHeadLocation.h | 46 + .../src/r2024/SignalHeadLocationList.h | 47 + src/tmx/Asn_J2735/src/r2024/SignalReqScheme.h | 45 + src/tmx/Asn_J2735/src/r2024/SignalRequest.h | 67 + .../Asn_J2735/src/r2024/SignalRequestList.h | 47 + .../src/r2024/SignalRequestMessage.h | 67 + .../src/r2024/SignalRequestPackage.h | 63 + .../Asn_J2735/src/r2024/SignalRequesterInfo.h | 57 + src/tmx/Asn_J2735/src/r2024/SignalStatus.h | 62 + .../Asn_J2735/src/r2024/SignalStatusList.h | 47 + .../Asn_J2735/src/r2024/SignalStatusMessage.h | 64 + .../Asn_J2735/src/r2024/SignalStatusPackage.h | 71 + .../src/r2024/SignalStatusPackageList.h | 47 + src/tmx/Asn_J2735/src/r2024/SignedValue.h | 52 + src/tmx/Asn_J2735/src/r2024/SirenInUse.h | 55 + .../src/r2024/SituationalContainer.h | 56 + src/tmx/Asn_J2735/src/r2024/SizeValue.h | 46 + .../Asn_J2735/src/r2024/SizeValueConfidence.h | 65 + src/tmx/Asn_J2735/src/r2024/SmallNumbers.h | 304 ++ src/tmx/Asn_J2735/src/r2024/SnapShot.h | 57 + src/tmx/Asn_J2735/src/r2024/Snapshot.h | 54 + .../Asn_J2735/src/r2024/SnapshotDistance.h | 44 + src/tmx/Asn_J2735/src/r2024/SnapshotTime.h | 44 + src/tmx/Asn_J2735/src/r2024/Snow.h | 44 + src/tmx/Asn_J2735/src/r2024/SnowType.h | 56 + src/tmx/Asn_J2735/src/r2024/SoundLevel.h | 41 + src/tmx/Asn_J2735/src/r2024/SpecialCharges.h | 58 + src/tmx/Asn_J2735/src/r2024/SpecialEvents.h | 73 + .../src/r2024/SpecialVehicleExtensions.h | 55 + src/tmx/Asn_J2735/src/r2024/Speed.h | 46 + src/tmx/Asn_J2735/src/r2024/SpeedAdvice.h | 46 + src/tmx/Asn_J2735/src/r2024/SpeedConfidence.h | 59 + src/tmx/Asn_J2735/src/r2024/SpeedLimit.h | 69 + src/tmx/Asn_J2735/src/r2024/SpeedLimitList.h | 47 + src/tmx/Asn_J2735/src/r2024/SpeedLimitType.h | 67 + src/tmx/Asn_J2735/src/r2024/SpeedProfile.h | 44 + .../src/r2024/SpeedProfileMeasurement.h | 46 + .../src/r2024/SpeedProfileMeasurementList.h | 42 + .../SpeedandHeadingandThrottleConfidence.h | 44 + src/tmx/Asn_J2735/src/r2024/SportingEvents.h | 75 + .../src/r2024/StabilityControlStatus.h | 55 + .../src/r2024/StatesAndTerritories.h | 105 + src/tmx/Asn_J2735/src/r2024/StationID.h | 47 + src/tmx/Asn_J2735/src/r2024/StationType.h | 66 + src/tmx/Asn_J2735/src/r2024/StdDev.h | 46 + .../src/r2024/SteeringAxleLubePressure.h | 46 + .../src/r2024/SteeringAxleTemperature.h | 46 + .../Asn_J2735/src/r2024/SteeringWheelAngle.h | 46 + .../src/r2024/SteeringWheelAngleConfidence.h | 55 + .../r2024/SteeringWheelAngleRateOfChange.h | 46 + src/tmx/Asn_J2735/src/r2024/StreetSuffixes.h | 194 ++ src/tmx/Asn_J2735/src/r2024/Structures.h | 76 + src/tmx/Asn_J2735/src/r2024/SubManeuver.h | 61 + src/tmx/Asn_J2735/src/r2024/SubManeuverList.h | 47 + .../src/r2024/SubRegionChargingInfo.h | 46 + .../Asn_J2735/src/r2024/SuggestionAdvice.h | 72 + src/tmx/Asn_J2735/src/r2024/SummerTime.h | 53 + src/tmx/Asn_J2735/src/r2024/SunSensor.h | 46 + .../src/r2024/SupplementalVehicleExtensions.h | 90 + .../src/r2024/SurfaceTempMeasurementStdDev.h | 46 + .../src/r2024/SurroundingVehicleInfo.h | 48 + .../Asn_J2735/src/r2024/SystemInformation.h | 66 + src/tmx/Asn_J2735/src/r2024/TRRLength.h | 46 + src/tmx/Asn_J2735/src/r2024/TRRLocation.h | 62 + .../Asn_J2735/src/r2024/TRRLocationType1.h | 50 + .../Asn_J2735/src/r2024/TRRLocationType2.h | 55 + .../Asn_J2735/src/r2024/TRRLocationType3.h | 46 + src/tmx/Asn_J2735/src/r2024/TRRType.h | 57 + .../Asn_J2735/src/r2024/TargetRoadResource.h | 46 + .../src/r2024/TariffClassDescription.h | 48 + src/tmx/Asn_J2735/src/r2024/TariffClassId.h | 46 + src/tmx/Asn_J2735/src/r2024/Temperature.h | 73 + .../src/r2024/TemperatureMeasurementStdDev.h | 46 + src/tmx/Asn_J2735/src/r2024/TemporaryID.h | 46 + src/tmx/Asn_J2735/src/r2024/TemporaryIDList.h | 42 + .../Asn_J2735/src/r2024/TemporaryIDPointer.h | 46 + src/tmx/Asn_J2735/src/r2024/TenthSecond.h | 46 + src/tmx/Asn_J2735/src/r2024/TermDistance.h | 46 + src/tmx/Asn_J2735/src/r2024/TermTime.h | 46 + src/tmx/Asn_J2735/src/r2024/TestMessage00.h | 52 + src/tmx/Asn_J2735/src/r2024/TestMessage01.h | 52 + src/tmx/Asn_J2735/src/r2024/TestMessage02.h | 52 + src/tmx/Asn_J2735/src/r2024/TestMessage03.h | 52 + src/tmx/Asn_J2735/src/r2024/TestMessage04.h | 52 + src/tmx/Asn_J2735/src/r2024/TestMessage05.h | 52 + src/tmx/Asn_J2735/src/r2024/TestMessage06.h | 52 + src/tmx/Asn_J2735/src/r2024/TestMessage07.h | 52 + src/tmx/Asn_J2735/src/r2024/TestMessage08.h | 52 + src/tmx/Asn_J2735/src/r2024/TestMessage09.h | 52 + src/tmx/Asn_J2735/src/r2024/TestMessage10.h | 52 + src/tmx/Asn_J2735/src/r2024/TestMessage11.h | 52 + src/tmx/Asn_J2735/src/r2024/TestMessage12.h | 52 + src/tmx/Asn_J2735/src/r2024/TestMessage13.h | 52 + src/tmx/Asn_J2735/src/r2024/TestMessage14.h | 52 + src/tmx/Asn_J2735/src/r2024/TestMessage15.h | 52 + .../Asn_J2735/src/r2024/ThrottleConfidence.h | 55 + .../Asn_J2735/src/r2024/ThrottlePosition.h | 46 + src/tmx/Asn_J2735/src/r2024/Time.h | 45 + .../Asn_J2735/src/r2024/TimeChangeDetails.h | 46 + .../Asn_J2735/src/r2024/TimeChargesTable.h | 46 + src/tmx/Asn_J2735/src/r2024/TimeClassId.h | 46 + src/tmx/Asn_J2735/src/r2024/TimeCompact.h | 42 + src/tmx/Asn_J2735/src/r2024/TimeConfidence.h | 91 + src/tmx/Asn_J2735/src/r2024/TimeConstant.h | 46 + .../Asn_J2735/src/r2024/TimeInSecond-B16.h | 46 + src/tmx/Asn_J2735/src/r2024/TimeInSecond-B8.h | 46 + .../src/r2024/TimeIntervalConfidence.h | 46 + src/tmx/Asn_J2735/src/r2024/TimeOffset.h | 46 + src/tmx/Asn_J2735/src/r2024/TimePeriod.h | 45 + src/tmx/Asn_J2735/src/r2024/TimeRemaining.h | 46 + src/tmx/Asn_J2735/src/r2024/TimeUnit.h | 55 + src/tmx/Asn_J2735/src/r2024/TireData.h | 56 + src/tmx/Asn_J2735/src/r2024/TireDataList.h | 47 + src/tmx/Asn_J2735/src/r2024/TireLeakageRate.h | 46 + src/tmx/Asn_J2735/src/r2024/TireLocation.h | 46 + src/tmx/Asn_J2735/src/r2024/TirePressure.h | 46 + .../r2024/TirePressureThresholdDetection.h | 59 + src/tmx/Asn_J2735/src/r2024/TireTemp.h | 46 + src/tmx/Asn_J2735/src/r2024/Tolerance.h | 46 + .../src/r2024/TollAdvertisementInfo.h | 66 + .../src/r2024/TollAdvertisementMessage.h | 51 + src/tmx/Asn_J2735/src/r2024/TollChargerInfo.h | 48 + .../Asn_J2735/src/r2024/TollChargesTable.h | 92 + src/tmx/Asn_J2735/src/r2024/TollPointID.h | 46 + src/tmx/Asn_J2735/src/r2024/TollPointMap.h | 70 + .../src/r2024/TollServiceProviderData.h | 46 + .../Asn_J2735/src/r2024/TollUsageAckMessage.h | 46 + .../Asn_J2735/src/r2024/TollUsageMessage.h | 53 + src/tmx/Asn_J2735/src/r2024/TollUserData.h | 76 + src/tmx/Asn_J2735/src/r2024/Torque.h | 46 + src/tmx/Asn_J2735/src/r2024/TotalMass.h | 46 + .../Asn_J2735/src/r2024/TotalWeightCharges.h | 58 + .../src/r2024/TractionControlStatus.h | 55 + .../Asn_J2735/src/r2024/TrafficConditions.h | 71 + .../src/r2024/TrafficLightControllerStatus.h | 58 + .../src/r2024/TrafficLightDirectionCode.h | 63 + src/tmx/Asn_J2735/src/r2024/TrafficLightID.h | 53 + .../src/r2024/TrafficLightIntervalType.h | 56 + .../src/r2024/TrafficLightOperationStatus.h | 58 + .../Asn_J2735/src/r2024/TrafficLightStatus.h | 63 + .../src/r2024/TrafficLightStatusList.h | 47 + .../src/r2024/TrafficLightStatusMessage.h | 59 + .../Asn_J2735/src/r2024/TrafficLightType.h | 62 + .../src/r2024/TrafficLightingStatus.h | 61 + .../src/r2024/TrafficSignalPhaseAndTiming.h | 45 + .../src/r2024/TrailerCharacteristics.h | 43 + src/tmx/Asn_J2735/src/r2024/TrailerData.h | 48 + src/tmx/Asn_J2735/src/r2024/TrailerDetails.h | 42 + .../Asn_J2735/src/r2024/TrailerHistoryPoint.h | 52 + .../src/r2024/TrailerHistoryPointList.h | 47 + src/tmx/Asn_J2735/src/r2024/TrailerMass.h | 46 + src/tmx/Asn_J2735/src/r2024/TrailerType.h | 53 + .../src/r2024/TrailerUnitDescJ2945Slash1B.h | 65 + .../src/r2024/TrailerUnitDescription.h | 74 + .../src/r2024/TrailerUnitDescriptionList.h | 47 + src/tmx/Asn_J2735/src/r2024/TrailerWeight.h | 46 + .../src/r2024/TrailersJ2945Slash1B.h | 47 + src/tmx/Asn_J2735/src/r2024/TransitMode.h | 76 + .../Asn_J2735/src/r2024/TransitOperations.h | 103 + src/tmx/Asn_J2735/src/r2024/TransitStatus.h | 55 + .../src/r2024/TransitVehicleOccupancy.h | 59 + .../src/r2024/TransitVehicleStatus.h | 56 + .../src/r2024/TransmissionAndSpeed.h | 42 + .../Asn_J2735/src/r2024/TransmissionState.h | 59 + .../Asn_J2735/src/r2024/TravelerDataFrame.h | 122 + .../src/r2024/TravelerDataFrameList.h | 47 + .../TravelerDataFrameNewPartIIIContent.h | 56 + .../src/r2024/TravelerGroupAffected.h | 65 + .../Asn_J2735/src/r2024/TravelerInfoType.h | 58 + .../Asn_J2735/src/r2024/TravelerInformation.h | 66 + src/tmx/Asn_J2735/src/r2024/TripInfo.h | 48 + src/tmx/Asn_J2735/src/r2024/TumAck.h | 47 + src/tmx/Asn_J2735/src/r2024/TumAckHash.h | 48 + src/tmx/Asn_J2735/src/r2024/TumData.h | 44 + src/tmx/Asn_J2735/src/r2024/TumHash.h | 46 + src/tmx/Asn_J2735/src/r2024/TumInstructions.h | 45 + .../Asn_J2735/src/r2024/TyreConfiguration.h | 54 + src/tmx/Asn_J2735/src/r2024/URL-Base.h | 46 + src/tmx/Asn_J2735/src/r2024/URL-Link.h | 45 + src/tmx/Asn_J2735/src/r2024/URL-Short.h | 46 + src/tmx/Asn_J2735/src/r2024/UniqueMSGID.h | 46 + src/tmx/Asn_J2735/src/r2024/Units.h | 112 + src/tmx/Asn_J2735/src/r2024/UnusualDriving.h | 58 + src/tmx/Asn_J2735/src/r2024/UsageReport.h | 59 + src/tmx/Asn_J2735/src/r2024/UserClassId.h | 46 + src/tmx/Asn_J2735/src/r2024/UserData.h | 57 + src/tmx/Asn_J2735/src/r2024/UserFeeInfo.h | 46 + src/tmx/Asn_J2735/src/r2024/UserId.h | 55 + .../src/r2024/UserSizeAndBehaviour.h | 55 + src/tmx/Asn_J2735/src/r2024/VINstring.h | 46 + src/tmx/Asn_J2735/src/r2024/ValidManeuvers.h | 177 ++ src/tmx/Asn_J2735/src/r2024/ValidRegion.h | 65 + .../Asn_J2735/src/r2024/ValidityOfContract.h | 40 + src/tmx/Asn_J2735/src/r2024/VariationStdDev.h | 46 + src/tmx/Asn_J2735/src/r2024/VehTypeCharges.h | 53 + .../Asn_J2735/src/r2024/VehTypeChargesTable.h | 47 + .../src/r2024/VehicleAuthenticator.h | 45 + src/tmx/Asn_J2735/src/r2024/VehicleAxles.h | 42 + .../src/r2024/VehicleAxlesAndWeightInfo.h | 65 + .../Asn_J2735/src/r2024/VehicleAxlesNumber.h | 42 + src/tmx/Asn_J2735/src/r2024/VehicleClass.h | 46 + .../src/r2024/VehicleClassification.h | 72 + .../src/r2024/VehicleCurrentMaxTrainWeight.h | 46 + src/tmx/Asn_J2735/src/r2024/VehicleData.h | 65 + .../Asn_J2735/src/r2024/VehicleDescription.h | 94 + .../Asn_J2735/src/r2024/VehicleDimensions.h | 42 + .../Asn_J2735/src/r2024/VehicleEventFlags.h | 64 + src/tmx/Asn_J2735/src/r2024/VehicleHeight.h | 46 + src/tmx/Asn_J2735/src/r2024/VehicleID.h | 53 + src/tmx/Asn_J2735/src/r2024/VehicleId.h | 55 + src/tmx/Asn_J2735/src/r2024/VehicleIdent.h | 80 + src/tmx/Asn_J2735/src/r2024/VehicleLength.h | 46 + src/tmx/Asn_J2735/src/r2024/VehicleMass.h | 46 + src/tmx/Asn_J2735/src/r2024/VehicleReport.h | 51 + .../src/r2024/VehicleSafetyExtensions.h | 61 + src/tmx/Asn_J2735/src/r2024/VehicleSize.h | 42 + .../src/r2024/VehicleSizeConfidence.h | 42 + .../r2024/VehicleSpecificCharacteristics.h | 46 + src/tmx/Asn_J2735/src/r2024/VehicleStatus.h | 157 ++ .../src/r2024/VehicleStatusDeviceTypeTag.h | 83 + .../src/r2024/VehicleStatusRequest.h | 50 + .../src/r2024/VehicleStatusRequestList.h | 47 + .../src/r2024/VehicleToLanePosition.h | 46 + .../src/r2024/VehicleToLanePositionList.h | 47 + .../src/r2024/VehicleTotalDistance.h | 45 + src/tmx/Asn_J2735/src/r2024/VehicleType.h | 70 + src/tmx/Asn_J2735/src/r2024/VehicleTypes.h | 67 + .../Asn_J2735/src/r2024/VehicleWeightLaden.h | 46 + .../Asn_J2735/src/r2024/VehicleWeightLimits.h | 42 + src/tmx/Asn_J2735/src/r2024/VehicleWidth.h | 46 + src/tmx/Asn_J2735/src/r2024/Velocity.h | 46 + src/tmx/Asn_J2735/src/r2024/VertOffset-B07.h | 46 + src/tmx/Asn_J2735/src/r2024/VertOffset-B08.h | 46 + src/tmx/Asn_J2735/src/r2024/VertOffset-B09.h | 46 + src/tmx/Asn_J2735/src/r2024/VertOffset-B10.h | 46 + src/tmx/Asn_J2735/src/r2024/VertOffset-B11.h | 46 + src/tmx/Asn_J2735/src/r2024/VertOffset-B12.h | 46 + .../src/r2024/VerticalAcceleration.h | 46 + .../src/r2024/VerticalAccelerationThreshold.h | 55 + src/tmx/Asn_J2735/src/r2024/VerticalOffset.h | 68 + .../src/r2024/VisibilityAndAirQuality.h | 84 + src/tmx/Asn_J2735/src/r2024/VisualLink.h | 44 + src/tmx/Asn_J2735/src/r2024/WDMSFleetData.h | 51 + src/tmx/Asn_J2735/src/r2024/WaitOnStopline.h | 45 + src/tmx/Asn_J2735/src/r2024/WarningAdvice.h | 100 + .../Asn_J2735/src/r2024/WeatherConditions.h | 78 + src/tmx/Asn_J2735/src/r2024/WeatherProbe.h | 53 + src/tmx/Asn_J2735/src/r2024/WeatherReport.h | 54 + src/tmx/Asn_J2735/src/r2024/Weekday.h | 57 + src/tmx/Asn_J2735/src/r2024/WeightCharges.h | 59 + .../Asn_J2735/src/r2024/WeightChargesTable.h | 47 + .../Asn_J2735/src/r2024/WheelEndElectFault.h | 55 + .../Asn_J2735/src/r2024/WheelSensorStatus.h | 55 + src/tmx/Asn_J2735/src/r2024/Winds.h | 65 + .../Asn_J2735/src/r2024/WinterDrivingIndex.h | 56 + .../src/r2024/WinterDrivingRestrictions.h | 63 + src/tmx/Asn_J2735/src/r2024/WiperRate.h | 46 + src/tmx/Asn_J2735/src/r2024/WiperSet.h | 44 + src/tmx/Asn_J2735/src/r2024/WiperStatus.h | 61 + src/tmx/Asn_J2735/src/r2024/WorkZone.h | 69 + src/tmx/Asn_J2735/src/r2024/Yaw.h | 46 + src/tmx/Asn_J2735/src/r2024/YawDetected.h | 46 + src/tmx/Asn_J2735/src/r2024/YawRate.h | 46 + .../Asn_J2735/src/r2024/YawRateConfidence.h | 59 + src/tmx/Asn_J2735/src/r2024/Year.h | 46 + src/tmx/Asn_J2735/src/r2024/ZoneLength.h | 46 + src/tmx/Asn_J2735/src/r2024/Zoom.h | 46 + src/tmx/Asn_J2735/src/r2024/aper_decoder.h | 47 + src/tmx/Asn_J2735/src/r2024/aper_encoder.h | 63 + src/tmx/Asn_J2735/src/r2024/aper_opentype.h | 30 + src/tmx/Asn_J2735/src/r2024/aper_support.h | 63 + src/tmx/Asn_J2735/src/r2024/asn_SEQUENCE_OF.h | 52 + src/tmx/Asn_J2735/src/r2024/asn_SET_OF.h | 72 + src/tmx/Asn_J2735/src/r2024/asn_application.h | 173 ++ src/tmx/Asn_J2735/src/r2024/asn_bit_data.h | 83 + src/tmx/Asn_J2735/src/r2024/asn_codecs.h | 108 + src/tmx/Asn_J2735/src/r2024/asn_codecs_prim.h | 56 + src/tmx/Asn_J2735/src/r2024/asn_config.h | 3 + src/tmx/Asn_J2735/src/r2024/asn_constant.h | 610 ++++ src/tmx/Asn_J2735/src/r2024/asn_internal.h | 170 ++ src/tmx/Asn_J2735/src/r2024/asn_ioc.h | 51 + src/tmx/Asn_J2735/src/r2024/asn_random_fill.h | 51 + src/tmx/Asn_J2735/src/r2024/asn_system.h | 169 ++ src/tmx/Asn_J2735/src/r2024/ber_decoder.h | 66 + src/tmx/Asn_J2735/src/r2024/ber_tlv_length.h | 50 + src/tmx/Asn_J2735/src/r2024/ber_tlv_tag.h | 60 + src/tmx/Asn_J2735/src/r2024/constr_CHOICE.h | 119 + src/tmx/Asn_J2735/src/r2024/constr_SEQUENCE.h | 95 + .../Asn_J2735/src/r2024/constr_SEQUENCE_OF.h | 67 + src/tmx/Asn_J2735/src/r2024/constr_SET_OF.h | 102 + src/tmx/Asn_J2735/src/r2024/constr_TYPE.h | 295 ++ src/tmx/Asn_J2735/src/r2024/constraints.h | 63 + src/tmx/Asn_J2735/src/r2024/der_encoder.h | 68 + src/tmx/Asn_J2735/src/r2024/oer_decoder.h | 72 + src/tmx/Asn_J2735/src/r2024/oer_encoder.h | 70 + src/tmx/Asn_J2735/src/r2024/oer_support.h | 47 + src/tmx/Asn_J2735/src/r2024/per_decoder.h | 30 + src/tmx/Asn_J2735/src/r2024/per_encoder.h | 38 + src/tmx/Asn_J2735/src/r2024/per_opentype.h | 24 + src/tmx/Asn_J2735/src/r2024/per_support.h | 54 + src/tmx/Asn_J2735/src/r2024/uper_decoder.h | 47 + src/tmx/Asn_J2735/src/r2024/uper_encoder.h | 62 + src/tmx/Asn_J2735/src/r2024/uper_opentype.h | 34 + src/tmx/Asn_J2735/src/r2024/uper_support.h | 77 + src/tmx/Asn_J2735/src/r2024/xer_decoder.h | 106 + src/tmx/Asn_J2735/src/r2024/xer_encoder.h | 83 + src/tmx/Asn_J2735/src/r2024/xer_support.h | 55 + 2115 files changed, 128179 insertions(+), 1 deletion(-) create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ANY.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AbsolutePosition2d.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AbsolutePosition3d.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelSteerYawRateConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelTimeConstant.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Acceleration.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelerationConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelerationSet4Way.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AcceleratorPedalPosition.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AccidentsAndIncidents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AccountStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AckPolicy.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Activity.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ActualNumberOfPassengers.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ActuatedInterval.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_Angle.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_Elevation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_MsgCount.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_TimeMark.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpC_Altitude.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AdviceInstructionsMandatory.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AdviceInstructionsRecommendations.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AdvisorySpeed.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AdvisorySpeedList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AdvisorySpeedType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AggregatedSingleTariffClassSession.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AllowedManeuvers.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AlternateRoute.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AltitudeConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AltitudeValue.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AmbientAirPressure.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AmbientAirTemperature.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AngularVelocity.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AngularVelocityConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AnimalPropelledType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AnimalType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AntennaOffsetSet.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AntiLockBrakeStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ApplicableHeading.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ApproachID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ApproachOrLane.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Area.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AreaOrSegmentChargingInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AreaType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AsphaltOrTar.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AsphaltOrTarType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AssetStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AtmosPressureMeasurementStdDev.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Attachment.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AttachmentRadius.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Attitude.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AttitudeConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AudioLink.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AuxiliaryBrakeStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AxesMovement.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleLocation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeight.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightLimit.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightLimits.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightSet.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Axles.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AxlesCharges.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AxlesChargesTable.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/AxlesWeightLimits.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BIT_STRING.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BOOLEAN.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BSMcoreData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BankAngle.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicSafetyMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicSafetyMessage_PartII-Id.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicVehicleClass.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicVehicleRole.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeAppliedPressure.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeAppliedStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeBoostApplied.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakePedalPosition.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeSystemStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BroadRegion.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BroadRegionArea.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BumperHeight.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/BumperHeights.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CCMFaultMode.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CO2EmissionValue.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CargoWeight.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgAveragedAndSummaryTriggers.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgAveragedTriggers.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgCommSysPerfEvents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgEmerAndTransitInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgEventRecurrence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgEvents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgHysteresis.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgInstantaneousEventTriggers.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgInterval.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgIntervalEvents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgKinematicEvents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgLowSpeedCriteria.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgMsgDictionary.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgMsgRecepIndicators.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgRoadSignInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgRoadSignTypes.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgRoadwayEvents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgStoppedCriteria.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgSummaryTriggers.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgTrafficSigEncounters.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgTransitVehicleData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgVehicleClass.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgVehicleEvents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargeObjectId.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargerInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargesTable.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingAreaOrSegment.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingConfig.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingFees.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingUnits.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Cinders.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CindersType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Circle.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ClassificationConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ClosedNetworkChargesTable.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Closures.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CoarseHeading.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CodeWord.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CoefficientOfFriction.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CommonContainer.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CommonSafetyRequest.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Angle.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Duration.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Elevation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Latitude.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Longitude.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_MeanVariation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_MsgCount.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ComputedLane.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Confidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfidenceSet.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigBoundary.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigDescriptor.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigId.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigTemporalBoundary.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigTriggers.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectingLane.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Connection.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectionManeuverAssist-addGrpC.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectionManeuverAssist.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectsToList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ConsecutiveTrafficLight.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ContentContainer.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ContractAuthenticator.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ContractSerialNumber.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ContractValidity.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_ManeuverID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_PartII-Id.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_PitchRate.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_RollRate.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CopValue.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Count.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CountryCode.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CrossLinking.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CurrentStateData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/CurveContainer.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DDate.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DDateTime.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DDay.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DFullTime.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DHour.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DMinute.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DMonth.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DMonthDay.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DOffset.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DSRCmsgID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DSecond.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DTime.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DYear.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DYearMonth.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DataParameters.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DataSourceInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DateAndTime.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DateCompact.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Day.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DayOfWeek.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DegreesLat.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DegreesLong.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DelayStatusCancellation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DeltaAngle.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DeltaTime.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DescriptionOfRoadSurface.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DescriptiveCharacteristics.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DescriptiveName.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedChargeObject.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectCommonData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectOptionalData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObstacleData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedVRUData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedVehicleData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectionMode.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DeviceStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DewPointTempMeasurementStdDev.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DieselEmissionValues.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DirectionOfUse.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DisabledVehicle.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Disasters.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Distance.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DistanceUnit.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DistanceUnits.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Disturbances.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleLiftAirPressure.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleLocation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleLubePressure.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleTemperature.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Driven.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DrivenLineOffsetLg.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DrivenLineOffsetSm.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DriverCharacteristics.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DrivingWheelAngle.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/DynamicInfoContainer.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EXTERNAL.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcContextMark.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Altitude.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Duration.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Latitude.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Longitude.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ElevOffset.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ElevationConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EmergencyDetails.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EmergencyVehicleAlert.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EmissionType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EmissionUnit.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EnabledLaneList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EncryptedTumData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EngineCharacteristics.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EngineDetails.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EntryChargesTable.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EnvironmentalCharacteristics.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentIccId.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentObuId.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EssMobileFriction.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EssPrecipRate.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EssPrecipSituation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EssPrecipYesNo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EssSolarRadiation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EuroValue.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EventDescription.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EventIdentifier.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EventInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/EventRecurrence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ExhaustEmissionValues.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ExitChargesTable.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ExitInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ExitService.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Extent.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ExteriorLights.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/FeeReport.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/FrictionInformation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/FrontCutIn.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/FuelType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/FullPositionVector.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/FullRoadAuthorityID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/FurtherInfoID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/FutureCharacteristics.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/GNSSstatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/GeneralizedTime.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/GenericLane.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/GenericSignage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/GeographicalPath.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/GeometricProjection.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/GraphicString.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Grass.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/GrassType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Gravel.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/GravelType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/GrossDistance.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/GrossSpeed.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Header.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Heading.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/HeadingConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/HeadingDeg.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/HeadingSlice.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/HeavyTruckCCMExtensions.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Holiday.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Hour.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/HumanPropelledType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IA5String.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/INTEGER.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ITISEventType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_GenericLocations.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ITIScodes.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ITIScodesAndText.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ITIStext.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_IncidentResponseEquipment.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ResponderGroupAffected.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_VehicleGroupAffected.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ITISgroups.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIStextPhrase.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Ice.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IceType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IncidentResponseStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IncidentsContainer.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Int1Signed.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Int1Unsigned.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Int2Signed.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Int2Unsigned.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Int3Unsigned.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Int4Signed.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Int4Unsigned.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Int8Signed.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Int8Unsigned.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionAccessPoint.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionCollision.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionGeometry.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionGeometryList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionReferenceID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionState-addGrpC.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionState.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionStateList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionStatusObject.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IsDolly.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Iso3833VehicleType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/IssuerIdentifier.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ItemizedChargerData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ItemizedPaymentReport.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/J1939data.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_GenericLocations.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ITIScodes.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ITIScodesAndText.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ITIStext.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_IncidentResponseEquipment.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ResponderGroupAffected.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_VehicleGroupAffected.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Barrier.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Bike.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Crosswalk.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Parking.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Sidewalk.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Striping.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-TrackedVehicle.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Vehicle.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneChargesTable.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneClosed.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneClosureContainer.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneConnectionID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDataAttribute-addGrpB.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDataAttribute.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDataAttributeList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDirection.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneOffset.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneRoadway.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneSharing.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneTypeAttributes.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneWidth.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LargeNumbers.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LastTollPointInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LastTollPointInfos.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LatOffset.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LatitudeDMS.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LatitudeDMS2.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LayerID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LayerType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LightVehicleCCMExtensions.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LightbarInUse.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LocAndTimeStamp.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LocAndTimeStamps.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LocalVehicleClassId.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Location-quality.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Location-tech.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LocationClassId.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LongOffset.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LongitudeDMS.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LongitudeDMS2.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/LongitudinalControlState.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Lpn.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MSCMType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MUTCDCode.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MUTCDLocations.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Maneuver.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverAssistList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverExecutionStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage_ManeuverID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage_ObjectDistance.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MapData-addGrpC.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MapData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MaxAvailableAcceleration.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MaxAvailableDeceleration.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MaxTimetoChange.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MeasurementTimeOffset.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MergeDivergeNodeAngle.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MessageBLOB.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MessageFrame.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MinTimetoChange.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Minute.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MinuteOfTheYear.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MinutesAngle.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MinutesDuration.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MobileSituation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Month.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MotorizedPropelledType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementEvent-addGrpB.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementEvent.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementEventList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementPhaseState.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementState.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MsgCRC.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/MultiVehicleResponse.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEA-MsgType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEA-Payload.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEA-Revision.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEAcorrections.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssAirTemperature.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssCloudSituationV4.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssDewpointTemp.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatProductForm.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatProductType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatmentAmount.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatmentWidth.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPavementTreatmentLatitude.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPavementTreatmentLocation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPavementTreatmentLongitude.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPercentProductMix.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPressureSensorAtmosphericPressure.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssSurfaceIceOrWaterDepth.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssSurfaceTemperature.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssTemperatureSensorHeight.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssTotalRadiationPeriod.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssTotalRadiationV4.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssVisibility.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssVisibilitySituation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPHumiditySensorRelativeHumidity.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPPavementSensorSurfaceCondition.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPPrecipitationSensorPrecipSituation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorAvgDirection.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorAvgSpeed.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorGustDirection.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorGustSpeed.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorSpotDirection.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorSpotSpeed.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NULL.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NamedObjects.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NativeEnumerated.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NativeInteger.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-24B.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-28B.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-32B.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-36B.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-44B.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-48B.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LLdms-48b.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LLdms-80b.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LLmD-64b.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-20b.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-22b.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-24b.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-26b.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-28b.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-32b.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeLL.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeLLList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeSetLL.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeSetXY.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeXY.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeXYList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeLL.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeListLL.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeListXY.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeOffsetPointLL.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeOffsetPointXY-addGrpB.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeOffsetPointXY.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodePointLLE.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeSetLL.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeSetXY.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeXY.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipAirTemperature.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipAtmosphericPressure.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipCloudSituation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipDewPoint.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipEssData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipPavement.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipPavementTreatment.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipPrecipitation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipRelativeHumidity.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipSolarRadiation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipVisibility.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipVisibilitySituation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipWind.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NumberOfAxles.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/NumberOfParticipantsInCluster.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/OBJECT_IDENTIFIER.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/OCTET_STRING.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/OPEN_TYPE.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ObeId.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectCount.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectDescriptor.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Objects.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleDetection.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleDirection.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleDistance.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleSize.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleSizeConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Obstruction.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Obstructions.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B09.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B10.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B11.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B12.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B13.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B14.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B16.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset3D.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B12.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B14.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B16.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B18.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B22.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B24.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetSystem.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/OperatorDefined.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/OverlayLaneList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Parked.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ParkingInformation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PartIIcontent.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Particulate.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PassengerCapacity.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Path.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PathHistory.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PathHistoryPoint.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PathHistoryPointList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PathList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PathPoints.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PathPrediction.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PavementConditions.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PayUnit.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PayloadData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentFee.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentMeans.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentMeansBalance.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentSecurityData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PedestrianBicycleDetect.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PedestrianCall.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PerAxleWeightCharges.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Period.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PermissiveNonProtected.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalAccountNumber.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalAssistive.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalClusterRadius.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalCrossingInProgress.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalCrossingRequest.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalDeviceUsageState.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalDeviceUserType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalSafetyMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalSafetyMessage2.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Pitch.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PitchDetected.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PitchRateConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PivotPointDescription.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PivotingAllowed.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Point.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PortlandCement.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PortlandCementType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Position3D-addGrpB.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Position3D-addGrpC.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Position3D.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PositionConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PositionConfidenceSet.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PositionalAccuracy.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Precipitation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PreemptPriorityList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PrimaryRegionChargingInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PrimaryRegionState.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PrioritizationResponse.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PrioritizationResponseList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PrioritizationResponseStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Priority.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PriorityRequestType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PrivilegedEventFlags.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PrivilegedEvents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataConfig.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataConfigMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataManagement.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataReportMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataReport_MeanVariation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeSegmentNumber.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeVehicleData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PropelledInformation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Provider.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PublicSafetyAndRoadWorkerActivity.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PublicSafetyDirectingTrafficSubType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PublicSafetyEventResponderWorkerType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/PurseBalance.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Qualifiers.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RELATIVE-OID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RSMLanePosition.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RSMPolygon.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCM-Revision.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMPackage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMcorrections.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMheader.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMmessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMmessageList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Radius-B12.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Radius.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RadiusOfCurvature.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RainSensor.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ReasonCode.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptAuthenticator.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptContract.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptDistance.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptFinancialPart.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptIccId.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptObuId.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptServicePart.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptServiceSerialNumber.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptText.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RecreationalObjectsAndActivities.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ReducedSpeedZoneContainer.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ReferencePointType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionId.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionOffsets.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionPointSet.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionUncertainty.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionalExtension.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RegulatoryAndWarningSigns.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RegulatorySpeedLimit.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RelativePosition3d.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RelativeRoadAuthorityID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ReportCharacteristics.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestImportanceLevel.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestSubRole.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestedItem.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestedItemList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestorDescription.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestorPositionVector.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestorType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ReservedBit.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ResponseFlag.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ResponseType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionAppliesTo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClass.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClassAssignment.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClassID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClassList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionUserType-addGrpC.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionUserType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionUserTypeList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ResultFin.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ResultOp.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadAuthorityID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadGeometryAndAttributes.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadGrade.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadLaneSetList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadRegulatorID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadRoughness.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSafetyMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegment.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegmentID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegmentList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegmentReferenceID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSideAlert.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSignID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSurfaceCondition.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadUserChargingConfigMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadUserChargingReportMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadWeatherDownload.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadWeatherMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadWeatherUpload.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadsideAssets.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadwayCrownAngle.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Roadwork.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Rock.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RockType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Roll.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RollDetected.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RollRateConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptAveragedAndSummaryRecord.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptAveragedRecord.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptAvgAndSummaryRecordData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptCommSysPerfEvents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptDevType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptDriverAlertsAndWarnings.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptEmissions.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptEvents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptHysteresis.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptHysteresisRecord.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptInstantaneousRecord.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptInstantaneousRecordData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptInstantaneousRecords.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptIntervalEvents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptKinematicEvents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptLocOfStops.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptRoadRoughness.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptRoadwayEvents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptSummaryRecord.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptTrafficMetrics.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptTrafficSigEncounters.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptTransitVehData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVehicleClass.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVehicleEvents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVehicleReport.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVelocity.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/RptWiperStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SPAT.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SPAT_TimeMark.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SSPindex.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Sample.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Scale-B12.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SchoolBusJ2945Slash1C.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Second.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SecondOfTime.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SecondsAngle.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Segment.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeLL.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeLLList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeXY.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeXYList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SemiMajorAxisAccuracy.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SemiMajorAxisOrientation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SemiMinorAxisAccuracy.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_ObjectDistance.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_PitchRate.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_PositionOffsetXYZ.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_RollRate.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SeparationDistance.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SessionClass.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SessionLocation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ShapePointSet.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ShortString.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignPrority.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalControlAndPrioritizationRequest.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalControlAndPrioritizationStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalControlZone.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalGroupID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalHeadLocation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalHeadLocationList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalReqScheme.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequest.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequestList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequestMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequestPackage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequesterInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusPackage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusPackageList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SignedValue.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SirenInUse.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SituationalContainer.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SizeValue.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SizeValueConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SmallNumbers.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SnapShot.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Snapshot.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SnapshotDistance.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SnapshotTime.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Snow.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SnowType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SoundLevel.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SpecialCharges.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SpecialEvents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SpecialVehicleExtensions.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Speed.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedAdvice.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedLimit.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedLimitList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedLimitType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedProfile.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedProfileMeasurement.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedProfileMeasurementList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedandHeadingandThrottleConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SportingEvents.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/StabilityControlStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/StatesAndTerritories.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/StationID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/StationType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/StdDev.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringAxleLubePressure.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringAxleTemperature.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringWheelAngle.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringWheelAngleConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringWheelAngleRateOfChange.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/StreetSuffixes.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Structures.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SubManeuver.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SubManeuverList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SubRegionChargingInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SuggestionAdvice.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SummerTime.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SunSensor.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SupplementalVehicleExtensions.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SurfaceTempMeasurementStdDev.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SurroundingVehicleInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/SystemInformation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLength.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocationType1.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocationType2.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocationType3.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TargetRoadResource.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TariffClassDescription.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TariffClassId.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Temperature.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TemperatureMeasurementStdDev.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TemporaryID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TemporaryIDList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TemporaryIDPointer.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TenthSecond.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TermDistance.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TermTime.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage00.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage01.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage02.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage03.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage04.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage05.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage06.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage07.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage08.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage09.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage10.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage11.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage12.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage13.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage14.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage15.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ThrottleConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ThrottlePosition.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Time.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeChangeDetails.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeChargesTable.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeClassId.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeCompact.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeConstant.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeInSecond-B16.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeInSecond-B8.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeIntervalConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeOffset.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TimePeriod.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeRemaining.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeUnit.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TireData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TireDataList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TireLeakageRate.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TireLocation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TirePressure.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TirePressureThresholdDetection.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TireTemp.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Tolerance.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TollAdvertisementInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TollAdvertisementMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TollChargerInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TollChargesTable.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TollPointID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TollPointMap.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TollServiceProviderData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TollUsageAckMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TollUsageMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TollUserData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Torque.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TotalMass.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TotalWeightCharges.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TractionControlStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficConditions.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightControllerStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightDirectionCode.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightIntervalType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightOperationStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightStatusList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightStatusMessage.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightingStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficSignalPhaseAndTiming.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerCharacteristics.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerDetails.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerHistoryPoint.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerHistoryPointList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerMass.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerUnitDescJ2945Slash1B.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerUnitDescription.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerUnitDescriptionList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerWeight.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailersJ2945Slash1B.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitMode.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitOperations.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitVehicleOccupancy.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitVehicleStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TransmissionAndSpeed.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TransmissionState.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerDataFrame.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerDataFrameList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerDataFrameNewPartIIIContent.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerGroupAffected.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerInfoType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerInformation.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TripInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TumAck.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TumAckHash.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TumData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TumHash.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TumInstructions.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/TyreConfiguration.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/URL-Base.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/URL-Link.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/URL-Short.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/UniqueMSGID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Units.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/UnusualDriving.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/UsageReport.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/UserClassId.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/UserData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/UserFeeInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/UserId.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/UserSizeAndBehaviour.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VINstring.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ValidManeuvers.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ValidRegion.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ValidityOfContract.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VariationStdDev.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehTypeCharges.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehTypeChargesTable.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAuthenticator.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAxles.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAxlesAndWeightInfo.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAxlesNumber.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleClass.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleClassification.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleCurrentMaxTrainWeight.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleDescription.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleDimensions.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleEventFlags.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleHeight.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleID.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleId.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleIdent.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleLength.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleMass.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleReport.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSafetyExtensions.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSize.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSizeConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSpecificCharacteristics.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatusDeviceTypeTag.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatusRequest.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatusRequestList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleToLanePosition.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleToLanePositionList.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleTotalDistance.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleType.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleTypes.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleWeightLaden.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleWeightLimits.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleWidth.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Velocity.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B07.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B08.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B09.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B10.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B11.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B12.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VerticalAcceleration.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VerticalAccelerationThreshold.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VerticalOffset.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VisibilityAndAirQuality.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/VisualLink.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WDMSFleetData.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WaitOnStopline.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WarningAdvice.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WeatherConditions.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WeatherProbe.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WeatherReport.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Weekday.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WeightCharges.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WeightChargesTable.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WheelEndElectFault.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WheelSensorStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Winds.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WinterDrivingIndex.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WinterDrivingRestrictions.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WiperRate.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WiperSet.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WiperStatus.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/WorkZone.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Yaw.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/YawDetected.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/YawRate.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/YawRateConfidence.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Year.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ZoneLength.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/Zoom.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_decoder.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_encoder.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_opentype.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_support.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_SEQUENCE_OF.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_SET_OF.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_application.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_bit_data.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_codecs.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_codecs_prim.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_config.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_constant.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_internal.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_ioc.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_random_fill.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_system.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ber_decoder.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ber_tlv_length.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/ber_tlv_tag.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_CHOICE.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_SEQUENCE.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_SEQUENCE_OF.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_SET_OF.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_TYPE.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/constraints.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/der_encoder.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/oer_decoder.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/oer_encoder.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/oer_support.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/per_decoder.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/per_encoder.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/per_opentype.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/per_support.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_decoder.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_encoder.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_opentype.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_support.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/xer_decoder.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/xer_encoder.h create mode 100644 src/tmx/Asn_J2735/include/asn_j2735_r2024/xer_support.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ANY.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AbsolutePosition2d.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AbsolutePosition3d.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AccelSteerYawRateConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AccelTimeConstant.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Acceleration.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AccelerationConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AccelerationSet4Way.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AcceleratorPedalPosition.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AccidentsAndIncidents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AccountStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AckPolicy.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Activity.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ActualNumberOfPassengers.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ActuatedInterval.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AddGrpB_Angle.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AddGrpB_Elevation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AddGrpB_MsgCount.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AddGrpB_TimeMark.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AddGrpC_Altitude.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AdviceInstructionsMandatory.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AdviceInstructionsRecommendations.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AdvisorySpeed.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AdvisorySpeedList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AdvisorySpeedType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AggregatedSingleTariffClassSession.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AllowedManeuvers.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AlternateRoute.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AltitudeConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AltitudeValue.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AmbientAirPressure.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AmbientAirTemperature.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AngularVelocity.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AngularVelocityConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AnimalPropelledType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AnimalType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AntennaOffsetSet.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AntiLockBrakeStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ApplicableHeading.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ApproachID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ApproachOrLane.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Area.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AreaOrSegmentChargingInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AreaType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AsphaltOrTar.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AsphaltOrTarType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AssetStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AtmosPressureMeasurementStdDev.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Attachment.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AttachmentRadius.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Attitude.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AttitudeConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AudioLink.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AuxiliaryBrakeStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AxesMovement.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AxleLocation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AxleWeight.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AxleWeightLimit.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AxleWeightLimits.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AxleWeightList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AxleWeightSet.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Axles.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AxlesCharges.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AxlesChargesTable.h create mode 100644 src/tmx/Asn_J2735/src/r2024/AxlesWeightLimits.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BIT_STRING.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BOOLEAN.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BSMcoreData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BankAngle.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BasicSafetyMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BasicSafetyMessage_PartII-Id.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BasicVehicleClass.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BasicVehicleRole.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BrakeAppliedPressure.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BrakeAppliedStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BrakeBoostApplied.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BrakePedalPosition.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BrakeSystemStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BroadRegion.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BroadRegionArea.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BumperHeight.h create mode 100644 src/tmx/Asn_J2735/src/r2024/BumperHeights.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CCMFaultMode.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CO2EmissionValue.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CargoWeight.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgAveragedAndSummaryTriggers.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgAveragedTriggers.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgCommSysPerfEvents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgEmerAndTransitInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgEventRecurrence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgEvents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgHysteresis.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgInstantaneousEventTriggers.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgInterval.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgIntervalEvents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgKinematicEvents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgLowSpeedCriteria.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgMsgDictionary.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgMsgRecepIndicators.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgRoadSignInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgRoadSignTypes.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgRoadwayEvents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgStoppedCriteria.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgSummaryTriggers.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgTrafficSigEncounters.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgTransitVehicleData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgVehicleClass.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CfgVehicleEvents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ChargeObjectId.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ChargerInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ChargesTable.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ChargingAreaOrSegment.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ChargingConfig.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ChargingFees.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ChargingUnits.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Cinders.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CindersType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Circle.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ClassificationConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ClosedNetworkChargesTable.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Closures.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CoarseHeading.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CodeWord.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CoefficientOfFriction.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CommonContainer.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CommonSafetyRequest.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Common_Angle.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Common_Duration.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Common_Elevation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Common_Latitude.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Common_Longitude.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Common_MeanVariation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Common_MsgCount.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ComputedLane.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Confidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ConfidenceSet.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ConfigBoundary.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ConfigDescriptor.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ConfigId.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ConfigInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ConfigTemporalBoundary.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ConfigTriggers.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ConnectingLane.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Connection.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ConnectionManeuverAssist-addGrpC.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ConnectionManeuverAssist.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ConnectsToList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ConsecutiveTrafficLight.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ContentContainer.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ContractAuthenticator.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ContractSerialNumber.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ContractValidity.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_ManeuverID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_PartII-Id.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_PitchRate.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_RollRate.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CopValue.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Count.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CountryCode.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CrossLinking.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CurrentStateData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/CurveContainer.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DDate.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DDateTime.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DDay.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DFullTime.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DHour.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DMinute.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DMonth.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DMonthDay.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DOffset.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DSRCmsgID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DSecond.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DTime.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DYear.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DYearMonth.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DataParameters.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DataSourceInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DateAndTime.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DateCompact.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Day.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DayOfWeek.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DegreesLat.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DegreesLong.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DelayStatusCancellation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DeltaAngle.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DeltaTime.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DescriptionOfRoadSurface.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DescriptiveCharacteristics.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DescriptiveName.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DetectedChargeObject.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DetectedObjectCommonData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DetectedObjectData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DetectedObjectList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DetectedObjectOptionalData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DetectedObstacleData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DetectedVRUData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DetectedVehicleData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DetectionMode.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DeviceStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DewPointTempMeasurementStdDev.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DieselEmissionValues.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DirectionOfUse.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DisabledVehicle.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Disasters.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Distance.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DistanceUnit.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DistanceUnits.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Disturbances.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DriveAxleLiftAirPressure.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DriveAxleLocation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DriveAxleLubePressure.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DriveAxleTemperature.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Driven.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DrivenLineOffsetLg.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DrivenLineOffsetSm.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DriverCharacteristics.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DrivingWheelAngle.h create mode 100644 src/tmx/Asn_J2735/src/r2024/DynamicInfoContainer.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EXTERNAL.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EfcContextMark.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Altitude.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Duration.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Latitude.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Longitude.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ElevOffset.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ElevationConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EmergencyDetails.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EmergencyVehicleAlert.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EmissionType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EmissionUnit.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EnabledLaneList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EncryptedTumData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EngineCharacteristics.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EngineDetails.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EntryChargesTable.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EnvironmentalCharacteristics.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EquipmentIccId.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EquipmentObuId.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EquipmentStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EquipmentType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EssMobileFriction.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EssPrecipRate.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EssPrecipSituation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EssPrecipYesNo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EssSolarRadiation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EuroValue.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EventDescription.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EventIdentifier.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EventInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/EventRecurrence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ExhaustEmissionValues.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ExitChargesTable.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ExitInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ExitService.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Extent.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ExteriorLights.h create mode 100644 src/tmx/Asn_J2735/src/r2024/FeeReport.h create mode 100644 src/tmx/Asn_J2735/src/r2024/FrictionInformation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/FrontCutIn.h create mode 100644 src/tmx/Asn_J2735/src/r2024/FuelType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/FullPositionVector.h create mode 100644 src/tmx/Asn_J2735/src/r2024/FullRoadAuthorityID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/FurtherInfoID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/FutureCharacteristics.h create mode 100644 src/tmx/Asn_J2735/src/r2024/GNSSstatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/GeneralizedTime.h create mode 100644 src/tmx/Asn_J2735/src/r2024/GenericLane.h create mode 100644 src/tmx/Asn_J2735/src/r2024/GenericSignage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/GeographicalPath.h create mode 100644 src/tmx/Asn_J2735/src/r2024/GeometricProjection.h create mode 100644 src/tmx/Asn_J2735/src/r2024/GraphicString.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Grass.h create mode 100644 src/tmx/Asn_J2735/src/r2024/GrassType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Gravel.h create mode 100644 src/tmx/Asn_J2735/src/r2024/GravelType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/GrossDistance.h create mode 100644 src/tmx/Asn_J2735/src/r2024/GrossSpeed.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Header.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Heading.h create mode 100644 src/tmx/Asn_J2735/src/r2024/HeadingConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/HeadingDeg.h create mode 100644 src/tmx/Asn_J2735/src/r2024/HeadingSlice.h create mode 100644 src/tmx/Asn_J2735/src/r2024/HeavyTruckCCMExtensions.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Holiday.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Hour.h create mode 100644 src/tmx/Asn_J2735/src/r2024/HumanPropelledType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IA5String.h create mode 100644 src/tmx/Asn_J2735/src/r2024/INTEGER.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ITISEventType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ITIS_GenericLocations.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ITIS_ITIScodes.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ITIS_ITIScodesAndText.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ITIS_ITIStext.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ITIS_IncidentResponseEquipment.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ITIS_ResponderGroupAffected.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ITIS_VehicleGroupAffected.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ITISgroups.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ITIStextPhrase.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Ice.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IceType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IncidentResponseStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IncidentsContainer.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Int1Signed.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Int1Unsigned.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Int2Signed.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Int2Unsigned.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Int3Unsigned.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Int4Signed.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Int4Unsigned.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Int8Signed.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Int8Unsigned.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IntersectionAccessPoint.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IntersectionCollision.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IntersectionGeometry.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IntersectionGeometryList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IntersectionID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IntersectionReferenceID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IntersectionState-addGrpC.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IntersectionState.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IntersectionStateList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IntersectionStatusObject.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IsDolly.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Iso3833VehicleType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/IssuerIdentifier.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ItemizedChargerData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ItemizedPaymentReport.h create mode 100644 src/tmx/Asn_J2735/src/r2024/J1939data.h create mode 100644 src/tmx/Asn_J2735/src/r2024/J2540ITIS_GenericLocations.h create mode 100644 src/tmx/Asn_J2735/src/r2024/J2540ITIS_ITIScodes.h create mode 100644 src/tmx/Asn_J2735/src/r2024/J2540ITIS_ITIScodesAndText.h create mode 100644 src/tmx/Asn_J2735/src/r2024/J2540ITIS_ITIStext.h create mode 100644 src/tmx/Asn_J2735/src/r2024/J2540ITIS_IncidentResponseEquipment.h create mode 100644 src/tmx/Asn_J2735/src/r2024/J2540ITIS_ResponderGroupAffected.h create mode 100644 src/tmx/Asn_J2735/src/r2024/J2540ITIS_VehicleGroupAffected.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneAttributes-Barrier.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneAttributes-Bike.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneAttributes-Crosswalk.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneAttributes-Parking.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneAttributes-Sidewalk.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneAttributes-Striping.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneAttributes-TrackedVehicle.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneAttributes-Vehicle.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneAttributes.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneChargesTable.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneClosed.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneClosureContainer.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneConnectionID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneDataAttribute-addGrpB.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneDataAttribute.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneDataAttributeList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneDirection.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneOffset.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneRoadway.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneSharing.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneTypeAttributes.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LaneWidth.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LargeNumbers.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LastTollPointInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LastTollPointInfos.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LatOffset.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LatitudeDMS.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LatitudeDMS2.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LayerID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LayerType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LightVehicleCCMExtensions.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LightbarInUse.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LocAndTimeStamp.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LocAndTimeStamps.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LocalVehicleClassId.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Location-quality.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Location-tech.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LocationClassId.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LongOffset.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LongitudeDMS.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LongitudeDMS2.h create mode 100644 src/tmx/Asn_J2735/src/r2024/LongitudinalControlState.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Lpn.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MSCMType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MUTCDCode.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MUTCDLocations.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Maneuver.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ManeuverAssistList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ManeuverExecutionStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage_ManeuverID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage_ObjectDistance.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MapData-addGrpC.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MapData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MaxAvailableAcceleration.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MaxAvailableDeceleration.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MaxTimetoChange.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MeasurementTimeOffset.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MergeDivergeNodeAngle.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MessageBLOB.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MessageFrame.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MinTimetoChange.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Minute.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MinuteOfTheYear.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MinutesAngle.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MinutesDuration.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MobileSituation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Month.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MotorizedPropelledType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MovementEvent-addGrpB.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MovementEvent.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MovementEventList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MovementList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MovementPhaseState.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MovementState.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MsgCRC.h create mode 100644 src/tmx/Asn_J2735/src/r2024/MultiVehicleResponse.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NMEA-MsgType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NMEA-Payload.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NMEA-Revision.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NMEAcorrections.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssAirTemperature.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssCloudSituationV4.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssDewpointTemp.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatProductForm.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatProductType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatmentAmount.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatmentWidth.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssPavementTreatmentLatitude.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssPavementTreatmentLocation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssPavementTreatmentLongitude.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssPercentProductMix.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssPressureSensorAtmosphericPressure.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssSurfaceIceOrWaterDepth.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssSurfaceTemperature.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssTemperatureSensorHeight.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssTotalRadiationPeriod.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssTotalRadiationV4.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssVisibility.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPEssVisibilitySituation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPHumiditySensorRelativeHumidity.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPPavementSensorSurfaceCondition.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPPrecipitationSensorPrecipSituation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorAvgDirection.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorAvgSpeed.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorGustDirection.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorGustSpeed.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorSpotDirection.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorSpotSpeed.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NULL.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NamedObjects.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NativeEnumerated.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NativeInteger.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Node-LL-24B.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Node-LL-28B.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Node-LL-32B.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Node-LL-36B.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Node-LL-44B.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Node-LL-48B.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Node-LLdms-48b.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Node-LLdms-80b.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Node-LLmD-64b.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Node-XY-20b.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Node-XY-22b.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Node-XY-24b.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Node-XY-26b.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Node-XY-28b.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Node-XY-32b.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodeAttributeLL.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodeAttributeLLList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodeAttributeSetLL.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodeAttributeSetXY.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodeAttributeXY.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodeAttributeXYList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodeLL.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodeListLL.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodeListXY.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodeOffsetPointLL.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodeOffsetPointXY-addGrpB.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodeOffsetPointXY.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodePointLLE.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodeSetLL.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodeSetXY.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NodeXY.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NtcipAirTemperature.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NtcipAtmosphericPressure.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NtcipCloudSituation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NtcipDewPoint.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NtcipEssData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NtcipPavement.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NtcipPavementTreatment.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NtcipPrecipitation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NtcipRelativeHumidity.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NtcipSolarRadiation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NtcipVisibility.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NtcipVisibilitySituation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NtcipWind.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NumberOfAxles.h create mode 100644 src/tmx/Asn_J2735/src/r2024/NumberOfParticipantsInCluster.h create mode 100644 src/tmx/Asn_J2735/src/r2024/OBJECT_IDENTIFIER.h create mode 100644 src/tmx/Asn_J2735/src/r2024/OCTET_STRING.h create mode 100644 src/tmx/Asn_J2735/src/r2024/OPEN_TYPE.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ObeId.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ObjectCount.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ObjectDescriptor.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ObjectID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ObjectType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Objects.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ObstacleDetection.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ObstacleDirection.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ObstacleDistance.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ObstacleSize.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ObstacleSizeConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Obstruction.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Obstructions.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Offset-B09.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Offset-B10.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Offset-B11.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Offset-B12.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Offset-B13.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Offset-B14.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Offset-B16.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Offset3D.h create mode 100644 src/tmx/Asn_J2735/src/r2024/OffsetLL-B12.h create mode 100644 src/tmx/Asn_J2735/src/r2024/OffsetLL-B14.h create mode 100644 src/tmx/Asn_J2735/src/r2024/OffsetLL-B16.h create mode 100644 src/tmx/Asn_J2735/src/r2024/OffsetLL-B18.h create mode 100644 src/tmx/Asn_J2735/src/r2024/OffsetLL-B22.h create mode 100644 src/tmx/Asn_J2735/src/r2024/OffsetLL-B24.h create mode 100644 src/tmx/Asn_J2735/src/r2024/OffsetSystem.h create mode 100644 src/tmx/Asn_J2735/src/r2024/OperatorDefined.h create mode 100644 src/tmx/Asn_J2735/src/r2024/OverlayLaneList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Parked.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ParkingInformation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PartIIcontent.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Particulate.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PassengerCapacity.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Path.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PathHistory.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PathHistoryPoint.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PathHistoryPointList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PathList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PathPoints.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PathPrediction.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PavementConditions.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PayUnit.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PayloadData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PaymentFee.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PaymentMeans.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PaymentMeansBalance.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PaymentSecurityData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PedestrianBicycleDetect.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PedestrianCall.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PerAxleWeightCharges.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Period.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PermissiveNonProtected.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PersonalAccountNumber.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PersonalAssistive.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PersonalClusterRadius.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PersonalCrossingInProgress.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PersonalCrossingRequest.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PersonalDeviceUsageState.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PersonalDeviceUserType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PersonalSafetyMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PersonalSafetyMessage2.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Pitch.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PitchDetected.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PitchRateConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PivotPointDescription.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PivotingAllowed.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Point.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PortlandCement.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PortlandCementType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Position3D-addGrpB.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Position3D-addGrpC.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Position3D.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PositionConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PositionConfidenceSet.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PositionalAccuracy.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Precipitation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PreemptPriorityList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PrimaryRegionChargingInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PrimaryRegionState.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PrioritizationResponse.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PrioritizationResponseList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PrioritizationResponseStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Priority.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PriorityRequestType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PrivilegedEventFlags.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PrivilegedEvents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ProbeDataConfig.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ProbeDataConfigMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ProbeDataManagement.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ProbeDataReportMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ProbeDataReport_MeanVariation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ProbeSegmentNumber.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ProbeVehicleData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PropelledInformation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Provider.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PublicSafetyAndRoadWorkerActivity.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PublicSafetyDirectingTrafficSubType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PublicSafetyEventResponderWorkerType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/PurseBalance.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Qualifiers.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RELATIVE-OID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RSMLanePosition.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RSMPolygon.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RTCM-Revision.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RTCMPackage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RTCMcorrections.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RTCMheader.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RTCMmessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RTCMmessageList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Radius-B12.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Radius.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RadiusOfCurvature.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RainSensor.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ReasonCode.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ReceiptAuthenticator.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ReceiptContract.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ReceiptData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ReceiptDistance.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ReceiptFinancialPart.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ReceiptIccId.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ReceiptObuId.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ReceiptServicePart.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ReceiptServiceSerialNumber.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ReceiptText.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RecreationalObjectsAndActivities.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ReducedSpeedZoneContainer.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ReferencePointType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RegionId.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RegionInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RegionList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RegionOffsets.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RegionPointSet.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RegionUncertainty.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RegionalExtension.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RegulatoryAndWarningSigns.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RegulatorySpeedLimit.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RelativePosition3d.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RelativeRoadAuthorityID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ReportCharacteristics.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RequestID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RequestImportanceLevel.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RequestSubRole.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RequestedItem.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RequestedItemList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RequestorDescription.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RequestorPositionVector.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RequestorType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ReservedBit.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ResponseFlag.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ResponseType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RestrictionAppliesTo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RestrictionClass.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RestrictionClassAssignment.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RestrictionClassID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RestrictionClassList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RestrictionUserType-addGrpC.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RestrictionUserType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RestrictionUserTypeList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ResultFin.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ResultOp.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadAuthorityID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadGeometryAndAttributes.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadGrade.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadLaneSetList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadRegulatorID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadRoughness.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadSafetyMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadSegment.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadSegmentID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadSegmentList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadSegmentReferenceID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadSideAlert.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadSignID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadSurfaceCondition.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadUserChargingConfigMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadUserChargingReportMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadWeatherDownload.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadWeatherMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadWeatherUpload.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadsideAssets.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RoadwayCrownAngle.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Roadwork.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Rock.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RockType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Roll.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RollDetected.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RollRateConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptAveragedAndSummaryRecord.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptAveragedRecord.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptAvgAndSummaryRecordData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptCommSysPerfEvents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptDevType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptDriverAlertsAndWarnings.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptEmissions.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptEvents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptHysteresis.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptHysteresisRecord.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptInstantaneousRecord.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptInstantaneousRecordData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptInstantaneousRecords.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptIntervalEvents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptKinematicEvents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptLocOfStops.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptRoadRoughness.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptRoadwayEvents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptSummaryRecord.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptTrafficMetrics.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptTrafficSigEncounters.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptTransitVehData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptVehicleClass.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptVehicleEvents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptVehicleReport.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptVelocity.h create mode 100644 src/tmx/Asn_J2735/src/r2024/RptWiperStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SPAT.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SPAT_TimeMark.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SSPindex.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Sample.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Scale-B12.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SchoolBusJ2945Slash1C.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Second.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SecondOfTime.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SecondsAngle.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Segment.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SegmentAttributeLL.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SegmentAttributeLLList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SegmentAttributeXY.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SegmentAttributeXYList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SemiMajorAxisAccuracy.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SemiMajorAxisOrientation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SemiMinorAxisAccuracy.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_ObjectDistance.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_PitchRate.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_PositionOffsetXYZ.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_RollRate.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SeparationDistance.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SessionClass.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SessionLocation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ShapePointSet.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ShortString.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignPrority.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalControlAndPrioritizationRequest.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalControlAndPrioritizationStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalControlZone.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalGroupID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalHeadLocation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalHeadLocationList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalReqScheme.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalRequest.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalRequestList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalRequestMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalRequestPackage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalRequesterInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalStatusList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalStatusMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalStatusPackage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignalStatusPackageList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SignedValue.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SirenInUse.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SituationalContainer.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SizeValue.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SizeValueConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SmallNumbers.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SnapShot.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Snapshot.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SnapshotDistance.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SnapshotTime.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Snow.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SnowType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SoundLevel.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SpecialCharges.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SpecialEvents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SpecialVehicleExtensions.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Speed.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SpeedAdvice.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SpeedConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SpeedLimit.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SpeedLimitList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SpeedLimitType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SpeedProfile.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SpeedProfileMeasurement.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SpeedProfileMeasurementList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SpeedandHeadingandThrottleConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SportingEvents.h create mode 100644 src/tmx/Asn_J2735/src/r2024/StabilityControlStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/StatesAndTerritories.h create mode 100644 src/tmx/Asn_J2735/src/r2024/StationID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/StationType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/StdDev.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SteeringAxleLubePressure.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SteeringAxleTemperature.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SteeringWheelAngle.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SteeringWheelAngleConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SteeringWheelAngleRateOfChange.h create mode 100644 src/tmx/Asn_J2735/src/r2024/StreetSuffixes.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Structures.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SubManeuver.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SubManeuverList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SubRegionChargingInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SuggestionAdvice.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SummerTime.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SunSensor.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SupplementalVehicleExtensions.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SurfaceTempMeasurementStdDev.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SurroundingVehicleInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/SystemInformation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TRRLength.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TRRLocation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TRRLocationType1.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TRRLocationType2.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TRRLocationType3.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TRRType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TargetRoadResource.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TariffClassDescription.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TariffClassId.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Temperature.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TemperatureMeasurementStdDev.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TemporaryID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TemporaryIDList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TemporaryIDPointer.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TenthSecond.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TermDistance.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TermTime.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage00.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage01.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage02.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage03.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage04.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage05.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage06.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage07.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage08.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage09.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage10.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage11.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage12.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage13.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage14.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TestMessage15.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ThrottleConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ThrottlePosition.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Time.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TimeChangeDetails.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TimeChargesTable.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TimeClassId.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TimeCompact.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TimeConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TimeConstant.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TimeInSecond-B16.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TimeInSecond-B8.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TimeIntervalConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TimeOffset.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TimePeriod.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TimeRemaining.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TimeUnit.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TireData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TireDataList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TireLeakageRate.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TireLocation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TirePressure.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TirePressureThresholdDetection.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TireTemp.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Tolerance.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TollAdvertisementInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TollAdvertisementMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TollChargerInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TollChargesTable.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TollPointID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TollPointMap.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TollServiceProviderData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TollUsageAckMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TollUsageMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TollUserData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Torque.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TotalMass.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TotalWeightCharges.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TractionControlStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrafficConditions.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrafficLightControllerStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrafficLightDirectionCode.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrafficLightID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrafficLightIntervalType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrafficLightOperationStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrafficLightStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrafficLightStatusList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrafficLightStatusMessage.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrafficLightType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrafficLightingStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrafficSignalPhaseAndTiming.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrailerCharacteristics.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrailerData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrailerDetails.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrailerHistoryPoint.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrailerHistoryPointList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrailerMass.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrailerType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrailerUnitDescJ2945Slash1B.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrailerUnitDescription.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrailerUnitDescriptionList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrailerWeight.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TrailersJ2945Slash1B.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TransitMode.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TransitOperations.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TransitStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TransitVehicleOccupancy.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TransitVehicleStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TransmissionAndSpeed.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TransmissionState.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TravelerDataFrame.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TravelerDataFrameList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TravelerDataFrameNewPartIIIContent.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TravelerGroupAffected.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TravelerInfoType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TravelerInformation.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TripInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TumAck.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TumAckHash.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TumData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TumHash.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TumInstructions.h create mode 100644 src/tmx/Asn_J2735/src/r2024/TyreConfiguration.h create mode 100644 src/tmx/Asn_J2735/src/r2024/URL-Base.h create mode 100644 src/tmx/Asn_J2735/src/r2024/URL-Link.h create mode 100644 src/tmx/Asn_J2735/src/r2024/URL-Short.h create mode 100644 src/tmx/Asn_J2735/src/r2024/UniqueMSGID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Units.h create mode 100644 src/tmx/Asn_J2735/src/r2024/UnusualDriving.h create mode 100644 src/tmx/Asn_J2735/src/r2024/UsageReport.h create mode 100644 src/tmx/Asn_J2735/src/r2024/UserClassId.h create mode 100644 src/tmx/Asn_J2735/src/r2024/UserData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/UserFeeInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/UserId.h create mode 100644 src/tmx/Asn_J2735/src/r2024/UserSizeAndBehaviour.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VINstring.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ValidManeuvers.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ValidRegion.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ValidityOfContract.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VariationStdDev.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehTypeCharges.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehTypeChargesTable.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleAuthenticator.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleAxles.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleAxlesAndWeightInfo.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleAxlesNumber.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleClass.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleClassification.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleCurrentMaxTrainWeight.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleDescription.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleDimensions.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleEventFlags.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleHeight.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleID.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleId.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleIdent.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleLength.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleMass.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleReport.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleSafetyExtensions.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleSize.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleSizeConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleSpecificCharacteristics.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleStatusDeviceTypeTag.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleStatusRequest.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleStatusRequestList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleToLanePosition.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleToLanePositionList.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleTotalDistance.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleType.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleTypes.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleWeightLaden.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleWeightLimits.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VehicleWidth.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Velocity.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VertOffset-B07.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VertOffset-B08.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VertOffset-B09.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VertOffset-B10.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VertOffset-B11.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VertOffset-B12.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VerticalAcceleration.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VerticalAccelerationThreshold.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VerticalOffset.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VisibilityAndAirQuality.h create mode 100644 src/tmx/Asn_J2735/src/r2024/VisualLink.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WDMSFleetData.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WaitOnStopline.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WarningAdvice.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WeatherConditions.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WeatherProbe.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WeatherReport.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Weekday.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WeightCharges.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WeightChargesTable.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WheelEndElectFault.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WheelSensorStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Winds.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WinterDrivingIndex.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WinterDrivingRestrictions.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WiperRate.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WiperSet.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WiperStatus.h create mode 100644 src/tmx/Asn_J2735/src/r2024/WorkZone.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Yaw.h create mode 100644 src/tmx/Asn_J2735/src/r2024/YawDetected.h create mode 100644 src/tmx/Asn_J2735/src/r2024/YawRate.h create mode 100644 src/tmx/Asn_J2735/src/r2024/YawRateConfidence.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Year.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ZoneLength.h create mode 100644 src/tmx/Asn_J2735/src/r2024/Zoom.h create mode 100644 src/tmx/Asn_J2735/src/r2024/aper_decoder.h create mode 100644 src/tmx/Asn_J2735/src/r2024/aper_encoder.h create mode 100644 src/tmx/Asn_J2735/src/r2024/aper_opentype.h create mode 100644 src/tmx/Asn_J2735/src/r2024/aper_support.h create mode 100644 src/tmx/Asn_J2735/src/r2024/asn_SEQUENCE_OF.h create mode 100644 src/tmx/Asn_J2735/src/r2024/asn_SET_OF.h create mode 100644 src/tmx/Asn_J2735/src/r2024/asn_application.h create mode 100644 src/tmx/Asn_J2735/src/r2024/asn_bit_data.h create mode 100644 src/tmx/Asn_J2735/src/r2024/asn_codecs.h create mode 100644 src/tmx/Asn_J2735/src/r2024/asn_codecs_prim.h create mode 100644 src/tmx/Asn_J2735/src/r2024/asn_config.h create mode 100644 src/tmx/Asn_J2735/src/r2024/asn_constant.h create mode 100644 src/tmx/Asn_J2735/src/r2024/asn_internal.h create mode 100644 src/tmx/Asn_J2735/src/r2024/asn_ioc.h create mode 100644 src/tmx/Asn_J2735/src/r2024/asn_random_fill.h create mode 100644 src/tmx/Asn_J2735/src/r2024/asn_system.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ber_decoder.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ber_tlv_length.h create mode 100644 src/tmx/Asn_J2735/src/r2024/ber_tlv_tag.h create mode 100644 src/tmx/Asn_J2735/src/r2024/constr_CHOICE.h create mode 100644 src/tmx/Asn_J2735/src/r2024/constr_SEQUENCE.h create mode 100644 src/tmx/Asn_J2735/src/r2024/constr_SEQUENCE_OF.h create mode 100644 src/tmx/Asn_J2735/src/r2024/constr_SET_OF.h create mode 100644 src/tmx/Asn_J2735/src/r2024/constr_TYPE.h create mode 100644 src/tmx/Asn_J2735/src/r2024/constraints.h create mode 100644 src/tmx/Asn_J2735/src/r2024/der_encoder.h create mode 100644 src/tmx/Asn_J2735/src/r2024/oer_decoder.h create mode 100644 src/tmx/Asn_J2735/src/r2024/oer_encoder.h create mode 100644 src/tmx/Asn_J2735/src/r2024/oer_support.h create mode 100644 src/tmx/Asn_J2735/src/r2024/per_decoder.h create mode 100644 src/tmx/Asn_J2735/src/r2024/per_encoder.h create mode 100644 src/tmx/Asn_J2735/src/r2024/per_opentype.h create mode 100644 src/tmx/Asn_J2735/src/r2024/per_support.h create mode 100644 src/tmx/Asn_J2735/src/r2024/uper_decoder.h create mode 100644 src/tmx/Asn_J2735/src/r2024/uper_encoder.h create mode 100644 src/tmx/Asn_J2735/src/r2024/uper_opentype.h create mode 100644 src/tmx/Asn_J2735/src/r2024/uper_support.h create mode 100644 src/tmx/Asn_J2735/src/r2024/xer_decoder.h create mode 100644 src/tmx/Asn_J2735/src/r2024/xer_encoder.h create mode 100644 src/tmx/Asn_J2735/src/r2024/xer_support.h diff --git a/src/tmx/Asn_J2735/CMakeLists.txt b/src/tmx/Asn_J2735/CMakeLists.txt index 601044461..5b5a15858 100644 --- a/src/tmx/Asn_J2735/CMakeLists.txt +++ b/src/tmx/Asn_J2735/CMakeLists.txt @@ -41,4 +41,4 @@ ENDFOREACH () UNSET (LIBRARY_NAME) UNSET (SAEJ2735_SPEC) -SET (ASN_J2735_LIBRARIES "asn_j2735_r2020" PARENT_SCOPE) +SET (ASN_J2735_LIBRARIES "asn_j2735_r2024" PARENT_SCOPE) diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ANY.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ANY.h new file mode 100644 index 000000000..871ed5ed3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ANY.h @@ -0,0 +1,84 @@ +/*- + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_TYPE_ANY_H +#define ASN_TYPE_ANY_H + +#include /* Implemented via OCTET STRING type */ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct ANY { + uint8_t *buf; /* BER-encoded ANY contents */ + int size; /* Size of the above buffer */ + + asn_struct_ctx_t _asn_ctx; /* Parsing across buffer boundaries */ +} ANY_t; + +extern asn_TYPE_descriptor_t asn_DEF_ANY; +extern asn_TYPE_operation_t asn_OP_ANY; +extern asn_OCTET_STRING_specifics_t asn_SPC_ANY_specs; + +#define ANY_free OCTET_STRING_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +#define ANY_print OCTET_STRING_print +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define ANY_compare OCTET_STRING_compare + +#define ANY_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define ANY_decode_ber OCTET_STRING_decode_ber +#define ANY_encode_der OCTET_STRING_encode_der +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define ANY_decode_xer OCTET_STRING_decode_xer_hex +xer_type_encoder_f ANY_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f ANY_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f ANY_decode_uper; +per_type_encoder_f ANY_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f ANY_decode_aper; +per_type_encoder_f ANY_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +/****************************** + * Handy conversion routines. * + ******************************/ + +/* Convert another ASN.1 type into the ANY. This implies DER encoding. */ +int ANY_fromType(ANY_t *, asn_TYPE_descriptor_t *td, void *struct_ptr); +ANY_t *ANY_new_fromType(asn_TYPE_descriptor_t *td, void *struct_ptr); +#if !defined(ASN_DISABLE_APER_SUPPORT) +int ANY_fromType_aper(ANY_t *st, asn_TYPE_descriptor_t *td, void *sptr); +ANY_t *ANY_new_fromType_aper(asn_TYPE_descriptor_t *td, void *sptr); +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +/* Convert the contents of the ANY type into the specified type. */ +int ANY_to_type(ANY_t *, asn_TYPE_descriptor_t *td, void **struct_ptr); +#if !defined(ASN_DISABLE_APER_SUPPORT) +int ANY_to_type_aper(ANY_t *, asn_TYPE_descriptor_t *td, void **struct_ptr); +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#define ANY_fromBuf(s, buf, size) OCTET_STRING_fromBuf((s), (buf), (size)) +#define ANY_new_fromBuf(buf, size) OCTET_STRING_new_fromBuf( \ + &asn_DEF_ANY, (buf), (size)) + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_TYPE_ANY_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AbsolutePosition2d.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AbsolutePosition2d.h new file mode 100644 index 000000000..4d20747ae --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AbsolutePosition2d.h @@ -0,0 +1,40 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AbsolutePosition2d_H_ +#define _AbsolutePosition2d_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EfcDataDictionary_Longitude.h" +#include "EfcDataDictionary_Latitude.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AbsolutePosition2d */ +typedef struct AbsolutePosition2d { + EfcDataDictionary_Longitude_t gnssLon; + EfcDataDictionary_Latitude_t gnssLat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AbsolutePosition2d_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AbsolutePosition2d; + +#ifdef __cplusplus +} +#endif + +#endif /* _AbsolutePosition2d_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AbsolutePosition3d.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AbsolutePosition3d.h new file mode 100644 index 000000000..01e93042e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AbsolutePosition3d.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AbsolutePosition3d_H_ +#define _AbsolutePosition3d_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EfcDataDictionary_Longitude.h" +#include "EfcDataDictionary_Latitude.h" +#include "EfcDataDictionary_Altitude.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AbsolutePosition3d */ +typedef struct AbsolutePosition3d { + EfcDataDictionary_Longitude_t longitude; + EfcDataDictionary_Latitude_t latitude; + EfcDataDictionary_Altitude_t *altitude; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AbsolutePosition3d_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AbsolutePosition3d; +extern asn_SEQUENCE_specifics_t asn_SPC_AbsolutePosition3d_specs_1; +extern asn_TYPE_member_t asn_MBR_AbsolutePosition3d_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AbsolutePosition3d_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelSteerYawRateConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelSteerYawRateConfidence.h new file mode 100644 index 000000000..740348a7b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelSteerYawRateConfidence.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AccelSteerYawRateConfidence_H_ +#define _AccelSteerYawRateConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "YawRateConfidence.h" +#include "AccelerationConfidence.h" +#include "SteeringWheelAngleConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AccelSteerYawRateConfidence */ +typedef struct AccelSteerYawRateConfidence { + YawRateConfidence_t yawRate; + AccelerationConfidence_t acceleration; + SteeringWheelAngleConfidence_t steeringWheelAngle; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AccelSteerYawRateConfidence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AccelSteerYawRateConfidence; +extern asn_SEQUENCE_specifics_t asn_SPC_AccelSteerYawRateConfidence_specs_1; +extern asn_TYPE_member_t asn_MBR_AccelSteerYawRateConfidence_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AccelSteerYawRateConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelTimeConstant.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelTimeConstant.h new file mode 100644 index 000000000..91ec77c4d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelTimeConstant.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AccelTimeConstant_H_ +#define _AccelTimeConstant_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TimeConstant.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AccelTimeConstant */ +typedef struct AccelTimeConstant { + TimeConstant_t *accelTimeConst; /* OPTIONAL */ + TimeConstant_t *decelTimeConst; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AccelTimeConstant_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AccelTimeConstant; +extern asn_SEQUENCE_specifics_t asn_SPC_AccelTimeConstant_specs_1; +extern asn_TYPE_member_t asn_MBR_AccelTimeConstant_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AccelTimeConstant_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Acceleration.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Acceleration.h new file mode 100644 index 000000000..43b2fe5b6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Acceleration.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Acceleration_H_ +#define _Acceleration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Acceleration */ +typedef long Acceleration_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Acceleration_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Acceleration; +asn_struct_free_f Acceleration_free; +asn_struct_print_f Acceleration_print; +asn_constr_check_f Acceleration_constraint; +ber_type_decoder_f Acceleration_decode_ber; +der_type_encoder_f Acceleration_encode_der; +xer_type_decoder_f Acceleration_decode_xer; +xer_type_encoder_f Acceleration_encode_xer; +oer_type_decoder_f Acceleration_decode_oer; +oer_type_encoder_f Acceleration_encode_oer; +per_type_decoder_f Acceleration_decode_uper; +per_type_encoder_f Acceleration_encode_uper; +per_type_decoder_f Acceleration_decode_aper; +per_type_encoder_f Acceleration_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Acceleration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelerationConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelerationConfidence.h new file mode 100644 index 000000000..d92f23629 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelerationConfidence.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AccelerationConfidence_H_ +#define _AccelerationConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AccelerationConfidence { + AccelerationConfidence_unavailable = 0, + AccelerationConfidence_accl_100_00 = 1, + AccelerationConfidence_accl_010_00 = 2, + AccelerationConfidence_accl_005_00 = 3, + AccelerationConfidence_accl_001_00 = 4, + AccelerationConfidence_accl_000_10 = 5, + AccelerationConfidence_accl_000_05 = 6, + AccelerationConfidence_accl_000_01 = 7 +} e_AccelerationConfidence; + +/* AccelerationConfidence */ +typedef long AccelerationConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AccelerationConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AccelerationConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_AccelerationConfidence_specs_1; +asn_struct_free_f AccelerationConfidence_free; +asn_struct_print_f AccelerationConfidence_print; +asn_constr_check_f AccelerationConfidence_constraint; +ber_type_decoder_f AccelerationConfidence_decode_ber; +der_type_encoder_f AccelerationConfidence_encode_der; +xer_type_decoder_f AccelerationConfidence_decode_xer; +xer_type_encoder_f AccelerationConfidence_encode_xer; +oer_type_decoder_f AccelerationConfidence_decode_oer; +oer_type_encoder_f AccelerationConfidence_encode_oer; +per_type_decoder_f AccelerationConfidence_decode_uper; +per_type_encoder_f AccelerationConfidence_encode_uper; +per_type_decoder_f AccelerationConfidence_decode_aper; +per_type_encoder_f AccelerationConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AccelerationConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelerationSet4Way.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelerationSet4Way.h new file mode 100644 index 000000000..b3d3ee376 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccelerationSet4Way.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AccelerationSet4Way_H_ +#define _AccelerationSet4Way_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Acceleration.h" +#include "VerticalAcceleration.h" +#include "YawRate.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AccelerationSet4Way */ +typedef struct AccelerationSet4Way { + Acceleration_t Long; + Acceleration_t lat; + VerticalAcceleration_t vert; + YawRate_t yaw; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AccelerationSet4Way_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AccelerationSet4Way; +extern asn_SEQUENCE_specifics_t asn_SPC_AccelerationSet4Way_specs_1; +extern asn_TYPE_member_t asn_MBR_AccelerationSet4Way_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AccelerationSet4Way_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AcceleratorPedalPosition.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AcceleratorPedalPosition.h new file mode 100644 index 000000000..3272db944 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AcceleratorPedalPosition.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AcceleratorPedalPosition_H_ +#define _AcceleratorPedalPosition_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AcceleratorPedalPosition */ +typedef long AcceleratorPedalPosition_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AcceleratorPedalPosition_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AcceleratorPedalPosition; +asn_struct_free_f AcceleratorPedalPosition_free; +asn_struct_print_f AcceleratorPedalPosition_print; +asn_constr_check_f AcceleratorPedalPosition_constraint; +ber_type_decoder_f AcceleratorPedalPosition_decode_ber; +der_type_encoder_f AcceleratorPedalPosition_encode_der; +xer_type_decoder_f AcceleratorPedalPosition_decode_xer; +xer_type_encoder_f AcceleratorPedalPosition_encode_xer; +oer_type_decoder_f AcceleratorPedalPosition_decode_oer; +oer_type_encoder_f AcceleratorPedalPosition_encode_oer; +per_type_decoder_f AcceleratorPedalPosition_decode_uper; +per_type_encoder_f AcceleratorPedalPosition_encode_uper; +per_type_decoder_f AcceleratorPedalPosition_decode_aper; +per_type_encoder_f AcceleratorPedalPosition_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AcceleratorPedalPosition_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccidentsAndIncidents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccidentsAndIncidents.h new file mode 100644 index 000000000..6f37ac579 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccidentsAndIncidents.h @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AccidentsAndIncidents_H_ +#define _AccidentsAndIncidents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AccidentsAndIncidents { + AccidentsAndIncidents_accident = 513, + AccidentsAndIncidents_serious_accident = 514, + AccidentsAndIncidents_injury_accident = 515, + AccidentsAndIncidents_minor_accident = 516, + AccidentsAndIncidents_multi_vehicle_accident = 517, + AccidentsAndIncidents_numerous_accidents = 518, + AccidentsAndIncidents_accident_involving_a_bicycle = 519, + AccidentsAndIncidents_accident_involving_a_bus = 520, + AccidentsAndIncidents_accident_involving_a_motorcycle = 521, + AccidentsAndIncidents_accident_involving_a_pedestrian = 522, + AccidentsAndIncidents_accident_involving_a_train = 523, + AccidentsAndIncidents_accident_involving_a_truck = 524, + AccidentsAndIncidents_accident_involving_a_semi_trailer = 562, + AccidentsAndIncidents_accident_involving_hazardous_materials = 525, + AccidentsAndIncidents_earlier_accident = 526, + AccidentsAndIncidents_medical_emergency = 527, + AccidentsAndIncidents_secondary_accident = 528, + AccidentsAndIncidents_rescue_and_recovery_work_REMOVED = 529, + AccidentsAndIncidents_accident_investigation_work = 530, + AccidentsAndIncidents_incident = 531, + AccidentsAndIncidents_stalled_vehicle = 532, + AccidentsAndIncidents_abandoned_vehicle = 533, + AccidentsAndIncidents_disabled_vehicle = 534, + AccidentsAndIncidents_disabled_truck = 535, + AccidentsAndIncidents_disabled_semi_trailer = 536, + AccidentsAndIncidents_disabled_bus = 537, + AccidentsAndIncidents_disabled_train = 538, + AccidentsAndIncidents_vehicle_spun_out = 539, + AccidentsAndIncidents_vehicle_on_fire = 540, + AccidentsAndIncidents_vehicle_in_water = 541, + AccidentsAndIncidents_vehicles_slowing_to_look_at_accident = 542, + AccidentsAndIncidents_jackknifed_semi_trailer = 543, + AccidentsAndIncidents_jackknifed_trailer_home = 544, + AccidentsAndIncidents_jackknifed_trailer = 545, + AccidentsAndIncidents_spillage_occurring_from_moving_vehicle = 546, + AccidentsAndIncidents_acid_spill = 547, + AccidentsAndIncidents_chemical_spill = 548, + AccidentsAndIncidents_fuel_spill = 549, + AccidentsAndIncidents_hazardous_materials_spill = 550, + AccidentsAndIncidents_oil_spill = 551, + AccidentsAndIncidents_spilled_load = 552, + AccidentsAndIncidents_toxic_spill = 553, + AccidentsAndIncidents_overturned_vehicle = 554, + AccidentsAndIncidents_overturned_truck = 555, + AccidentsAndIncidents_overturned_semi_trailer = 556, + AccidentsAndIncidents_overturned_bus = 557, + AccidentsAndIncidents_derailed_train = 558, + AccidentsAndIncidents_stuck_vehicle = 559, + AccidentsAndIncidents_truck_stuck_under_bridge = 560, + AccidentsAndIncidents_bus_stuck_under_bridge = 561, + AccidentsAndIncidents_accident_cleared = 638, + AccidentsAndIncidents_incident_cleared = 639 +} e_AccidentsAndIncidents; + +/* AccidentsAndIncidents */ +typedef long AccidentsAndIncidents_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AccidentsAndIncidents_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AccidentsAndIncidents; +asn_struct_free_f AccidentsAndIncidents_free; +asn_struct_print_f AccidentsAndIncidents_print; +asn_constr_check_f AccidentsAndIncidents_constraint; +ber_type_decoder_f AccidentsAndIncidents_decode_ber; +der_type_encoder_f AccidentsAndIncidents_encode_der; +xer_type_decoder_f AccidentsAndIncidents_decode_xer; +xer_type_encoder_f AccidentsAndIncidents_encode_xer; +oer_type_decoder_f AccidentsAndIncidents_decode_oer; +oer_type_encoder_f AccidentsAndIncidents_encode_oer; +per_type_decoder_f AccidentsAndIncidents_decode_uper; +per_type_encoder_f AccidentsAndIncidents_encode_uper; +per_type_decoder_f AccidentsAndIncidents_decode_aper; +per_type_encoder_f AccidentsAndIncidents_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AccidentsAndIncidents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccountStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccountStatus.h new file mode 100644 index 000000000..32ad4fe5a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AccountStatus.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AccountStatus_H_ +#define _AccountStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AccountStatus { + AccountStatus_ok = 0, + AccountStatus_low = 1, + AccountStatus_empty = 2, + AccountStatus_negative = 3 +} e_AccountStatus; + +/* AccountStatus */ +typedef long AccountStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AccountStatus; +asn_struct_free_f AccountStatus_free; +asn_struct_print_f AccountStatus_print; +asn_constr_check_f AccountStatus_constraint; +ber_type_decoder_f AccountStatus_decode_ber; +der_type_encoder_f AccountStatus_encode_der; +xer_type_decoder_f AccountStatus_decode_xer; +xer_type_encoder_f AccountStatus_encode_xer; +oer_type_decoder_f AccountStatus_decode_oer; +oer_type_encoder_f AccountStatus_encode_oer; +per_type_decoder_f AccountStatus_decode_uper; +per_type_encoder_f AccountStatus_encode_uper; +per_type_decoder_f AccountStatus_decode_aper; +per_type_encoder_f AccountStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AccountStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AckPolicy.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AckPolicy.h new file mode 100644 index 000000000..f979aeb40 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AckPolicy.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AckPolicy_H_ +#define _AckPolicy_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AckPolicy */ +typedef struct AckPolicy { + long timeout; + long numOfRetries; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AckPolicy_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AckPolicy; +extern asn_SEQUENCE_specifics_t asn_SPC_AckPolicy_specs_1; +extern asn_TYPE_member_t asn_MBR_AckPolicy_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AckPolicy_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Activity.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Activity.h new file mode 100644 index 000000000..a3d841179 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Activity.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Activity_H_ +#define _Activity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Activity */ +typedef BOOLEAN_t Activity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Activity; +asn_struct_free_f Activity_free; +asn_struct_print_f Activity_print; +asn_constr_check_f Activity_constraint; +ber_type_decoder_f Activity_decode_ber; +der_type_encoder_f Activity_encode_der; +xer_type_decoder_f Activity_decode_xer; +xer_type_encoder_f Activity_encode_xer; +oer_type_decoder_f Activity_decode_oer; +oer_type_encoder_f Activity_encode_oer; +per_type_decoder_f Activity_decode_uper; +per_type_encoder_f Activity_encode_uper; +per_type_decoder_f Activity_decode_aper; +per_type_encoder_f Activity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Activity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ActualNumberOfPassengers.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ActualNumberOfPassengers.h new file mode 100644 index 000000000..ca5c813f3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ActualNumberOfPassengers.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ActualNumberOfPassengers_H_ +#define _ActualNumberOfPassengers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ActualNumberOfPassengers */ +typedef Int1Unsigned_t ActualNumberOfPassengers_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ActualNumberOfPassengers_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ActualNumberOfPassengers; +asn_struct_free_f ActualNumberOfPassengers_free; +asn_struct_print_f ActualNumberOfPassengers_print; +asn_constr_check_f ActualNumberOfPassengers_constraint; +ber_type_decoder_f ActualNumberOfPassengers_decode_ber; +der_type_encoder_f ActualNumberOfPassengers_encode_der; +xer_type_decoder_f ActualNumberOfPassengers_decode_xer; +xer_type_encoder_f ActualNumberOfPassengers_encode_xer; +oer_type_decoder_f ActualNumberOfPassengers_decode_oer; +oer_type_encoder_f ActualNumberOfPassengers_encode_oer; +per_type_decoder_f ActualNumberOfPassengers_decode_uper; +per_type_encoder_f ActualNumberOfPassengers_encode_uper; +per_type_decoder_f ActualNumberOfPassengers_decode_aper; +per_type_encoder_f ActualNumberOfPassengers_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ActualNumberOfPassengers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ActuatedInterval.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ActuatedInterval.h new file mode 100644 index 000000000..c28e6d051 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ActuatedInterval.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ActuatedInterval_H_ +#define _ActuatedInterval_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ActuatedInterval */ +typedef BOOLEAN_t ActuatedInterval_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ActuatedInterval; +asn_struct_free_f ActuatedInterval_free; +asn_struct_print_f ActuatedInterval_print; +asn_constr_check_f ActuatedInterval_constraint; +ber_type_decoder_f ActuatedInterval_decode_ber; +der_type_encoder_f ActuatedInterval_encode_der; +xer_type_decoder_f ActuatedInterval_decode_xer; +xer_type_encoder_f ActuatedInterval_encode_xer; +oer_type_decoder_f ActuatedInterval_decode_oer; +oer_type_encoder_f ActuatedInterval_encode_oer; +per_type_decoder_f ActuatedInterval_decode_uper; +per_type_encoder_f ActuatedInterval_encode_uper; +per_type_decoder_f ActuatedInterval_decode_aper; +per_type_encoder_f ActuatedInterval_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ActuatedInterval_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_Angle.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_Angle.h new file mode 100644 index 000000000..9c4c1723b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_Angle.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AddGrpB_Angle_H_ +#define _AddGrpB_Angle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AddGrpB_Angle */ +typedef long AddGrpB_Angle_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AddGrpB_Angle; +asn_struct_free_f AddGrpB_Angle_free; +asn_struct_print_f AddGrpB_Angle_print; +asn_constr_check_f AddGrpB_Angle_constraint; +ber_type_decoder_f AddGrpB_Angle_decode_ber; +der_type_encoder_f AddGrpB_Angle_encode_der; +xer_type_decoder_f AddGrpB_Angle_decode_xer; +xer_type_encoder_f AddGrpB_Angle_encode_xer; +oer_type_decoder_f AddGrpB_Angle_decode_oer; +oer_type_encoder_f AddGrpB_Angle_encode_oer; +per_type_decoder_f AddGrpB_Angle_decode_uper; +per_type_encoder_f AddGrpB_Angle_encode_uper; +per_type_decoder_f AddGrpB_Angle_decode_aper; +per_type_encoder_f AddGrpB_Angle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AddGrpB_Angle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_Elevation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_Elevation.h new file mode 100644 index 000000000..858e5bb59 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_Elevation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AddGrpB_Elevation_H_ +#define _AddGrpB_Elevation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AddGrpB_Elevation */ +typedef long AddGrpB_Elevation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AddGrpB_Elevation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AddGrpB_Elevation; +asn_struct_free_f AddGrpB_Elevation_free; +asn_struct_print_f AddGrpB_Elevation_print; +asn_constr_check_f AddGrpB_Elevation_constraint; +ber_type_decoder_f AddGrpB_Elevation_decode_ber; +der_type_encoder_f AddGrpB_Elevation_encode_der; +xer_type_decoder_f AddGrpB_Elevation_decode_xer; +xer_type_encoder_f AddGrpB_Elevation_encode_xer; +oer_type_decoder_f AddGrpB_Elevation_decode_oer; +oer_type_encoder_f AddGrpB_Elevation_encode_oer; +per_type_decoder_f AddGrpB_Elevation_decode_uper; +per_type_encoder_f AddGrpB_Elevation_encode_uper; +per_type_decoder_f AddGrpB_Elevation_decode_aper; +per_type_encoder_f AddGrpB_Elevation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AddGrpB_Elevation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_MsgCount.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_MsgCount.h new file mode 100644 index 000000000..b5c6ab3ce --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_MsgCount.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AddGrpB_MsgCount_H_ +#define _AddGrpB_MsgCount_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AddGrpB_MsgCount */ +typedef long AddGrpB_MsgCount_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AddGrpB_MsgCount; +asn_struct_free_f AddGrpB_MsgCount_free; +asn_struct_print_f AddGrpB_MsgCount_print; +asn_constr_check_f AddGrpB_MsgCount_constraint; +ber_type_decoder_f AddGrpB_MsgCount_decode_ber; +der_type_encoder_f AddGrpB_MsgCount_encode_der; +xer_type_decoder_f AddGrpB_MsgCount_decode_xer; +xer_type_encoder_f AddGrpB_MsgCount_encode_xer; +oer_type_decoder_f AddGrpB_MsgCount_decode_oer; +oer_type_encoder_f AddGrpB_MsgCount_encode_oer; +per_type_decoder_f AddGrpB_MsgCount_decode_uper; +per_type_encoder_f AddGrpB_MsgCount_encode_uper; +per_type_decoder_f AddGrpB_MsgCount_decode_aper; +per_type_encoder_f AddGrpB_MsgCount_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AddGrpB_MsgCount_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_TimeMark.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_TimeMark.h new file mode 100644 index 000000000..e8b45f44e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpB_TimeMark.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AddGrpB_TimeMark_H_ +#define _AddGrpB_TimeMark_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Year.h" +#include "Month.h" +#include "Day.h" +#include "SummerTime.h" +#include "Holiday.h" +#include "DayOfWeek.h" +#include "Hour.h" +#include "Minute.h" +#include "Second.h" +#include "TenthSecond.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AddGrpB_TimeMark */ +typedef struct AddGrpB_TimeMark { + Year_t year; + Month_t month; + Day_t day; + SummerTime_t summerTime; + Holiday_t holiday; + DayOfWeek_t dayofWeek; + Hour_t hour; + Minute_t minute; + Second_t second; + TenthSecond_t tenthSecond; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AddGrpB_TimeMark_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AddGrpB_TimeMark; + +#ifdef __cplusplus +} +#endif + +#endif /* _AddGrpB_TimeMark_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpC_Altitude.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpC_Altitude.h new file mode 100644 index 000000000..b89141260 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AddGrpC_Altitude.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AddGrpC_Altitude_H_ +#define _AddGrpC_Altitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "AltitudeValue.h" +#include "AltitudeConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AddGrpC_Altitude */ +typedef struct AddGrpC_Altitude { + AltitudeValue_t value; + AltitudeConfidence_t confidence; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AddGrpC_Altitude_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AddGrpC_Altitude; +extern asn_SEQUENCE_specifics_t asn_SPC_AddGrpC_Altitude_specs_1; +extern asn_TYPE_member_t asn_MBR_AddGrpC_Altitude_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AddGrpC_Altitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AdviceInstructionsMandatory.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AdviceInstructionsMandatory.h new file mode 100644 index 000000000..a2acb8331 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AdviceInstructionsMandatory.h @@ -0,0 +1,81 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AdviceInstructionsMandatory_H_ +#define _AdviceInstructionsMandatory_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AdviceInstructionsMandatory { + AdviceInstructionsMandatory_keep_to_the_right = 7425, + AdviceInstructionsMandatory_keep_to_the_left = 7426, + AdviceInstructionsMandatory_use_right_lane = 7427, + AdviceInstructionsMandatory_use_left_lane = 7428, + AdviceInstructionsMandatory_stay_in_lane = 7450, + AdviceInstructionsMandatory_merge = 7451, + AdviceInstructionsMandatory_heavy_vehicles_use_right_lane = 7429, + AdviceInstructionsMandatory_heavy_vehicles_use_left_lane = 7430, + AdviceInstructionsMandatory_observe_signals = 7431, + AdviceInstructionsMandatory_observe_signs = 7432, + AdviceInstructionsMandatory_no_passing = 7433, + AdviceInstructionsMandatory_no_smoking = 7434, + AdviceInstructionsMandatory_no_open_flames = 7435, + AdviceInstructionsMandatory_use_shoulder_as_lane = 7436, + AdviceInstructionsMandatory_do_not_drive_on_the_shoulder = 7437, + AdviceInstructionsMandatory_allow_emergency_vehicles_to_pass = 7438, + AdviceInstructionsMandatory_clear_a_lane_for_emergency_vehicles = 7439, + AdviceInstructionsMandatory_pull_over_to_the_edge_of_the_roadway = 7440, + AdviceInstructionsMandatory_wait_for_escort_vehicle = 7441, + AdviceInstructionsMandatory_in_emergency_wait_for_police_patrol = 7442, + AdviceInstructionsMandatory_reduce_your_speed = 7443, + AdviceInstructionsMandatory_observe_speed_limits = 7444, + AdviceInstructionsMandatory_check_point = 7445, + AdviceInstructionsMandatory_entry_requirements = 7446, + AdviceInstructionsMandatory_insurance_requirements = 7447, + AdviceInstructionsMandatory_firearms_requirements = 7448, + AdviceInstructionsMandatory_pet_requirements = 7449, + AdviceInstructionsMandatory_slower_traffic_keep_right = 7452, + AdviceInstructionsMandatory_keep_off = 7453, + AdviceInstructionsMandatory_evacuate_area_immediately = 7454, + AdviceInstructionsMandatory_shoulder_travel_no_longer_allowed = 7547 +} e_AdviceInstructionsMandatory; + +/* AdviceInstructionsMandatory */ +typedef long AdviceInstructionsMandatory_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AdviceInstructionsMandatory_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AdviceInstructionsMandatory; +asn_struct_free_f AdviceInstructionsMandatory_free; +asn_struct_print_f AdviceInstructionsMandatory_print; +asn_constr_check_f AdviceInstructionsMandatory_constraint; +ber_type_decoder_f AdviceInstructionsMandatory_decode_ber; +der_type_encoder_f AdviceInstructionsMandatory_encode_der; +xer_type_decoder_f AdviceInstructionsMandatory_decode_xer; +xer_type_encoder_f AdviceInstructionsMandatory_encode_xer; +oer_type_decoder_f AdviceInstructionsMandatory_decode_oer; +oer_type_encoder_f AdviceInstructionsMandatory_encode_oer; +per_type_decoder_f AdviceInstructionsMandatory_decode_uper; +per_type_encoder_f AdviceInstructionsMandatory_encode_uper; +per_type_decoder_f AdviceInstructionsMandatory_decode_aper; +per_type_encoder_f AdviceInstructionsMandatory_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AdviceInstructionsMandatory_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AdviceInstructionsRecommendations.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AdviceInstructionsRecommendations.h new file mode 100644 index 000000000..38d230b92 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AdviceInstructionsRecommendations.h @@ -0,0 +1,87 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AdviceInstructionsRecommendations_H_ +#define _AdviceInstructionsRecommendations_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AdviceInstructionsRecommendations { + AdviceInstructionsRecommendations_drive_carefully = 7169, + AdviceInstructionsRecommendations_drive_with_extreme_caution = 7170, + AdviceInstructionsRecommendations_approach_with_care = 7171, + AdviceInstructionsRecommendations_keep_your_distance = 7172, + AdviceInstructionsRecommendations_increase_normal_following_distance = 7173, + AdviceInstructionsRecommendations_test_your_brakes = 7174, + AdviceInstructionsRecommendations_cross_intersection_with_care = 7175, + AdviceInstructionsRecommendations_pass_with_care = 7176, + AdviceInstructionsRecommendations_pass = 7200, + AdviceInstructionsRecommendations_use_low_beam_headlights = 7177, + AdviceInstructionsRecommendations_use_fog_lights = 7178, + AdviceInstructionsRecommendations_use_hazard_warning_lights = 7179, + AdviceInstructionsRecommendations_do_not_leave_your_vehicle = 7180, + AdviceInstructionsRecommendations_leave_your_vehicle_and_proceed_to_next_safe_place = 7181, + AdviceInstructionsRecommendations_turn_off_engine = 7182, + AdviceInstructionsRecommendations_close_all_windows_turn_off_heater_air_conditioner_and_vents = 7183, + AdviceInstructionsRecommendations_turn_off_air_conditioner_to_prevent_engine_overheating = 7184, + AdviceInstructionsRecommendations_turn_off_mobile_phones_and_two_way_radios = 7185, + AdviceInstructionsRecommendations_prepare_to_stop = 7186, + AdviceInstructionsRecommendations_be_prepared_to_stop = 7201, + AdviceInstructionsRecommendations_stop_at_next_rest_area = 7187, + AdviceInstructionsRecommendations_stop_at_next_safe_place = 7188, + AdviceInstructionsRecommendations_only_travel_if_absolutely_necessary = 7189, + AdviceInstructionsRecommendations_drive_to_another_service_area = 7190, + AdviceInstructionsRecommendations_use_through_traffic_lanes = 7191, + AdviceInstructionsRecommendations_use_local_traffic_lanes = 7192, + AdviceInstructionsRecommendations_use_left_hand_parallel_roadway = 7193, + AdviceInstructionsRecommendations_use_right_hand_parallel_roadway = 7194, + AdviceInstructionsRecommendations_use_heavy_vehicle_lane = 7195, + AdviceInstructionsRecommendations_observe_recommended_speed = 7196, + AdviceInstructionsRecommendations_signals_sequenced_for_speed = 7202, + AdviceInstructionsRecommendations_maintain_top_safe_speed = 7203, + AdviceInstructionsRecommendations_facing_traffic = 7197, + AdviceInstructionsRecommendations_push_button = 7198, + AdviceInstructionsRecommendations_to_cross_street = 7199, + AdviceInstructionsRecommendations_evacuate_area_voluntarily = 7204, + AdviceInstructionsRecommendations_shelter_in_place = 7205 +} e_AdviceInstructionsRecommendations; + +/* AdviceInstructionsRecommendations */ +typedef long AdviceInstructionsRecommendations_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AdviceInstructionsRecommendations_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AdviceInstructionsRecommendations; +asn_struct_free_f AdviceInstructionsRecommendations_free; +asn_struct_print_f AdviceInstructionsRecommendations_print; +asn_constr_check_f AdviceInstructionsRecommendations_constraint; +ber_type_decoder_f AdviceInstructionsRecommendations_decode_ber; +der_type_encoder_f AdviceInstructionsRecommendations_encode_der; +xer_type_decoder_f AdviceInstructionsRecommendations_decode_xer; +xer_type_encoder_f AdviceInstructionsRecommendations_encode_xer; +oer_type_decoder_f AdviceInstructionsRecommendations_decode_oer; +oer_type_encoder_f AdviceInstructionsRecommendations_encode_oer; +per_type_decoder_f AdviceInstructionsRecommendations_decode_uper; +per_type_encoder_f AdviceInstructionsRecommendations_encode_uper; +per_type_decoder_f AdviceInstructionsRecommendations_decode_aper; +per_type_encoder_f AdviceInstructionsRecommendations_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AdviceInstructionsRecommendations_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AdvisorySpeed.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AdvisorySpeed.h new file mode 100644 index 000000000..aa767ae31 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AdvisorySpeed.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AdvisorySpeed_H_ +#define _AdvisorySpeed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "AdvisorySpeedType.h" +#include "SpeedAdvice.h" +#include "SpeedConfidence.h" +#include "ZoneLength.h" +#include "RestrictionClassID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_AdvisorySpeed; + +/* AdvisorySpeed */ +typedef struct AdvisorySpeed { + AdvisorySpeedType_t type; + SpeedAdvice_t *speed; /* OPTIONAL */ + SpeedConfidence_t *confidence; /* OPTIONAL */ + ZoneLength_t *distance; /* OPTIONAL */ + RestrictionClassID_t *Class; /* OPTIONAL */ + struct AdvisorySpeed__regional { + A_SEQUENCE_OF(struct Reg_AdvisorySpeed) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AdvisorySpeed_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AdvisorySpeed; +extern asn_SEQUENCE_specifics_t asn_SPC_AdvisorySpeed_specs_1; +extern asn_TYPE_member_t asn_MBR_AdvisorySpeed_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _AdvisorySpeed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AdvisorySpeedList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AdvisorySpeedList.h new file mode 100644 index 000000000..9c69d6b7d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AdvisorySpeedList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AdvisorySpeedList_H_ +#define _AdvisorySpeedList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AdvisorySpeed; + +/* AdvisorySpeedList */ +typedef struct AdvisorySpeedList { + A_SEQUENCE_OF(struct AdvisorySpeed) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AdvisorySpeedList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AdvisorySpeedList; +extern asn_SET_OF_specifics_t asn_SPC_AdvisorySpeedList_specs_1; +extern asn_TYPE_member_t asn_MBR_AdvisorySpeedList_1[1]; +extern asn_per_constraints_t asn_PER_type_AdvisorySpeedList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AdvisorySpeed.h" + +#endif /* _AdvisorySpeedList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AdvisorySpeedType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AdvisorySpeedType.h new file mode 100644 index 000000000..64ca14971 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AdvisorySpeedType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AdvisorySpeedType_H_ +#define _AdvisorySpeedType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AdvisorySpeedType { + AdvisorySpeedType_none = 0, + AdvisorySpeedType_greenwave = 1, + AdvisorySpeedType_ecoDrive = 2, + AdvisorySpeedType_transit = 3 + /* + * Enumeration is extensible + */ +} e_AdvisorySpeedType; + +/* AdvisorySpeedType */ +typedef long AdvisorySpeedType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AdvisorySpeedType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AdvisorySpeedType; +extern const asn_INTEGER_specifics_t asn_SPC_AdvisorySpeedType_specs_1; +asn_struct_free_f AdvisorySpeedType_free; +asn_struct_print_f AdvisorySpeedType_print; +asn_constr_check_f AdvisorySpeedType_constraint; +ber_type_decoder_f AdvisorySpeedType_decode_ber; +der_type_encoder_f AdvisorySpeedType_encode_der; +xer_type_decoder_f AdvisorySpeedType_decode_xer; +xer_type_encoder_f AdvisorySpeedType_encode_xer; +oer_type_decoder_f AdvisorySpeedType_decode_oer; +oer_type_encoder_f AdvisorySpeedType_encode_oer; +per_type_decoder_f AdvisorySpeedType_decode_uper; +per_type_encoder_f AdvisorySpeedType_encode_uper; +per_type_decoder_f AdvisorySpeedType_decode_aper; +per_type_encoder_f AdvisorySpeedType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AdvisorySpeedType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AggregatedSingleTariffClassSession.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AggregatedSingleTariffClassSession.h new file mode 100644 index 000000000..3154f5647 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AggregatedSingleTariffClassSession.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AggregatedSingleTariffClassSession_H_ +#define _AggregatedSingleTariffClassSession_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" +#include "Int1Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Period; +struct TariffClassDescription; +struct VehicleDescription; +struct Distance; +struct PaymentFee; + +/* AggregatedSingleTariffClassSession */ +typedef struct AggregatedSingleTariffClassSession { + struct Period *timePeriodCovered; /* OPTIONAL */ + struct TariffClassDescription *currentTariffClass; /* OPTIONAL */ + struct VehicleDescription *vehicleDescription; /* OPTIONAL */ + struct Distance *totalDistanceCovered; /* OPTIONAL */ + Int2Unsigned_t *numberOfDetectedEvents; /* OPTIONAL */ + Int1Unsigned_t *obeStatus; /* OPTIONAL */ + struct PaymentFee *feeExclVat; /* OPTIONAL */ + struct PaymentFee *sumVat; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AggregatedSingleTariffClassSession_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AggregatedSingleTariffClassSession; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Period.h" +#include "TariffClassDescription.h" +#include "VehicleDescription.h" +#include "Distance.h" +#include "PaymentFee.h" + +#endif /* _AggregatedSingleTariffClassSession_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AllowedManeuvers.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AllowedManeuvers.h new file mode 100644 index 000000000..1c598e959 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AllowedManeuvers.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AllowedManeuvers_H_ +#define _AllowedManeuvers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AllowedManeuvers { + AllowedManeuvers_maneuverStraightAllowed = 0, + AllowedManeuvers_maneuverLeftAllowed = 1, + AllowedManeuvers_maneuverRightAllowed = 2, + AllowedManeuvers_maneuverUTurnAllowed = 3, + AllowedManeuvers_maneuverLeftTurnOnRedAllowed = 4, + AllowedManeuvers_maneuverRightTurnOnRedAllowed = 5, + AllowedManeuvers_maneuverLaneChangeAllowed = 6, + AllowedManeuvers_maneuverNoStoppingAllowed = 7, + AllowedManeuvers_yieldAllwaysRequired = 8, + AllowedManeuvers_goWithHalt = 9, + AllowedManeuvers_caution = 10, + AllowedManeuvers_reserved1 = 11 +} e_AllowedManeuvers; + +/* AllowedManeuvers */ +typedef BIT_STRING_t AllowedManeuvers_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AllowedManeuvers_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AllowedManeuvers; +asn_struct_free_f AllowedManeuvers_free; +asn_struct_print_f AllowedManeuvers_print; +asn_constr_check_f AllowedManeuvers_constraint; +ber_type_decoder_f AllowedManeuvers_decode_ber; +der_type_encoder_f AllowedManeuvers_encode_der; +xer_type_decoder_f AllowedManeuvers_decode_xer; +xer_type_encoder_f AllowedManeuvers_encode_xer; +oer_type_decoder_f AllowedManeuvers_decode_oer; +oer_type_encoder_f AllowedManeuvers_encode_oer; +per_type_decoder_f AllowedManeuvers_decode_uper; +per_type_encoder_f AllowedManeuvers_encode_uper; +per_type_decoder_f AllowedManeuvers_decode_aper; +per_type_encoder_f AllowedManeuvers_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AllowedManeuvers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AlternateRoute.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AlternateRoute.h new file mode 100644 index 000000000..32f575cb6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AlternateRoute.h @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AlternateRoute_H_ +#define _AlternateRoute_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AlternateRoute { + AlternateRoute_detour_where_possible = 8449, + AlternateRoute_no_detour_available = 8450, + AlternateRoute_follow_signs = 8451, + AlternateRoute_follow_detour_signs = 8452, + AlternateRoute_follow_special_detour_markers = 8453, + AlternateRoute_do_not_follow_detour_signs = 8454, + AlternateRoute_detour_in_operation = 8455, + AlternateRoute_follow_local_detour = 8456, + AlternateRoute_compulsory_detour_in_operation = 8457, + AlternateRoute_no_suitable_detour_available = 8458, + AlternateRoute_detour_is_no_longer_recommended = 8459, + AlternateRoute_local_drivers_are_recommended_to_avoid_the_area = 8460, + AlternateRoute_trucks_are_recommended_to_avoid_the_area = 8461, + AlternateRoute_consider_alternate_route = 8462, + AlternateRoute_consider_alternate_parking = 8463, + AlternateRoute_consider_alternate_destination = 8464, + AlternateRoute_consider_alternate_area = 8465, + AlternateRoute_snow_route = 8466, + AlternateRoute_emergency_snow_route = 8467, + AlternateRoute_evacuation_route = 8468, + AlternateRoute_truck_route = 8469, + AlternateRoute_hazardous_materials_route = 8470, + AlternateRoute_detour = 8471 +} e_AlternateRoute; + +/* AlternateRoute */ +typedef long AlternateRoute_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AlternateRoute_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AlternateRoute; +asn_struct_free_f AlternateRoute_free; +asn_struct_print_f AlternateRoute_print; +asn_constr_check_f AlternateRoute_constraint; +ber_type_decoder_f AlternateRoute_decode_ber; +der_type_encoder_f AlternateRoute_encode_der; +xer_type_decoder_f AlternateRoute_decode_xer; +xer_type_encoder_f AlternateRoute_encode_xer; +oer_type_decoder_f AlternateRoute_decode_oer; +oer_type_encoder_f AlternateRoute_encode_oer; +per_type_decoder_f AlternateRoute_decode_uper; +per_type_encoder_f AlternateRoute_encode_uper; +per_type_decoder_f AlternateRoute_decode_aper; +per_type_encoder_f AlternateRoute_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AlternateRoute_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AltitudeConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AltitudeConfidence.h new file mode 100644 index 000000000..e2ecc78ef --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AltitudeConfidence.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AltitudeConfidence_H_ +#define _AltitudeConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AltitudeConfidence { + AltitudeConfidence_alt_000_01 = 0, + AltitudeConfidence_alt_000_02 = 1, + AltitudeConfidence_alt_000_05 = 2, + AltitudeConfidence_alt_000_10 = 3, + AltitudeConfidence_alt_000_20 = 4, + AltitudeConfidence_alt_000_50 = 5, + AltitudeConfidence_alt_001_00 = 6, + AltitudeConfidence_alt_002_00 = 7, + AltitudeConfidence_alt_005_00 = 8, + AltitudeConfidence_alt_010_00 = 9, + AltitudeConfidence_alt_020_00 = 10, + AltitudeConfidence_alt_050_00 = 11, + AltitudeConfidence_alt_100_00 = 12, + AltitudeConfidence_alt_200_00 = 13, + AltitudeConfidence_outOfRange = 14, + AltitudeConfidence_unavailable = 15 +} e_AltitudeConfidence; + +/* AltitudeConfidence */ +typedef long AltitudeConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AltitudeConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AltitudeConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_AltitudeConfidence_specs_1; +asn_struct_free_f AltitudeConfidence_free; +asn_struct_print_f AltitudeConfidence_print; +asn_constr_check_f AltitudeConfidence_constraint; +ber_type_decoder_f AltitudeConfidence_decode_ber; +der_type_encoder_f AltitudeConfidence_encode_der; +xer_type_decoder_f AltitudeConfidence_decode_xer; +xer_type_encoder_f AltitudeConfidence_encode_xer; +oer_type_decoder_f AltitudeConfidence_decode_oer; +oer_type_encoder_f AltitudeConfidence_encode_oer; +per_type_decoder_f AltitudeConfidence_decode_uper; +per_type_encoder_f AltitudeConfidence_encode_uper; +per_type_decoder_f AltitudeConfidence_decode_aper; +per_type_encoder_f AltitudeConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AltitudeConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AltitudeValue.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AltitudeValue.h new file mode 100644 index 000000000..c616bfce3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AltitudeValue.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AltitudeValue_H_ +#define _AltitudeValue_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AltitudeValue */ +typedef long AltitudeValue_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AltitudeValue_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AltitudeValue; +asn_struct_free_f AltitudeValue_free; +asn_struct_print_f AltitudeValue_print; +asn_constr_check_f AltitudeValue_constraint; +ber_type_decoder_f AltitudeValue_decode_ber; +der_type_encoder_f AltitudeValue_encode_der; +xer_type_decoder_f AltitudeValue_decode_xer; +xer_type_encoder_f AltitudeValue_encode_xer; +oer_type_decoder_f AltitudeValue_decode_oer; +oer_type_encoder_f AltitudeValue_encode_oer; +per_type_decoder_f AltitudeValue_decode_uper; +per_type_encoder_f AltitudeValue_encode_uper; +per_type_decoder_f AltitudeValue_decode_aper; +per_type_encoder_f AltitudeValue_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AltitudeValue_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AmbientAirPressure.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AmbientAirPressure.h new file mode 100644 index 000000000..eaef93b9f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AmbientAirPressure.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AmbientAirPressure_H_ +#define _AmbientAirPressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AmbientAirPressure */ +typedef long AmbientAirPressure_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AmbientAirPressure_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AmbientAirPressure; +asn_struct_free_f AmbientAirPressure_free; +asn_struct_print_f AmbientAirPressure_print; +asn_constr_check_f AmbientAirPressure_constraint; +ber_type_decoder_f AmbientAirPressure_decode_ber; +der_type_encoder_f AmbientAirPressure_encode_der; +xer_type_decoder_f AmbientAirPressure_decode_xer; +xer_type_encoder_f AmbientAirPressure_encode_xer; +oer_type_decoder_f AmbientAirPressure_decode_oer; +oer_type_encoder_f AmbientAirPressure_encode_oer; +per_type_decoder_f AmbientAirPressure_decode_uper; +per_type_encoder_f AmbientAirPressure_encode_uper; +per_type_decoder_f AmbientAirPressure_decode_aper; +per_type_encoder_f AmbientAirPressure_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AmbientAirPressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AmbientAirTemperature.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AmbientAirTemperature.h new file mode 100644 index 000000000..138bb44b2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AmbientAirTemperature.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AmbientAirTemperature_H_ +#define _AmbientAirTemperature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AmbientAirTemperature */ +typedef long AmbientAirTemperature_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AmbientAirTemperature_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AmbientAirTemperature; +asn_struct_free_f AmbientAirTemperature_free; +asn_struct_print_f AmbientAirTemperature_print; +asn_constr_check_f AmbientAirTemperature_constraint; +ber_type_decoder_f AmbientAirTemperature_decode_ber; +der_type_encoder_f AmbientAirTemperature_encode_der; +xer_type_decoder_f AmbientAirTemperature_decode_xer; +xer_type_encoder_f AmbientAirTemperature_encode_xer; +oer_type_decoder_f AmbientAirTemperature_decode_oer; +oer_type_encoder_f AmbientAirTemperature_encode_oer; +per_type_decoder_f AmbientAirTemperature_decode_uper; +per_type_encoder_f AmbientAirTemperature_encode_uper; +per_type_decoder_f AmbientAirTemperature_decode_aper; +per_type_encoder_f AmbientAirTemperature_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AmbientAirTemperature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AngularVelocity.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AngularVelocity.h new file mode 100644 index 000000000..38424ad20 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AngularVelocity.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AngularVelocity_H_ +#define _AngularVelocity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SensorDataSharingMessage_PitchRate.h" +#include "SensorDataSharingMessage_RollRate.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AngularVelocity */ +typedef struct AngularVelocity { + SensorDataSharingMessage_PitchRate_t pitchRate; + SensorDataSharingMessage_RollRate_t rollRate; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AngularVelocity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AngularVelocity; +extern asn_SEQUENCE_specifics_t asn_SPC_AngularVelocity_specs_1; +extern asn_TYPE_member_t asn_MBR_AngularVelocity_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AngularVelocity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AngularVelocityConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AngularVelocityConfidence.h new file mode 100644 index 000000000..d9d21d0cd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AngularVelocityConfidence.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AngularVelocityConfidence_H_ +#define _AngularVelocityConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PitchRateConfidence.h" +#include "RollRateConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AngularVelocityConfidence */ +typedef struct AngularVelocityConfidence { + PitchRateConfidence_t *pitchRateConfidence; /* OPTIONAL */ + RollRateConfidence_t *rollRateConfidence; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AngularVelocityConfidence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AngularVelocityConfidence; +extern asn_SEQUENCE_specifics_t asn_SPC_AngularVelocityConfidence_specs_1; +extern asn_TYPE_member_t asn_MBR_AngularVelocityConfidence_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AngularVelocityConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AnimalPropelledType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AnimalPropelledType.h new file mode 100644 index 000000000..8e9505ead --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AnimalPropelledType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AnimalPropelledType_H_ +#define _AnimalPropelledType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AnimalPropelledType { + AnimalPropelledType_unavailable = 0, + AnimalPropelledType_otherTypes = 1, + AnimalPropelledType_animalMounted = 2, + AnimalPropelledType_animalDrawnCarriage = 3 + /* + * Enumeration is extensible + */ +} e_AnimalPropelledType; + +/* AnimalPropelledType */ +typedef long AnimalPropelledType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AnimalPropelledType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AnimalPropelledType; +extern const asn_INTEGER_specifics_t asn_SPC_AnimalPropelledType_specs_1; +asn_struct_free_f AnimalPropelledType_free; +asn_struct_print_f AnimalPropelledType_print; +asn_constr_check_f AnimalPropelledType_constraint; +ber_type_decoder_f AnimalPropelledType_decode_ber; +der_type_encoder_f AnimalPropelledType_encode_der; +xer_type_decoder_f AnimalPropelledType_decode_xer; +xer_type_encoder_f AnimalPropelledType_encode_xer; +oer_type_decoder_f AnimalPropelledType_decode_oer; +oer_type_encoder_f AnimalPropelledType_encode_oer; +per_type_decoder_f AnimalPropelledType_decode_uper; +per_type_encoder_f AnimalPropelledType_encode_uper; +per_type_decoder_f AnimalPropelledType_decode_aper; +per_type_encoder_f AnimalPropelledType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AnimalPropelledType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AnimalType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AnimalType.h new file mode 100644 index 000000000..093f3b8e3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AnimalType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AnimalType_H_ +#define _AnimalType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AnimalType { + AnimalType_unavailable = 0, + AnimalType_serviceUse = 1, + AnimalType_pet = 2, + AnimalType_farm = 3 + /* + * Enumeration is extensible + */ +} e_AnimalType; + +/* AnimalType */ +typedef long AnimalType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AnimalType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AnimalType; +extern const asn_INTEGER_specifics_t asn_SPC_AnimalType_specs_1; +asn_struct_free_f AnimalType_free; +asn_struct_print_f AnimalType_print; +asn_constr_check_f AnimalType_constraint; +ber_type_decoder_f AnimalType_decode_ber; +der_type_encoder_f AnimalType_encode_der; +xer_type_decoder_f AnimalType_decode_xer; +xer_type_encoder_f AnimalType_encode_xer; +oer_type_decoder_f AnimalType_decode_oer; +oer_type_encoder_f AnimalType_encode_oer; +per_type_decoder_f AnimalType_decode_uper; +per_type_encoder_f AnimalType_encode_uper; +per_type_decoder_f AnimalType_decode_aper; +per_type_encoder_f AnimalType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AnimalType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AntennaOffsetSet.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AntennaOffsetSet.h new file mode 100644 index 000000000..8c54e7759 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AntennaOffsetSet.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AntennaOffsetSet_H_ +#define _AntennaOffsetSet_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B12.h" +#include "Offset-B09.h" +#include "Offset-B10.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AntennaOffsetSet */ +typedef struct AntennaOffsetSet { + Offset_B12_t antOffsetX; + Offset_B09_t antOffsetY; + Offset_B10_t antOffsetZ; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AntennaOffsetSet_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AntennaOffsetSet; +extern asn_SEQUENCE_specifics_t asn_SPC_AntennaOffsetSet_specs_1; +extern asn_TYPE_member_t asn_MBR_AntennaOffsetSet_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AntennaOffsetSet_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AntiLockBrakeStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AntiLockBrakeStatus.h new file mode 100644 index 000000000..e40061e1e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AntiLockBrakeStatus.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AntiLockBrakeStatus_H_ +#define _AntiLockBrakeStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AntiLockBrakeStatus { + AntiLockBrakeStatus_unavailable = 0, + AntiLockBrakeStatus_off = 1, + AntiLockBrakeStatus_on = 2, + AntiLockBrakeStatus_engaged = 3 +} e_AntiLockBrakeStatus; + +/* AntiLockBrakeStatus */ +typedef long AntiLockBrakeStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AntiLockBrakeStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AntiLockBrakeStatus; +extern const asn_INTEGER_specifics_t asn_SPC_AntiLockBrakeStatus_specs_1; +asn_struct_free_f AntiLockBrakeStatus_free; +asn_struct_print_f AntiLockBrakeStatus_print; +asn_constr_check_f AntiLockBrakeStatus_constraint; +ber_type_decoder_f AntiLockBrakeStatus_decode_ber; +der_type_encoder_f AntiLockBrakeStatus_encode_der; +xer_type_decoder_f AntiLockBrakeStatus_decode_xer; +xer_type_encoder_f AntiLockBrakeStatus_encode_xer; +oer_type_decoder_f AntiLockBrakeStatus_decode_oer; +oer_type_encoder_f AntiLockBrakeStatus_encode_oer; +per_type_decoder_f AntiLockBrakeStatus_decode_uper; +per_type_encoder_f AntiLockBrakeStatus_encode_uper; +per_type_decoder_f AntiLockBrakeStatus_decode_aper; +per_type_encoder_f AntiLockBrakeStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AntiLockBrakeStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ApplicableHeading.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ApplicableHeading.h new file mode 100644 index 000000000..c8c9032c3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ApplicableHeading.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ApplicableHeading_H_ +#define _ApplicableHeading_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "HeadingDeg.h" +#include "Tolerance.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ApplicableHeading */ +typedef struct ApplicableHeading { + HeadingDeg_t heading; + Tolerance_t tolerance; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ApplicableHeading_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ApplicableHeading; +extern asn_SEQUENCE_specifics_t asn_SPC_ApplicableHeading_specs_1; +extern asn_TYPE_member_t asn_MBR_ApplicableHeading_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ApplicableHeading_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ApproachID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ApproachID.h new file mode 100644 index 000000000..a22ebc87a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ApproachID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ApproachID_H_ +#define _ApproachID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ApproachID */ +typedef long ApproachID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ApproachID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ApproachID; +asn_struct_free_f ApproachID_free; +asn_struct_print_f ApproachID_print; +asn_constr_check_f ApproachID_constraint; +ber_type_decoder_f ApproachID_decode_ber; +der_type_encoder_f ApproachID_encode_der; +xer_type_decoder_f ApproachID_decode_xer; +xer_type_encoder_f ApproachID_encode_xer; +oer_type_decoder_f ApproachID_decode_oer; +oer_type_encoder_f ApproachID_encode_oer; +per_type_decoder_f ApproachID_decode_uper; +per_type_encoder_f ApproachID_encode_uper; +per_type_decoder_f ApproachID_decode_aper; +per_type_encoder_f ApproachID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ApproachID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ApproachOrLane.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ApproachOrLane.h new file mode 100644 index 000000000..f5e1efb1a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ApproachOrLane.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "IntersectionCollision" + * found in "J2735-IntersectionCollision-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ApproachOrLane_H_ +#define _ApproachOrLane_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ApproachID.h" +#include "LaneID.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ApproachOrLane_PR { + ApproachOrLane_PR_NOTHING, /* No components present */ + ApproachOrLane_PR_approach, + ApproachOrLane_PR_lane +} ApproachOrLane_PR; + +/* ApproachOrLane */ +typedef struct ApproachOrLane { + ApproachOrLane_PR present; + union ApproachOrLane_u { + ApproachID_t approach; + LaneID_t lane; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ApproachOrLane_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ApproachOrLane; +extern asn_CHOICE_specifics_t asn_SPC_ApproachOrLane_specs_1; +extern asn_TYPE_member_t asn_MBR_ApproachOrLane_1[2]; +extern asn_per_constraints_t asn_PER_type_ApproachOrLane_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ApproachOrLane_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Area.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Area.h new file mode 100644 index 000000000..5b69f350b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Area.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Area_H_ +#define _Area_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" +#include "ValidRegion.h" +#include "ChargingFees.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Area */ +typedef struct Area { + OBJECT_IDENTIFIER_t areaID; + ValidRegion_t chargingArea; + ChargingFees_t chargingFees; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Area_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Area; +extern asn_SEQUENCE_specifics_t asn_SPC_Area_specs_1; +extern asn_TYPE_member_t asn_MBR_Area_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Area_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AreaOrSegmentChargingInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AreaOrSegmentChargingInfo.h new file mode 100644 index 000000000..374725a34 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AreaOrSegmentChargingInfo.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AreaOrSegmentChargingInfo_H_ +#define _AreaOrSegmentChargingInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ChargingAreaOrSegment; + +/* AreaOrSegmentChargingInfo */ +typedef struct AreaOrSegmentChargingInfo { + struct AreaOrSegmentChargingInfo__chargingAreaOrSegment { + A_SEQUENCE_OF(struct ChargingAreaOrSegment) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } chargingAreaOrSegment; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AreaOrSegmentChargingInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AreaOrSegmentChargingInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_AreaOrSegmentChargingInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_AreaOrSegmentChargingInfo_1[1]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ChargingAreaOrSegment.h" + +#endif /* _AreaOrSegmentChargingInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AreaType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AreaType.h new file mode 100644 index 000000000..ad1be216d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AreaType.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AreaType_H_ +#define _AreaType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BroadRegion.h" +#include "PathList.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AreaType_PR { + AreaType_PR_NOTHING, /* No components present */ + AreaType_PR_broadRegion, + AreaType_PR_paths + /* Extensions may appear below */ + +} AreaType_PR; + +/* AreaType */ +typedef struct AreaType { + AreaType_PR present; + union AreaType_u { + BroadRegion_t broadRegion; + PathList_t paths; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AreaType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AreaType; +extern asn_CHOICE_specifics_t asn_SPC_AreaType_specs_1; +extern asn_TYPE_member_t asn_MBR_AreaType_1[2]; +extern asn_per_constraints_t asn_PER_type_AreaType_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _AreaType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AsphaltOrTar.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AsphaltOrTar.h new file mode 100644 index 000000000..65fa8948f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AsphaltOrTar.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AsphaltOrTar_H_ +#define _AsphaltOrTar_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "AsphaltOrTarType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AsphaltOrTar */ +typedef struct AsphaltOrTar { + AsphaltOrTarType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AsphaltOrTar_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AsphaltOrTar; +extern asn_SEQUENCE_specifics_t asn_SPC_AsphaltOrTar_specs_1; +extern asn_TYPE_member_t asn_MBR_AsphaltOrTar_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AsphaltOrTar_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AsphaltOrTarType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AsphaltOrTarType.h new file mode 100644 index 000000000..a76164c93 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AsphaltOrTarType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AsphaltOrTarType_H_ +#define _AsphaltOrTarType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AsphaltOrTarType { + AsphaltOrTarType_newSharp = 0, + AsphaltOrTarType_traveled = 1, + AsphaltOrTarType_trafficPolished = 2, + AsphaltOrTarType_excessTar = 3 + /* + * Enumeration is extensible + */ +} e_AsphaltOrTarType; + +/* AsphaltOrTarType */ +typedef long AsphaltOrTarType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AsphaltOrTarType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AsphaltOrTarType; +extern const asn_INTEGER_specifics_t asn_SPC_AsphaltOrTarType_specs_1; +asn_struct_free_f AsphaltOrTarType_free; +asn_struct_print_f AsphaltOrTarType_print; +asn_constr_check_f AsphaltOrTarType_constraint; +ber_type_decoder_f AsphaltOrTarType_decode_ber; +der_type_encoder_f AsphaltOrTarType_encode_der; +xer_type_decoder_f AsphaltOrTarType_decode_xer; +xer_type_encoder_f AsphaltOrTarType_encode_xer; +oer_type_decoder_f AsphaltOrTarType_decode_oer; +oer_type_encoder_f AsphaltOrTarType_encode_oer; +per_type_decoder_f AsphaltOrTarType_decode_uper; +per_type_encoder_f AsphaltOrTarType_encode_uper; +per_type_decoder_f AsphaltOrTarType_decode_aper; +per_type_encoder_f AsphaltOrTarType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AsphaltOrTarType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AssetStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AssetStatus.h new file mode 100644 index 000000000..dfe4057e1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AssetStatus.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AssetStatus_H_ +#define _AssetStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AssetStatus { + AssetStatus_unknown_status = 10240, + AssetStatus_ready_for_use = 10241, + AssetStatus_working_normally = 10242, + AssetStatus_working_autonomously = 10243, + AssetStatus_working_incorrectly = 10244, + AssetStatus_not_working = 10245, + AssetStatus_normal_maintenance = 10246, + AssetStatus_in_route_to_use = 10247, + AssetStatus_returning_from_use = 10248, + AssetStatus_out_of_service = 10249, + AssetStatus_off_duty = 10250, + AssetStatus_on_patrol = 10251, + AssetStatus_on_call = 10252, + AssetStatus_on_break = 10253, + AssetStatus_mandatory_time_off = 10254, + AssetStatus_low_on_fuel = 10255, + AssetStatus_low_on_water = 10256, + AssetStatus_low_charge = 10257, + AssetStatus_missing = 10258 +} e_AssetStatus; + +/* AssetStatus */ +typedef long AssetStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AssetStatus; +asn_struct_free_f AssetStatus_free; +asn_struct_print_f AssetStatus_print; +asn_constr_check_f AssetStatus_constraint; +ber_type_decoder_f AssetStatus_decode_ber; +der_type_encoder_f AssetStatus_encode_der; +xer_type_decoder_f AssetStatus_decode_xer; +xer_type_encoder_f AssetStatus_encode_xer; +oer_type_decoder_f AssetStatus_decode_oer; +oer_type_encoder_f AssetStatus_encode_oer; +per_type_decoder_f AssetStatus_decode_uper; +per_type_encoder_f AssetStatus_encode_uper; +per_type_decoder_f AssetStatus_decode_aper; +per_type_encoder_f AssetStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AssetStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AtmosPressureMeasurementStdDev.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AtmosPressureMeasurementStdDev.h new file mode 100644 index 000000000..d734a45bd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AtmosPressureMeasurementStdDev.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AtmosPressureMeasurementStdDev_H_ +#define _AtmosPressureMeasurementStdDev_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AtmosPressureMeasurementStdDev */ +typedef long AtmosPressureMeasurementStdDev_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AtmosPressureMeasurementStdDev_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AtmosPressureMeasurementStdDev; +asn_struct_free_f AtmosPressureMeasurementStdDev_free; +asn_struct_print_f AtmosPressureMeasurementStdDev_print; +asn_constr_check_f AtmosPressureMeasurementStdDev_constraint; +ber_type_decoder_f AtmosPressureMeasurementStdDev_decode_ber; +der_type_encoder_f AtmosPressureMeasurementStdDev_encode_der; +xer_type_decoder_f AtmosPressureMeasurementStdDev_decode_xer; +xer_type_encoder_f AtmosPressureMeasurementStdDev_encode_xer; +oer_type_decoder_f AtmosPressureMeasurementStdDev_decode_oer; +oer_type_encoder_f AtmosPressureMeasurementStdDev_encode_oer; +per_type_decoder_f AtmosPressureMeasurementStdDev_decode_uper; +per_type_encoder_f AtmosPressureMeasurementStdDev_encode_uper; +per_type_decoder_f AtmosPressureMeasurementStdDev_decode_aper; +per_type_encoder_f AtmosPressureMeasurementStdDev_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AtmosPressureMeasurementStdDev_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Attachment.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Attachment.h new file mode 100644 index 000000000..345832e41 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Attachment.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Attachment_H_ +#define _Attachment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Attachment { + Attachment_unavailable = 0, + Attachment_stroller = 1, + Attachment_bicycleTrailer = 2, + Attachment_cart = 3, + Attachment_wheelchair = 4, + Attachment_otherWalkAssistAttachments = 5, + Attachment_pet = 6 + /* + * Enumeration is extensible + */ +} e_Attachment; + +/* Attachment */ +typedef long Attachment_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Attachment_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Attachment; +extern const asn_INTEGER_specifics_t asn_SPC_Attachment_specs_1; +asn_struct_free_f Attachment_free; +asn_struct_print_f Attachment_print; +asn_constr_check_f Attachment_constraint; +ber_type_decoder_f Attachment_decode_ber; +der_type_encoder_f Attachment_encode_der; +xer_type_decoder_f Attachment_decode_xer; +xer_type_encoder_f Attachment_encode_xer; +oer_type_decoder_f Attachment_decode_oer; +oer_type_encoder_f Attachment_encode_oer; +per_type_decoder_f Attachment_decode_uper; +per_type_encoder_f Attachment_encode_uper; +per_type_decoder_f Attachment_decode_aper; +per_type_encoder_f Attachment_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Attachment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AttachmentRadius.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AttachmentRadius.h new file mode 100644 index 000000000..c0cc4ee59 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AttachmentRadius.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AttachmentRadius_H_ +#define _AttachmentRadius_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AttachmentRadius */ +typedef long AttachmentRadius_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AttachmentRadius_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AttachmentRadius; +asn_struct_free_f AttachmentRadius_free; +asn_struct_print_f AttachmentRadius_print; +asn_constr_check_f AttachmentRadius_constraint; +ber_type_decoder_f AttachmentRadius_decode_ber; +der_type_encoder_f AttachmentRadius_encode_der; +xer_type_decoder_f AttachmentRadius_decode_xer; +xer_type_encoder_f AttachmentRadius_encode_xer; +oer_type_decoder_f AttachmentRadius_decode_oer; +oer_type_encoder_f AttachmentRadius_encode_oer; +per_type_decoder_f AttachmentRadius_decode_uper; +per_type_encoder_f AttachmentRadius_encode_uper; +per_type_decoder_f AttachmentRadius_decode_aper; +per_type_encoder_f AttachmentRadius_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AttachmentRadius_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Attitude.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Attitude.h new file mode 100644 index 000000000..12e7d6fb5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Attitude.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Attitude_H_ +#define _Attitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PitchDetected.h" +#include "RollDetected.h" +#include "YawDetected.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Attitude */ +typedef struct Attitude { + PitchDetected_t pitch; + RollDetected_t roll; + YawDetected_t yaw; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Attitude_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Attitude; +extern asn_SEQUENCE_specifics_t asn_SPC_Attitude_specs_1; +extern asn_TYPE_member_t asn_MBR_Attitude_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Attitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AttitudeConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AttitudeConfidence.h new file mode 100644 index 000000000..1e5e104d0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AttitudeConfidence.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AttitudeConfidence_H_ +#define _AttitudeConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "HeadingConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AttitudeConfidence */ +typedef struct AttitudeConfidence { + HeadingConfidence_t pitchConfidence; + HeadingConfidence_t rollConfidence; + HeadingConfidence_t yawConfidence; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AttitudeConfidence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AttitudeConfidence; +extern asn_SEQUENCE_specifics_t asn_SPC_AttitudeConfidence_specs_1; +extern asn_TYPE_member_t asn_MBR_AttitudeConfidence_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AttitudeConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AudioLink.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AudioLink.h new file mode 100644 index 000000000..64b500e55 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AudioLink.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AudioLink_H_ +#define _AudioLink_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "IA5String.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AudioLink */ +typedef struct AudioLink { + long *amChannel; /* OPTIONAL */ + long *fmChannel; /* OPTIONAL */ + long *satelliteChannel; /* OPTIONAL */ + IA5String_t *urlChannel; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AudioLink_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AudioLink; +extern asn_SEQUENCE_specifics_t asn_SPC_AudioLink_specs_1; +extern asn_TYPE_member_t asn_MBR_AudioLink_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AudioLink_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AuxiliaryBrakeStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AuxiliaryBrakeStatus.h new file mode 100644 index 000000000..cf9f56e5b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AuxiliaryBrakeStatus.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AuxiliaryBrakeStatus_H_ +#define _AuxiliaryBrakeStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AuxiliaryBrakeStatus { + AuxiliaryBrakeStatus_unavailable = 0, + AuxiliaryBrakeStatus_off = 1, + AuxiliaryBrakeStatus_on = 2, + AuxiliaryBrakeStatus_reserved = 3 +} e_AuxiliaryBrakeStatus; + +/* AuxiliaryBrakeStatus */ +typedef long AuxiliaryBrakeStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AuxiliaryBrakeStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AuxiliaryBrakeStatus; +extern const asn_INTEGER_specifics_t asn_SPC_AuxiliaryBrakeStatus_specs_1; +asn_struct_free_f AuxiliaryBrakeStatus_free; +asn_struct_print_f AuxiliaryBrakeStatus_print; +asn_constr_check_f AuxiliaryBrakeStatus_constraint; +ber_type_decoder_f AuxiliaryBrakeStatus_decode_ber; +der_type_encoder_f AuxiliaryBrakeStatus_encode_der; +xer_type_decoder_f AuxiliaryBrakeStatus_decode_xer; +xer_type_encoder_f AuxiliaryBrakeStatus_encode_xer; +oer_type_decoder_f AuxiliaryBrakeStatus_decode_oer; +oer_type_encoder_f AuxiliaryBrakeStatus_encode_oer; +per_type_decoder_f AuxiliaryBrakeStatus_decode_uper; +per_type_encoder_f AuxiliaryBrakeStatus_encode_uper; +per_type_decoder_f AuxiliaryBrakeStatus_decode_aper; +per_type_encoder_f AuxiliaryBrakeStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AuxiliaryBrakeStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxesMovement.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxesMovement.h new file mode 100644 index 000000000..0d525bb93 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxesMovement.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxesMovement_H_ +#define _AxesMovement_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Yaw.h" +#include "Pitch.h" +#include "Roll.h" +#include "YawRate.h" +#include "CooperativeControlMessage_PitchRate.h" +#include "CooperativeControlMessage_RollRate.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AxesMovement */ +typedef struct AxesMovement { + Yaw_t *yaw; /* OPTIONAL */ + Pitch_t *pitch; /* OPTIONAL */ + Roll_t *roll; /* OPTIONAL */ + YawRate_t *yawRate; /* OPTIONAL */ + CooperativeControlMessage_PitchRate_t *pitchRate; /* OPTIONAL */ + CooperativeControlMessage_RollRate_t *rollRate; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxesMovement_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxesMovement; +extern asn_SEQUENCE_specifics_t asn_SPC_AxesMovement_specs_1; +extern asn_TYPE_member_t asn_MBR_AxesMovement_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AxesMovement_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleLocation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleLocation.h new file mode 100644 index 000000000..293f66c96 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleLocation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxleLocation_H_ +#define _AxleLocation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AxleLocation */ +typedef long AxleLocation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AxleLocation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AxleLocation; +asn_struct_free_f AxleLocation_free; +asn_struct_print_f AxleLocation_print; +asn_constr_check_f AxleLocation_constraint; +ber_type_decoder_f AxleLocation_decode_ber; +der_type_encoder_f AxleLocation_encode_der; +xer_type_decoder_f AxleLocation_decode_xer; +xer_type_encoder_f AxleLocation_encode_xer; +oer_type_decoder_f AxleLocation_decode_oer; +oer_type_encoder_f AxleLocation_encode_oer; +per_type_decoder_f AxleLocation_decode_uper; +per_type_encoder_f AxleLocation_encode_uper; +per_type_decoder_f AxleLocation_decode_aper; +per_type_encoder_f AxleLocation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AxleLocation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeight.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeight.h new file mode 100644 index 000000000..4e95baa51 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeight.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxleWeight_H_ +#define _AxleWeight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AxleWeight */ +typedef long AxleWeight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AxleWeight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AxleWeight; +asn_struct_free_f AxleWeight_free; +asn_struct_print_f AxleWeight_print; +asn_constr_check_f AxleWeight_constraint; +ber_type_decoder_f AxleWeight_decode_ber; +der_type_encoder_f AxleWeight_encode_der; +xer_type_decoder_f AxleWeight_decode_xer; +xer_type_encoder_f AxleWeight_encode_xer; +oer_type_decoder_f AxleWeight_decode_oer; +oer_type_encoder_f AxleWeight_encode_oer; +per_type_decoder_f AxleWeight_decode_uper; +per_type_encoder_f AxleWeight_encode_uper; +per_type_decoder_f AxleWeight_decode_aper; +per_type_encoder_f AxleWeight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AxleWeight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightLimit.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightLimit.h new file mode 100644 index 000000000..6ad833cc8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightLimit.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxleWeightLimit_H_ +#define _AxleWeightLimit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" +#include "Int2Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AxleWeightLimit */ +typedef struct AxleWeightLimit { + Int1Unsigned_t axleNumber; + Int2Unsigned_t maxLadenWeightOnAxle; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxleWeightLimit_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxleWeightLimit; +extern asn_SEQUENCE_specifics_t asn_SPC_AxleWeightLimit_specs_1; +extern asn_TYPE_member_t asn_MBR_AxleWeightLimit_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AxleWeightLimit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightLimits.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightLimits.h new file mode 100644 index 000000000..14433ece7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightLimits.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxleWeightLimits_H_ +#define _AxleWeightLimits_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AxleWeightLimits */ +typedef struct AxleWeightLimits { + Int2Unsigned_t maxLadenweightOnAxle1; + Int2Unsigned_t maxLadenweightOnAxle2; + Int2Unsigned_t maxLadenweightOnAxle3; + Int2Unsigned_t maxLadenweightOnAxle4; + Int2Unsigned_t maxLadenweightOnAxle5; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxleWeightLimits_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxleWeightLimits; +extern asn_SEQUENCE_specifics_t asn_SPC_AxleWeightLimits_specs_1; +extern asn_TYPE_member_t asn_MBR_AxleWeightLimits_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AxleWeightLimits_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightList.h new file mode 100644 index 000000000..0094152b0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxleWeightList_H_ +#define _AxleWeightList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AxleWeightSet; + +/* AxleWeightList */ +typedef struct AxleWeightList { + A_SEQUENCE_OF(struct AxleWeightSet) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxleWeightList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxleWeightList; +extern asn_SET_OF_specifics_t asn_SPC_AxleWeightList_specs_1; +extern asn_TYPE_member_t asn_MBR_AxleWeightList_1[1]; +extern asn_per_constraints_t asn_PER_type_AxleWeightList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AxleWeightSet.h" + +#endif /* _AxleWeightList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightSet.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightSet.h new file mode 100644 index 000000000..13a3657a9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxleWeightSet.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxleWeightSet_H_ +#define _AxleWeightSet_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "AxleLocation.h" +#include "AxleWeight.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AxleWeightSet */ +typedef struct AxleWeightSet { + AxleLocation_t *location; /* OPTIONAL */ + AxleWeight_t *weight; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxleWeightSet_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxleWeightSet; +extern asn_SEQUENCE_specifics_t asn_SPC_AxleWeightSet_specs_1; +extern asn_TYPE_member_t asn_MBR_AxleWeightSet_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AxleWeightSet_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Axles.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Axles.h new file mode 100644 index 000000000..d7237935c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Axles.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Axles_H_ +#define _Axles_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Axles */ +typedef struct Axles { + long totalAxles; + long *frontAxles; /* OPTIONAL */ + long *rearAxles; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Axles_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Axles; +extern asn_SEQUENCE_specifics_t asn_SPC_Axles_specs_1; +extern asn_TYPE_member_t asn_MBR_Axles_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Axles_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxlesCharges.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxlesCharges.h new file mode 100644 index 000000000..54c410e8b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxlesCharges.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxlesCharges_H_ +#define _AxlesCharges_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "PaymentFee.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AxlesCharges */ +typedef struct AxlesCharges { + long axlesLimit; + PaymentFee_t axlesCharge; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxlesCharges_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxlesCharges; +extern asn_SEQUENCE_specifics_t asn_SPC_AxlesCharges_specs_1; +extern asn_TYPE_member_t asn_MBR_AxlesCharges_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AxlesCharges_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxlesChargesTable.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxlesChargesTable.h new file mode 100644 index 000000000..ce5f4ecd8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxlesChargesTable.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxlesChargesTable_H_ +#define _AxlesChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AxlesCharges; + +/* AxlesChargesTable */ +typedef struct AxlesChargesTable { + A_SEQUENCE_OF(struct AxlesCharges) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxlesChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxlesChargesTable; +extern asn_SET_OF_specifics_t asn_SPC_AxlesChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_AxlesChargesTable_1[1]; +extern asn_per_constraints_t asn_PER_type_AxlesChargesTable_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AxlesCharges.h" + +#endif /* _AxlesChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxlesWeightLimits.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxlesWeightLimits.h new file mode 100644 index 000000000..523f86788 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/AxlesWeightLimits.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxlesWeightLimits_H_ +#define _AxlesWeightLimits_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AxleWeightLimit; + +/* AxlesWeightLimits */ +typedef struct AxlesWeightLimits { + A_SEQUENCE_OF(struct AxleWeightLimit) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxlesWeightLimits_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxlesWeightLimits; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AxleWeightLimit.h" + +#endif /* _AxlesWeightLimits_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BIT_STRING.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BIT_STRING.h new file mode 100644 index 000000000..e755fe9f5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BIT_STRING.h @@ -0,0 +1,75 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _BIT_STRING_H_ +#define _BIT_STRING_H_ + +#include /* Some help from OCTET STRING */ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct BIT_STRING_s { + uint8_t *buf; /* BIT STRING body */ + size_t size; /* Size of the above buffer */ + + int bits_unused;/* Unused trailing bits in the last octet (0..7) */ + + asn_struct_ctx_t _asn_ctx; /* Parsing across buffer boundaries */ +} BIT_STRING_t; + +extern asn_TYPE_descriptor_t asn_DEF_BIT_STRING; +extern asn_TYPE_operation_t asn_OP_BIT_STRING; +extern asn_OCTET_STRING_specifics_t asn_SPC_BIT_STRING_specs; + +#define BIT_STRING_free OCTET_STRING_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f BIT_STRING_print; /* Human-readable output */ +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f BIT_STRING_compare; + +asn_constr_check_f BIT_STRING_constraint; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define BIT_STRING_decode_ber OCTET_STRING_decode_ber +#define BIT_STRING_encode_der OCTET_STRING_encode_der +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define BIT_STRING_decode_xer OCTET_STRING_decode_xer_binary +xer_type_encoder_f BIT_STRING_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f BIT_STRING_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f BIT_STRING_decode_oer; +oer_type_encoder_f BIT_STRING_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f BIT_STRING_decode_uper; +per_type_encoder_f BIT_STRING_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define BIT_STRING_decode_aper OCTET_STRING_decode_aper +#define BIT_STRING_encode_aper OCTET_STRING_encode_aper +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f BIT_STRING_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +const BIT_STRING_t *BIT_STRING__compactify(const BIT_STRING_t *st, BIT_STRING_t *tmp); + +#ifdef __cplusplus +} +#endif + +#endif /* _BIT_STRING_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BOOLEAN.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BOOLEAN.h new file mode 100644 index 000000000..2cbbe7101 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BOOLEAN.h @@ -0,0 +1,70 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _BOOLEAN_H_ +#define _BOOLEAN_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * The underlying integer may contain various values, but everything + * non-zero is capped to 0xff by the DER encoder. The BER decoder may + * yield non-zero values different from 1, beware. + */ +typedef unsigned BOOLEAN_t; + +extern asn_TYPE_descriptor_t asn_DEF_BOOLEAN; +extern asn_TYPE_operation_t asn_OP_BOOLEAN; + +asn_struct_free_f BOOLEAN_free; + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f BOOLEAN_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f BOOLEAN_compare; + +#define BOOLEAN_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f BOOLEAN_decode_ber; +der_type_encoder_f BOOLEAN_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f BOOLEAN_decode_xer; +xer_type_encoder_f BOOLEAN_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f BOOLEAN_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f BOOLEAN_decode_oer; +oer_type_encoder_f BOOLEAN_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f BOOLEAN_decode_uper; +per_type_encoder_f BOOLEAN_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f BOOLEAN_decode_aper; +per_type_encoder_f BOOLEAN_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f BOOLEAN_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* _BOOLEAN_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BSMcoreData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BSMcoreData.h new file mode 100644 index 000000000..8bb60ee47 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BSMcoreData.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BSMcoreData_H_ +#define _BSMcoreData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "TemporaryID.h" +#include "DSecond.h" +#include "Common_Latitude.h" +#include "Common_Longitude.h" +#include "Common_Elevation.h" +#include "PositionalAccuracy.h" +#include "TransmissionState.h" +#include "Speed.h" +#include "Heading.h" +#include "SteeringWheelAngle.h" +#include "AccelerationSet4Way.h" +#include "BrakeSystemStatus.h" +#include "VehicleSize.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BSMcoreData */ +typedef struct BSMcoreData { + Common_MsgCount_t msgCnt; + TemporaryID_t id; + DSecond_t secMark; + Common_Latitude_t lat; + Common_Longitude_t Long; + Common_Elevation_t elev; + PositionalAccuracy_t accuracy; + TransmissionState_t transmission; + Speed_t speed; + Heading_t heading; + SteeringWheelAngle_t angle; + AccelerationSet4Way_t accelSet; + BrakeSystemStatus_t brakes; + VehicleSize_t size; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} BSMcoreData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_BSMcoreData; +extern asn_SEQUENCE_specifics_t asn_SPC_BSMcoreData_specs_1; +extern asn_TYPE_member_t asn_MBR_BSMcoreData_1[14]; + +#ifdef __cplusplus +} +#endif + +#endif /* _BSMcoreData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BankAngle.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BankAngle.h new file mode 100644 index 000000000..e688f86d7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BankAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BankAngle_H_ +#define _BankAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BankAngle */ +typedef long BankAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BankAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BankAngle; +asn_struct_free_f BankAngle_free; +asn_struct_print_f BankAngle_print; +asn_constr_check_f BankAngle_constraint; +ber_type_decoder_f BankAngle_decode_ber; +der_type_encoder_f BankAngle_encode_der; +xer_type_decoder_f BankAngle_decode_xer; +xer_type_encoder_f BankAngle_encode_xer; +oer_type_decoder_f BankAngle_decode_oer; +oer_type_encoder_f BankAngle_encode_oer; +per_type_decoder_f BankAngle_decode_uper; +per_type_encoder_f BankAngle_encode_uper; +per_type_decoder_f BankAngle_decode_aper; +per_type_encoder_f BankAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BankAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicSafetyMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicSafetyMessage.h new file mode 100644 index 000000000..b041ab1d2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicSafetyMessage.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BasicSafetyMessage_H_ +#define _BasicSafetyMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BSMcoreData.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct BSMpartIIExtension; +struct Reg_BasicSafetyMessage; + +/* BasicSafetyMessage */ +typedef struct BasicSafetyMessage { + BSMcoreData_t coreData; + struct BasicSafetyMessage__partII { + A_SEQUENCE_OF(struct BSMpartIIExtension) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *partII; + struct BasicSafetyMessage__regional { + A_SEQUENCE_OF(struct Reg_BasicSafetyMessage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} BasicSafetyMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_BasicSafetyMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_BasicSafetyMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_BasicSafetyMessage_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PartIIcontent.h" +#include "RegionalExtension.h" + +#endif /* _BasicSafetyMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicSafetyMessage_PartII-Id.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicSafetyMessage_PartII-Id.h new file mode 100644 index 000000000..8bb4524d9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicSafetyMessage_PartII-Id.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BasicSafetyMessage_PartII_Id_H_ +#define _BasicSafetyMessage_PartII_Id_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BasicSafetyMessage_PartII-Id */ +typedef long BasicSafetyMessage_PartII_Id_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BasicSafetyMessage_PartII_Id_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BasicSafetyMessage_PartII_Id; +asn_struct_free_f BasicSafetyMessage_PartII_Id_free; +asn_struct_print_f BasicSafetyMessage_PartII_Id_print; +asn_constr_check_f BasicSafetyMessage_PartII_Id_constraint; +ber_type_decoder_f BasicSafetyMessage_PartII_Id_decode_ber; +der_type_encoder_f BasicSafetyMessage_PartII_Id_encode_der; +xer_type_decoder_f BasicSafetyMessage_PartII_Id_decode_xer; +xer_type_encoder_f BasicSafetyMessage_PartII_Id_encode_xer; +oer_type_decoder_f BasicSafetyMessage_PartII_Id_decode_oer; +oer_type_encoder_f BasicSafetyMessage_PartII_Id_encode_oer; +per_type_decoder_f BasicSafetyMessage_PartII_Id_decode_uper; +per_type_encoder_f BasicSafetyMessage_PartII_Id_encode_uper; +per_type_decoder_f BasicSafetyMessage_PartII_Id_decode_aper; +per_type_encoder_f BasicSafetyMessage_PartII_Id_encode_aper; +#define BasicSafetyMessage_PartII_Id_BasicSafetyMessage_vehicleSafetyExt ((BasicSafetyMessage_PartII_Id_t)0) +#define BasicSafetyMessage_PartII_Id_specialVehicleExt ((BasicSafetyMessage_PartII_Id_t)1) +#define BasicSafetyMessage_PartII_Id_supplementalVehicleExt ((BasicSafetyMessage_PartII_Id_t)2) + +#ifdef __cplusplus +} +#endif + +#endif /* _BasicSafetyMessage_PartII_Id_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicVehicleClass.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicVehicleClass.h new file mode 100644 index 000000000..d3c58ee4f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicVehicleClass.h @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BasicVehicleClass_H_ +#define _BasicVehicleClass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BasicVehicleClass */ +typedef long BasicVehicleClass_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BasicVehicleClass_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BasicVehicleClass; +asn_struct_free_f BasicVehicleClass_free; +asn_struct_print_f BasicVehicleClass_print; +asn_constr_check_f BasicVehicleClass_constraint; +ber_type_decoder_f BasicVehicleClass_decode_ber; +der_type_encoder_f BasicVehicleClass_encode_der; +xer_type_decoder_f BasicVehicleClass_decode_xer; +xer_type_encoder_f BasicVehicleClass_encode_xer; +oer_type_decoder_f BasicVehicleClass_decode_oer; +oer_type_encoder_f BasicVehicleClass_encode_oer; +per_type_decoder_f BasicVehicleClass_decode_uper; +per_type_encoder_f BasicVehicleClass_encode_uper; +per_type_decoder_f BasicVehicleClass_decode_aper; +per_type_encoder_f BasicVehicleClass_encode_aper; +#define BasicVehicleClass_unknownVehicleClass ((BasicVehicleClass_t)0) +#define BasicVehicleClass_specialVehicleClass ((BasicVehicleClass_t)1) +#define BasicVehicleClass_passenger_Vehicle_TypeUnknown ((BasicVehicleClass_t)10) +#define BasicVehicleClass_passenger_Vehicle_TypeOther ((BasicVehicleClass_t)11) +#define BasicVehicleClass_lightTruck_Vehicle_TypeUnknown ((BasicVehicleClass_t)20) +#define BasicVehicleClass_lightTruck_Vehicle_TypeOther ((BasicVehicleClass_t)21) +#define BasicVehicleClass_truck_Vehicle_TypeUnknown ((BasicVehicleClass_t)25) +#define BasicVehicleClass_truck_Vehicle_TypeOther ((BasicVehicleClass_t)26) +#define BasicVehicleClass_truck_axleCnt2 ((BasicVehicleClass_t)27) +#define BasicVehicleClass_truck_axleCnt3 ((BasicVehicleClass_t)28) +#define BasicVehicleClass_truck_axleCnt4 ((BasicVehicleClass_t)29) +#define BasicVehicleClass_truck_axleCnt4Trailer ((BasicVehicleClass_t)30) +#define BasicVehicleClass_truck_axleCnt5Trailer ((BasicVehicleClass_t)31) +#define BasicVehicleClass_truck_axleCnt6Trailer ((BasicVehicleClass_t)32) +#define BasicVehicleClass_truck_axleCnt5MultiTrailer ((BasicVehicleClass_t)33) +#define BasicVehicleClass_truck_axleCnt6MultiTrailer ((BasicVehicleClass_t)34) +#define BasicVehicleClass_truck_axleCnt7MultiTrailer ((BasicVehicleClass_t)35) +#define BasicVehicleClass_motorcycle_TypeUnknown ((BasicVehicleClass_t)40) +#define BasicVehicleClass_motorcycle_TypeOther ((BasicVehicleClass_t)41) +#define BasicVehicleClass_motorcycle_Cruiser_Standard ((BasicVehicleClass_t)42) +#define BasicVehicleClass_motorcycle_SportUnclad ((BasicVehicleClass_t)43) +#define BasicVehicleClass_motorcycle_SportTouring ((BasicVehicleClass_t)44) +#define BasicVehicleClass_motorcycle_SuperSport ((BasicVehicleClass_t)45) +#define BasicVehicleClass_motorcycle_Touring ((BasicVehicleClass_t)46) +#define BasicVehicleClass_motorcycle_Trike ((BasicVehicleClass_t)47) +#define BasicVehicleClass_motorcycle_wPassengers ((BasicVehicleClass_t)48) +#define BasicVehicleClass_transit_TypeUnknown ((BasicVehicleClass_t)50) +#define BasicVehicleClass_transit_TypeOther ((BasicVehicleClass_t)51) +#define BasicVehicleClass_transit_BRT ((BasicVehicleClass_t)52) +#define BasicVehicleClass_transit_ExpressBus ((BasicVehicleClass_t)53) +#define BasicVehicleClass_transit_LocalBus ((BasicVehicleClass_t)54) +#define BasicVehicleClass_transit_SchoolBus ((BasicVehicleClass_t)55) +#define BasicVehicleClass_transit_FixedGuideway ((BasicVehicleClass_t)56) +#define BasicVehicleClass_transit_Paratransit ((BasicVehicleClass_t)57) +#define BasicVehicleClass_transit_Paratransit_Ambulance ((BasicVehicleClass_t)58) +#define BasicVehicleClass_emergency_TypeUnknown ((BasicVehicleClass_t)60) +#define BasicVehicleClass_emergency_TypeOther ((BasicVehicleClass_t)61) +#define BasicVehicleClass_emergency_Fire_Light_Vehicle ((BasicVehicleClass_t)62) +#define BasicVehicleClass_emergency_Fire_Heavy_Vehicle ((BasicVehicleClass_t)63) +#define BasicVehicleClass_emergency_Fire_Paramedic_Vehicle ((BasicVehicleClass_t)64) +#define BasicVehicleClass_emergency_Fire_Ambulance_Vehicle ((BasicVehicleClass_t)65) +#define BasicVehicleClass_emergency_Police_Light_Vehicle ((BasicVehicleClass_t)66) +#define BasicVehicleClass_emergency_Police_Heavy_Vehicle ((BasicVehicleClass_t)67) +#define BasicVehicleClass_emergency_Other_Responder ((BasicVehicleClass_t)68) +#define BasicVehicleClass_emergency_Other_Ambulance ((BasicVehicleClass_t)69) +#define BasicVehicleClass_otherTraveler_TypeUnknown ((BasicVehicleClass_t)80) +#define BasicVehicleClass_otherTraveler_TypeOther ((BasicVehicleClass_t)81) +#define BasicVehicleClass_otherTraveler_Pedestrian ((BasicVehicleClass_t)82) +#define BasicVehicleClass_otherTraveler_Visually_Disabled ((BasicVehicleClass_t)83) +#define BasicVehicleClass_otherTraveler_Physically_Disabled ((BasicVehicleClass_t)84) +#define BasicVehicleClass_otherTraveler_Bicycle ((BasicVehicleClass_t)85) +#define BasicVehicleClass_otherTraveler_Vulnerable_Roadworker ((BasicVehicleClass_t)86) +#define BasicVehicleClass_infrastructure_TypeUnknown ((BasicVehicleClass_t)90) +#define BasicVehicleClass_infrastructure_Fixed ((BasicVehicleClass_t)91) +#define BasicVehicleClass_infrastructure_Movable ((BasicVehicleClass_t)92) +#define BasicVehicleClass_equipped_CargoTrailer ((BasicVehicleClass_t)93) + +#ifdef __cplusplus +} +#endif + +#endif /* _BasicVehicleClass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicVehicleRole.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicVehicleRole.h new file mode 100644 index 000000000..50593895a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BasicVehicleRole.h @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BasicVehicleRole_H_ +#define _BasicVehicleRole_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum BasicVehicleRole { + BasicVehicleRole_basicVehicle = 0, + BasicVehicleRole_publicTransport = 1, + BasicVehicleRole_specialTransport = 2, + BasicVehicleRole_dangerousGoods = 3, + BasicVehicleRole_roadWork = 4, + BasicVehicleRole_roadRescue = 5, + BasicVehicleRole_emergency = 6, + BasicVehicleRole_safetyCar = 7, + BasicVehicleRole_none_unknown = 8, + BasicVehicleRole_truck = 9, + BasicVehicleRole_motorcycle = 10, + BasicVehicleRole_roadSideSource = 11, + BasicVehicleRole_police = 12, + BasicVehicleRole_fire = 13, + BasicVehicleRole_ambulance = 14, + BasicVehicleRole_dot = 15, + BasicVehicleRole_transit = 16, + BasicVehicleRole_slowMoving = 17, + BasicVehicleRole_stopNgo = 18, + BasicVehicleRole_cyclist = 19, + BasicVehicleRole_pedestrian = 20, + BasicVehicleRole_nonMotorized = 21, + BasicVehicleRole_military = 22 + /* + * Enumeration is extensible + */ +} e_BasicVehicleRole; + +/* BasicVehicleRole */ +typedef long BasicVehicleRole_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BasicVehicleRole_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BasicVehicleRole; +extern const asn_INTEGER_specifics_t asn_SPC_BasicVehicleRole_specs_1; +asn_struct_free_f BasicVehicleRole_free; +asn_struct_print_f BasicVehicleRole_print; +asn_constr_check_f BasicVehicleRole_constraint; +ber_type_decoder_f BasicVehicleRole_decode_ber; +der_type_encoder_f BasicVehicleRole_encode_der; +xer_type_decoder_f BasicVehicleRole_decode_xer; +xer_type_encoder_f BasicVehicleRole_encode_xer; +oer_type_decoder_f BasicVehicleRole_decode_oer; +oer_type_encoder_f BasicVehicleRole_encode_oer; +per_type_decoder_f BasicVehicleRole_decode_uper; +per_type_encoder_f BasicVehicleRole_encode_uper; +per_type_decoder_f BasicVehicleRole_decode_aper; +per_type_encoder_f BasicVehicleRole_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BasicVehicleRole_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeAppliedPressure.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeAppliedPressure.h new file mode 100644 index 000000000..7d584603e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeAppliedPressure.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BrakeAppliedPressure_H_ +#define _BrakeAppliedPressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum BrakeAppliedPressure { + BrakeAppliedPressure_unavailable = 0, + BrakeAppliedPressure_minPressure = 1, + BrakeAppliedPressure_bkLvl_2 = 2, + BrakeAppliedPressure_bkLvl_3 = 3, + BrakeAppliedPressure_bkLvl_4 = 4, + BrakeAppliedPressure_bkLvl_5 = 5, + BrakeAppliedPressure_bkLvl_6 = 6, + BrakeAppliedPressure_bkLvl_7 = 7, + BrakeAppliedPressure_bkLvl_8 = 8, + BrakeAppliedPressure_bkLvl_9 = 9, + BrakeAppliedPressure_bkLvl_10 = 10, + BrakeAppliedPressure_bkLvl_11 = 11, + BrakeAppliedPressure_bkLvl_12 = 12, + BrakeAppliedPressure_bkLvl_13 = 13, + BrakeAppliedPressure_bkLvl_14 = 14, + BrakeAppliedPressure_maxPressure = 15 +} e_BrakeAppliedPressure; + +/* BrakeAppliedPressure */ +typedef long BrakeAppliedPressure_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BrakeAppliedPressure_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BrakeAppliedPressure; +extern const asn_INTEGER_specifics_t asn_SPC_BrakeAppliedPressure_specs_1; +asn_struct_free_f BrakeAppliedPressure_free; +asn_struct_print_f BrakeAppliedPressure_print; +asn_constr_check_f BrakeAppliedPressure_constraint; +ber_type_decoder_f BrakeAppliedPressure_decode_ber; +der_type_encoder_f BrakeAppliedPressure_encode_der; +xer_type_decoder_f BrakeAppliedPressure_decode_xer; +xer_type_encoder_f BrakeAppliedPressure_encode_xer; +oer_type_decoder_f BrakeAppliedPressure_decode_oer; +oer_type_encoder_f BrakeAppliedPressure_encode_oer; +per_type_decoder_f BrakeAppliedPressure_decode_uper; +per_type_encoder_f BrakeAppliedPressure_encode_uper; +per_type_decoder_f BrakeAppliedPressure_decode_aper; +per_type_encoder_f BrakeAppliedPressure_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BrakeAppliedPressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeAppliedStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeAppliedStatus.h new file mode 100644 index 000000000..f277176ca --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeAppliedStatus.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BrakeAppliedStatus_H_ +#define _BrakeAppliedStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum BrakeAppliedStatus { + BrakeAppliedStatus_unavailable = 0, + BrakeAppliedStatus_leftFront = 1, + BrakeAppliedStatus_leftRear = 2, + BrakeAppliedStatus_rightFront = 3, + BrakeAppliedStatus_rightRear = 4 +} e_BrakeAppliedStatus; + +/* BrakeAppliedStatus */ +typedef BIT_STRING_t BrakeAppliedStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BrakeAppliedStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BrakeAppliedStatus; +asn_struct_free_f BrakeAppliedStatus_free; +asn_struct_print_f BrakeAppliedStatus_print; +asn_constr_check_f BrakeAppliedStatus_constraint; +ber_type_decoder_f BrakeAppliedStatus_decode_ber; +der_type_encoder_f BrakeAppliedStatus_encode_der; +xer_type_decoder_f BrakeAppliedStatus_decode_xer; +xer_type_encoder_f BrakeAppliedStatus_encode_xer; +oer_type_decoder_f BrakeAppliedStatus_decode_oer; +oer_type_encoder_f BrakeAppliedStatus_encode_oer; +per_type_decoder_f BrakeAppliedStatus_decode_uper; +per_type_encoder_f BrakeAppliedStatus_encode_uper; +per_type_decoder_f BrakeAppliedStatus_decode_aper; +per_type_encoder_f BrakeAppliedStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BrakeAppliedStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeBoostApplied.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeBoostApplied.h new file mode 100644 index 000000000..42a68138f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeBoostApplied.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BrakeBoostApplied_H_ +#define _BrakeBoostApplied_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum BrakeBoostApplied { + BrakeBoostApplied_unavailable = 0, + BrakeBoostApplied_off = 1, + BrakeBoostApplied_on = 2 +} e_BrakeBoostApplied; + +/* BrakeBoostApplied */ +typedef long BrakeBoostApplied_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BrakeBoostApplied_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BrakeBoostApplied; +extern const asn_INTEGER_specifics_t asn_SPC_BrakeBoostApplied_specs_1; +asn_struct_free_f BrakeBoostApplied_free; +asn_struct_print_f BrakeBoostApplied_print; +asn_constr_check_f BrakeBoostApplied_constraint; +ber_type_decoder_f BrakeBoostApplied_decode_ber; +der_type_encoder_f BrakeBoostApplied_encode_der; +xer_type_decoder_f BrakeBoostApplied_decode_xer; +xer_type_encoder_f BrakeBoostApplied_encode_xer; +oer_type_decoder_f BrakeBoostApplied_decode_oer; +oer_type_encoder_f BrakeBoostApplied_encode_oer; +per_type_decoder_f BrakeBoostApplied_decode_uper; +per_type_encoder_f BrakeBoostApplied_encode_uper; +per_type_decoder_f BrakeBoostApplied_decode_aper; +per_type_encoder_f BrakeBoostApplied_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BrakeBoostApplied_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakePedalPosition.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakePedalPosition.h new file mode 100644 index 000000000..8e28a0045 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakePedalPosition.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BrakePedalPosition_H_ +#define _BrakePedalPosition_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BrakePedalPosition */ +typedef long BrakePedalPosition_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BrakePedalPosition_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BrakePedalPosition; +asn_struct_free_f BrakePedalPosition_free; +asn_struct_print_f BrakePedalPosition_print; +asn_constr_check_f BrakePedalPosition_constraint; +ber_type_decoder_f BrakePedalPosition_decode_ber; +der_type_encoder_f BrakePedalPosition_encode_der; +xer_type_decoder_f BrakePedalPosition_decode_xer; +xer_type_encoder_f BrakePedalPosition_encode_xer; +oer_type_decoder_f BrakePedalPosition_decode_oer; +oer_type_encoder_f BrakePedalPosition_encode_oer; +per_type_decoder_f BrakePedalPosition_decode_uper; +per_type_encoder_f BrakePedalPosition_encode_uper; +per_type_decoder_f BrakePedalPosition_decode_aper; +per_type_encoder_f BrakePedalPosition_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BrakePedalPosition_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeSystemStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeSystemStatus.h new file mode 100644 index 000000000..061af8696 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BrakeSystemStatus.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BrakeSystemStatus_H_ +#define _BrakeSystemStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BrakeAppliedStatus.h" +#include "TractionControlStatus.h" +#include "AntiLockBrakeStatus.h" +#include "StabilityControlStatus.h" +#include "BrakeBoostApplied.h" +#include "AuxiliaryBrakeStatus.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BrakeSystemStatus */ +typedef struct BrakeSystemStatus { + BrakeAppliedStatus_t wheelBrakes; + TractionControlStatus_t traction; + AntiLockBrakeStatus_t abs; + StabilityControlStatus_t scs; + BrakeBoostApplied_t brakeBoost; + AuxiliaryBrakeStatus_t auxBrakes; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} BrakeSystemStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_BrakeSystemStatus; +extern asn_SEQUENCE_specifics_t asn_SPC_BrakeSystemStatus_specs_1; +extern asn_TYPE_member_t asn_MBR_BrakeSystemStatus_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _BrakeSystemStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BroadRegion.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BroadRegion.h new file mode 100644 index 000000000..09cc64074 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BroadRegion.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BroadRegion_H_ +#define _BroadRegion_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ApplicableHeading.h" +#include "BroadRegionArea.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BroadRegion */ +typedef struct BroadRegion { + ApplicableHeading_t applicableHeading; + BroadRegionArea_t broadArea; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} BroadRegion_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_BroadRegion; +extern asn_SEQUENCE_specifics_t asn_SPC_BroadRegion_specs_1; +extern asn_TYPE_member_t asn_MBR_BroadRegion_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _BroadRegion_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BroadRegionArea.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BroadRegionArea.h new file mode 100644 index 000000000..5ba34e844 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BroadRegionArea.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BroadRegionArea_H_ +#define _BroadRegionArea_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RSMPolygon.h" +#include "Circle.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum BroadRegionArea_PR { + BroadRegionArea_PR_NOTHING, /* No components present */ + BroadRegionArea_PR_polygon, + BroadRegionArea_PR_circle + /* Extensions may appear below */ + +} BroadRegionArea_PR; + +/* BroadRegionArea */ +typedef struct BroadRegionArea { + BroadRegionArea_PR present; + union BroadRegionArea_u { + RSMPolygon_t polygon; + Circle_t circle; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} BroadRegionArea_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_BroadRegionArea; +extern asn_CHOICE_specifics_t asn_SPC_BroadRegionArea_specs_1; +extern asn_TYPE_member_t asn_MBR_BroadRegionArea_1[2]; +extern asn_per_constraints_t asn_PER_type_BroadRegionArea_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _BroadRegionArea_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BumperHeight.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BumperHeight.h new file mode 100644 index 000000000..eccca088d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BumperHeight.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BumperHeight_H_ +#define _BumperHeight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BumperHeight */ +typedef long BumperHeight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BumperHeight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BumperHeight; +asn_struct_free_f BumperHeight_free; +asn_struct_print_f BumperHeight_print; +asn_constr_check_f BumperHeight_constraint; +ber_type_decoder_f BumperHeight_decode_ber; +der_type_encoder_f BumperHeight_encode_der; +xer_type_decoder_f BumperHeight_decode_xer; +xer_type_encoder_f BumperHeight_encode_xer; +oer_type_decoder_f BumperHeight_decode_oer; +oer_type_encoder_f BumperHeight_encode_oer; +per_type_decoder_f BumperHeight_decode_uper; +per_type_encoder_f BumperHeight_encode_uper; +per_type_decoder_f BumperHeight_decode_aper; +per_type_encoder_f BumperHeight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BumperHeight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/BumperHeights.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BumperHeights.h new file mode 100644 index 000000000..90a6f4054 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/BumperHeights.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BumperHeights_H_ +#define _BumperHeights_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BumperHeight.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BumperHeights */ +typedef struct BumperHeights { + BumperHeight_t front; + BumperHeight_t rear; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} BumperHeights_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_BumperHeights; +extern asn_SEQUENCE_specifics_t asn_SPC_BumperHeights_specs_1; +extern asn_TYPE_member_t asn_MBR_BumperHeights_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _BumperHeights_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CCMFaultMode.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CCMFaultMode.h new file mode 100644 index 000000000..ad812e355 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CCMFaultMode.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CCMFaultMode_H_ +#define _CCMFaultMode_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CCMFaultMode { + CCMFaultMode_unavailable = 0, + CCMFaultMode_commFault = 1, + CCMFaultMode_radarFault = 2, + CCMFaultMode_lidarFault = 3, + CCMFaultMode_engingBrkCtlFault = 4, + CCMFaultMode_serviceBrkCtlFault = 5, + CCMFaultMode_transRetarderFault = 6, + CCMFaultMode_engineCtlFault = 7 +} e_CCMFaultMode; + +/* CCMFaultMode */ +typedef BIT_STRING_t CCMFaultMode_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CCMFaultMode_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CCMFaultMode; +asn_struct_free_f CCMFaultMode_free; +asn_struct_print_f CCMFaultMode_print; +asn_constr_check_f CCMFaultMode_constraint; +ber_type_decoder_f CCMFaultMode_decode_ber; +der_type_encoder_f CCMFaultMode_encode_der; +xer_type_decoder_f CCMFaultMode_decode_xer; +xer_type_encoder_f CCMFaultMode_encode_xer; +oer_type_decoder_f CCMFaultMode_decode_oer; +oer_type_encoder_f CCMFaultMode_encode_oer; +per_type_decoder_f CCMFaultMode_decode_uper; +per_type_encoder_f CCMFaultMode_encode_uper; +per_type_decoder_f CCMFaultMode_decode_aper; +per_type_encoder_f CCMFaultMode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CCMFaultMode_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CO2EmissionValue.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CO2EmissionValue.h new file mode 100644 index 000000000..566023291 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CO2EmissionValue.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CO2EmissionValue_H_ +#define _CO2EmissionValue_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CO2EmissionValue */ +typedef Int2Unsigned_t CO2EmissionValue_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CO2EmissionValue; +asn_struct_free_f CO2EmissionValue_free; +asn_struct_print_f CO2EmissionValue_print; +asn_constr_check_f CO2EmissionValue_constraint; +ber_type_decoder_f CO2EmissionValue_decode_ber; +der_type_encoder_f CO2EmissionValue_encode_der; +xer_type_decoder_f CO2EmissionValue_decode_xer; +xer_type_encoder_f CO2EmissionValue_encode_xer; +oer_type_decoder_f CO2EmissionValue_decode_oer; +oer_type_encoder_f CO2EmissionValue_encode_oer; +per_type_decoder_f CO2EmissionValue_decode_uper; +per_type_encoder_f CO2EmissionValue_encode_uper; +per_type_decoder_f CO2EmissionValue_decode_aper; +per_type_encoder_f CO2EmissionValue_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CO2EmissionValue_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CargoWeight.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CargoWeight.h new file mode 100644 index 000000000..dd04acad4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CargoWeight.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CargoWeight_H_ +#define _CargoWeight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CargoWeight */ +typedef long CargoWeight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CargoWeight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CargoWeight; +asn_struct_free_f CargoWeight_free; +asn_struct_print_f CargoWeight_print; +asn_constr_check_f CargoWeight_constraint; +ber_type_decoder_f CargoWeight_decode_ber; +der_type_encoder_f CargoWeight_encode_der; +xer_type_decoder_f CargoWeight_decode_xer; +xer_type_encoder_f CargoWeight_encode_xer; +oer_type_decoder_f CargoWeight_decode_oer; +oer_type_encoder_f CargoWeight_encode_oer; +per_type_decoder_f CargoWeight_decode_uper; +per_type_encoder_f CargoWeight_encode_uper; +per_type_decoder_f CargoWeight_decode_aper; +per_type_encoder_f CargoWeight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CargoWeight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgAveragedAndSummaryTriggers.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgAveragedAndSummaryTriggers.h new file mode 100644 index 000000000..2952e0010 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgAveragedAndSummaryTriggers.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgAveragedAndSummaryTriggers_H_ +#define _CfgAveragedAndSummaryTriggers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CfgAveragedTriggers.h" +#include "CfgSummaryTriggers.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CfgAveragedAndSummaryTriggers_PR { + CfgAveragedAndSummaryTriggers_PR_NOTHING, /* No components present */ + CfgAveragedAndSummaryTriggers_PR_averagedTriggers, + CfgAveragedAndSummaryTriggers_PR_summaryTriggers + /* Extensions may appear below */ + +} CfgAveragedAndSummaryTriggers_PR; + +/* CfgAveragedAndSummaryTriggers */ +typedef struct CfgAveragedAndSummaryTriggers { + CfgAveragedAndSummaryTriggers_PR present; + union CfgAveragedAndSummaryTriggers_u { + CfgAveragedTriggers_t averagedTriggers; + CfgSummaryTriggers_t summaryTriggers; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgAveragedAndSummaryTriggers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgAveragedAndSummaryTriggers; +extern asn_CHOICE_specifics_t asn_SPC_CfgAveragedAndSummaryTriggers_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgAveragedAndSummaryTriggers_1[2]; +extern asn_per_constraints_t asn_PER_type_CfgAveragedAndSummaryTriggers_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgAveragedAndSummaryTriggers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgAveragedTriggers.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgAveragedTriggers.h new file mode 100644 index 000000000..5d65bbaea --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgAveragedTriggers.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgAveragedTriggers_H_ +#define _CfgAveragedTriggers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgAveragedTriggers */ +typedef struct CfgAveragedTriggers { + BOOLEAN_t *avgSpeed; /* OPTIONAL */ + BOOLEAN_t *avgStopDuration; /* OPTIONAL */ + BOOLEAN_t *avgFuelConsumption; /* OPTIONAL */ + BOOLEAN_t *avgEmissions; /* OPTIONAL */ + BOOLEAN_t *avgNumOfOccupants; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgAveragedTriggers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgAveragedTriggers; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgAveragedTriggers_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgAveragedTriggers_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgAveragedTriggers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgCommSysPerfEvents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgCommSysPerfEvents.h new file mode 100644 index 000000000..7ac22b821 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgCommSysPerfEvents.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgCommSysPerfEvents_H_ +#define _CfgCommSysPerfEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgCommSysPerfEvents */ +typedef struct CfgCommSysPerfEvents { + long *j2945_1ChanBusyThresh; /* OPTIONAL */ + BOOLEAN_t *rfDataRsuInfo; /* OPTIONAL */ + long *numRsusObservedThresh; /* OPTIONAL */ + long *rfV2xJamDetectThresh; /* OPTIONAL */ + long *j2945_1VehDensThresh; /* OPTIONAL */ + long *j2945_1CqiBelowThresh; /* OPTIONAL */ + long *j2945_1TrackErrorThresh; /* OPTIONAL */ + long *gnssHdopExceedsThresh; /* OPTIONAL */ + long *gnssSatsBelowThresh; /* OPTIONAL */ + BOOLEAN_t *gnssJammingDetect; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgCommSysPerfEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgCommSysPerfEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgCommSysPerfEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgCommSysPerfEvents_1[10]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgCommSysPerfEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgEmerAndTransitInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgEmerAndTransitInfo.h new file mode 100644 index 000000000..f74761ecc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgEmerAndTransitInfo.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgEmerAndTransitInfo_H_ +#define _CfgEmerAndTransitInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CfgEmerAndTransitInfo_PR { + CfgEmerAndTransitInfo_PR_NOTHING, /* No components present */ + CfgEmerAndTransitInfo_PR_emerVehLightBar, + CfgEmerAndTransitInfo_PR_reqTspEvp, + CfgEmerAndTransitInfo_PR_transitVehPassCnt, + CfgEmerAndTransitInfo_PR_transitVehDoor + /* Extensions may appear below */ + +} CfgEmerAndTransitInfo_PR; + +/* CfgEmerAndTransitInfo */ +typedef struct CfgEmerAndTransitInfo { + CfgEmerAndTransitInfo_PR present; + union CfgEmerAndTransitInfo_u { + BOOLEAN_t emerVehLightBar; + BOOLEAN_t reqTspEvp; + BOOLEAN_t transitVehPassCnt; + BOOLEAN_t transitVehDoor; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgEmerAndTransitInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgEmerAndTransitInfo; +extern asn_CHOICE_specifics_t asn_SPC_CfgEmerAndTransitInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgEmerAndTransitInfo_1[4]; +extern asn_per_constraints_t asn_PER_type_CfgEmerAndTransitInfo_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgEmerAndTransitInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgEventRecurrence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgEventRecurrence.h new file mode 100644 index 000000000..fde2dd47c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgEventRecurrence.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgEventRecurrence_H_ +#define _CfgEventRecurrence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct DTime; +struct DDate; + +/* CfgEventRecurrence */ +typedef struct CfgEventRecurrence { + struct DTime *startTime; /* OPTIONAL */ + struct DTime *endTime; /* OPTIONAL */ + struct DDate *startDate; /* OPTIONAL */ + struct DDate *endDate; /* OPTIONAL */ + BOOLEAN_t monday; + BOOLEAN_t tuesday; + BOOLEAN_t wednesday; + BOOLEAN_t thursday; + BOOLEAN_t friday; + BOOLEAN_t saturday; + BOOLEAN_t sunday; + BOOLEAN_t *exclusion; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgEventRecurrence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgEventRecurrence; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgEventRecurrence_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgEventRecurrence_1[12]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "DTime.h" +#include "DDate.h" + +#endif /* _CfgEventRecurrence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgEvents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgEvents.h new file mode 100644 index 000000000..b7e543e7f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgEvents.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgEvents_H_ +#define _CfgEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgEvents */ +typedef struct CfgEvents { + BOOLEAN_t *absActivated; /* OPTIONAL */ + BOOLEAN_t *tractionCtlLoss; /* OPTIONAL */ + BOOLEAN_t *stabilityCtlActivated; /* OPTIONAL */ + BOOLEAN_t *hardBraking; /* OPTIONAL */ + long *swerveThreshold; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgEvents_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgHysteresis.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgHysteresis.h new file mode 100644 index 000000000..2d79b15b0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgHysteresis.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgHysteresis_H_ +#define _CfgHysteresis_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgHysteresis */ +typedef struct CfgHysteresis { + long hysSamples; + long hysRate; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgHysteresis_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgHysteresis; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgHysteresis_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgHysteresis_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgHysteresis_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgInstantaneousEventTriggers.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgInstantaneousEventTriggers.h new file mode 100644 index 000000000..e8747cc28 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgInstantaneousEventTriggers.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgInstantaneousEventTriggers_H_ +#define _CfgInstantaneousEventTriggers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CfgIntervalEvents.h" +#include "CfgVehicleEvents.h" +#include "CfgRoadwayEvents.h" +#include "CfgCommSysPerfEvents.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CfgInstantaneousEventTriggers_PR { + CfgInstantaneousEventTriggers_PR_NOTHING, /* No components present */ + CfgInstantaneousEventTriggers_PR_intervalEvents, + CfgInstantaneousEventTriggers_PR_vehicleEvents, + CfgInstantaneousEventTriggers_PR_roadwayEvents, + CfgInstantaneousEventTriggers_PR_commSysPerfEvents + /* Extensions may appear below */ + +} CfgInstantaneousEventTriggers_PR; + +/* CfgInstantaneousEventTriggers */ +typedef struct CfgInstantaneousEventTriggers { + CfgInstantaneousEventTriggers_PR present; + union CfgInstantaneousEventTriggers_u { + CfgIntervalEvents_t intervalEvents; + CfgVehicleEvents_t vehicleEvents; + CfgRoadwayEvents_t roadwayEvents; + CfgCommSysPerfEvents_t commSysPerfEvents; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgInstantaneousEventTriggers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgInstantaneousEventTriggers; +extern asn_CHOICE_specifics_t asn_SPC_CfgInstantaneousEventTriggers_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgInstantaneousEventTriggers_1[4]; +extern asn_per_constraints_t asn_PER_type_CfgInstantaneousEventTriggers_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgInstantaneousEventTriggers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgInterval.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgInterval.h new file mode 100644 index 000000000..bc70b7edd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgInterval.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgInterval_H_ +#define _CfgInterval_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CfgInterval_PR { + CfgInterval_PR_NOTHING, /* No components present */ + CfgInterval_PR_timeInterval, + CfgInterval_PR_distanceInterval + /* Extensions may appear below */ + +} CfgInterval_PR; + +/* CfgInterval */ +typedef struct CfgInterval { + CfgInterval_PR present; + union CfgInterval_u { + long timeInterval; + long distanceInterval; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgInterval_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgInterval; +extern asn_CHOICE_specifics_t asn_SPC_CfgInterval_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgInterval_1[2]; +extern asn_per_constraints_t asn_PER_type_CfgInterval_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgInterval_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgIntervalEvents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgIntervalEvents.h new file mode 100644 index 000000000..77ff281ed --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgIntervalEvents.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgIntervalEvents_H_ +#define _CfgIntervalEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CfgInterval.h" +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CfgTransitVehicleData; + +/* CfgIntervalEvents */ +typedef struct CfgIntervalEvents { + CfgInterval_t interval; + BOOLEAN_t *wiperStatus; /* OPTIONAL */ + BOOLEAN_t *vehCount; /* OPTIONAL */ + BOOLEAN_t *weatherData; /* OPTIONAL */ + struct CfgTransitVehicleData *transitVehData; /* OPTIONAL */ + BOOLEAN_t *numOfOccupants; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgIntervalEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgIntervalEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgIntervalEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgIntervalEvents_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "CfgTransitVehicleData.h" + +#endif /* _CfgIntervalEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgKinematicEvents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgKinematicEvents.h new file mode 100644 index 000000000..659d1569a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgKinematicEvents.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgKinematicEvents_H_ +#define _CfgKinematicEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CfgEvents.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CfgHysteresis; + +/* CfgKinematicEvents */ +typedef struct CfgKinematicEvents { + CfgEvents_t events; + struct CfgHysteresis *hysteresis; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgKinematicEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgKinematicEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgKinematicEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgKinematicEvents_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "CfgHysteresis.h" + +#endif /* _CfgKinematicEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgLowSpeedCriteria.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgLowSpeedCriteria.h new file mode 100644 index 000000000..4f537ffb0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgLowSpeedCriteria.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgLowSpeedCriteria_H_ +#define _CfgLowSpeedCriteria_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgLowSpeedCriteria */ +typedef struct CfgLowSpeedCriteria { + long lowSpeedThreshold; + long *lowSpeedTimeThresh; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgLowSpeedCriteria_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgLowSpeedCriteria; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgLowSpeedCriteria_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgLowSpeedCriteria_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgLowSpeedCriteria_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgMsgDictionary.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgMsgDictionary.h new file mode 100644 index 000000000..815359cd1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgMsgDictionary.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgMsgDictionary_H_ +#define _CfgMsgDictionary_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CfgMsgDictionary { + CfgMsgDictionary_sae = 1, + CfgMsgDictionary_etsi = 2, + CfgMsgDictionary_iso = 3 + /* + * Enumeration is extensible + */ +} e_CfgMsgDictionary; + +/* CfgMsgDictionary */ +typedef long CfgMsgDictionary_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CfgMsgDictionary_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CfgMsgDictionary; +extern const asn_INTEGER_specifics_t asn_SPC_CfgMsgDictionary_specs_1; +asn_struct_free_f CfgMsgDictionary_free; +asn_struct_print_f CfgMsgDictionary_print; +asn_constr_check_f CfgMsgDictionary_constraint; +ber_type_decoder_f CfgMsgDictionary_decode_ber; +der_type_encoder_f CfgMsgDictionary_encode_der; +xer_type_decoder_f CfgMsgDictionary_decode_xer; +xer_type_encoder_f CfgMsgDictionary_encode_xer; +oer_type_decoder_f CfgMsgDictionary_decode_oer; +oer_type_encoder_f CfgMsgDictionary_encode_oer; +per_type_decoder_f CfgMsgDictionary_decode_uper; +per_type_encoder_f CfgMsgDictionary_encode_uper; +per_type_decoder_f CfgMsgDictionary_decode_aper; +per_type_encoder_f CfgMsgDictionary_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgMsgDictionary_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgMsgRecepIndicators.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgMsgRecepIndicators.h new file mode 100644 index 000000000..50cf4a14f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgMsgRecepIndicators.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgMsgRecepIndicators_H_ +#define _CfgMsgRecepIndicators_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CfgMsgDictionary.h" +#include "DSRCmsgID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgMsgRecepIndicators */ +typedef struct CfgMsgRecepIndicators { + CfgMsgDictionary_t *msgDictionary; /* OPTIONAL */ + struct CfgMsgRecepIndicators__messages { + A_SEQUENCE_OF(DSRCmsgID_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *messages; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgMsgRecepIndicators_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgMsgRecepIndicators; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgMsgRecepIndicators_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgMsgRecepIndicators_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgMsgRecepIndicators_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgRoadSignInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgRoadSignInfo.h new file mode 100644 index 000000000..684768e80 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgRoadSignInfo.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgRoadSignInfo_H_ +#define _CfgRoadSignInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CfgRoadSignTypes.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgRoadSignInfo */ +typedef struct CfgRoadSignInfo { + CfgRoadSignTypes_t roadsignDetection; + long *lowRoadsignReflect1; /* OPTIONAL */ + long *lowRoadsignReflect2; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgRoadSignInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgRoadSignInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgRoadSignInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgRoadSignInfo_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgRoadSignInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgRoadSignTypes.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgRoadSignTypes.h new file mode 100644 index 000000000..b59ee241a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgRoadSignTypes.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgRoadSignTypes_H_ +#define _CfgRoadSignTypes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgRoadSignTypes */ +typedef struct CfgRoadSignTypes { + BOOLEAN_t *whiteOnGreen; /* OPTIONAL */ + BOOLEAN_t *blackOnYellow; /* OPTIONAL */ + BOOLEAN_t *blackOnOrange; /* OPTIONAL */ + BOOLEAN_t *whiteOnRed; /* OPTIONAL */ + BOOLEAN_t *blackOnWhite; /* OPTIONAL */ + BOOLEAN_t *octagon; /* OPTIONAL */ + BOOLEAN_t *eqlatTriangle; /* OPTIONAL */ + BOOLEAN_t *circle; /* OPTIONAL */ + BOOLEAN_t *pennant; /* OPTIONAL */ + BOOLEAN_t *pentagon; /* OPTIONAL */ + BOOLEAN_t *crossbuck; /* OPTIONAL */ + BOOLEAN_t *diamond; /* OPTIONAL */ + BOOLEAN_t *trapezoid; /* OPTIONAL */ + BOOLEAN_t *other; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgRoadSignTypes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgRoadSignTypes; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgRoadSignTypes_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgRoadSignTypes_1[14]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgRoadSignTypes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgRoadwayEvents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgRoadwayEvents.h new file mode 100644 index 000000000..392dcf32b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgRoadwayEvents.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgRoadwayEvents_H_ +#define _CfgRoadwayEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CfgTrafficSigEncounters; +struct CfgRoadSignInfo; + +/* CfgRoadwayEvents */ +typedef struct CfgRoadwayEvents { + BOOLEAN_t obstacleDetected; + BOOLEAN_t adverseRoadSurface; + struct CfgTrafficSigEncounters *trafficSigEncounters; /* OPTIONAL */ + BOOLEAN_t trfsigLightOut; + BOOLEAN_t trfsigRoadGeoMismatch; + struct CfgRoadSignInfo *roadSignInfo; /* OPTIONAL */ + long *lowLaneMarkReflect; /* OPTIONAL */ + BOOLEAN_t roadsignIncnstncy; + BOOLEAN_t laneGeoIncnstncy; + BOOLEAN_t incidentDetect; + BOOLEAN_t workZoneCharDetect; + BOOLEAN_t inclWeatherDetect; + BOOLEAN_t railrdCrossActivated; + BOOLEAN_t drawBridgeActivated; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgRoadwayEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgRoadwayEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgRoadwayEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgRoadwayEvents_1[14]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "CfgTrafficSigEncounters.h" +#include "CfgRoadSignInfo.h" + +#endif /* _CfgRoadwayEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgStoppedCriteria.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgStoppedCriteria.h new file mode 100644 index 000000000..fe34480ca --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgStoppedCriteria.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgStoppedCriteria_H_ +#define _CfgStoppedCriteria_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgStoppedCriteria */ +typedef struct CfgStoppedCriteria { + long stoppedSpeedThreshold; + long amountOfTimeBelow; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgStoppedCriteria_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgStoppedCriteria; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgStoppedCriteria_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgStoppedCriteria_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgStoppedCriteria_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgSummaryTriggers.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgSummaryTriggers.h new file mode 100644 index 000000000..fe73fd27a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgSummaryTriggers.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgSummaryTriggers_H_ +#define _CfgSummaryTriggers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CfgLowSpeedCriteria; +struct CfgStoppedCriteria; +struct CfgMsgRecepIndicators; + +/* CfgSummaryTriggers */ +typedef struct CfgSummaryTriggers { + BOOLEAN_t *regTravelTime; /* OPTIONAL */ + BOOLEAN_t *regVehDistTraveled; /* OPTIONAL */ + BOOLEAN_t *regVehTimeTraveled; /* OPTIONAL */ + BOOLEAN_t *fuelConsumption; /* OPTIONAL */ + BOOLEAN_t *totalVehEmissions; /* OPTIONAL */ + struct CfgLowSpeedCriteria *numOfLowSpeedEvents; /* OPTIONAL */ + struct CfgStoppedCriteria *timeStopped; /* OPTIONAL */ + struct CfgStoppedCriteria *numOfStopped; /* OPTIONAL */ + BOOLEAN_t *locOfStops; /* OPTIONAL */ + BOOLEAN_t *regNumOfVehPassed; /* OPTIONAL */ + BOOLEAN_t *regNumOfSurpassedVeh; /* OPTIONAL */ + struct CfgMsgRecepIndicators *totalMsgsReceived; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgSummaryTriggers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgSummaryTriggers; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgSummaryTriggers_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgSummaryTriggers_1[12]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "CfgLowSpeedCriteria.h" +#include "CfgStoppedCriteria.h" +#include "CfgMsgRecepIndicators.h" + +#endif /* _CfgSummaryTriggers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgTrafficSigEncounters.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgTrafficSigEncounters.h new file mode 100644 index 000000000..3d392bc16 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgTrafficSigEncounters.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgTrafficSigEncounters_H_ +#define _CfgTrafficSigEncounters_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "BOOLEAN.h" +#include "IntersectionID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgTrafficSigEncounters */ +typedef struct CfgTrafficSigEncounters { + struct CfgTrafficSigEncounters__intersections { + A_SEQUENCE_OF(IntersectionID_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *intersections; + long *trfcsigApproachDelay; /* OPTIONAL */ + long *trfsigApproachSpeed; /* OPTIONAL */ + BOOLEAN_t *trfsigArrivalGreen; /* OPTIONAL */ + BOOLEAN_t *trfsigArrivalRed; /* OPTIONAL */ + long *trfsigPedDelay; /* OPTIONAL */ + BOOLEAN_t *trfsigSpatMismatch; /* OPTIONAL */ + BOOLEAN_t *trfsigSpatTimingError; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgTrafficSigEncounters_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgTrafficSigEncounters; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgTrafficSigEncounters_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgTrafficSigEncounters_1[8]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgTrafficSigEncounters_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgTransitVehicleData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgTransitVehicleData.h new file mode 100644 index 000000000..22173d861 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgTransitVehicleData.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgTransitVehicleData_H_ +#define _CfgTransitVehicleData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgTransitVehicleData */ +typedef struct CfgTransitVehicleData { + BOOLEAN_t *currNumPasngers; /* OPTIONAL */ + BOOLEAN_t *avgNumPasngers; /* OPTIONAL */ + BOOLEAN_t *trnstVehSchAdh; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgTransitVehicleData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgTransitVehicleData; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgTransitVehicleData_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgTransitVehicleData_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgTransitVehicleData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgVehicleClass.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgVehicleClass.h new file mode 100644 index 000000000..f79071efc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgVehicleClass.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgVehicleClass_H_ +#define _CfgVehicleClass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgVehicleClass */ +typedef struct CfgVehicleClass { + BOOLEAN_t motorcycles; + BOOLEAN_t passengerCars; + BOOLEAN_t other2axle4tireSingleUnitVehs; + BOOLEAN_t buses; + BOOLEAN_t twoAxle6TireSingleUnitTrucks; + BOOLEAN_t threeAxleSingleUnitTrucks; + BOOLEAN_t fourOrMoreAxleSingleUnitTrucks; + BOOLEAN_t fourOrFewerAxleSingleTrailerTrucks; + BOOLEAN_t fiveAxleSingleTrailerTrucks; + BOOLEAN_t sixOrMoreAxleSingleTrailerTrucks; + BOOLEAN_t fiveOrFewerAxleMultiTrailerTrucks; + BOOLEAN_t sixAxleMultiTrailerTrucks; + BOOLEAN_t sevenOrMoreAxleMultiTrailerTrucks; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgVehicleClass_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgVehicleClass; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgVehicleClass_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgVehicleClass_1[13]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgVehicleClass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgVehicleEvents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgVehicleEvents.h new file mode 100644 index 000000000..da037f239 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CfgVehicleEvents.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgVehicleEvents_H_ +#define _CfgVehicleEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CfgKinematicEvents; +struct CfgLowSpeedCriteria; +struct CfgEmerAndTransitInfo; +struct CfgMsgRecepIndicators; + +/* CfgVehicleEvents */ +typedef struct CfgVehicleEvents { + BOOLEAN_t *headLights; /* OPTIONAL */ + BOOLEAN_t *fogLights; /* OPTIONAL */ + BOOLEAN_t *hazardLights; /* OPTIONAL */ + struct CfgKinematicEvents *kinematicEvents; /* OPTIONAL */ + BOOLEAN_t *wiperStatusChange; /* OPTIONAL */ + struct CfgLowSpeedCriteria *lowSpeed; /* OPTIONAL */ + long *resumedSpeed; /* OPTIONAL */ + BOOLEAN_t *vehEntrsExitsRegion; /* OPTIONAL */ + BOOLEAN_t *emerVehDetect; /* OPTIONAL */ + struct CfgEmerAndTransitInfo *emerAndTransInfo; /* OPTIONAL */ + struct CfgMsgRecepIndicators *v2xMsgRecption; /* OPTIONAL */ + BOOLEAN_t *driverAlertsAndWarnings; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgVehicleEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgVehicleEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgVehicleEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgVehicleEvents_1[12]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "CfgKinematicEvents.h" +#include "CfgLowSpeedCriteria.h" +#include "CfgEmerAndTransitInfo.h" +#include "CfgMsgRecepIndicators.h" + +#endif /* _CfgVehicleEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargeObjectId.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargeObjectId.h new file mode 100644 index 000000000..bcfefd475 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargeObjectId.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ChargeObjectId_H_ +#define _ChargeObjectId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Provider; + +/* ChargeObjectId */ +typedef struct ChargeObjectId { + struct Provider *chargeObjectOperator; /* OPTIONAL */ + Int4Unsigned_t chargeObjectDesignation; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ChargeObjectId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ChargeObjectId; +extern asn_SEQUENCE_specifics_t asn_SPC_ChargeObjectId_specs_1; +extern asn_TYPE_member_t asn_MBR_ChargeObjectId_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Provider.h" + +#endif /* _ChargeObjectId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargerInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargerInfo.h new file mode 100644 index 000000000..b26f1d7de --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargerInfo.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ChargerInfo_H_ +#define _ChargerInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" +#include "DescriptiveName.h" +#include "ChargingConfig.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct DDateTime; + +/* ChargerInfo */ +typedef struct ChargerInfo { + OBJECT_IDENTIFIER_t chargerID; + DescriptiveName_t *descriptiveName; /* OPTIONAL */ + struct DDateTime *timeStamp; /* OPTIONAL */ + ChargingConfig_t chargingConfig; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ChargerInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ChargerInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_ChargerInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_ChargerInfo_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "DDateTime.h" + +#endif /* _ChargerInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargesTable.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargesTable.h new file mode 100644 index 000000000..f765c770e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargesTable.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ChargesTable_H_ +#define _ChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehTypeChargesTable.h" +#include "AxlesChargesTable.h" +#include "WeightChargesTable.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ChargesTable_PR { + ChargesTable_PR_NOTHING, /* No components present */ + ChargesTable_PR_vehTypeBased, + ChargesTable_PR_numAxlesBased, + ChargesTable_PR_weightBased + /* Extensions may appear below */ + +} ChargesTable_PR; + +/* ChargesTable */ +typedef struct ChargesTable { + ChargesTable_PR present; + union ChargesTable_u { + VehTypeChargesTable_t vehTypeBased; + AxlesChargesTable_t numAxlesBased; + WeightChargesTable_t weightBased; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ChargesTable; +extern asn_CHOICE_specifics_t asn_SPC_ChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_ChargesTable_1[3]; +extern asn_per_constraints_t asn_PER_type_ChargesTable_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingAreaOrSegment.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingAreaOrSegment.h new file mode 100644 index 000000000..cc2b0fd4e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingAreaOrSegment.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ChargingAreaOrSegment_H_ +#define _ChargingAreaOrSegment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Area.h" +#include "Segment.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ChargingAreaOrSegment_PR { + ChargingAreaOrSegment_PR_NOTHING, /* No components present */ + ChargingAreaOrSegment_PR_area, + ChargingAreaOrSegment_PR_segment + /* Extensions may appear below */ + +} ChargingAreaOrSegment_PR; + +/* ChargingAreaOrSegment */ +typedef struct ChargingAreaOrSegment { + ChargingAreaOrSegment_PR present; + union ChargingAreaOrSegment_u { + Area_t area; + Segment_t segment; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ChargingAreaOrSegment_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ChargingAreaOrSegment; +extern asn_CHOICE_specifics_t asn_SPC_ChargingAreaOrSegment_specs_1; +extern asn_TYPE_member_t asn_MBR_ChargingAreaOrSegment_1[2]; +extern asn_per_constraints_t asn_PER_type_ChargingAreaOrSegment_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ChargingAreaOrSegment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingConfig.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingConfig.h new file mode 100644 index 000000000..dac2e59ee --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingConfig.h @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ChargingConfig_H_ +#define _ChargingConfig_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ConfigInfo.h" +#include "NativeEnumerated.h" +#include "PrimaryRegionChargingInfo.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ChargingConfig__reportSched { + ChargingConfig__reportSched_hourly = 0, + ChargingConfig__reportSched_weekly = 1, + ChargingConfig__reportSched_monthly = 2, + ChargingConfig__reportSched_quarterly = 3 + /* + * Enumeration is extensible + */ +} e_ChargingConfig__reportSched; + +/* Forward declarations */ +struct AreaOrSegmentChargingInfo; +struct SubRegionChargingInfo; + +/* ChargingConfig */ +typedef struct ChargingConfig { + ConfigInfo_t configInfo; + long reportSched; + PrimaryRegionChargingInfo_t byPrimaryRegion; + struct ChargingConfig__bySubRegion { + A_SEQUENCE_OF(struct SubRegionChargingInfo) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *bySubRegion; + struct AreaOrSegmentChargingInfo *byAreaOrSegment; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ChargingConfig_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_reportSched_3; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_ChargingConfig; +extern asn_SEQUENCE_specifics_t asn_SPC_ChargingConfig_specs_1; +extern asn_TYPE_member_t asn_MBR_ChargingConfig_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AreaOrSegmentChargingInfo.h" +#include "SubRegionChargingInfo.h" + +#endif /* _ChargingConfig_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingFees.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingFees.h new file mode 100644 index 000000000..df0cdbd18 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingFees.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ChargingFees_H_ +#define _ChargingFees_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ChargesTable.h" +#include "ChargingUnits.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct EventRecurrence; + +/* ChargingFees */ +typedef struct ChargingFees { + struct ChargingFees__chargingSchedule { + A_SEQUENCE_OF(struct EventRecurrence) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *chargingSchedule; + ChargesTable_t chargesTable; + ChargingUnits_t chargingUnits; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ChargingFees_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ChargingFees; +extern asn_SEQUENCE_specifics_t asn_SPC_ChargingFees_specs_1; +extern asn_TYPE_member_t asn_MBR_ChargingFees_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "EventRecurrence.h" + +#endif /* _ChargingFees_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingUnits.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingUnits.h new file mode 100644 index 000000000..e2286fa29 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ChargingUnits.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ChargingUnits_H_ +#define _ChargingUnits_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Driven.h" +#include "Parked.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ChargingUnits_PR { + ChargingUnits_PR_NOTHING, /* No components present */ + ChargingUnits_PR_driven, + ChargingUnits_PR_parked + /* Extensions may appear below */ + +} ChargingUnits_PR; + +/* ChargingUnits */ +typedef struct ChargingUnits { + ChargingUnits_PR present; + union ChargingUnits_u { + Driven_t driven; + Parked_t parked; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ChargingUnits_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ChargingUnits; +extern asn_CHOICE_specifics_t asn_SPC_ChargingUnits_specs_1; +extern asn_TYPE_member_t asn_MBR_ChargingUnits_1[2]; +extern asn_per_constraints_t asn_PER_type_ChargingUnits_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ChargingUnits_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Cinders.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Cinders.h new file mode 100644 index 000000000..cd10dca89 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Cinders.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Cinders_H_ +#define _Cinders_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CindersType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Cinders */ +typedef struct Cinders { + CindersType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Cinders_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Cinders; +extern asn_SEQUENCE_specifics_t asn_SPC_Cinders_specs_1; +extern asn_TYPE_member_t asn_MBR_Cinders_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Cinders_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CindersType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CindersType.h new file mode 100644 index 000000000..2ad168ecd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CindersType.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CindersType_H_ +#define _CindersType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CindersType { + CindersType_packed = 0 + /* + * Enumeration is extensible + */ +} e_CindersType; + +/* CindersType */ +typedef long CindersType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CindersType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CindersType; +extern const asn_INTEGER_specifics_t asn_SPC_CindersType_specs_1; +asn_struct_free_f CindersType_free; +asn_struct_print_f CindersType_print; +asn_constr_check_f CindersType_constraint; +ber_type_decoder_f CindersType_decode_ber; +der_type_encoder_f CindersType_encode_der; +xer_type_decoder_f CindersType_decode_xer; +xer_type_encoder_f CindersType_encode_xer; +oer_type_decoder_f CindersType_decode_oer; +oer_type_encoder_f CindersType_encode_oer; +per_type_decoder_f CindersType_decode_uper; +per_type_encoder_f CindersType_encode_uper; +per_type_decoder_f CindersType_decode_aper; +per_type_encoder_f CindersType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CindersType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Circle.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Circle.h new file mode 100644 index 000000000..dbb4dd236 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Circle.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Circle_H_ +#define _Circle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Position3D.h" +#include "Radius-B12.h" +#include "DistanceUnits.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Circle */ +typedef struct Circle { + Position3D_t center; + Radius_B12_t radius; + DistanceUnits_t units; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Circle_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Circle; +extern asn_SEQUENCE_specifics_t asn_SPC_Circle_specs_1; +extern asn_TYPE_member_t asn_MBR_Circle_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Circle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ClassificationConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ClassificationConfidence.h new file mode 100644 index 000000000..854d900df --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ClassificationConfidence.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ClassificationConfidence_H_ +#define _ClassificationConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ClassificationConfidence */ +typedef long ClassificationConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ClassificationConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ClassificationConfidence; +asn_struct_free_f ClassificationConfidence_free; +asn_struct_print_f ClassificationConfidence_print; +asn_constr_check_f ClassificationConfidence_constraint; +ber_type_decoder_f ClassificationConfidence_decode_ber; +der_type_encoder_f ClassificationConfidence_encode_der; +xer_type_decoder_f ClassificationConfidence_decode_xer; +xer_type_encoder_f ClassificationConfidence_encode_xer; +oer_type_decoder_f ClassificationConfidence_decode_oer; +oer_type_encoder_f ClassificationConfidence_encode_oer; +per_type_decoder_f ClassificationConfidence_decode_uper; +per_type_encoder_f ClassificationConfidence_encode_uper; +per_type_decoder_f ClassificationConfidence_decode_aper; +per_type_encoder_f ClassificationConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ClassificationConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ClosedNetworkChargesTable.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ClosedNetworkChargesTable.h new file mode 100644 index 000000000..c923d0210 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ClosedNetworkChargesTable.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ClosedNetworkChargesTable_H_ +#define _ClosedNetworkChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EntryChargesTable.h" +#include "ExitChargesTable.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ClosedNetworkChargesTable_PR { + ClosedNetworkChargesTable_PR_NOTHING, /* No components present */ + ClosedNetworkChargesTable_PR_entryChargesTable, + ClosedNetworkChargesTable_PR_exitChargesTable + /* Extensions may appear below */ + +} ClosedNetworkChargesTable_PR; + +/* ClosedNetworkChargesTable */ +typedef struct ClosedNetworkChargesTable { + ClosedNetworkChargesTable_PR present; + union ClosedNetworkChargesTable_u { + EntryChargesTable_t entryChargesTable; + ExitChargesTable_t exitChargesTable; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ClosedNetworkChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ClosedNetworkChargesTable; +extern asn_CHOICE_specifics_t asn_SPC_ClosedNetworkChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_ClosedNetworkChargesTable_1[2]; +extern asn_per_constraints_t asn_PER_type_ClosedNetworkChargesTable_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ClosedNetworkChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Closures.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Closures.h new file mode 100644 index 000000000..e954cc0bf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Closures.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Closures_H_ +#define _Closures_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Closures { + Closures_closed_to_traffic = 769, + Closures_closed = 770, + Closures_closed_ahead = 771, + Closures_closed_intermittently = 772, + Closures_closed_for_repairs = 773, + Closures_closed_for_the_season = 774, + Closures_blocked = 775, + Closures_blocked_ahead = 776, + Closures_reduced_to_one_lane = 777, + Closures_reduced_to_two_lanes = 778, + Closures_reduced_to_three_lanes = 779, + Closures_collapse = 780, + Closures_out = 781, + Closures_open_to_traffic = 891, + Closures_open = 892, + Closures_reopened_to_traffic = 893, + Closures_clearing = 894, + Closures_cleared_from_road = 895 +} e_Closures; + +/* Closures */ +typedef long Closures_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Closures_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Closures; +asn_struct_free_f Closures_free; +asn_struct_print_f Closures_print; +asn_constr_check_f Closures_constraint; +ber_type_decoder_f Closures_decode_ber; +der_type_encoder_f Closures_encode_der; +xer_type_decoder_f Closures_decode_xer; +xer_type_encoder_f Closures_encode_xer; +oer_type_decoder_f Closures_decode_oer; +oer_type_encoder_f Closures_encode_oer; +per_type_decoder_f Closures_decode_uper; +per_type_encoder_f Closures_encode_uper; +per_type_decoder_f Closures_decode_aper; +per_type_encoder_f Closures_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Closures_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CoarseHeading.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CoarseHeading.h new file mode 100644 index 000000000..e93583b1a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CoarseHeading.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CoarseHeading_H_ +#define _CoarseHeading_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CoarseHeading */ +typedef long CoarseHeading_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CoarseHeading_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CoarseHeading; +asn_struct_free_f CoarseHeading_free; +asn_struct_print_f CoarseHeading_print; +asn_constr_check_f CoarseHeading_constraint; +ber_type_decoder_f CoarseHeading_decode_ber; +der_type_encoder_f CoarseHeading_encode_der; +xer_type_decoder_f CoarseHeading_decode_xer; +xer_type_encoder_f CoarseHeading_encode_xer; +oer_type_decoder_f CoarseHeading_decode_oer; +oer_type_encoder_f CoarseHeading_encode_oer; +per_type_decoder_f CoarseHeading_decode_uper; +per_type_encoder_f CoarseHeading_encode_uper; +per_type_decoder_f CoarseHeading_decode_aper; +per_type_encoder_f CoarseHeading_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CoarseHeading_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CodeWord.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CodeWord.h new file mode 100644 index 000000000..3ccf01964 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CodeWord.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CodeWord_H_ +#define _CodeWord_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CodeWord */ +typedef OCTET_STRING_t CodeWord_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CodeWord; +asn_struct_free_f CodeWord_free; +asn_struct_print_f CodeWord_print; +asn_constr_check_f CodeWord_constraint; +ber_type_decoder_f CodeWord_decode_ber; +der_type_encoder_f CodeWord_encode_der; +xer_type_decoder_f CodeWord_decode_xer; +xer_type_encoder_f CodeWord_encode_xer; +oer_type_decoder_f CodeWord_decode_oer; +oer_type_encoder_f CodeWord_encode_oer; +per_type_decoder_f CodeWord_decode_uper; +per_type_encoder_f CodeWord_encode_uper; +per_type_decoder_f CodeWord_decode_aper; +per_type_encoder_f CodeWord_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CodeWord_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CoefficientOfFriction.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CoefficientOfFriction.h new file mode 100644 index 000000000..91448cc7f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CoefficientOfFriction.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CoefficientOfFriction_H_ +#define _CoefficientOfFriction_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CoefficientOfFriction */ +typedef long CoefficientOfFriction_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CoefficientOfFriction_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CoefficientOfFriction; +asn_struct_free_f CoefficientOfFriction_free; +asn_struct_print_f CoefficientOfFriction_print; +asn_constr_check_f CoefficientOfFriction_constraint; +ber_type_decoder_f CoefficientOfFriction_decode_ber; +der_type_encoder_f CoefficientOfFriction_encode_der; +xer_type_decoder_f CoefficientOfFriction_decode_xer; +xer_type_encoder_f CoefficientOfFriction_encode_xer; +oer_type_decoder_f CoefficientOfFriction_decode_oer; +oer_type_encoder_f CoefficientOfFriction_encode_oer; +per_type_decoder_f CoefficientOfFriction_decode_uper; +per_type_encoder_f CoefficientOfFriction_encode_uper; +per_type_decoder_f CoefficientOfFriction_decode_aper; +per_type_encoder_f CoefficientOfFriction_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CoefficientOfFriction_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CommonContainer.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CommonContainer.h new file mode 100644 index 000000000..20fbcda19 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CommonContainer.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CommonContainer_H_ +#define _CommonContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EventInfo.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CrossLinking; +struct RegionInfo; + +/* CommonContainer */ +typedef struct CommonContainer { + EventInfo_t eventInfo; + struct CommonContainer__regionInfo { + A_SEQUENCE_OF(struct RegionInfo) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regionInfo; + struct CrossLinking *crossLinking; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CommonContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CommonContainer; +extern asn_SEQUENCE_specifics_t asn_SPC_CommonContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_CommonContainer_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "CrossLinking.h" +#include "RegionInfo.h" + +#endif /* _CommonContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CommonSafetyRequest.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CommonSafetyRequest.h new file mode 100644 index 000000000..5621d3a23 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CommonSafetyRequest.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CommonSafetyRequest" + * found in "J2735-CommonSafetyRequest-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CommonSafetyRequest_H_ +#define _CommonSafetyRequest_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "Common_MsgCount.h" +#include "TemporaryID.h" +#include "RequestedItemList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_CommonSafetyRequest; + +/* CommonSafetyRequest */ +typedef struct CommonSafetyRequest { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + Common_MsgCount_t *msgCnt; /* OPTIONAL */ + TemporaryID_t *id; /* OPTIONAL */ + RequestedItemList_t requests; + struct CommonSafetyRequest__regional { + A_SEQUENCE_OF(struct Reg_CommonSafetyRequest) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CommonSafetyRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CommonSafetyRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_CommonSafetyRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_CommonSafetyRequest_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _CommonSafetyRequest_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Angle.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Angle.h new file mode 100644 index 000000000..d9670e1ce --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Angle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Common_Angle_H_ +#define _Common_Angle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Common_Angle */ +typedef long Common_Angle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Common_Angle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Common_Angle; +asn_struct_free_f Common_Angle_free; +asn_struct_print_f Common_Angle_print; +asn_constr_check_f Common_Angle_constraint; +ber_type_decoder_f Common_Angle_decode_ber; +der_type_encoder_f Common_Angle_encode_der; +xer_type_decoder_f Common_Angle_decode_xer; +xer_type_encoder_f Common_Angle_encode_xer; +oer_type_decoder_f Common_Angle_decode_oer; +oer_type_encoder_f Common_Angle_encode_oer; +per_type_decoder_f Common_Angle_decode_uper; +per_type_encoder_f Common_Angle_encode_uper; +per_type_decoder_f Common_Angle_decode_aper; +per_type_encoder_f Common_Angle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Common_Angle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Duration.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Duration.h new file mode 100644 index 000000000..6b6b5a4df --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Duration.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Common_Duration_H_ +#define _Common_Duration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Common_Duration */ +typedef long Common_Duration_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Common_Duration; +asn_struct_free_f Common_Duration_free; +asn_struct_print_f Common_Duration_print; +asn_constr_check_f Common_Duration_constraint; +ber_type_decoder_f Common_Duration_decode_ber; +der_type_encoder_f Common_Duration_encode_der; +xer_type_decoder_f Common_Duration_decode_xer; +xer_type_encoder_f Common_Duration_encode_xer; +oer_type_decoder_f Common_Duration_decode_oer; +oer_type_encoder_f Common_Duration_encode_oer; +per_type_decoder_f Common_Duration_decode_uper; +per_type_encoder_f Common_Duration_encode_uper; +per_type_decoder_f Common_Duration_decode_aper; +per_type_encoder_f Common_Duration_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Common_Duration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Elevation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Elevation.h new file mode 100644 index 000000000..88e08916e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Elevation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Common_Elevation_H_ +#define _Common_Elevation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Common_Elevation */ +typedef long Common_Elevation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Common_Elevation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Common_Elevation; +asn_struct_free_f Common_Elevation_free; +asn_struct_print_f Common_Elevation_print; +asn_constr_check_f Common_Elevation_constraint; +ber_type_decoder_f Common_Elevation_decode_ber; +der_type_encoder_f Common_Elevation_encode_der; +xer_type_decoder_f Common_Elevation_decode_xer; +xer_type_encoder_f Common_Elevation_encode_xer; +oer_type_decoder_f Common_Elevation_decode_oer; +oer_type_encoder_f Common_Elevation_encode_oer; +per_type_decoder_f Common_Elevation_decode_uper; +per_type_encoder_f Common_Elevation_encode_uper; +per_type_decoder_f Common_Elevation_decode_aper; +per_type_encoder_f Common_Elevation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Common_Elevation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Latitude.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Latitude.h new file mode 100644 index 000000000..5d15248eb --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Latitude.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Common_Latitude_H_ +#define _Common_Latitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Common_Latitude */ +typedef long Common_Latitude_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Common_Latitude_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Common_Latitude; +asn_struct_free_f Common_Latitude_free; +asn_struct_print_f Common_Latitude_print; +asn_constr_check_f Common_Latitude_constraint; +ber_type_decoder_f Common_Latitude_decode_ber; +der_type_encoder_f Common_Latitude_encode_der; +xer_type_decoder_f Common_Latitude_decode_xer; +xer_type_encoder_f Common_Latitude_encode_xer; +oer_type_decoder_f Common_Latitude_decode_oer; +oer_type_encoder_f Common_Latitude_encode_oer; +per_type_decoder_f Common_Latitude_decode_uper; +per_type_encoder_f Common_Latitude_encode_uper; +per_type_decoder_f Common_Latitude_decode_aper; +per_type_encoder_f Common_Latitude_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Common_Latitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Longitude.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Longitude.h new file mode 100644 index 000000000..d071a3200 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_Longitude.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Common_Longitude_H_ +#define _Common_Longitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Common_Longitude */ +typedef long Common_Longitude_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Common_Longitude_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Common_Longitude; +asn_struct_free_f Common_Longitude_free; +asn_struct_print_f Common_Longitude_print; +asn_constr_check_f Common_Longitude_constraint; +ber_type_decoder_f Common_Longitude_decode_ber; +der_type_encoder_f Common_Longitude_encode_der; +xer_type_decoder_f Common_Longitude_decode_xer; +xer_type_encoder_f Common_Longitude_encode_xer; +oer_type_decoder_f Common_Longitude_decode_oer; +oer_type_encoder_f Common_Longitude_encode_oer; +per_type_decoder_f Common_Longitude_decode_uper; +per_type_encoder_f Common_Longitude_encode_uper; +per_type_decoder_f Common_Longitude_decode_aper; +per_type_encoder_f Common_Longitude_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Common_Longitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_MeanVariation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_MeanVariation.h new file mode 100644 index 000000000..c521d0027 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_MeanVariation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Common_MeanVariation_H_ +#define _Common_MeanVariation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Common_MeanVariation */ +typedef long Common_MeanVariation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Common_MeanVariation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Common_MeanVariation; +asn_struct_free_f Common_MeanVariation_free; +asn_struct_print_f Common_MeanVariation_print; +asn_constr_check_f Common_MeanVariation_constraint; +ber_type_decoder_f Common_MeanVariation_decode_ber; +der_type_encoder_f Common_MeanVariation_encode_der; +xer_type_decoder_f Common_MeanVariation_decode_xer; +xer_type_encoder_f Common_MeanVariation_encode_xer; +oer_type_decoder_f Common_MeanVariation_decode_oer; +oer_type_encoder_f Common_MeanVariation_encode_oer; +per_type_decoder_f Common_MeanVariation_decode_uper; +per_type_encoder_f Common_MeanVariation_encode_uper; +per_type_decoder_f Common_MeanVariation_decode_aper; +per_type_encoder_f Common_MeanVariation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Common_MeanVariation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_MsgCount.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_MsgCount.h new file mode 100644 index 000000000..fb8907096 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Common_MsgCount.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Common_MsgCount_H_ +#define _Common_MsgCount_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Common_MsgCount */ +typedef long Common_MsgCount_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Common_MsgCount_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Common_MsgCount; +asn_struct_free_f Common_MsgCount_free; +asn_struct_print_f Common_MsgCount_print; +asn_constr_check_f Common_MsgCount_constraint; +ber_type_decoder_f Common_MsgCount_decode_ber; +der_type_encoder_f Common_MsgCount_encode_der; +xer_type_decoder_f Common_MsgCount_decode_xer; +xer_type_encoder_f Common_MsgCount_encode_xer; +oer_type_decoder_f Common_MsgCount_decode_oer; +oer_type_encoder_f Common_MsgCount_encode_oer; +per_type_decoder_f Common_MsgCount_decode_uper; +per_type_encoder_f Common_MsgCount_encode_uper; +per_type_decoder_f Common_MsgCount_decode_aper; +per_type_encoder_f Common_MsgCount_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Common_MsgCount_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ComputedLane.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ComputedLane.h new file mode 100644 index 000000000..464f518c7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ComputedLane.h @@ -0,0 +1,98 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ComputedLane_H_ +#define _ComputedLane_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneID.h" +#include "Common_Angle.h" +#include "Scale-B12.h" +#include "DrivenLineOffsetSm.h" +#include "DrivenLineOffsetLg.h" +#include "constr_CHOICE.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ComputedLane__offsetXaxis_PR { + ComputedLane__offsetXaxis_PR_NOTHING, /* No components present */ + ComputedLane__offsetXaxis_PR_small, + ComputedLane__offsetXaxis_PR_large +} ComputedLane__offsetXaxis_PR; +typedef enum ComputedLane__offsetYaxis_PR { + ComputedLane__offsetYaxis_PR_NOTHING, /* No components present */ + ComputedLane__offsetYaxis_PR_small, + ComputedLane__offsetYaxis_PR_large +} ComputedLane__offsetYaxis_PR; + +/* Forward declarations */ +struct Reg_ComputedLane; + +/* ComputedLane */ +typedef struct ComputedLane { + LaneID_t referenceLaneId; + struct ComputedLane__offsetXaxis { + ComputedLane__offsetXaxis_PR present; + union ComputedLane__offsetXaxis_u { + DrivenLineOffsetSm_t small; + DrivenLineOffsetLg_t large; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } offsetXaxis; + struct ComputedLane__offsetYaxis { + ComputedLane__offsetYaxis_PR present; + union ComputedLane__offsetYaxis_u { + DrivenLineOffsetSm_t small; + DrivenLineOffsetLg_t large; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } offsetYaxis; + Common_Angle_t *rotateXY; /* OPTIONAL */ + Scale_B12_t *scaleXaxis; /* OPTIONAL */ + Scale_B12_t *scaleYaxis; /* OPTIONAL */ + struct ComputedLane__regional { + A_SEQUENCE_OF(struct Reg_ComputedLane) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ComputedLane_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ComputedLane; +extern asn_SEQUENCE_specifics_t asn_SPC_ComputedLane_specs_1; +extern asn_TYPE_member_t asn_MBR_ComputedLane_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _ComputedLane_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Confidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Confidence.h new file mode 100644 index 000000000..47fb7df12 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Confidence.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Confidence_H_ +#define _Confidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Confidence */ +typedef long Confidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Confidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Confidence; +asn_struct_free_f Confidence_free; +asn_struct_print_f Confidence_print; +asn_constr_check_f Confidence_constraint; +ber_type_decoder_f Confidence_decode_ber; +der_type_encoder_f Confidence_encode_der; +xer_type_decoder_f Confidence_decode_xer; +xer_type_encoder_f Confidence_encode_xer; +oer_type_decoder_f Confidence_decode_oer; +oer_type_encoder_f Confidence_encode_oer; +per_type_decoder_f Confidence_decode_uper; +per_type_encoder_f Confidence_encode_uper; +per_type_decoder_f Confidence_decode_aper; +per_type_encoder_f Confidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Confidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfidenceSet.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfidenceSet.h new file mode 100644 index 000000000..ca5e56a0a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfidenceSet.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConfidenceSet_H_ +#define _ConfidenceSet_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TimeConfidence.h" +#include "SteeringWheelAngleConfidence.h" +#include "HeadingConfidence.h" +#include "ThrottleConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AccelSteerYawRateConfidence; +struct SpeedandHeadingandThrottleConfidence; +struct PositionConfidenceSet; + +/* ConfidenceSet */ +typedef struct ConfidenceSet { + struct AccelSteerYawRateConfidence *accelConfidence; /* OPTIONAL */ + struct SpeedandHeadingandThrottleConfidence *speedConfidence; /* OPTIONAL */ + TimeConfidence_t *timeConfidence; /* OPTIONAL */ + struct PositionConfidenceSet *posConfidence; /* OPTIONAL */ + SteeringWheelAngleConfidence_t *steerConfidence; /* OPTIONAL */ + HeadingConfidence_t *headingConfidence; /* OPTIONAL */ + ThrottleConfidence_t *throttleConfidence; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConfidenceSet_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConfidenceSet; +extern asn_SEQUENCE_specifics_t asn_SPC_ConfidenceSet_specs_1; +extern asn_TYPE_member_t asn_MBR_ConfidenceSet_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AccelSteerYawRateConfidence.h" +#include "SpeedandHeadingandThrottleConfidence.h" +#include "PositionConfidenceSet.h" + +#endif /* _ConfidenceSet_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigBoundary.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigBoundary.h new file mode 100644 index 000000000..b443e97ad --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigBoundary.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConfigBoundary_H_ +#define _ConfigBoundary_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ConfigTemporalBoundary.h" +#include "ValidRegion.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ConfigBoundary_PR { + ConfigBoundary_PR_NOTHING, /* No components present */ + ConfigBoundary_PR_temporalBoundary, + ConfigBoundary_PR_geoAndDistBoundary + /* Extensions may appear below */ + +} ConfigBoundary_PR; + +/* ConfigBoundary */ +typedef struct ConfigBoundary { + ConfigBoundary_PR present; + union ConfigBoundary_u { + ConfigTemporalBoundary_t temporalBoundary; + ValidRegion_t geoAndDistBoundary; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConfigBoundary_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConfigBoundary; +extern asn_CHOICE_specifics_t asn_SPC_ConfigBoundary_specs_1; +extern asn_TYPE_member_t asn_MBR_ConfigBoundary_1[2]; +extern asn_per_constraints_t asn_PER_type_ConfigBoundary_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ConfigBoundary_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigDescriptor.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigDescriptor.h new file mode 100644 index 000000000..e4f1eab77 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigDescriptor.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConfigDescriptor_H_ +#define _ConfigDescriptor_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ConfigId.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CfgVehicleClass; +struct RoadAuthorityID; + +/* ConfigDescriptor */ +typedef struct ConfigDescriptor { + ConfigId_t identifier; + struct CfgVehicleClass *vehClass; /* OPTIONAL */ + struct RoadAuthorityID *roadAuthorityID; /* OPTIONAL */ + long *percentOfResp; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConfigDescriptor_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConfigDescriptor; +extern asn_SEQUENCE_specifics_t asn_SPC_ConfigDescriptor_specs_1; +extern asn_TYPE_member_t asn_MBR_ConfigDescriptor_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "CfgVehicleClass.h" +#include "RoadAuthorityID.h" + +#endif /* _ConfigDescriptor_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigId.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigId.h new file mode 100644 index 000000000..d5ceee525 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigId.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConfigId_H_ +#define _ConfigId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ConfigId */ +typedef long ConfigId_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ConfigId_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ConfigId; +asn_struct_free_f ConfigId_free; +asn_struct_print_f ConfigId_print; +asn_constr_check_f ConfigId_constraint; +ber_type_decoder_f ConfigId_decode_ber; +der_type_encoder_f ConfigId_encode_der; +xer_type_decoder_f ConfigId_decode_xer; +xer_type_encoder_f ConfigId_encode_xer; +oer_type_decoder_f ConfigId_decode_oer; +oer_type_encoder_f ConfigId_encode_oer; +per_type_decoder_f ConfigId_decode_uper; +per_type_encoder_f ConfigId_encode_uper; +per_type_decoder_f ConfigId_decode_aper; +per_type_encoder_f ConfigId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ConfigId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigInfo.h new file mode 100644 index 000000000..26f3cc5be --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigInfo.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConfigInfo_H_ +#define _ConfigInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "DDateTime.h" +#include "NativeEnumerated.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ConfigInfo__configurationFeeType { + ConfigInfo__configurationFeeType_excluded = 0, + ConfigInfo__configurationFeeType_replacesOtherCharges = 1, + ConfigInfo__configurationFeeType_addedToOtherCharges = 2 + /* + * Enumeration is extensible + */ +} e_ConfigInfo__configurationFeeType; + +/* ConfigInfo */ +typedef struct ConfigInfo { + long configID; + long configVersion; + DDateTime_t startDate; + DDateTime_t expirationDate; + long configurationFeeType; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConfigInfo_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_configurationFeeType_6; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_ConfigInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_ConfigInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_ConfigInfo_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ConfigInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigTemporalBoundary.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigTemporalBoundary.h new file mode 100644 index 000000000..6d578a300 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigTemporalBoundary.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConfigTemporalBoundary_H_ +#define _ConfigTemporalBoundary_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "CfgEventRecurrence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ConfigTemporalBoundary */ +typedef struct ConfigTemporalBoundary { + DDateTime_t beginTime; + DDateTime_t endTime; + CfgEventRecurrence_t recurring; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConfigTemporalBoundary_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConfigTemporalBoundary; +extern asn_SEQUENCE_specifics_t asn_SPC_ConfigTemporalBoundary_specs_1; +extern asn_TYPE_member_t asn_MBR_ConfigTemporalBoundary_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ConfigTemporalBoundary_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigTriggers.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigTriggers.h new file mode 100644 index 000000000..0bcc1f627 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConfigTriggers.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConfigTriggers_H_ +#define _ConfigTriggers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CfgInstantaneousEventTriggers.h" +#include "CfgAveragedAndSummaryTriggers.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ConfigTriggers_PR { + ConfigTriggers_PR_NOTHING, /* No components present */ + ConfigTriggers_PR_instantaneousTriggers, + ConfigTriggers_PR_avgAndSumTriggers + /* Extensions may appear below */ + +} ConfigTriggers_PR; + +/* ConfigTriggers */ +typedef struct ConfigTriggers { + ConfigTriggers_PR present; + union ConfigTriggers_u { + CfgInstantaneousEventTriggers_t instantaneousTriggers; + CfgAveragedAndSummaryTriggers_t avgAndSumTriggers; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConfigTriggers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConfigTriggers; +extern asn_CHOICE_specifics_t asn_SPC_ConfigTriggers_specs_1; +extern asn_TYPE_member_t asn_MBR_ConfigTriggers_1[2]; +extern asn_per_constraints_t asn_PER_type_ConfigTriggers_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ConfigTriggers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectingLane.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectingLane.h new file mode 100644 index 000000000..07b7accd4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectingLane.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConnectingLane_H_ +#define _ConnectingLane_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneID.h" +#include "AllowedManeuvers.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ConnectingLane */ +typedef struct ConnectingLane { + LaneID_t lane; + AllowedManeuvers_t *maneuver; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConnectingLane_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConnectingLane; +extern asn_SEQUENCE_specifics_t asn_SPC_ConnectingLane_specs_1; +extern asn_TYPE_member_t asn_MBR_ConnectingLane_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ConnectingLane_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Connection.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Connection.h new file mode 100644 index 000000000..fe538740b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Connection.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Connection_H_ +#define _Connection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ConnectingLane.h" +#include "SignalGroupID.h" +#include "RestrictionClassID.h" +#include "LaneConnectionID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IntersectionReferenceID; + +/* Connection */ +typedef struct Connection { + ConnectingLane_t connectingLane; + struct IntersectionReferenceID *remoteIntersection; /* OPTIONAL */ + SignalGroupID_t *signalGroup; /* OPTIONAL */ + RestrictionClassID_t *userClass; /* OPTIONAL */ + LaneConnectionID_t *connectionID; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Connection_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Connection; +extern asn_SEQUENCE_specifics_t asn_SPC_Connection_specs_1; +extern asn_TYPE_member_t asn_MBR_Connection_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "IntersectionReferenceID.h" + +#endif /* _Connection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectionManeuverAssist-addGrpC.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectionManeuverAssist-addGrpC.h new file mode 100644 index 000000000..abcb45973 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectionManeuverAssist-addGrpC.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConnectionManeuverAssist_addGrpC_H_ +#define _ConnectionManeuverAssist_addGrpC_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleToLanePositionList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodeOffsetPointXY; + +/* ConnectionManeuverAssist-addGrpC */ +typedef struct ConnectionManeuverAssist_addGrpC { + VehicleToLanePositionList_t vehicleToLanePositions; + struct NodeOffsetPointXY *rsuDistanceFromAnchor; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConnectionManeuverAssist_addGrpC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConnectionManeuverAssist_addGrpC; +extern asn_SEQUENCE_specifics_t asn_SPC_ConnectionManeuverAssist_addGrpC_specs_1; +extern asn_TYPE_member_t asn_MBR_ConnectionManeuverAssist_addGrpC_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodeOffsetPointXY.h" + +#endif /* _ConnectionManeuverAssist_addGrpC_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectionManeuverAssist.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectionManeuverAssist.h new file mode 100644 index 000000000..ae7bdccc4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectionManeuverAssist.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConnectionManeuverAssist_H_ +#define _ConnectionManeuverAssist_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneConnectionID.h" +#include "ZoneLength.h" +#include "WaitOnStopline.h" +#include "PedestrianBicycleDetect.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_ConnectionManeuverAssist; + +/* ConnectionManeuverAssist */ +typedef struct ConnectionManeuverAssist { + LaneConnectionID_t connectionID; + ZoneLength_t *queueLength; /* OPTIONAL */ + ZoneLength_t *availableStorageLength; /* OPTIONAL */ + WaitOnStopline_t *waitOnStop; /* OPTIONAL */ + PedestrianBicycleDetect_t *pedBicycleDetect; /* OPTIONAL */ + struct ConnectionManeuverAssist__regional { + A_SEQUENCE_OF(struct Reg_ConnectionManeuverAssist) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConnectionManeuverAssist_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConnectionManeuverAssist; +extern asn_SEQUENCE_specifics_t asn_SPC_ConnectionManeuverAssist_specs_1; +extern asn_TYPE_member_t asn_MBR_ConnectionManeuverAssist_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _ConnectionManeuverAssist_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectsToList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectsToList.h new file mode 100644 index 000000000..f4b92ca6c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConnectsToList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConnectsToList_H_ +#define _ConnectsToList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Connection; + +/* ConnectsToList */ +typedef struct ConnectsToList { + A_SEQUENCE_OF(struct Connection) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConnectsToList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConnectsToList; +extern asn_SET_OF_specifics_t asn_SPC_ConnectsToList_specs_1; +extern asn_TYPE_member_t asn_MBR_ConnectsToList_1[1]; +extern asn_per_constraints_t asn_PER_type_ConnectsToList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Connection.h" + +#endif /* _ConnectsToList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConsecutiveTrafficLight.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConsecutiveTrafficLight.h new file mode 100644 index 000000000..d50a17581 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ConsecutiveTrafficLight.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConsecutiveTrafficLight_H_ +#define _ConsecutiveTrafficLight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ConsecutiveTrafficLight { + ConsecutiveTrafficLight_none = 0, + ConsecutiveTrafficLight_first = 1, + ConsecutiveTrafficLight_second = 2 + /* + * Enumeration is extensible + */ +} e_ConsecutiveTrafficLight; + +/* ConsecutiveTrafficLight */ +typedef long ConsecutiveTrafficLight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ConsecutiveTrafficLight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ConsecutiveTrafficLight; +extern const asn_INTEGER_specifics_t asn_SPC_ConsecutiveTrafficLight_specs_1; +asn_struct_free_f ConsecutiveTrafficLight_free; +asn_struct_print_f ConsecutiveTrafficLight_print; +asn_constr_check_f ConsecutiveTrafficLight_constraint; +ber_type_decoder_f ConsecutiveTrafficLight_decode_ber; +der_type_encoder_f ConsecutiveTrafficLight_encode_der; +xer_type_decoder_f ConsecutiveTrafficLight_decode_xer; +xer_type_encoder_f ConsecutiveTrafficLight_encode_xer; +oer_type_decoder_f ConsecutiveTrafficLight_decode_oer; +oer_type_encoder_f ConsecutiveTrafficLight_encode_oer; +per_type_decoder_f ConsecutiveTrafficLight_decode_uper; +per_type_encoder_f ConsecutiveTrafficLight_encode_uper; +per_type_decoder_f ConsecutiveTrafficLight_decode_aper; +per_type_encoder_f ConsecutiveTrafficLight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ConsecutiveTrafficLight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ContentContainer.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ContentContainer.h new file mode 100644 index 000000000..0cde6fde8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ContentContainer.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ContentContainer_H_ +#define _ContentContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ReducedSpeedZoneContainer.h" +#include "LaneClosureContainer.h" +#include "CurveContainer.h" +#include "DynamicInfoContainer.h" +#include "IncidentsContainer.h" +#include "SituationalContainer.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ContentContainer_PR { + ContentContainer_PR_NOTHING, /* No components present */ + ContentContainer_PR_rszContainer, + ContentContainer_PR_laneClosureContainer, + ContentContainer_PR_curveContainer, + ContentContainer_PR_dynamicInfoContainer, + ContentContainer_PR_incidentsContainer, + ContentContainer_PR_situationalContainer + /* Extensions may appear below */ + +} ContentContainer_PR; + +/* ContentContainer */ +typedef struct ContentContainer { + ContentContainer_PR present; + union ContentContainer_u { + ReducedSpeedZoneContainer_t rszContainer; + LaneClosureContainer_t laneClosureContainer; + CurveContainer_t curveContainer; + DynamicInfoContainer_t dynamicInfoContainer; + IncidentsContainer_t incidentsContainer; + SituationalContainer_t situationalContainer; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ContentContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ContentContainer; +extern asn_CHOICE_specifics_t asn_SPC_ContentContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_ContentContainer_1[6]; +extern asn_per_constraints_t asn_PER_type_ContentContainer_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ContentContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ContractAuthenticator.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ContractAuthenticator.h new file mode 100644 index 000000000..b5bd089f6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ContractAuthenticator.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ContractAuthenticator_H_ +#define _ContractAuthenticator_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ContractAuthenticator */ +typedef OCTET_STRING_t ContractAuthenticator_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ContractAuthenticator; +asn_struct_free_f ContractAuthenticator_free; +asn_struct_print_f ContractAuthenticator_print; +asn_constr_check_f ContractAuthenticator_constraint; +ber_type_decoder_f ContractAuthenticator_decode_ber; +der_type_encoder_f ContractAuthenticator_encode_der; +xer_type_decoder_f ContractAuthenticator_decode_xer; +xer_type_encoder_f ContractAuthenticator_encode_xer; +oer_type_decoder_f ContractAuthenticator_decode_oer; +oer_type_encoder_f ContractAuthenticator_encode_oer; +per_type_decoder_f ContractAuthenticator_decode_uper; +per_type_encoder_f ContractAuthenticator_encode_uper; +per_type_decoder_f ContractAuthenticator_decode_aper; +per_type_encoder_f ContractAuthenticator_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ContractAuthenticator_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ContractSerialNumber.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ContractSerialNumber.h new file mode 100644 index 000000000..c993f8838 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ContractSerialNumber.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ContractSerialNumber_H_ +#define _ContractSerialNumber_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ContractSerialNumber */ +typedef Int4Unsigned_t ContractSerialNumber_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ContractSerialNumber_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ContractSerialNumber; +asn_struct_free_f ContractSerialNumber_free; +asn_struct_print_f ContractSerialNumber_print; +asn_constr_check_f ContractSerialNumber_constraint; +ber_type_decoder_f ContractSerialNumber_decode_ber; +der_type_encoder_f ContractSerialNumber_encode_der; +xer_type_decoder_f ContractSerialNumber_decode_xer; +xer_type_encoder_f ContractSerialNumber_encode_xer; +oer_type_decoder_f ContractSerialNumber_decode_oer; +oer_type_encoder_f ContractSerialNumber_encode_oer; +per_type_decoder_f ContractSerialNumber_decode_uper; +per_type_encoder_f ContractSerialNumber_encode_uper; +per_type_decoder_f ContractSerialNumber_decode_aper; +per_type_encoder_f ContractSerialNumber_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ContractSerialNumber_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ContractValidity.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ContractValidity.h new file mode 100644 index 000000000..a903e86b9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ContractValidity.h @@ -0,0 +1,40 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ContractValidity_H_ +#define _ContractValidity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" +#include "DateCompact.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ContractValidity */ +typedef struct ContractValidity { + OCTET_STRING_t contractRestrictions; + DateCompact_t contractExpiryDate; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ContractValidity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ContractValidity; + +#ifdef __cplusplus +} +#endif + +#endif /* _ContractValidity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage.h new file mode 100644 index 000000000..8bd34b7f8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CooperativeControlMessage_H_ +#define _CooperativeControlMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BSMcoreData.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CCMpartIIExtension; + +/* CooperativeControlMessage */ +typedef struct CooperativeControlMessage { + BSMcoreData_t coreData; + struct CooperativeControlMessage__partII { + A_SEQUENCE_OF(struct CCMpartIIExtension) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *partII; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CooperativeControlMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CooperativeControlMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_CooperativeControlMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_CooperativeControlMessage_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PartIIcontent.h" + +#endif /* _CooperativeControlMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_ManeuverID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_ManeuverID.h new file mode 100644 index 000000000..5d3d4d473 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_ManeuverID.h @@ -0,0 +1,82 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CooperativeControlMessage_ManeuverID_H_ +#define _CooperativeControlMessage_ManeuverID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CooperativeControlMessage_ManeuverID { + CooperativeControlMessage_ManeuverID_unavailable = 0, + CooperativeControlMessage_ManeuverID_stayAtRestManCtl = 1, + CooperativeControlMessage_ManeuverID_stayAtRestAutoLonCtl = 2, + CooperativeControlMessage_ManeuverID_autoSpdCtlFollowRefTrafAccel = 4, + CooperativeControlMessage_ManeuverID_transManToAutoSpdCtl = 5, + CooperativeControlMessage_ManeuverID_stringForm = 6, + CooperativeControlMessage_ManeuverID_autoJoinString = 7, + CooperativeControlMessage_ManeuverID_autoCtl = 8, + CooperativeControlMessage_ManeuverID_increaseGapAutoCtl = 9, + CooperativeControlMessage_ManeuverID_leftLnChgEndString = 10, + CooperativeControlMessage_ManeuverID_rightLnChgEndString = 11, + CooperativeControlMessage_ManeuverID_virtualGapIncDiffLane = 12, + CooperativeControlMessage_ManeuverID_virtualGapRedDiffLane = 13, + CooperativeControlMessage_ManeuverID_emgcyIncInterVehDistToStop = 14, + CooperativeControlMessage_ManeuverID_vehMrgToStringFrmOnramp = 15, + CooperativeControlMessage_ManeuverID_leftLnChgJoinString = 16, + CooperativeControlMessage_ManeuverID_rightLnChgJoinString = 17, + CooperativeControlMessage_ManeuverID_collisionAvoidLnChgOnly = 19, + CooperativeControlMessage_ManeuverID_collisionAvoidLnChgWthSpdRed = 20, + CooperativeControlMessage_ManeuverID_collisionAvoidEmgcyStp = 21, + CooperativeControlMessage_ManeuverID_autoDecelFollowSpdProfile = 28, + CooperativeControlMessage_ManeuverID_stoppingClosedloopVehFollowCtl = 31, + CooperativeControlMessage_ManeuverID_stoppngOpenloopDecelCmd = 32, + CooperativeControlMessage_ManeuverID_brakeToStopManCtl = 33, + CooperativeControlMessage_ManeuverID_incGapContString = 34, + CooperativeControlMessage_ManeuverID_incGapRedSpdToStp = 35, + CooperativeControlMessage_ManeuverID_cruiseCtl = 36, + CooperativeControlMessage_ManeuverID_adapCruiseCtl = 41, + CooperativeControlMessage_ManeuverID_coopAdapCruiseCtl = 42, + CooperativeControlMessage_ManeuverID_manCtl = 46, + CooperativeControlMessage_ManeuverID_coordAutoBrkForStringWthSvcBrkEngBrk = 47, + CooperativeControlMessage_ManeuverID_emgcyBrkForStringOnePlusVehWthSvcBrk = 48 +} e_CooperativeControlMessage_ManeuverID; + +/* CooperativeControlMessage_ManeuverID */ +typedef long CooperativeControlMessage_ManeuverID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CooperativeControlMessage_ManeuverID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CooperativeControlMessage_ManeuverID; +asn_struct_free_f CooperativeControlMessage_ManeuverID_free; +asn_struct_print_f CooperativeControlMessage_ManeuverID_print; +asn_constr_check_f CooperativeControlMessage_ManeuverID_constraint; +ber_type_decoder_f CooperativeControlMessage_ManeuverID_decode_ber; +der_type_encoder_f CooperativeControlMessage_ManeuverID_encode_der; +xer_type_decoder_f CooperativeControlMessage_ManeuverID_decode_xer; +xer_type_encoder_f CooperativeControlMessage_ManeuverID_encode_xer; +oer_type_decoder_f CooperativeControlMessage_ManeuverID_decode_oer; +oer_type_encoder_f CooperativeControlMessage_ManeuverID_encode_oer; +per_type_decoder_f CooperativeControlMessage_ManeuverID_decode_uper; +per_type_encoder_f CooperativeControlMessage_ManeuverID_encode_uper; +per_type_decoder_f CooperativeControlMessage_ManeuverID_decode_aper; +per_type_encoder_f CooperativeControlMessage_ManeuverID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CooperativeControlMessage_ManeuverID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_PartII-Id.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_PartII-Id.h new file mode 100644 index 000000000..1a9a87b06 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_PartII-Id.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CooperativeControlMessage_PartII_Id_H_ +#define _CooperativeControlMessage_PartII_Id_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CooperativeControlMessage_PartII-Id */ +typedef long CooperativeControlMessage_PartII_Id_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CooperativeControlMessage_PartII_Id_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CooperativeControlMessage_PartII_Id; +asn_struct_free_f CooperativeControlMessage_PartII_Id_free; +asn_struct_print_f CooperativeControlMessage_PartII_Id_print; +asn_constr_check_f CooperativeControlMessage_PartII_Id_constraint; +ber_type_decoder_f CooperativeControlMessage_PartII_Id_decode_ber; +der_type_encoder_f CooperativeControlMessage_PartII_Id_encode_der; +xer_type_decoder_f CooperativeControlMessage_PartII_Id_decode_xer; +xer_type_encoder_f CooperativeControlMessage_PartII_Id_encode_xer; +oer_type_decoder_f CooperativeControlMessage_PartII_Id_decode_oer; +oer_type_encoder_f CooperativeControlMessage_PartII_Id_encode_oer; +per_type_decoder_f CooperativeControlMessage_PartII_Id_decode_uper; +per_type_encoder_f CooperativeControlMessage_PartII_Id_encode_uper; +per_type_decoder_f CooperativeControlMessage_PartII_Id_decode_aper; +per_type_encoder_f CooperativeControlMessage_PartII_Id_encode_aper; +#define CooperativeControlMessage_PartII_Id_CooperativeControlMessage_vehicleSafetyExt ((CooperativeControlMessage_PartII_Id_t)0) +#define CooperativeControlMessage_PartII_Id_lightVehicleCCMExt ((CooperativeControlMessage_PartII_Id_t)1) +#define CooperativeControlMessage_PartII_Id_heavyTruckCCMExt ((CooperativeControlMessage_PartII_Id_t)2) + +#ifdef __cplusplus +} +#endif + +#endif /* _CooperativeControlMessage_PartII_Id_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_PitchRate.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_PitchRate.h new file mode 100644 index 000000000..c8a8886bd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_PitchRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CooperativeControlMessage_PitchRate_H_ +#define _CooperativeControlMessage_PitchRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CooperativeControlMessage_PitchRate */ +typedef long CooperativeControlMessage_PitchRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CooperativeControlMessage_PitchRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CooperativeControlMessage_PitchRate; +asn_struct_free_f CooperativeControlMessage_PitchRate_free; +asn_struct_print_f CooperativeControlMessage_PitchRate_print; +asn_constr_check_f CooperativeControlMessage_PitchRate_constraint; +ber_type_decoder_f CooperativeControlMessage_PitchRate_decode_ber; +der_type_encoder_f CooperativeControlMessage_PitchRate_encode_der; +xer_type_decoder_f CooperativeControlMessage_PitchRate_decode_xer; +xer_type_encoder_f CooperativeControlMessage_PitchRate_encode_xer; +oer_type_decoder_f CooperativeControlMessage_PitchRate_decode_oer; +oer_type_encoder_f CooperativeControlMessage_PitchRate_encode_oer; +per_type_decoder_f CooperativeControlMessage_PitchRate_decode_uper; +per_type_encoder_f CooperativeControlMessage_PitchRate_encode_uper; +per_type_decoder_f CooperativeControlMessage_PitchRate_decode_aper; +per_type_encoder_f CooperativeControlMessage_PitchRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CooperativeControlMessage_PitchRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_RollRate.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_RollRate.h new file mode 100644 index 000000000..08d215a49 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CooperativeControlMessage_RollRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CooperativeControlMessage_RollRate_H_ +#define _CooperativeControlMessage_RollRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CooperativeControlMessage_RollRate */ +typedef long CooperativeControlMessage_RollRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CooperativeControlMessage_RollRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CooperativeControlMessage_RollRate; +asn_struct_free_f CooperativeControlMessage_RollRate_free; +asn_struct_print_f CooperativeControlMessage_RollRate_print; +asn_constr_check_f CooperativeControlMessage_RollRate_constraint; +ber_type_decoder_f CooperativeControlMessage_RollRate_decode_ber; +der_type_encoder_f CooperativeControlMessage_RollRate_encode_der; +xer_type_decoder_f CooperativeControlMessage_RollRate_decode_xer; +xer_type_encoder_f CooperativeControlMessage_RollRate_encode_xer; +oer_type_decoder_f CooperativeControlMessage_RollRate_decode_oer; +oer_type_encoder_f CooperativeControlMessage_RollRate_encode_oer; +per_type_decoder_f CooperativeControlMessage_RollRate_decode_uper; +per_type_encoder_f CooperativeControlMessage_RollRate_encode_uper; +per_type_decoder_f CooperativeControlMessage_RollRate_decode_aper; +per_type_encoder_f CooperativeControlMessage_RollRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CooperativeControlMessage_RollRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CopValue.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CopValue.h new file mode 100644 index 000000000..b1f026722 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CopValue.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CopValue_H_ +#define _CopValue_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CopValue { + CopValue_noEntry = 0, + CopValue_co2class1 = 1, + CopValue_co2class2 = 2, + CopValue_co2class3 = 3, + CopValue_co2class4 = 4, + CopValue_co2class5 = 5, + CopValue_co2class6 = 6, + CopValue_co2class7 = 7 +} e_CopValue; + +/* CopValue */ +typedef long CopValue_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CopValue_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CopValue; +asn_struct_free_f CopValue_free; +asn_struct_print_f CopValue_print; +asn_constr_check_f CopValue_constraint; +ber_type_decoder_f CopValue_decode_ber; +der_type_encoder_f CopValue_encode_der; +xer_type_decoder_f CopValue_decode_xer; +xer_type_encoder_f CopValue_encode_xer; +oer_type_decoder_f CopValue_decode_oer; +oer_type_encoder_f CopValue_encode_oer; +per_type_decoder_f CopValue_decode_uper; +per_type_encoder_f CopValue_encode_uper; +per_type_decoder_f CopValue_decode_aper; +per_type_encoder_f CopValue_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CopValue_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Count.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Count.h new file mode 100644 index 000000000..5269b5a24 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Count.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Count_H_ +#define _Count_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Count */ +typedef long Count_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Count; +asn_struct_free_f Count_free; +asn_struct_print_f Count_print; +asn_constr_check_f Count_constraint; +ber_type_decoder_f Count_decode_ber; +der_type_encoder_f Count_encode_der; +xer_type_decoder_f Count_decode_xer; +xer_type_encoder_f Count_encode_xer; +oer_type_decoder_f Count_decode_oer; +oer_type_encoder_f Count_encode_oer; +per_type_decoder_f Count_decode_uper; +per_type_encoder_f Count_encode_uper; +per_type_decoder_f Count_decode_aper; +per_type_encoder_f Count_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Count_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CountryCode.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CountryCode.h new file mode 100644 index 000000000..6cd6dbc32 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CountryCode.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CountryCode_H_ +#define _CountryCode_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CountryCode */ +typedef BIT_STRING_t CountryCode_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CountryCode_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CountryCode; +asn_struct_free_f CountryCode_free; +asn_struct_print_f CountryCode_print; +asn_constr_check_f CountryCode_constraint; +ber_type_decoder_f CountryCode_decode_ber; +der_type_encoder_f CountryCode_encode_der; +xer_type_decoder_f CountryCode_decode_xer; +xer_type_encoder_f CountryCode_encode_xer; +oer_type_decoder_f CountryCode_decode_oer; +oer_type_encoder_f CountryCode_encode_oer; +per_type_decoder_f CountryCode_decode_uper; +per_type_encoder_f CountryCode_encode_uper; +per_type_decoder_f CountryCode_decode_aper; +per_type_encoder_f CountryCode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CountryCode_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CrossLinking.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CrossLinking.h new file mode 100644 index 000000000..62caa67b4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CrossLinking.h @@ -0,0 +1,72 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CrossLinking_H_ +#define _CrossLinking_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AudioLink; +struct VisualLink; +struct EventIdentifier; + +/* CrossLinking */ +typedef struct CrossLinking { + struct CrossLinking__audioLinks { + A_SEQUENCE_OF(struct AudioLink) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *audioLinks; + struct CrossLinking__visualLink { + A_SEQUENCE_OF(struct VisualLink) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *visualLink; + struct CrossLinking__rsmLink { + A_SEQUENCE_OF(struct EventIdentifier) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *rsmLink; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CrossLinking_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CrossLinking; +extern asn_SEQUENCE_specifics_t asn_SPC_CrossLinking_specs_1; +extern asn_TYPE_member_t asn_MBR_CrossLinking_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AudioLink.h" +#include "VisualLink.h" +#include "EventIdentifier.h" + +#endif /* _CrossLinking_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CurrentStateData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CurrentStateData.h new file mode 100644 index 000000000..96f44d33f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CurrentStateData.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CurrentStateData_H_ +#define _CurrentStateData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Speed.h" +#include "Heading.h" +#include "VehicleSize.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PositionOffsetXYZ; +struct PositionConfidenceSet; +struct AccelerationSet4Way; + +/* CurrentStateData */ +typedef struct CurrentStateData { + struct PositionOffsetXYZ *executantVehPos; /* OPTIONAL */ + struct PositionConfidenceSet *executantVehPosConfidence; /* OPTIONAL */ + Speed_t speed; + Heading_t heading; + struct AccelerationSet4Way *accel4way; /* OPTIONAL */ + VehicleSize_t size; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CurrentStateData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CurrentStateData; +extern asn_SEQUENCE_specifics_t asn_SPC_CurrentStateData_specs_1; +extern asn_TYPE_member_t asn_MBR_CurrentStateData_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h" +#include "PositionConfidenceSet.h" +#include "AccelerationSet4Way.h" + +#endif /* _CurrentStateData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/CurveContainer.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CurveContainer.h new file mode 100644 index 000000000..64c947b03 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/CurveContainer.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CurveContainer_H_ +#define _CurveContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SpeedAdvice.h" +#include "Radius.h" +#include "BankAngle.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct FrictionInformation; +struct RegionInfo; + +/* CurveContainer */ +typedef struct CurveContainer { + SpeedAdvice_t advisorySpeed; + struct FrictionInformation *surfaceCondition; /* OPTIONAL */ + Radius_t *minRadius; /* OPTIONAL */ + BankAngle_t *bankAngle; /* OPTIONAL */ + struct RegionInfo *curveRegion; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CurveContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CurveContainer; +extern asn_SEQUENCE_specifics_t asn_SPC_CurveContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_CurveContainer_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "FrictionInformation.h" +#include "RegionInfo.h" + +#endif /* _CurveContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DDate.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DDate.h new file mode 100644 index 000000000..a22d8a8fd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DDate.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DDate_H_ +#define _DDate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DYear.h" +#include "DMonth.h" +#include "DDay.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DDate */ +typedef struct DDate { + DYear_t year; + DMonth_t month; + DDay_t day; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DDate_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DDate; +extern asn_SEQUENCE_specifics_t asn_SPC_DDate_specs_1; +extern asn_TYPE_member_t asn_MBR_DDate_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DDate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DDateTime.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DDateTime.h new file mode 100644 index 000000000..0652ab41d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DDateTime.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DDateTime_H_ +#define _DDateTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DYear.h" +#include "DMonth.h" +#include "DDay.h" +#include "DHour.h" +#include "DMinute.h" +#include "DSecond.h" +#include "DOffset.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DDateTime */ +typedef struct DDateTime { + DYear_t *year; /* OPTIONAL */ + DMonth_t *month; /* OPTIONAL */ + DDay_t *day; /* OPTIONAL */ + DHour_t *hour; /* OPTIONAL */ + DMinute_t *minute; /* OPTIONAL */ + DSecond_t *second; /* OPTIONAL */ + DOffset_t *offset; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DDateTime_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DDateTime; +extern asn_SEQUENCE_specifics_t asn_SPC_DDateTime_specs_1; +extern asn_TYPE_member_t asn_MBR_DDateTime_1[7]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DDateTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DDay.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DDay.h new file mode 100644 index 000000000..ee3cc08ef --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DDay.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DDay_H_ +#define _DDay_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DDay */ +typedef long DDay_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DDay_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DDay; +asn_struct_free_f DDay_free; +asn_struct_print_f DDay_print; +asn_constr_check_f DDay_constraint; +ber_type_decoder_f DDay_decode_ber; +der_type_encoder_f DDay_encode_der; +xer_type_decoder_f DDay_decode_xer; +xer_type_encoder_f DDay_encode_xer; +oer_type_decoder_f DDay_decode_oer; +oer_type_encoder_f DDay_encode_oer; +per_type_decoder_f DDay_decode_uper; +per_type_encoder_f DDay_encode_uper; +per_type_decoder_f DDay_decode_aper; +per_type_encoder_f DDay_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DDay_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DFullTime.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DFullTime.h new file mode 100644 index 000000000..fe57e5703 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DFullTime.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DFullTime_H_ +#define _DFullTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DYear.h" +#include "DMonth.h" +#include "DDay.h" +#include "DHour.h" +#include "DMinute.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DFullTime */ +typedef struct DFullTime { + DYear_t year; + DMonth_t month; + DDay_t day; + DHour_t hour; + DMinute_t minute; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DFullTime_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DFullTime; + +#ifdef __cplusplus +} +#endif + +#endif /* _DFullTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DHour.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DHour.h new file mode 100644 index 000000000..5e0b9e2ea --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DHour.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DHour_H_ +#define _DHour_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DHour */ +typedef long DHour_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DHour_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DHour; +asn_struct_free_f DHour_free; +asn_struct_print_f DHour_print; +asn_constr_check_f DHour_constraint; +ber_type_decoder_f DHour_decode_ber; +der_type_encoder_f DHour_encode_der; +xer_type_decoder_f DHour_decode_xer; +xer_type_encoder_f DHour_encode_xer; +oer_type_decoder_f DHour_decode_oer; +oer_type_encoder_f DHour_encode_oer; +per_type_decoder_f DHour_decode_uper; +per_type_encoder_f DHour_encode_uper; +per_type_decoder_f DHour_decode_aper; +per_type_encoder_f DHour_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DHour_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DMinute.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DMinute.h new file mode 100644 index 000000000..c30b413c3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DMinute.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DMinute_H_ +#define _DMinute_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DMinute */ +typedef long DMinute_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DMinute_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DMinute; +asn_struct_free_f DMinute_free; +asn_struct_print_f DMinute_print; +asn_constr_check_f DMinute_constraint; +ber_type_decoder_f DMinute_decode_ber; +der_type_encoder_f DMinute_encode_der; +xer_type_decoder_f DMinute_decode_xer; +xer_type_encoder_f DMinute_encode_xer; +oer_type_decoder_f DMinute_decode_oer; +oer_type_encoder_f DMinute_encode_oer; +per_type_decoder_f DMinute_decode_uper; +per_type_encoder_f DMinute_encode_uper; +per_type_decoder_f DMinute_decode_aper; +per_type_encoder_f DMinute_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DMinute_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DMonth.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DMonth.h new file mode 100644 index 000000000..9fb65b9b6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DMonth.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DMonth_H_ +#define _DMonth_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DMonth */ +typedef long DMonth_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DMonth_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DMonth; +asn_struct_free_f DMonth_free; +asn_struct_print_f DMonth_print; +asn_constr_check_f DMonth_constraint; +ber_type_decoder_f DMonth_decode_ber; +der_type_encoder_f DMonth_encode_der; +xer_type_decoder_f DMonth_decode_xer; +xer_type_encoder_f DMonth_encode_xer; +oer_type_decoder_f DMonth_decode_oer; +oer_type_encoder_f DMonth_encode_oer; +per_type_decoder_f DMonth_decode_uper; +per_type_encoder_f DMonth_encode_uper; +per_type_decoder_f DMonth_decode_aper; +per_type_encoder_f DMonth_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DMonth_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DMonthDay.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DMonthDay.h new file mode 100644 index 000000000..4c60da7df --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DMonthDay.h @@ -0,0 +1,40 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DMonthDay_H_ +#define _DMonthDay_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DMonth.h" +#include "DDay.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DMonthDay */ +typedef struct DMonthDay { + DMonth_t month; + DDay_t day; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DMonthDay_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DMonthDay; + +#ifdef __cplusplus +} +#endif + +#endif /* _DMonthDay_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DOffset.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DOffset.h new file mode 100644 index 000000000..b7125a8ed --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DOffset.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DOffset_H_ +#define _DOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DOffset */ +typedef long DOffset_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DOffset_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DOffset; +asn_struct_free_f DOffset_free; +asn_struct_print_f DOffset_print; +asn_constr_check_f DOffset_constraint; +ber_type_decoder_f DOffset_decode_ber; +der_type_encoder_f DOffset_encode_der; +xer_type_decoder_f DOffset_decode_xer; +xer_type_encoder_f DOffset_encode_xer; +oer_type_decoder_f DOffset_decode_oer; +oer_type_encoder_f DOffset_encode_oer; +per_type_decoder_f DOffset_decode_uper; +per_type_encoder_f DOffset_encode_uper; +per_type_decoder_f DOffset_decode_aper; +per_type_encoder_f DOffset_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DSRCmsgID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DSRCmsgID.h new file mode 100644 index 000000000..f7a882f4a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DSRCmsgID.h @@ -0,0 +1,113 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MessageFrame" + * found in "J2735-MessageFrame-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DSRCmsgID_H_ +#define _DSRCmsgID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DSRCmsgID */ +typedef long DSRCmsgID_t; + +/* Implementation */ +#define DSRCmsgID_reservedMessageId_D ((DSRCmsgID_t)0) +#define DSRCmsgID_alaCarteMessage_D ((DSRCmsgID_t)1) +#define DSRCmsgID_basicSafetyMessage_D ((DSRCmsgID_t)2) +#define DSRCmsgID_basicSafetyMessageVerbose_D ((DSRCmsgID_t)3) +#define DSRCmsgID_commonSafetyRequest_D ((DSRCmsgID_t)4) +#define DSRCmsgID_emergencyVehicleAlert_D ((DSRCmsgID_t)5) +#define DSRCmsgID_intersectionCollision_D ((DSRCmsgID_t)6) +#define DSRCmsgID_mapData_D ((DSRCmsgID_t)7) +#define DSRCmsgID_nmeaCorrections_D ((DSRCmsgID_t)8) +#define DSRCmsgID_probeDataManagement_D ((DSRCmsgID_t)9) +#define DSRCmsgID_probeVehicleData_D ((DSRCmsgID_t)10) +#define DSRCmsgID_roadSideAlert_D ((DSRCmsgID_t)11) +#define DSRCmsgID_rtcmCorrections_D ((DSRCmsgID_t)12) +#define DSRCmsgID_signalPhaseAndTimingMessage_D ((DSRCmsgID_t)13) +#define DSRCmsgID_signalRequestMessage_D ((DSRCmsgID_t)14) +#define DSRCmsgID_signalStatusMessage_D ((DSRCmsgID_t)15) +#define DSRCmsgID_travelerInformation_D ((DSRCmsgID_t)16) +#define DSRCmsgID_uperFrame_D ((DSRCmsgID_t)17) +extern asn_per_constraints_t asn_PER_type_DSRCmsgID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DSRCmsgID; +asn_struct_free_f DSRCmsgID_free; +asn_struct_print_f DSRCmsgID_print; +asn_constr_check_f DSRCmsgID_constraint; +ber_type_decoder_f DSRCmsgID_decode_ber; +der_type_encoder_f DSRCmsgID_encode_der; +xer_type_decoder_f DSRCmsgID_decode_xer; +xer_type_encoder_f DSRCmsgID_encode_xer; +oer_type_decoder_f DSRCmsgID_decode_oer; +oer_type_encoder_f DSRCmsgID_encode_oer; +per_type_decoder_f DSRCmsgID_decode_uper; +per_type_encoder_f DSRCmsgID_encode_uper; +per_type_decoder_f DSRCmsgID_decode_aper; +per_type_encoder_f DSRCmsgID_encode_aper; +#define DSRCmsgID_mapData ((DSRCmsgID_t)18) +#define DSRCmsgID_signalPhaseAndTimingMessage ((DSRCmsgID_t)19) +#define DSRCmsgID_basicSafetyMessage ((DSRCmsgID_t)20) +#define DSRCmsgID_commonSafetyRequest ((DSRCmsgID_t)21) +#define DSRCmsgID_emergencyVehicleAlert ((DSRCmsgID_t)22) +#define DSRCmsgID_intersectionCollision ((DSRCmsgID_t)23) +#define DSRCmsgID_nmeaCorrections ((DSRCmsgID_t)24) +#define DSRCmsgID_probeDataManagement ((DSRCmsgID_t)25) +#define DSRCmsgID_probeVehicleData ((DSRCmsgID_t)26) +#define DSRCmsgID_roadSideAlert ((DSRCmsgID_t)27) +#define DSRCmsgID_rtcmCorrections ((DSRCmsgID_t)28) +#define DSRCmsgID_signalRequestMessage ((DSRCmsgID_t)29) +#define DSRCmsgID_signalStatusMessage ((DSRCmsgID_t)30) +#define DSRCmsgID_travelerInformation ((DSRCmsgID_t)31) +#define DSRCmsgID_personalSafetyMessage ((DSRCmsgID_t)32) +#define DSRCmsgID_roadSafetyMessage ((DSRCmsgID_t)33) +#define DSRCmsgID_roadWeatherMessage ((DSRCmsgID_t)34) +#define DSRCmsgID_probeDataConfigMessage ((DSRCmsgID_t)35) +#define DSRCmsgID_probeDataReportMessage ((DSRCmsgID_t)36) +#define DSRCmsgID_tollAdvertisementMessage ((DSRCmsgID_t)37) +#define DSRCmsgID_tollUsageMessage ((DSRCmsgID_t)38) +#define DSRCmsgID_tollUsageAckMessage ((DSRCmsgID_t)39) +#define DSRCmsgID_cooperativeControlMessage ((DSRCmsgID_t)40) +#define DSRCmsgID_sensorDataSharingMessage ((DSRCmsgID_t)41) +#define DSRCmsgID_maneuverSharingAndCoordinatingMessage ((DSRCmsgID_t)42) +#define DSRCmsgID_roadGeometryAndAttributes ((DSRCmsgID_t)43) +#define DSRCmsgID_personalSafetyMessage2 ((DSRCmsgID_t)44) +#define DSRCmsgID_trafficSignalPhaseAndTiming ((DSRCmsgID_t)45) +#define DSRCmsgID_signalControlAndPrioritizationRequest ((DSRCmsgID_t)46) +#define DSRCmsgID_signalControlAndPrioritizationStatus ((DSRCmsgID_t)47) +#define DSRCmsgID_roadUserChargingConfigMessage ((DSRCmsgID_t)48) +#define DSRCmsgID_roadUserChargingReportMessage ((DSRCmsgID_t)49) +#define DSRCmsgID_trafficLightStatusMessage ((DSRCmsgID_t)50) +#define DSRCmsgID_testMessage00 ((DSRCmsgID_t)240) +#define DSRCmsgID_testMessage01 ((DSRCmsgID_t)241) +#define DSRCmsgID_testMessage02 ((DSRCmsgID_t)242) +#define DSRCmsgID_testMessage03 ((DSRCmsgID_t)243) +#define DSRCmsgID_testMessage04 ((DSRCmsgID_t)244) +#define DSRCmsgID_testMessage05 ((DSRCmsgID_t)245) +#define DSRCmsgID_testMessage06 ((DSRCmsgID_t)246) +#define DSRCmsgID_testMessage07 ((DSRCmsgID_t)247) +#define DSRCmsgID_testMessage08 ((DSRCmsgID_t)248) +#define DSRCmsgID_testMessage09 ((DSRCmsgID_t)249) +#define DSRCmsgID_testMessage10 ((DSRCmsgID_t)250) +#define DSRCmsgID_testMessage11 ((DSRCmsgID_t)251) +#define DSRCmsgID_testMessage12 ((DSRCmsgID_t)252) +#define DSRCmsgID_testMessage13 ((DSRCmsgID_t)253) +#define DSRCmsgID_testMessage14 ((DSRCmsgID_t)254) +#define DSRCmsgID_testMessage15 ((DSRCmsgID_t)255) + +#ifdef __cplusplus +} +#endif + +#endif /* _DSRCmsgID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DSecond.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DSecond.h new file mode 100644 index 000000000..d8b89a650 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DSecond.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DSecond_H_ +#define _DSecond_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DSecond */ +typedef long DSecond_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DSecond_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DSecond; +asn_struct_free_f DSecond_free; +asn_struct_print_f DSecond_print; +asn_constr_check_f DSecond_constraint; +ber_type_decoder_f DSecond_decode_ber; +der_type_encoder_f DSecond_encode_der; +xer_type_decoder_f DSecond_decode_xer; +xer_type_encoder_f DSecond_encode_xer; +oer_type_decoder_f DSecond_decode_oer; +oer_type_encoder_f DSecond_encode_oer; +per_type_decoder_f DSecond_decode_uper; +per_type_encoder_f DSecond_encode_uper; +per_type_decoder_f DSecond_decode_aper; +per_type_encoder_f DSecond_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DSecond_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DTime.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DTime.h new file mode 100644 index 000000000..912856212 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DTime.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DTime_H_ +#define _DTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DHour.h" +#include "DMinute.h" +#include "DSecond.h" +#include "DOffset.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DTime */ +typedef struct DTime { + DHour_t hour; + DMinute_t minute; + DSecond_t second; + DOffset_t *offset; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DTime_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DTime; +extern asn_SEQUENCE_specifics_t asn_SPC_DTime_specs_1; +extern asn_TYPE_member_t asn_MBR_DTime_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DYear.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DYear.h new file mode 100644 index 000000000..6795c483c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DYear.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DYear_H_ +#define _DYear_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DYear */ +typedef long DYear_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DYear_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DYear; +asn_struct_free_f DYear_free; +asn_struct_print_f DYear_print; +asn_constr_check_f DYear_constraint; +ber_type_decoder_f DYear_decode_ber; +der_type_encoder_f DYear_encode_der; +xer_type_decoder_f DYear_decode_xer; +xer_type_encoder_f DYear_encode_xer; +oer_type_decoder_f DYear_decode_oer; +oer_type_encoder_f DYear_encode_oer; +per_type_decoder_f DYear_decode_uper; +per_type_encoder_f DYear_encode_uper; +per_type_decoder_f DYear_decode_aper; +per_type_encoder_f DYear_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DYear_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DYearMonth.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DYearMonth.h new file mode 100644 index 000000000..ae01fe046 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DYearMonth.h @@ -0,0 +1,40 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DYearMonth_H_ +#define _DYearMonth_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DYear.h" +#include "DMonth.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DYearMonth */ +typedef struct DYearMonth { + DYear_t year; + DMonth_t month; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DYearMonth_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DYearMonth; + +#ifdef __cplusplus +} +#endif + +#endif /* _DYearMonth_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DataParameters.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DataParameters.h new file mode 100644 index 000000000..94c7e66ab --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DataParameters.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DataParameters_H_ +#define _DataParameters_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DataParameters */ +typedef struct DataParameters { + IA5String_t *processMethod; /* OPTIONAL */ + IA5String_t *processAgency; /* OPTIONAL */ + IA5String_t *lastCheckedDate; /* OPTIONAL */ + IA5String_t *geoidUsed; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DataParameters_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DataParameters; +extern asn_SEQUENCE_specifics_t asn_SPC_DataParameters_specs_1; +extern asn_TYPE_member_t asn_MBR_DataParameters_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DataParameters_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DataSourceInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DataSourceInfo.h new file mode 100644 index 000000000..e4ad7b205 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DataSourceInfo.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DataSourceInfo_H_ +#define _DataSourceInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DataSourceInfo { + DataSourceInfo_measured = 0, + DataSourceInfo_derived = 1 + /* + * Enumeration is extensible + */ +} e_DataSourceInfo; + +/* DataSourceInfo */ +typedef long DataSourceInfo_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DataSourceInfo_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DataSourceInfo; +extern const asn_INTEGER_specifics_t asn_SPC_DataSourceInfo_specs_1; +asn_struct_free_f DataSourceInfo_free; +asn_struct_print_f DataSourceInfo_print; +asn_constr_check_f DataSourceInfo_constraint; +ber_type_decoder_f DataSourceInfo_decode_ber; +der_type_encoder_f DataSourceInfo_encode_der; +xer_type_decoder_f DataSourceInfo_decode_xer; +xer_type_encoder_f DataSourceInfo_encode_xer; +oer_type_decoder_f DataSourceInfo_decode_oer; +oer_type_encoder_f DataSourceInfo_encode_oer; +per_type_decoder_f DataSourceInfo_decode_uper; +per_type_encoder_f DataSourceInfo_encode_uper; +per_type_decoder_f DataSourceInfo_decode_aper; +per_type_encoder_f DataSourceInfo_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DataSourceInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DateAndTime.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DateAndTime.h new file mode 100644 index 000000000..68e3c1fc7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DateAndTime.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DateAndTime_H_ +#define _DateAndTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DateCompact.h" +#include "TimeCompact.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DateAndTime */ +typedef struct DateAndTime { + DateCompact_t timeDate; + TimeCompact_t timeCompact; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DateAndTime_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DateAndTime; +extern asn_SEQUENCE_specifics_t asn_SPC_DateAndTime_specs_1; +extern asn_TYPE_member_t asn_MBR_DateAndTime_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DateAndTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DateCompact.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DateCompact.h new file mode 100644 index 000000000..79abf7a56 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DateCompact.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DateCompact_H_ +#define _DateCompact_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DateCompact */ +typedef struct DateCompact { + long year; + long month; + long day; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DateCompact_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DateCompact; +extern asn_SEQUENCE_specifics_t asn_SPC_DateCompact_specs_1; +extern asn_TYPE_member_t asn_MBR_DateCompact_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DateCompact_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Day.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Day.h new file mode 100644 index 000000000..a0d8d3410 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Day.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Day_H_ +#define _Day_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Day */ +typedef long Day_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Day_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Day; +asn_struct_free_f Day_free; +asn_struct_print_f Day_print; +asn_constr_check_f Day_constraint; +ber_type_decoder_f Day_decode_ber; +der_type_encoder_f Day_encode_der; +xer_type_decoder_f Day_decode_xer; +xer_type_encoder_f Day_encode_xer; +oer_type_decoder_f Day_decode_oer; +oer_type_encoder_f Day_encode_oer; +per_type_decoder_f Day_decode_uper; +per_type_encoder_f Day_encode_uper; +per_type_decoder_f Day_decode_aper; +per_type_encoder_f Day_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Day_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DayOfWeek.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DayOfWeek.h new file mode 100644 index 000000000..c14c6dc73 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DayOfWeek.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DayOfWeek_H_ +#define _DayOfWeek_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DayOfWeek { + DayOfWeek_unknown = 0, + DayOfWeek_monday = 1, + DayOfWeek_tuesday = 2, + DayOfWeek_wednesday = 3, + DayOfWeek_thursday = 4, + DayOfWeek_friday = 5, + DayOfWeek_saturday = 6, + DayOfWeek_sunday = 7 +} e_DayOfWeek; + +/* DayOfWeek */ +typedef long DayOfWeek_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DayOfWeek_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DayOfWeek; +extern const asn_INTEGER_specifics_t asn_SPC_DayOfWeek_specs_1; +asn_struct_free_f DayOfWeek_free; +asn_struct_print_f DayOfWeek_print; +asn_constr_check_f DayOfWeek_constraint; +ber_type_decoder_f DayOfWeek_decode_ber; +der_type_encoder_f DayOfWeek_encode_der; +xer_type_decoder_f DayOfWeek_decode_xer; +xer_type_encoder_f DayOfWeek_encode_xer; +oer_type_decoder_f DayOfWeek_decode_oer; +oer_type_encoder_f DayOfWeek_encode_oer; +per_type_decoder_f DayOfWeek_decode_uper; +per_type_encoder_f DayOfWeek_encode_uper; +per_type_decoder_f DayOfWeek_decode_aper; +per_type_encoder_f DayOfWeek_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DayOfWeek_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DegreesLat.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DegreesLat.h new file mode 100644 index 000000000..0b951d60d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DegreesLat.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DegreesLat_H_ +#define _DegreesLat_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DegreesLat */ +typedef long DegreesLat_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DegreesLat_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DegreesLat; +asn_struct_free_f DegreesLat_free; +asn_struct_print_f DegreesLat_print; +asn_constr_check_f DegreesLat_constraint; +ber_type_decoder_f DegreesLat_decode_ber; +der_type_encoder_f DegreesLat_encode_der; +xer_type_decoder_f DegreesLat_decode_xer; +xer_type_encoder_f DegreesLat_encode_xer; +oer_type_decoder_f DegreesLat_decode_oer; +oer_type_encoder_f DegreesLat_encode_oer; +per_type_decoder_f DegreesLat_decode_uper; +per_type_encoder_f DegreesLat_encode_uper; +per_type_decoder_f DegreesLat_decode_aper; +per_type_encoder_f DegreesLat_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DegreesLat_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DegreesLong.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DegreesLong.h new file mode 100644 index 000000000..7a170d203 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DegreesLong.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DegreesLong_H_ +#define _DegreesLong_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DegreesLong */ +typedef long DegreesLong_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DegreesLong_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DegreesLong; +asn_struct_free_f DegreesLong_free; +asn_struct_print_f DegreesLong_print; +asn_constr_check_f DegreesLong_constraint; +ber_type_decoder_f DegreesLong_decode_ber; +der_type_encoder_f DegreesLong_encode_der; +xer_type_decoder_f DegreesLong_decode_xer; +xer_type_encoder_f DegreesLong_encode_xer; +oer_type_decoder_f DegreesLong_decode_oer; +oer_type_encoder_f DegreesLong_encode_oer; +per_type_decoder_f DegreesLong_decode_uper; +per_type_encoder_f DegreesLong_encode_uper; +per_type_decoder_f DegreesLong_decode_aper; +per_type_encoder_f DegreesLong_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DegreesLong_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DelayStatusCancellation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DelayStatusCancellation.h new file mode 100644 index 000000000..f19c6bbd4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DelayStatusCancellation.h @@ -0,0 +1,86 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DelayStatusCancellation_H_ +#define _DelayStatusCancellation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DelayStatusCancellation { + DelayStatusCancellation_delays = 1537, + DelayStatusCancellation_short_delays = 1538, + DelayStatusCancellation_long_delays = 1539, + DelayStatusCancellation_very_long_delays = 1540, + DelayStatusCancellation_delays_of_uncertain_duration = 1541, + DelayStatusCancellation_delayed_until_further_notice = 1542, + DelayStatusCancellation_busy = 1543, + DelayStatusCancellation_very_busy = 1544, + DelayStatusCancellation_crowded = 1545, + DelayStatusCancellation_overcrowded = 1546, + DelayStatusCancellation_cancellations = 1547, + DelayStatusCancellation_route_canceled_and_no_replacement = 1548, + DelayStatusCancellation_service_canceled = 1549, + DelayStatusCancellation_service_suspended = 1550, + DelayStatusCancellation_service_withdrawn = 1551, + DelayStatusCancellation_service_fully_booked = 1552, + DelayStatusCancellation_all_services_fully_booked = 1553, + DelayStatusCancellation_next_departure = 1554, + DelayStatusCancellation_next_arrival = 1555, + DelayStatusCancellation_very_frequent_service = 1556, + DelayStatusCancellation_frequent_service = 1557, + DelayStatusCancellation_fairly_frequent_service = 1558, + DelayStatusCancellation_regular_service = 1559, + DelayStatusCancellation_irregular_service = 1560, + DelayStatusCancellation_not_operating = 1561, + DelayStatusCancellation_system_busy = 1562, + DelayStatusCancellation_system_very_busy = 1563, + DelayStatusCancellation_system_crowded = 1564, + DelayStatusCancellation_system_overcrowded = 1565, + DelayStatusCancellation_deleted_travel_time = 1566, + DelayStatusCancellation_headway = 1567, + DelayStatusCancellation_extra_services_in_operation = 1568, + DelayStatusCancellation_delays_clearing = 1660, + DelayStatusCancellation_delays_cleared = 1661, + DelayStatusCancellation_normal_services_resumed = 1662, + DelayStatusCancellation_operating = 1663 +} e_DelayStatusCancellation; + +/* DelayStatusCancellation */ +typedef long DelayStatusCancellation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DelayStatusCancellation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DelayStatusCancellation; +asn_struct_free_f DelayStatusCancellation_free; +asn_struct_print_f DelayStatusCancellation_print; +asn_constr_check_f DelayStatusCancellation_constraint; +ber_type_decoder_f DelayStatusCancellation_decode_ber; +der_type_encoder_f DelayStatusCancellation_encode_der; +xer_type_decoder_f DelayStatusCancellation_decode_xer; +xer_type_encoder_f DelayStatusCancellation_encode_xer; +oer_type_decoder_f DelayStatusCancellation_decode_oer; +oer_type_encoder_f DelayStatusCancellation_encode_oer; +per_type_decoder_f DelayStatusCancellation_decode_uper; +per_type_encoder_f DelayStatusCancellation_encode_uper; +per_type_decoder_f DelayStatusCancellation_decode_aper; +per_type_encoder_f DelayStatusCancellation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DelayStatusCancellation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DeltaAngle.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DeltaAngle.h new file mode 100644 index 000000000..e2d11096f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DeltaAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DeltaAngle_H_ +#define _DeltaAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DeltaAngle */ +typedef long DeltaAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DeltaAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DeltaAngle; +asn_struct_free_f DeltaAngle_free; +asn_struct_print_f DeltaAngle_print; +asn_constr_check_f DeltaAngle_constraint; +ber_type_decoder_f DeltaAngle_decode_ber; +der_type_encoder_f DeltaAngle_encode_der; +xer_type_decoder_f DeltaAngle_decode_xer; +xer_type_encoder_f DeltaAngle_encode_xer; +oer_type_decoder_f DeltaAngle_decode_oer; +oer_type_encoder_f DeltaAngle_encode_oer; +per_type_decoder_f DeltaAngle_decode_uper; +per_type_encoder_f DeltaAngle_encode_uper; +per_type_decoder_f DeltaAngle_decode_aper; +per_type_encoder_f DeltaAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DeltaAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DeltaTime.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DeltaTime.h new file mode 100644 index 000000000..16c5e5c40 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DeltaTime.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DeltaTime_H_ +#define _DeltaTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DeltaTime */ +typedef long DeltaTime_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DeltaTime_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DeltaTime; +asn_struct_free_f DeltaTime_free; +asn_struct_print_f DeltaTime_print; +asn_constr_check_f DeltaTime_constraint; +ber_type_decoder_f DeltaTime_decode_ber; +der_type_encoder_f DeltaTime_encode_der; +xer_type_decoder_f DeltaTime_decode_xer; +xer_type_encoder_f DeltaTime_encode_xer; +oer_type_decoder_f DeltaTime_decode_oer; +oer_type_encoder_f DeltaTime_encode_oer; +per_type_decoder_f DeltaTime_decode_uper; +per_type_encoder_f DeltaTime_encode_uper; +per_type_decoder_f DeltaTime_decode_aper; +per_type_encoder_f DeltaTime_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DeltaTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DescriptionOfRoadSurface.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DescriptionOfRoadSurface.h new file mode 100644 index 000000000..c7295496b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DescriptionOfRoadSurface.h @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DescriptionOfRoadSurface_H_ +#define _DescriptionOfRoadSurface_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PortlandCement.h" +#include "AsphaltOrTar.h" +#include "Gravel.h" +#include "Grass.h" +#include "Cinders.h" +#include "Rock.h" +#include "Ice.h" +#include "Snow.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DescriptionOfRoadSurface_PR { + DescriptionOfRoadSurface_PR_NOTHING, /* No components present */ + DescriptionOfRoadSurface_PR_portlandCement, + DescriptionOfRoadSurface_PR_asphaltOrTar, + DescriptionOfRoadSurface_PR_gravel, + DescriptionOfRoadSurface_PR_grass, + DescriptionOfRoadSurface_PR_cinders, + DescriptionOfRoadSurface_PR_rock, + DescriptionOfRoadSurface_PR_ice, + DescriptionOfRoadSurface_PR_snow + /* Extensions may appear below */ + +} DescriptionOfRoadSurface_PR; + +/* DescriptionOfRoadSurface */ +typedef struct DescriptionOfRoadSurface { + DescriptionOfRoadSurface_PR present; + union DescriptionOfRoadSurface_u { + PortlandCement_t portlandCement; + AsphaltOrTar_t asphaltOrTar; + Gravel_t gravel; + Grass_t grass; + Cinders_t cinders; + Rock_t rock; + Ice_t ice; + Snow_t snow; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DescriptionOfRoadSurface_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DescriptionOfRoadSurface; +extern asn_CHOICE_specifics_t asn_SPC_DescriptionOfRoadSurface_specs_1; +extern asn_TYPE_member_t asn_MBR_DescriptionOfRoadSurface_1[8]; +extern asn_per_constraints_t asn_PER_type_DescriptionOfRoadSurface_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _DescriptionOfRoadSurface_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DescriptiveCharacteristics.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DescriptiveCharacteristics.h new file mode 100644 index 000000000..e3876626c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DescriptiveCharacteristics.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DescriptiveCharacteristics_H_ +#define _DescriptiveCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DescriptiveCharacteristics { + DescriptiveCharacteristics_noEntry = 0 +} e_DescriptiveCharacteristics; + +/* DescriptiveCharacteristics */ +typedef long DescriptiveCharacteristics_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DescriptiveCharacteristics_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DescriptiveCharacteristics; +asn_struct_free_f DescriptiveCharacteristics_free; +asn_struct_print_f DescriptiveCharacteristics_print; +asn_constr_check_f DescriptiveCharacteristics_constraint; +ber_type_decoder_f DescriptiveCharacteristics_decode_ber; +der_type_encoder_f DescriptiveCharacteristics_encode_der; +xer_type_decoder_f DescriptiveCharacteristics_decode_xer; +xer_type_encoder_f DescriptiveCharacteristics_encode_xer; +oer_type_decoder_f DescriptiveCharacteristics_decode_oer; +oer_type_encoder_f DescriptiveCharacteristics_encode_oer; +per_type_decoder_f DescriptiveCharacteristics_decode_uper; +per_type_encoder_f DescriptiveCharacteristics_encode_uper; +per_type_decoder_f DescriptiveCharacteristics_decode_aper; +per_type_encoder_f DescriptiveCharacteristics_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DescriptiveCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DescriptiveName.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DescriptiveName.h new file mode 100644 index 000000000..316b8308f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DescriptiveName.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DescriptiveName_H_ +#define _DescriptiveName_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DescriptiveName */ +typedef IA5String_t DescriptiveName_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DescriptiveName_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DescriptiveName; +asn_struct_free_f DescriptiveName_free; +asn_struct_print_f DescriptiveName_print; +asn_constr_check_f DescriptiveName_constraint; +ber_type_decoder_f DescriptiveName_decode_ber; +der_type_encoder_f DescriptiveName_encode_der; +xer_type_decoder_f DescriptiveName_decode_xer; +xer_type_encoder_f DescriptiveName_encode_xer; +oer_type_decoder_f DescriptiveName_decode_oer; +oer_type_encoder_f DescriptiveName_encode_oer; +per_type_decoder_f DescriptiveName_decode_uper; +per_type_encoder_f DescriptiveName_encode_uper; +per_type_decoder_f DescriptiveName_decode_aper; +per_type_encoder_f DescriptiveName_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DescriptiveName_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedChargeObject.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedChargeObject.h new file mode 100644 index 000000000..a2f1ca95c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedChargeObject.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedChargeObject_H_ +#define _DetectedChargeObject_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ChargeObjectId.h" +#include "Int4Unsigned.h" +#include "GeneralizedTime.h" +#include "Int1Unsigned.h" +#include "DetectionMode.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Distance; +struct TariffClassDescription; +struct VehicleDescription; +struct PaymentFee; + +/* DetectedChargeObject */ +typedef struct DetectedChargeObject { + ChargeObjectId_t chargeObjectId; + Int4Unsigned_t *subObjectNumber; /* OPTIONAL */ + GeneralizedTime_t *timeWhenUsed; /* OPTIONAL */ + struct Distance *mileageWhenUsed; /* OPTIONAL */ + struct TariffClassDescription *currentTariffClass; /* OPTIONAL */ + struct VehicleDescription *vehicleDescription; /* OPTIONAL */ + Int1Unsigned_t *obeStatus; /* OPTIONAL */ + struct PaymentFee *feeExclVat; /* OPTIONAL */ + struct PaymentFee *sumVat; /* OPTIONAL */ + DetectionMode_t *chargeObjDetectionMode; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedChargeObject_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedChargeObject; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Distance.h" +#include "TariffClassDescription.h" +#include "VehicleDescription.h" +#include "PaymentFee.h" + +#endif /* _DetectedChargeObject_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectCommonData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectCommonData.h new file mode 100644 index 000000000..5ca51479b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectCommonData.h @@ -0,0 +1,79 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedObjectCommonData_H_ +#define _DetectedObjectCommonData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ObjectType.h" +#include "ClassificationConfidence.h" +#include "ObjectID.h" +#include "MeasurementTimeOffset.h" +#include "TimeConfidence.h" +#include "SensorDataSharingMessage_PositionOffsetXYZ.h" +#include "PositionConfidenceSet.h" +#include "Speed.h" +#include "SpeedConfidence.h" +#include "Heading.h" +#include "HeadingConfidence.h" +#include "AccelerationConfidence.h" +#include "YawRateConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AccelerationSet4Way; + +/* DetectedObjectCommonData */ +typedef struct DetectedObjectCommonData { + ObjectType_t objType; + ClassificationConfidence_t objTypeCfd; + ObjectID_t objectID; + MeasurementTimeOffset_t measurementTime; + TimeConfidence_t timeConfidence; + SensorDataSharingMessage_PositionOffsetXYZ_t pos; + PositionConfidenceSet_t posConfidence; + Speed_t speed; + SpeedConfidence_t speedConfidence; + Speed_t *speedZ; /* OPTIONAL */ + SpeedConfidence_t *speedConfidenceZ; /* OPTIONAL */ + Heading_t heading; + HeadingConfidence_t headingConf; + struct AccelerationSet4Way *accel4way; /* OPTIONAL */ + AccelerationConfidence_t *accCfdX; /* OPTIONAL */ + AccelerationConfidence_t *accCfdY; /* OPTIONAL */ + AccelerationConfidence_t *accCfdZ; /* OPTIONAL */ + YawRateConfidence_t *accCfdYaw; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedObjectCommonData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedObjectCommonData; +extern asn_SEQUENCE_specifics_t asn_SPC_DetectedObjectCommonData_specs_1; +extern asn_TYPE_member_t asn_MBR_DetectedObjectCommonData_1[18]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AccelerationSet4Way.h" + +#endif /* _DetectedObjectCommonData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectData.h new file mode 100644 index 000000000..1e191b9f6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectData.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedObjectData_H_ +#define _DetectedObjectData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DetectedObjectCommonData.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct DetectedObjectOptionalData; + +/* DetectedObjectData */ +typedef struct DetectedObjectData { + DetectedObjectCommonData_t detObjCommon; + struct DetectedObjectOptionalData *detObjOptData; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedObjectData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedObjectData; +extern asn_SEQUENCE_specifics_t asn_SPC_DetectedObjectData_specs_1; +extern asn_TYPE_member_t asn_MBR_DetectedObjectData_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "DetectedObjectOptionalData.h" + +#endif /* _DetectedObjectData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectList.h new file mode 100644 index 000000000..0ce9d097f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedObjectList_H_ +#define _DetectedObjectList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct DetectedObjectData; + +/* DetectedObjectList */ +typedef struct DetectedObjectList { + A_SEQUENCE_OF(struct DetectedObjectData) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedObjectList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedObjectList; +extern asn_SET_OF_specifics_t asn_SPC_DetectedObjectList_specs_1; +extern asn_TYPE_member_t asn_MBR_DetectedObjectList_1[1]; +extern asn_per_constraints_t asn_PER_type_DetectedObjectList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "DetectedObjectData.h" + +#endif /* _DetectedObjectList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectOptionalData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectOptionalData.h new file mode 100644 index 000000000..4154a0c38 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObjectOptionalData.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedObjectOptionalData_H_ +#define _DetectedObjectOptionalData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DetectedVehicleData.h" +#include "DetectedVRUData.h" +#include "DetectedObstacleData.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DetectedObjectOptionalData_PR { + DetectedObjectOptionalData_PR_NOTHING, /* No components present */ + DetectedObjectOptionalData_PR_detVeh, + DetectedObjectOptionalData_PR_detVRU, + DetectedObjectOptionalData_PR_detObst +} DetectedObjectOptionalData_PR; + +/* DetectedObjectOptionalData */ +typedef struct DetectedObjectOptionalData { + DetectedObjectOptionalData_PR present; + union DetectedObjectOptionalData_u { + DetectedVehicleData_t detVeh; + DetectedVRUData_t detVRU; + DetectedObstacleData_t detObst; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedObjectOptionalData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedObjectOptionalData; +extern asn_CHOICE_specifics_t asn_SPC_DetectedObjectOptionalData_specs_1; +extern asn_TYPE_member_t asn_MBR_DetectedObjectOptionalData_1[3]; +extern asn_per_constraints_t asn_PER_type_DetectedObjectOptionalData_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _DetectedObjectOptionalData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObstacleData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObstacleData.h new file mode 100644 index 000000000..26057a100 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedObstacleData.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedObstacleData_H_ +#define _DetectedObstacleData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ObstacleSize.h" +#include "ObstacleSizeConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DetectedObstacleData */ +typedef struct DetectedObstacleData { + ObstacleSize_t obstSize; + ObstacleSizeConfidence_t obstSizeConfidence; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedObstacleData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedObstacleData; +extern asn_SEQUENCE_specifics_t asn_SPC_DetectedObstacleData_specs_1; +extern asn_TYPE_member_t asn_MBR_DetectedObstacleData_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DetectedObstacleData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedVRUData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedVRUData.h new file mode 100644 index 000000000..192fc21fa --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedVRUData.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedVRUData_H_ +#define _DetectedVRUData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PersonalDeviceUserType.h" +#include "Attachment.h" +#include "AttachmentRadius.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PropelledInformation; + +/* DetectedVRUData */ +typedef struct DetectedVRUData { + PersonalDeviceUserType_t *basicType; /* OPTIONAL */ + struct PropelledInformation *propulsion; /* OPTIONAL */ + Attachment_t *attachment; /* OPTIONAL */ + AttachmentRadius_t *radius; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedVRUData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedVRUData; +extern asn_SEQUENCE_specifics_t asn_SPC_DetectedVRUData_specs_1; +extern asn_TYPE_member_t asn_MBR_DetectedVRUData_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PropelledInformation.h" + +#endif /* _DetectedVRUData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedVehicleData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedVehicleData.h new file mode 100644 index 000000000..101baffd6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectedVehicleData.h @@ -0,0 +1,72 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedVehicleData_H_ +#define _DetectedVehicleData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ExteriorLights.h" +#include "VehicleHeight.h" +#include "BasicVehicleClass.h" +#include "ClassificationConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Attitude; +struct AttitudeConfidence; +struct AngularVelocity; +struct AngularVelocityConfidence; +struct VehicleSize; +struct VehicleSizeConfidence; + +/* DetectedVehicleData */ +typedef struct DetectedVehicleData { + ExteriorLights_t *lights; /* OPTIONAL */ + struct Attitude *vehAttitude; /* OPTIONAL */ + struct AttitudeConfidence *vehAttitudeConfidence; /* OPTIONAL */ + struct AngularVelocity *vehAngVel; /* OPTIONAL */ + struct AngularVelocityConfidence *vehAngVelConfidence; /* OPTIONAL */ + struct VehicleSize *size; /* OPTIONAL */ + VehicleHeight_t *height; /* OPTIONAL */ + struct VehicleSizeConfidence *vehicleSizeConfidence; /* OPTIONAL */ + BasicVehicleClass_t *vehicleClass; /* OPTIONAL */ + ClassificationConfidence_t *classConf; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedVehicleData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedVehicleData; +extern asn_SEQUENCE_specifics_t asn_SPC_DetectedVehicleData_specs_1; +extern asn_TYPE_member_t asn_MBR_DetectedVehicleData_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Attitude.h" +#include "AttitudeConfidence.h" +#include "AngularVelocity.h" +#include "AngularVelocityConfidence.h" +#include "VehicleSize.h" +#include "VehicleSizeConfidence.h" + +#endif /* _DetectedVehicleData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectionMode.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectionMode.h new file mode 100644 index 000000000..eb0d52509 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DetectionMode.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectionMode_H_ +#define _DetectionMode_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DetectionMode { + DetectionMode_measured = 0, + DetectionMode_inferred = 1, + DetectionMode_lac = 2 +} e_DetectionMode; + +/* DetectionMode */ +typedef long DetectionMode_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DetectionMode_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DetectionMode; +asn_struct_free_f DetectionMode_free; +asn_struct_print_f DetectionMode_print; +asn_constr_check_f DetectionMode_constraint; +ber_type_decoder_f DetectionMode_decode_ber; +der_type_encoder_f DetectionMode_encode_der; +xer_type_decoder_f DetectionMode_decode_xer; +xer_type_encoder_f DetectionMode_encode_xer; +oer_type_decoder_f DetectionMode_decode_oer; +oer_type_encoder_f DetectionMode_encode_oer; +per_type_decoder_f DetectionMode_decode_uper; +per_type_encoder_f DetectionMode_encode_uper; +per_type_decoder_f DetectionMode_decode_aper; +per_type_encoder_f DetectionMode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DetectionMode_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DeviceStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DeviceStatus.h new file mode 100644 index 000000000..27ef1d710 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DeviceStatus.h @@ -0,0 +1,91 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DeviceStatus_H_ +#define _DeviceStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DeviceStatus { + DeviceStatus_lane_control_signs_not_working = 2305, + DeviceStatus_lane_control_signs_working_incorrectly = 2306, + DeviceStatus_lane_control_signs_operating = 2307, + DeviceStatus_variable_message_signs_not_working = 2308, + DeviceStatus_variable_message_signs_working_incorrectly = 2309, + DeviceStatus_variable_message_signs_operating = 2310, + DeviceStatus_emergency_telephones_not_working = 2311, + DeviceStatus_emergency_telephone_number_not_working = 2312, + DeviceStatus_traffic_lights_not_working = 2313, + DeviceStatus_traffic_lights_working_incorrectly = 2314, + DeviceStatus_ramp_control_signals_not_working = 2315, + DeviceStatus_ramp_control_signals_working_incorrectly = 2316, + DeviceStatus_temporary_traffic_lights_not_working = 2317, + DeviceStatus_temporary_traffic_lights_working_incorrectly = 2318, + DeviceStatus_traffic_signal_control_computer_not_working = 2319, + DeviceStatus_traffic_signal_timings_changed = 2320, + DeviceStatus_overheight_warning_system_triggered = 2321, + DeviceStatus_equipment_failure = 2322, + DeviceStatus_railroad_crossing_equipment_failure = 2323, + DeviceStatus_tunnel_ventilation_not_working = 2324, + DeviceStatus_power_failure = 2325, + DeviceStatus_widespread_power_outages = 2326, + DeviceStatus_technical_problems = 2327, + DeviceStatus_sign_down = 2328, + DeviceStatus_lines_in_road_faded = 2329, + DeviceStatus_damaged_light_standard = 2330, + DeviceStatus_traffic_signal_stuck_on_flash = 2331, + DeviceStatus_guide_rail = 2332, + DeviceStatus_fencing = 2333, + DeviceStatus_light_standard_hanging_by_wires = 2334, + DeviceStatus_call_box = 2335, + DeviceStatus_signal_cabinet = 2336, + DeviceStatus_detector = 2337, + DeviceStatus_improper_use_of_State_vehicle_or_equipment = 2338, + DeviceStatus_bulb_out = 2339, + DeviceStatus_not_yet_operational = 2340, + DeviceStatus_not_yet_installed = 2341, + DeviceStatus_electronic_signs_repaired = 2428, + DeviceStatus_emergency_call_facilities_restored = 2429, + DeviceStatus_traffic_signals_repaired = 2430, + DeviceStatus_railroad_crossing_equipment_now_working_normally = 2431 +} e_DeviceStatus; + +/* DeviceStatus */ +typedef long DeviceStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DeviceStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DeviceStatus; +asn_struct_free_f DeviceStatus_free; +asn_struct_print_f DeviceStatus_print; +asn_constr_check_f DeviceStatus_constraint; +ber_type_decoder_f DeviceStatus_decode_ber; +der_type_encoder_f DeviceStatus_encode_der; +xer_type_decoder_f DeviceStatus_decode_xer; +xer_type_encoder_f DeviceStatus_encode_xer; +oer_type_decoder_f DeviceStatus_decode_oer; +oer_type_encoder_f DeviceStatus_encode_oer; +per_type_decoder_f DeviceStatus_decode_uper; +per_type_encoder_f DeviceStatus_encode_uper; +per_type_decoder_f DeviceStatus_decode_aper; +per_type_encoder_f DeviceStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DeviceStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DewPointTempMeasurementStdDev.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DewPointTempMeasurementStdDev.h new file mode 100644 index 000000000..921762ad0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DewPointTempMeasurementStdDev.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DewPointTempMeasurementStdDev_H_ +#define _DewPointTempMeasurementStdDev_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DewPointTempMeasurementStdDev */ +typedef long DewPointTempMeasurementStdDev_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DewPointTempMeasurementStdDev_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DewPointTempMeasurementStdDev; +asn_struct_free_f DewPointTempMeasurementStdDev_free; +asn_struct_print_f DewPointTempMeasurementStdDev_print; +asn_constr_check_f DewPointTempMeasurementStdDev_constraint; +ber_type_decoder_f DewPointTempMeasurementStdDev_decode_ber; +der_type_encoder_f DewPointTempMeasurementStdDev_encode_der; +xer_type_decoder_f DewPointTempMeasurementStdDev_decode_xer; +xer_type_encoder_f DewPointTempMeasurementStdDev_encode_xer; +oer_type_decoder_f DewPointTempMeasurementStdDev_decode_oer; +oer_type_encoder_f DewPointTempMeasurementStdDev_encode_oer; +per_type_decoder_f DewPointTempMeasurementStdDev_decode_uper; +per_type_encoder_f DewPointTempMeasurementStdDev_encode_uper; +per_type_decoder_f DewPointTempMeasurementStdDev_decode_aper; +per_type_encoder_f DewPointTempMeasurementStdDev_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DewPointTempMeasurementStdDev_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DieselEmissionValues.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DieselEmissionValues.h new file mode 100644 index 000000000..3120706b7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DieselEmissionValues.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DieselEmissionValues_H_ +#define _DieselEmissionValues_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Particulate.h" +#include "Int2Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DieselEmissionValues */ +typedef struct DieselEmissionValues { + Particulate_t particulate; + Int2Unsigned_t absorptionCoeff; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DieselEmissionValues_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DieselEmissionValues; +extern asn_SEQUENCE_specifics_t asn_SPC_DieselEmissionValues_specs_1; +extern asn_TYPE_member_t asn_MBR_DieselEmissionValues_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DieselEmissionValues_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DirectionOfUse.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DirectionOfUse.h new file mode 100644 index 000000000..a75234576 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DirectionOfUse.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DirectionOfUse_H_ +#define _DirectionOfUse_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DirectionOfUse { + DirectionOfUse_unavailable = 0, + DirectionOfUse_forward = 1, + DirectionOfUse_reverse = 2, + DirectionOfUse_both = 3 +} e_DirectionOfUse; + +/* DirectionOfUse */ +typedef long DirectionOfUse_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DirectionOfUse_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DirectionOfUse; +extern const asn_INTEGER_specifics_t asn_SPC_DirectionOfUse_specs_1; +asn_struct_free_f DirectionOfUse_free; +asn_struct_print_f DirectionOfUse_print; +asn_constr_check_f DirectionOfUse_constraint; +ber_type_decoder_f DirectionOfUse_decode_ber; +der_type_encoder_f DirectionOfUse_encode_der; +xer_type_decoder_f DirectionOfUse_decode_xer; +xer_type_encoder_f DirectionOfUse_encode_xer; +oer_type_decoder_f DirectionOfUse_decode_oer; +oer_type_encoder_f DirectionOfUse_encode_oer; +per_type_decoder_f DirectionOfUse_decode_uper; +per_type_encoder_f DirectionOfUse_encode_uper; +per_type_decoder_f DirectionOfUse_decode_aper; +per_type_encoder_f DirectionOfUse_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DirectionOfUse_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DisabledVehicle.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DisabledVehicle.h new file mode 100644 index 000000000..4d681cfed --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DisabledVehicle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DisabledVehicle_H_ +#define _DisabledVehicle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ITIS_ITIScodes.h" +#include "ITIS_GenericLocations.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DisabledVehicle */ +typedef struct DisabledVehicle { + ITIS_ITIScodes_t statusDetails; + ITIS_GenericLocations_t *locationDetails; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DisabledVehicle_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DisabledVehicle; +extern asn_SEQUENCE_specifics_t asn_SPC_DisabledVehicle_specs_1; +extern asn_TYPE_member_t asn_MBR_DisabledVehicle_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DisabledVehicle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Disasters.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Disasters.h new file mode 100644 index 000000000..a04c36b1c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Disasters.h @@ -0,0 +1,82 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Disasters_H_ +#define _Disasters_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Disasters { + Disasters_flash_flood = 3073, + Disasters_major_flood = 3074, + Disasters_reservoir_failure = 3075, + Disasters_levee_failure = 3076, + Disasters_tsunami = 3077, + Disasters_tidal_wave = 3078, + Disasters_volcanic_eruption = 3079, + Disasters_ash_fall = 3080, + Disasters_lava_flow = 3081, + Disasters_serious_fire = 3082, + Disasters_forest_fire = 3083, + Disasters_wildfire = 3084, + Disasters_building_fire = 3085, + Disasters_brush_fire = 3086, + Disasters_grass_fire = 3087, + Disasters_fire_danger_extreme = 3088, + Disasters_fire_danger_very_high = 3089, + Disasters_fire_danger_high = 3090, + Disasters_fire_danger_medium = 3091, + Disasters_fire_danger_low = 3092, + Disasters_earthquake_damage = 3093, + Disasters_air_crash = 3094, + Disasters_rail_crash = 3095, + Disasters_toxic_release = 3096, + Disasters_toxic_leak = 3097, + Disasters_radioactive_release = 3098, + Disasters_radiation_hazard = 3099, + Disasters_reactor_leakage = 3100, + Disasters_explosion = 3101, + Disasters_major_hazardous_materials_fire = 3102, + Disasters_major_hazardous_materials_release = 3103, + Disasters_disaster_cleared = 3199 +} e_Disasters; + +/* Disasters */ +typedef long Disasters_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Disasters_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Disasters; +asn_struct_free_f Disasters_free; +asn_struct_print_f Disasters_print; +asn_constr_check_f Disasters_constraint; +ber_type_decoder_f Disasters_decode_ber; +der_type_encoder_f Disasters_encode_der; +xer_type_decoder_f Disasters_decode_xer; +xer_type_encoder_f Disasters_encode_xer; +oer_type_decoder_f Disasters_decode_oer; +oer_type_encoder_f Disasters_encode_oer; +per_type_decoder_f Disasters_decode_uper; +per_type_encoder_f Disasters_encode_uper; +per_type_decoder_f Disasters_decode_aper; +per_type_encoder_f Disasters_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Disasters_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Distance.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Distance.h new file mode 100644 index 000000000..fb78e455d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Distance.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Distance_H_ +#define _Distance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" +#include "DistanceUnit.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Distance */ +typedef struct Distance { + Int4Unsigned_t distanceValue; + DistanceUnit_t distanceUnit; /* DEFAULT 0 */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Distance_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Distance; +extern asn_SEQUENCE_specifics_t asn_SPC_Distance_specs_1; +extern asn_TYPE_member_t asn_MBR_Distance_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Distance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DistanceUnit.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DistanceUnit.h new file mode 100644 index 000000000..463c2d4b5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DistanceUnit.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DistanceUnit_H_ +#define _DistanceUnit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DistanceUnit { + DistanceUnit_kilometres = 0, + DistanceUnit_miles = 1, + DistanceUnit_metres = 2, + DistanceUnit_yards = 3, + DistanceUnit_feet = 4, + DistanceUnit_decimetres = 5, + DistanceUnit_quartermetres = 6, + DistanceUnit_centimeters = 7, + DistanceUnit_millimeters = 8 +} e_DistanceUnit; + +/* DistanceUnit */ +typedef long DistanceUnit_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DistanceUnit_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DistanceUnit; +asn_struct_free_f DistanceUnit_free; +asn_struct_print_f DistanceUnit_print; +asn_constr_check_f DistanceUnit_constraint; +ber_type_decoder_f DistanceUnit_decode_ber; +der_type_encoder_f DistanceUnit_encode_der; +xer_type_decoder_f DistanceUnit_decode_xer; +xer_type_encoder_f DistanceUnit_encode_xer; +oer_type_decoder_f DistanceUnit_decode_oer; +oer_type_encoder_f DistanceUnit_encode_oer; +per_type_decoder_f DistanceUnit_decode_uper; +per_type_encoder_f DistanceUnit_encode_uper; +per_type_decoder_f DistanceUnit_decode_aper; +per_type_encoder_f DistanceUnit_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DistanceUnit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DistanceUnits.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DistanceUnits.h new file mode 100644 index 000000000..c8bf7908f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DistanceUnits.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DistanceUnits_H_ +#define _DistanceUnits_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DistanceUnits { + DistanceUnits_centimeter = 0, + DistanceUnits_cm2_5 = 1, + DistanceUnits_decimeter = 2, + DistanceUnits_meter = 3, + DistanceUnits_kilometer = 4, + DistanceUnits_foot = 5, + DistanceUnits_yard = 6, + DistanceUnits_mile = 7 +} e_DistanceUnits; + +/* DistanceUnits */ +typedef long DistanceUnits_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DistanceUnits_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DistanceUnits; +extern const asn_INTEGER_specifics_t asn_SPC_DistanceUnits_specs_1; +asn_struct_free_f DistanceUnits_free; +asn_struct_print_f DistanceUnits_print; +asn_constr_check_f DistanceUnits_constraint; +ber_type_decoder_f DistanceUnits_decode_ber; +der_type_encoder_f DistanceUnits_encode_der; +xer_type_decoder_f DistanceUnits_decode_xer; +xer_type_encoder_f DistanceUnits_encode_xer; +oer_type_decoder_f DistanceUnits_decode_oer; +oer_type_encoder_f DistanceUnits_encode_oer; +per_type_decoder_f DistanceUnits_decode_uper; +per_type_encoder_f DistanceUnits_encode_uper; +per_type_decoder_f DistanceUnits_decode_aper; +per_type_encoder_f DistanceUnits_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DistanceUnits_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Disturbances.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Disturbances.h new file mode 100644 index 000000000..d804752d8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Disturbances.h @@ -0,0 +1,87 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Disturbances_H_ +#define _Disturbances_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Disturbances { + Disturbances_assault = 3329, + Disturbances_crime = 3330, + Disturbances_robbery = 3331, + Disturbances_fare_dispute = 3332, + Disturbances_shooting = 3333, + Disturbances_gunfire_on_roadway = 3334, + Disturbances_suicide = 3335, + Disturbances_fight = 3336, + Disturbances_gang_fight = 3337, + Disturbances_person_harassment = 3338, + Disturbances_person_injured = 3339, + Disturbances_sick_customer = 3363, + Disturbances_unruly_passenger = 3340, + Disturbances_person_intoxicated = 3341, + Disturbances_crowd_control_problem = 3342, + Disturbances_demonstration = 3343, + Disturbances_march = 3344, + Disturbances_public_disturbance = 3345, + Disturbances_riot = 3346, + Disturbances_civil_unrest = 3347, + Disturbances_civil_emergency = 3348, + Disturbances_strike = 3349, + Disturbances_public_transit_strike = 3350, + Disturbances_stampede = 3351, + Disturbances_teargas_used = 3352, + Disturbances_security_alert = 3353, + Disturbances_security_incident = 3354, + Disturbances_checkpoint = 3355, + Disturbances_bomb_alert = 3356, + Disturbances_terrorist_incident = 3357, + Disturbances_high_velocity_shell_fire = 3358, + Disturbances_explosives_in_use = 3359, + Disturbances_air_raid = 3360, + Disturbances_weapons_of_mass_destruction_threat = 3361, + Disturbances_military_operations = 3362, + Disturbances_security_problem_cleared = 3454, + Disturbances_traffic_disturbance_cleared = 3455 +} e_Disturbances; + +/* Disturbances */ +typedef long Disturbances_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Disturbances_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Disturbances; +asn_struct_free_f Disturbances_free; +asn_struct_print_f Disturbances_print; +asn_constr_check_f Disturbances_constraint; +ber_type_decoder_f Disturbances_decode_ber; +der_type_encoder_f Disturbances_encode_der; +xer_type_decoder_f Disturbances_decode_xer; +xer_type_encoder_f Disturbances_encode_xer; +oer_type_decoder_f Disturbances_decode_oer; +oer_type_encoder_f Disturbances_encode_oer; +per_type_decoder_f Disturbances_decode_uper; +per_type_encoder_f Disturbances_encode_uper; +per_type_decoder_f Disturbances_decode_aper; +per_type_encoder_f Disturbances_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Disturbances_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleLiftAirPressure.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleLiftAirPressure.h new file mode 100644 index 000000000..9733e758f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleLiftAirPressure.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DriveAxleLiftAirPressure_H_ +#define _DriveAxleLiftAirPressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DriveAxleLiftAirPressure */ +typedef long DriveAxleLiftAirPressure_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DriveAxleLiftAirPressure_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DriveAxleLiftAirPressure; +asn_struct_free_f DriveAxleLiftAirPressure_free; +asn_struct_print_f DriveAxleLiftAirPressure_print; +asn_constr_check_f DriveAxleLiftAirPressure_constraint; +ber_type_decoder_f DriveAxleLiftAirPressure_decode_ber; +der_type_encoder_f DriveAxleLiftAirPressure_encode_der; +xer_type_decoder_f DriveAxleLiftAirPressure_decode_xer; +xer_type_encoder_f DriveAxleLiftAirPressure_encode_xer; +oer_type_decoder_f DriveAxleLiftAirPressure_decode_oer; +oer_type_encoder_f DriveAxleLiftAirPressure_encode_oer; +per_type_decoder_f DriveAxleLiftAirPressure_decode_uper; +per_type_encoder_f DriveAxleLiftAirPressure_encode_uper; +per_type_decoder_f DriveAxleLiftAirPressure_decode_aper; +per_type_encoder_f DriveAxleLiftAirPressure_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DriveAxleLiftAirPressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleLocation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleLocation.h new file mode 100644 index 000000000..c0f62cf22 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleLocation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DriveAxleLocation_H_ +#define _DriveAxleLocation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DriveAxleLocation */ +typedef long DriveAxleLocation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DriveAxleLocation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DriveAxleLocation; +asn_struct_free_f DriveAxleLocation_free; +asn_struct_print_f DriveAxleLocation_print; +asn_constr_check_f DriveAxleLocation_constraint; +ber_type_decoder_f DriveAxleLocation_decode_ber; +der_type_encoder_f DriveAxleLocation_encode_der; +xer_type_decoder_f DriveAxleLocation_decode_xer; +xer_type_encoder_f DriveAxleLocation_encode_xer; +oer_type_decoder_f DriveAxleLocation_decode_oer; +oer_type_encoder_f DriveAxleLocation_encode_oer; +per_type_decoder_f DriveAxleLocation_decode_uper; +per_type_encoder_f DriveAxleLocation_encode_uper; +per_type_decoder_f DriveAxleLocation_decode_aper; +per_type_encoder_f DriveAxleLocation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DriveAxleLocation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleLubePressure.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleLubePressure.h new file mode 100644 index 000000000..8d7316fde --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleLubePressure.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DriveAxleLubePressure_H_ +#define _DriveAxleLubePressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DriveAxleLubePressure */ +typedef long DriveAxleLubePressure_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DriveAxleLubePressure_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DriveAxleLubePressure; +asn_struct_free_f DriveAxleLubePressure_free; +asn_struct_print_f DriveAxleLubePressure_print; +asn_constr_check_f DriveAxleLubePressure_constraint; +ber_type_decoder_f DriveAxleLubePressure_decode_ber; +der_type_encoder_f DriveAxleLubePressure_encode_der; +xer_type_decoder_f DriveAxleLubePressure_decode_xer; +xer_type_encoder_f DriveAxleLubePressure_encode_xer; +oer_type_decoder_f DriveAxleLubePressure_decode_oer; +oer_type_encoder_f DriveAxleLubePressure_encode_oer; +per_type_decoder_f DriveAxleLubePressure_decode_uper; +per_type_encoder_f DriveAxleLubePressure_encode_uper; +per_type_decoder_f DriveAxleLubePressure_decode_aper; +per_type_encoder_f DriveAxleLubePressure_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DriveAxleLubePressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleTemperature.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleTemperature.h new file mode 100644 index 000000000..1d272d6c9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DriveAxleTemperature.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DriveAxleTemperature_H_ +#define _DriveAxleTemperature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DriveAxleTemperature */ +typedef long DriveAxleTemperature_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DriveAxleTemperature_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DriveAxleTemperature; +asn_struct_free_f DriveAxleTemperature_free; +asn_struct_print_f DriveAxleTemperature_print; +asn_constr_check_f DriveAxleTemperature_constraint; +ber_type_decoder_f DriveAxleTemperature_decode_ber; +der_type_encoder_f DriveAxleTemperature_encode_der; +xer_type_decoder_f DriveAxleTemperature_decode_xer; +xer_type_encoder_f DriveAxleTemperature_encode_xer; +oer_type_decoder_f DriveAxleTemperature_decode_oer; +oer_type_encoder_f DriveAxleTemperature_encode_oer; +per_type_decoder_f DriveAxleTemperature_decode_uper; +per_type_encoder_f DriveAxleTemperature_encode_uper; +per_type_decoder_f DriveAxleTemperature_decode_aper; +per_type_encoder_f DriveAxleTemperature_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DriveAxleTemperature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Driven.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Driven.h new file mode 100644 index 000000000..cc12570a3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Driven.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Driven_H_ +#define _Driven_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Driven { + Driven_perMin = 0, + Driven_perHour = 1, + Driven_perDay = 2, + Driven_perDistMile = 3, + Driven_perDistKilo = 4 + /* + * Enumeration is extensible + */ +} e_Driven; + +/* Driven */ +typedef long Driven_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Driven_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Driven; +extern const asn_INTEGER_specifics_t asn_SPC_Driven_specs_1; +asn_struct_free_f Driven_free; +asn_struct_print_f Driven_print; +asn_constr_check_f Driven_constraint; +ber_type_decoder_f Driven_decode_ber; +der_type_encoder_f Driven_encode_der; +xer_type_decoder_f Driven_decode_xer; +xer_type_encoder_f Driven_encode_xer; +oer_type_decoder_f Driven_decode_oer; +oer_type_encoder_f Driven_encode_oer; +per_type_decoder_f Driven_decode_uper; +per_type_encoder_f Driven_encode_uper; +per_type_decoder_f Driven_decode_aper; +per_type_encoder_f Driven_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Driven_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DrivenLineOffsetLg.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DrivenLineOffsetLg.h new file mode 100644 index 000000000..6ae91bf47 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DrivenLineOffsetLg.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DrivenLineOffsetLg_H_ +#define _DrivenLineOffsetLg_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DrivenLineOffsetLg */ +typedef long DrivenLineOffsetLg_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DrivenLineOffsetLg_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DrivenLineOffsetLg; +asn_struct_free_f DrivenLineOffsetLg_free; +asn_struct_print_f DrivenLineOffsetLg_print; +asn_constr_check_f DrivenLineOffsetLg_constraint; +ber_type_decoder_f DrivenLineOffsetLg_decode_ber; +der_type_encoder_f DrivenLineOffsetLg_encode_der; +xer_type_decoder_f DrivenLineOffsetLg_decode_xer; +xer_type_encoder_f DrivenLineOffsetLg_encode_xer; +oer_type_decoder_f DrivenLineOffsetLg_decode_oer; +oer_type_encoder_f DrivenLineOffsetLg_encode_oer; +per_type_decoder_f DrivenLineOffsetLg_decode_uper; +per_type_encoder_f DrivenLineOffsetLg_encode_uper; +per_type_decoder_f DrivenLineOffsetLg_decode_aper; +per_type_encoder_f DrivenLineOffsetLg_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DrivenLineOffsetLg_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DrivenLineOffsetSm.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DrivenLineOffsetSm.h new file mode 100644 index 000000000..00b91ec43 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DrivenLineOffsetSm.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DrivenLineOffsetSm_H_ +#define _DrivenLineOffsetSm_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DrivenLineOffsetSm */ +typedef long DrivenLineOffsetSm_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DrivenLineOffsetSm_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DrivenLineOffsetSm; +asn_struct_free_f DrivenLineOffsetSm_free; +asn_struct_print_f DrivenLineOffsetSm_print; +asn_constr_check_f DrivenLineOffsetSm_constraint; +ber_type_decoder_f DrivenLineOffsetSm_decode_ber; +der_type_encoder_f DrivenLineOffsetSm_encode_der; +xer_type_decoder_f DrivenLineOffsetSm_decode_xer; +xer_type_encoder_f DrivenLineOffsetSm_encode_xer; +oer_type_decoder_f DrivenLineOffsetSm_decode_oer; +oer_type_encoder_f DrivenLineOffsetSm_encode_oer; +per_type_decoder_f DrivenLineOffsetSm_decode_uper; +per_type_encoder_f DrivenLineOffsetSm_encode_uper; +per_type_decoder_f DrivenLineOffsetSm_decode_aper; +per_type_encoder_f DrivenLineOffsetSm_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DrivenLineOffsetSm_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DriverCharacteristics.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DriverCharacteristics.h new file mode 100644 index 000000000..f2cee4bc7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DriverCharacteristics.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DriverCharacteristics_H_ +#define _DriverCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DriverCharacteristics */ +typedef struct DriverCharacteristics { + Int1Unsigned_t driverClass; + Int1Unsigned_t tripPurpose; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DriverCharacteristics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DriverCharacteristics; +extern asn_SEQUENCE_specifics_t asn_SPC_DriverCharacteristics_specs_1; +extern asn_TYPE_member_t asn_MBR_DriverCharacteristics_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DriverCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DrivingWheelAngle.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DrivingWheelAngle.h new file mode 100644 index 000000000..90a336bf1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DrivingWheelAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DrivingWheelAngle_H_ +#define _DrivingWheelAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DrivingWheelAngle */ +typedef long DrivingWheelAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DrivingWheelAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DrivingWheelAngle; +asn_struct_free_f DrivingWheelAngle_free; +asn_struct_print_f DrivingWheelAngle_print; +asn_constr_check_f DrivingWheelAngle_constraint; +ber_type_decoder_f DrivingWheelAngle_decode_ber; +der_type_encoder_f DrivingWheelAngle_encode_der; +xer_type_decoder_f DrivingWheelAngle_decode_xer; +xer_type_encoder_f DrivingWheelAngle_encode_xer; +oer_type_decoder_f DrivingWheelAngle_decode_oer; +oer_type_encoder_f DrivingWheelAngle_encode_oer; +per_type_decoder_f DrivingWheelAngle_decode_uper; +per_type_encoder_f DrivingWheelAngle_encode_uper; +per_type_decoder_f DrivingWheelAngle_decode_aper; +per_type_encoder_f DrivingWheelAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DrivingWheelAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/DynamicInfoContainer.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DynamicInfoContainer.h new file mode 100644 index 000000000..03396d86f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/DynamicInfoContainer.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DynamicInfoContainer_H_ +#define _DynamicInfoContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" +#include "RegionInfo.h" +#include "ShortString.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DynamicInfoContainer__priority { + DynamicInfoContainer__priority_low_priority = 0, + DynamicInfoContainer__priority_medium_priority = 1, + DynamicInfoContainer__priority_high_priority = 2, + DynamicInfoContainer__priority_critical = 3 +} e_DynamicInfoContainer__priority; + +/* DynamicInfoContainer */ +typedef struct DynamicInfoContainer { + long priority; + struct DynamicInfoContainer__dmsSignString { + A_SEQUENCE_OF(ShortString_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } dmsSignString; + RegionInfo_t applicableRegion; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DynamicInfoContainer_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_priority_2; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_DynamicInfoContainer; +extern asn_SEQUENCE_specifics_t asn_SPC_DynamicInfoContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_DynamicInfoContainer_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DynamicInfoContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EXTERNAL.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EXTERNAL.h new file mode 100644 index 000000000..f059c3047 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EXTERNAL.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ASN1C-UsefulInformationObjectClasses" + * found in "/usr/local/share/asn1c/standard-modules/ASN1C-UsefulInformationObjectClasses.asn1" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EXTERNAL_H_ +#define _EXTERNAL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" +#include "NativeInteger.h" +#include "ObjectDescriptor.h" +#include "ANY.h" +#include "OCTET_STRING.h" +#include "BIT_STRING.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EXTERNAL__encoding_PR { + EXTERNAL__encoding_PR_NOTHING, /* No components present */ + EXTERNAL__encoding_PR_single_ASN1_type, + EXTERNAL__encoding_PR_octet_aligned, + EXTERNAL__encoding_PR_arbitrary +} EXTERNAL__encoding_PR; + +/* EXTERNAL */ +typedef struct EXTERNAL { + OBJECT_IDENTIFIER_t *direct_reference; /* OPTIONAL */ + long *indirect_reference; /* OPTIONAL */ + ObjectDescriptor_t *data_value_descriptor; /* OPTIONAL */ + struct EXTERNAL__encoding { + EXTERNAL__encoding_PR present; + union EXTERNAL__encoding_u { + ANY_t single_ASN1_type; + OCTET_STRING_t octet_aligned; + BIT_STRING_t arbitrary; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } encoding; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EXTERNAL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EXTERNAL; + +#ifdef __cplusplus +} +#endif + +#endif /* _EXTERNAL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcContextMark.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcContextMark.h new file mode 100644 index 000000000..cd6a26c5b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcContextMark.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EfcContextMark_H_ +#define _EfcContextMark_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Provider.h" +#include "OCTET_STRING.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EfcContextMark */ +typedef struct EfcContextMark { + Provider_t contractProvider; + OCTET_STRING_t typeOfContract; + long contextVersion; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EfcContextMark_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EfcContextMark; + +#ifdef __cplusplus +} +#endif + +#endif /* _EfcContextMark_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Altitude.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Altitude.h new file mode 100644 index 000000000..afc51fe6a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Altitude.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EfcDataDictionary_Altitude_H_ +#define _EfcDataDictionary_Altitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Signed.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EfcDataDictionary_Altitude */ +typedef Int2Signed_t EfcDataDictionary_Altitude_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EfcDataDictionary_Altitude_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EfcDataDictionary_Altitude; +asn_struct_free_f EfcDataDictionary_Altitude_free; +asn_struct_print_f EfcDataDictionary_Altitude_print; +asn_constr_check_f EfcDataDictionary_Altitude_constraint; +ber_type_decoder_f EfcDataDictionary_Altitude_decode_ber; +der_type_encoder_f EfcDataDictionary_Altitude_encode_der; +xer_type_decoder_f EfcDataDictionary_Altitude_decode_xer; +xer_type_encoder_f EfcDataDictionary_Altitude_encode_xer; +oer_type_decoder_f EfcDataDictionary_Altitude_decode_oer; +oer_type_encoder_f EfcDataDictionary_Altitude_encode_oer; +per_type_decoder_f EfcDataDictionary_Altitude_decode_uper; +per_type_encoder_f EfcDataDictionary_Altitude_encode_uper; +per_type_decoder_f EfcDataDictionary_Altitude_decode_aper; +per_type_encoder_f EfcDataDictionary_Altitude_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EfcDataDictionary_Altitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Duration.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Duration.h new file mode 100644 index 000000000..749dc7a3a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Duration.h @@ -0,0 +1,40 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EfcDataDictionary_Duration_H_ +#define _EfcDataDictionary_Duration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" +#include "TimeUnit.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EfcDataDictionary_Duration */ +typedef struct EfcDataDictionary_Duration { + Int4Unsigned_t durationValue; + TimeUnit_t timeUnit; /* DEFAULT 0 */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EfcDataDictionary_Duration_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EfcDataDictionary_Duration; + +#ifdef __cplusplus +} +#endif + +#endif /* _EfcDataDictionary_Duration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Latitude.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Latitude.h new file mode 100644 index 000000000..6d5d1d290 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Latitude.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EfcDataDictionary_Latitude_H_ +#define _EfcDataDictionary_Latitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Signed.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EfcDataDictionary_Latitude */ +typedef Int4Signed_t EfcDataDictionary_Latitude_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EfcDataDictionary_Latitude_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EfcDataDictionary_Latitude; +asn_struct_free_f EfcDataDictionary_Latitude_free; +asn_struct_print_f EfcDataDictionary_Latitude_print; +asn_constr_check_f EfcDataDictionary_Latitude_constraint; +ber_type_decoder_f EfcDataDictionary_Latitude_decode_ber; +der_type_encoder_f EfcDataDictionary_Latitude_encode_der; +xer_type_decoder_f EfcDataDictionary_Latitude_decode_xer; +xer_type_encoder_f EfcDataDictionary_Latitude_encode_xer; +oer_type_decoder_f EfcDataDictionary_Latitude_decode_oer; +oer_type_encoder_f EfcDataDictionary_Latitude_encode_oer; +per_type_decoder_f EfcDataDictionary_Latitude_decode_uper; +per_type_encoder_f EfcDataDictionary_Latitude_encode_uper; +per_type_decoder_f EfcDataDictionary_Latitude_decode_aper; +per_type_encoder_f EfcDataDictionary_Latitude_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EfcDataDictionary_Latitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Longitude.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Longitude.h new file mode 100644 index 000000000..4bd3fdadc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EfcDataDictionary_Longitude.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EfcDataDictionary_Longitude_H_ +#define _EfcDataDictionary_Longitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Signed.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EfcDataDictionary_Longitude */ +typedef Int4Signed_t EfcDataDictionary_Longitude_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EfcDataDictionary_Longitude_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EfcDataDictionary_Longitude; +asn_struct_free_f EfcDataDictionary_Longitude_free; +asn_struct_print_f EfcDataDictionary_Longitude_print; +asn_constr_check_f EfcDataDictionary_Longitude_constraint; +ber_type_decoder_f EfcDataDictionary_Longitude_decode_ber; +der_type_encoder_f EfcDataDictionary_Longitude_encode_der; +xer_type_decoder_f EfcDataDictionary_Longitude_decode_xer; +xer_type_encoder_f EfcDataDictionary_Longitude_encode_xer; +oer_type_decoder_f EfcDataDictionary_Longitude_decode_oer; +oer_type_encoder_f EfcDataDictionary_Longitude_encode_oer; +per_type_decoder_f EfcDataDictionary_Longitude_decode_uper; +per_type_encoder_f EfcDataDictionary_Longitude_encode_uper; +per_type_decoder_f EfcDataDictionary_Longitude_decode_aper; +per_type_encoder_f EfcDataDictionary_Longitude_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EfcDataDictionary_Longitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ElevOffset.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ElevOffset.h new file mode 100644 index 000000000..73234fcd5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ElevOffset.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ElevOffset_H_ +#define _ElevOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ElevOffset */ +typedef long ElevOffset_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ElevOffset_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ElevOffset; +asn_struct_free_f ElevOffset_free; +asn_struct_print_f ElevOffset_print; +asn_constr_check_f ElevOffset_constraint; +ber_type_decoder_f ElevOffset_decode_ber; +der_type_encoder_f ElevOffset_encode_der; +xer_type_decoder_f ElevOffset_decode_xer; +xer_type_encoder_f ElevOffset_encode_xer; +oer_type_decoder_f ElevOffset_decode_oer; +oer_type_encoder_f ElevOffset_encode_oer; +per_type_decoder_f ElevOffset_decode_uper; +per_type_encoder_f ElevOffset_encode_uper; +per_type_decoder_f ElevOffset_decode_aper; +per_type_encoder_f ElevOffset_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ElevOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ElevationConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ElevationConfidence.h new file mode 100644 index 000000000..c76ba92b5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ElevationConfidence.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ElevationConfidence_H_ +#define _ElevationConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ElevationConfidence { + ElevationConfidence_unavailable = 0, + ElevationConfidence_elev_500_00 = 1, + ElevationConfidence_elev_200_00 = 2, + ElevationConfidence_elev_100_00 = 3, + ElevationConfidence_elev_050_00 = 4, + ElevationConfidence_elev_020_00 = 5, + ElevationConfidence_elev_010_00 = 6, + ElevationConfidence_elev_005_00 = 7, + ElevationConfidence_elev_002_00 = 8, + ElevationConfidence_elev_001_00 = 9, + ElevationConfidence_elev_000_50 = 10, + ElevationConfidence_elev_000_20 = 11, + ElevationConfidence_elev_000_10 = 12, + ElevationConfidence_elev_000_05 = 13, + ElevationConfidence_elev_000_02 = 14, + ElevationConfidence_elev_000_01 = 15 +} e_ElevationConfidence; + +/* ElevationConfidence */ +typedef long ElevationConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ElevationConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ElevationConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_ElevationConfidence_specs_1; +asn_struct_free_f ElevationConfidence_free; +asn_struct_print_f ElevationConfidence_print; +asn_constr_check_f ElevationConfidence_constraint; +ber_type_decoder_f ElevationConfidence_decode_ber; +der_type_encoder_f ElevationConfidence_encode_der; +xer_type_decoder_f ElevationConfidence_decode_xer; +xer_type_encoder_f ElevationConfidence_encode_xer; +oer_type_decoder_f ElevationConfidence_decode_oer; +oer_type_encoder_f ElevationConfidence_encode_oer; +per_type_decoder_f ElevationConfidence_decode_uper; +per_type_encoder_f ElevationConfidence_encode_uper; +per_type_decoder_f ElevationConfidence_decode_aper; +per_type_encoder_f ElevationConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ElevationConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EmergencyDetails.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EmergencyDetails.h new file mode 100644 index 000000000..ac908cee5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EmergencyDetails.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EmergencyDetails_H_ +#define _EmergencyDetails_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SSPindex.h" +#include "SirenInUse.h" +#include "LightbarInUse.h" +#include "MultiVehicleResponse.h" +#include "ResponseType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PrivilegedEvents; + +/* EmergencyDetails */ +typedef struct EmergencyDetails { + SSPindex_t notUsed; + SirenInUse_t sirenUse; + LightbarInUse_t lightsUse; + MultiVehicleResponse_t multi; + struct PrivilegedEvents *events; /* OPTIONAL */ + ResponseType_t *responseType; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EmergencyDetails_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EmergencyDetails; +extern asn_SEQUENCE_specifics_t asn_SPC_EmergencyDetails_specs_1; +extern asn_TYPE_member_t asn_MBR_EmergencyDetails_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PrivilegedEvents.h" + +#endif /* _EmergencyDetails_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EmergencyVehicleAlert.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EmergencyVehicleAlert.h new file mode 100644 index 000000000..cbea0e2ed --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EmergencyVehicleAlert.h @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EmergencyVehicleAlert" + * found in "J2735-EmergencyVehicleAlert-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EmergencyVehicleAlert_H_ +#define _EmergencyVehicleAlert_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "TemporaryID.h" +#include "RoadSideAlert.h" +#include "ResponseType.h" +#include "VehicleMass.h" +#include "VehicleType.h" +#include "ITIS_VehicleGroupAffected.h" +#include "ITIS_IncidentResponseEquipment.h" +#include "ITIS_ResponderGroupAffected.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct EmergencyDetails; +struct Reg_EmergencyVehicleAlert; + +/* EmergencyVehicleAlert */ +typedef struct EmergencyVehicleAlert { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + TemporaryID_t *id; /* OPTIONAL */ + RoadSideAlert_t rsaMsg; + ResponseType_t *responseType; /* OPTIONAL */ + struct EmergencyDetails *details; /* OPTIONAL */ + VehicleMass_t *mass; /* OPTIONAL */ + VehicleType_t *basicType; /* OPTIONAL */ + ITIS_VehicleGroupAffected_t *vehicleType; /* OPTIONAL */ + ITIS_IncidentResponseEquipment_t *responseEquip; /* OPTIONAL */ + ITIS_ResponderGroupAffected_t *responderType; /* OPTIONAL */ + struct EmergencyVehicleAlert__regional { + A_SEQUENCE_OF(struct Reg_EmergencyVehicleAlert) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EmergencyVehicleAlert_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EmergencyVehicleAlert; +extern asn_SEQUENCE_specifics_t asn_SPC_EmergencyVehicleAlert_specs_1; +extern asn_TYPE_member_t asn_MBR_EmergencyVehicleAlert_1[11]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "EmergencyDetails.h" +#include "RegionalExtension.h" + +#endif /* _EmergencyVehicleAlert_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EmissionType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EmissionType.h new file mode 100644 index 000000000..cdd78443f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EmissionType.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EmissionType_H_ +#define _EmissionType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EmissionType { + EmissionType_typeA = 0, + EmissionType_typeB = 1, + EmissionType_typeC = 2, + EmissionType_typeD = 3, + EmissionType_typeE = 4 + /* + * Enumeration is extensible + */ +} e_EmissionType; + +/* EmissionType */ +typedef long EmissionType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EmissionType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EmissionType; +extern const asn_INTEGER_specifics_t asn_SPC_EmissionType_specs_1; +asn_struct_free_f EmissionType_free; +asn_struct_print_f EmissionType_print; +asn_constr_check_f EmissionType_constraint; +ber_type_decoder_f EmissionType_decode_ber; +der_type_encoder_f EmissionType_encode_der; +xer_type_decoder_f EmissionType_decode_xer; +xer_type_encoder_f EmissionType_encode_xer; +oer_type_decoder_f EmissionType_decode_oer; +oer_type_encoder_f EmissionType_encode_oer; +per_type_decoder_f EmissionType_decode_uper; +per_type_encoder_f EmissionType_encode_uper; +per_type_decoder_f EmissionType_decode_aper; +per_type_encoder_f EmissionType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EmissionType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EmissionUnit.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EmissionUnit.h new file mode 100644 index 000000000..62560626b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EmissionUnit.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EmissionUnit_H_ +#define _EmissionUnit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EmissionUnit { + EmissionUnit_mgPerKm = 0, + EmissionUnit_mgPerKwh = 1 +} e_EmissionUnit; + +/* EmissionUnit */ +typedef long EmissionUnit_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EmissionUnit_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EmissionUnit; +asn_struct_free_f EmissionUnit_free; +asn_struct_print_f EmissionUnit_print; +asn_constr_check_f EmissionUnit_constraint; +ber_type_decoder_f EmissionUnit_decode_ber; +der_type_encoder_f EmissionUnit_encode_der; +xer_type_decoder_f EmissionUnit_decode_xer; +xer_type_encoder_f EmissionUnit_encode_xer; +oer_type_decoder_f EmissionUnit_decode_oer; +oer_type_encoder_f EmissionUnit_encode_oer; +per_type_decoder_f EmissionUnit_decode_uper; +per_type_encoder_f EmissionUnit_encode_uper; +per_type_decoder_f EmissionUnit_decode_aper; +per_type_encoder_f EmissionUnit_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EmissionUnit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EnabledLaneList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EnabledLaneList.h new file mode 100644 index 000000000..b7822ad1c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EnabledLaneList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EnabledLaneList_H_ +#define _EnabledLaneList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EnabledLaneList */ +typedef struct EnabledLaneList { + A_SEQUENCE_OF(LaneID_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EnabledLaneList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EnabledLaneList; +extern asn_SET_OF_specifics_t asn_SPC_EnabledLaneList_specs_1; +extern asn_TYPE_member_t asn_MBR_EnabledLaneList_1[1]; +extern asn_per_constraints_t asn_PER_type_EnabledLaneList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _EnabledLaneList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EncryptedTumData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EncryptedTumData.h new file mode 100644 index 000000000..8c5eca133 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EncryptedTumData.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EncryptedTumData_H_ +#define _EncryptedTumData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EncryptedTumData */ +typedef OCTET_STRING_t EncryptedTumData_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EncryptedTumData_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EncryptedTumData; +asn_struct_free_f EncryptedTumData_free; +asn_struct_print_f EncryptedTumData_print; +asn_constr_check_f EncryptedTumData_constraint; +ber_type_decoder_f EncryptedTumData_decode_ber; +der_type_encoder_f EncryptedTumData_encode_der; +xer_type_decoder_f EncryptedTumData_decode_xer; +xer_type_encoder_f EncryptedTumData_encode_xer; +oer_type_decoder_f EncryptedTumData_decode_oer; +oer_type_encoder_f EncryptedTumData_encode_oer; +per_type_decoder_f EncryptedTumData_decode_uper; +per_type_encoder_f EncryptedTumData_encode_uper; +per_type_decoder_f EncryptedTumData_decode_aper; +per_type_encoder_f EncryptedTumData_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EncryptedTumData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EngineCharacteristics.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EngineCharacteristics.h new file mode 100644 index 000000000..351b16855 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EngineCharacteristics.h @@ -0,0 +1,104 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EngineCharacteristics_H_ +#define _EngineCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EngineCharacteristics { + EngineCharacteristics_noEntry = 0, + EngineCharacteristics_noEngine = 1, + EngineCharacteristics_petrolUnleaded = 2, + EngineCharacteristics_petrolLeaded = 3, + EngineCharacteristics_diesel = 4, + EngineCharacteristics_lpg = 5, + EngineCharacteristics_battery = 6, + EngineCharacteristics_solar = 7, + EngineCharacteristics_hybrid = 8, + EngineCharacteristics_hydrogen = 9, + EngineCharacteristics_multiFuel = 10, + EngineCharacteristics_bivalentPetrolLpg = 11, + EngineCharacteristics_bivalentPetrolCng = 12, + EngineCharacteristics_combinedPetrolElectric = 13, + EngineCharacteristics_cng = 14, + EngineCharacteristics_lng = 15, + EngineCharacteristics_combinedDieselElectric = 16, + EngineCharacteristics_combinedHydrogenElectric = 17, + EngineCharacteristics_bivalentHydrogenPetrol = 18, + EngineCharacteristics_bivalentHydrogenPetrolElectricEngine = 19, + EngineCharacteristics_fuelCellHydrogen = 20, + EngineCharacteristics_fuelCellPetrol = 21, + EngineCharacteristics_fuelCellMethanol = 22, + EngineCharacteristics_fuelCellEthanol = 23, + EngineCharacteristics_fuelCellDiesel = 24, + EngineCharacteristics_combinedMultiFuelElectricEngine = 25, + EngineCharacteristics_combinedCngElectricEngine = 26, + EngineCharacteristics_combinedLngElectricEngine = 27, + EngineCharacteristics_petrolEthanol = 28, + EngineCharacteristics_combinedLpgElectricEngine = 29, + EngineCharacteristics_hybridPetrolExternalBattery = 30, + EngineCharacteristics_hybridDieselExternalBattery = 31, + EngineCharacteristics_hybridLpgExternalBattery = 32, + EngineCharacteristics_hybridHydrogenExternalBattery = 33, + EngineCharacteristics_hybridMultiFuelExternalBattery = 34, + EngineCharacteristics_hybridCngExternalBattery = 35, + EngineCharacteristics_hybridLngExternalBattery = 36, + EngineCharacteristics_hybridBivalentHydrogenPetrolExternalBattery = 37, + EngineCharacteristics_hydrogenCng = 38, + EngineCharacteristics_hydrogenLng = 39, + EngineCharacteristics_hybridHydrogenCngExternalBattery = 40, + EngineCharacteristics_hybridHydrogenLngExternalBattery = 41, + EngineCharacteristics_ethanol = 42, + EngineCharacteristics_hybridFuelCellHydrogen = 43, + EngineCharacteristics_hybridFuelCellHydrogenExternalBattery = 44, + EngineCharacteristics_dualFuelLngDiesel = 45, + EngineCharacteristics_electricExternal = 46, + EngineCharacteristics_biogas = 47, + EngineCharacteristics_bioDiesel = 48, + EngineCharacteristics_bioPetrol = 49, + EngineCharacteristics_bivalentPetrolBiogas = 50, + EngineCharacteristics_combinedBiogasElectricEngine = 51, + EngineCharacteristics_dualFuelCngDiesel = 52, + EngineCharacteristics_other = 255 +} e_EngineCharacteristics; + +/* EngineCharacteristics */ +typedef long EngineCharacteristics_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EngineCharacteristics_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EngineCharacteristics; +asn_struct_free_f EngineCharacteristics_free; +asn_struct_print_f EngineCharacteristics_print; +asn_constr_check_f EngineCharacteristics_constraint; +ber_type_decoder_f EngineCharacteristics_decode_ber; +der_type_encoder_f EngineCharacteristics_encode_der; +xer_type_decoder_f EngineCharacteristics_decode_xer; +xer_type_encoder_f EngineCharacteristics_encode_xer; +oer_type_decoder_f EngineCharacteristics_decode_oer; +oer_type_encoder_f EngineCharacteristics_encode_oer; +per_type_decoder_f EngineCharacteristics_decode_uper; +per_type_encoder_f EngineCharacteristics_encode_uper; +per_type_decoder_f EngineCharacteristics_decode_aper; +per_type_encoder_f EngineCharacteristics_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EngineCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EngineDetails.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EngineDetails.h new file mode 100644 index 000000000..2fa00eabd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EngineDetails.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EngineDetails_H_ +#define _EngineDetails_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EngineDetails */ +typedef struct EngineDetails { + Int2Unsigned_t engineCapacity; + Int2Unsigned_t enginePower; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EngineDetails_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EngineDetails; +extern asn_SEQUENCE_specifics_t asn_SPC_EngineDetails_specs_1; +extern asn_TYPE_member_t asn_MBR_EngineDetails_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _EngineDetails_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EntryChargesTable.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EntryChargesTable.h new file mode 100644 index 000000000..b1cd71470 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EntryChargesTable.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EntryChargesTable_H_ +#define _EntryChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ExitInfo.h" +#include "ChargesTable.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EntryChargesTable */ +typedef struct EntryChargesTable { + ExitInfo_t exitInfo; + ChargesTable_t chargesTable; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EntryChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EntryChargesTable; +extern asn_SEQUENCE_specifics_t asn_SPC_EntryChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_EntryChargesTable_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _EntryChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EnvironmentalCharacteristics.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EnvironmentalCharacteristics.h new file mode 100644 index 000000000..57bbc8768 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EnvironmentalCharacteristics.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EnvironmentalCharacteristics_H_ +#define _EnvironmentalCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EuroValue.h" +#include "CopValue.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EnvironmentalCharacteristics */ +typedef struct EnvironmentalCharacteristics { + EuroValue_t euroValue; + CopValue_t copValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EnvironmentalCharacteristics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EnvironmentalCharacteristics; +extern asn_SEQUENCE_specifics_t asn_SPC_EnvironmentalCharacteristics_specs_1; +extern asn_TYPE_member_t asn_MBR_EnvironmentalCharacteristics_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _EnvironmentalCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentIccId.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentIccId.h new file mode 100644 index 000000000..c9f684ce4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentIccId.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EquipmentIccId_H_ +#define _EquipmentIccId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EquipmentIccId */ +typedef OCTET_STRING_t EquipmentIccId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EquipmentIccId; +asn_struct_free_f EquipmentIccId_free; +asn_struct_print_f EquipmentIccId_print; +asn_constr_check_f EquipmentIccId_constraint; +ber_type_decoder_f EquipmentIccId_decode_ber; +der_type_encoder_f EquipmentIccId_encode_der; +xer_type_decoder_f EquipmentIccId_decode_xer; +xer_type_encoder_f EquipmentIccId_encode_xer; +oer_type_decoder_f EquipmentIccId_decode_oer; +oer_type_encoder_f EquipmentIccId_encode_oer; +per_type_decoder_f EquipmentIccId_decode_uper; +per_type_encoder_f EquipmentIccId_encode_uper; +per_type_decoder_f EquipmentIccId_decode_aper; +per_type_encoder_f EquipmentIccId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EquipmentIccId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentObuId.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentObuId.h new file mode 100644 index 000000000..3506587f1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentObuId.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EquipmentObuId_H_ +#define _EquipmentObuId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EquipmentObuId */ +typedef OCTET_STRING_t EquipmentObuId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EquipmentObuId; +asn_struct_free_f EquipmentObuId_free; +asn_struct_print_f EquipmentObuId_print; +asn_constr_check_f EquipmentObuId_constraint; +ber_type_decoder_f EquipmentObuId_decode_ber; +der_type_encoder_f EquipmentObuId_encode_der; +xer_type_decoder_f EquipmentObuId_decode_xer; +xer_type_encoder_f EquipmentObuId_encode_xer; +oer_type_decoder_f EquipmentObuId_decode_oer; +oer_type_encoder_f EquipmentObuId_encode_oer; +per_type_decoder_f EquipmentObuId_decode_uper; +per_type_encoder_f EquipmentObuId_encode_uper; +per_type_decoder_f EquipmentObuId_decode_aper; +per_type_encoder_f EquipmentObuId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EquipmentObuId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentStatus.h new file mode 100644 index 000000000..41800b6b6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentStatus.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EquipmentStatus_H_ +#define _EquipmentStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EquipmentStatus */ +typedef BIT_STRING_t EquipmentStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EquipmentStatus; +asn_struct_free_f EquipmentStatus_free; +asn_struct_print_f EquipmentStatus_print; +asn_constr_check_f EquipmentStatus_constraint; +ber_type_decoder_f EquipmentStatus_decode_ber; +der_type_encoder_f EquipmentStatus_encode_der; +xer_type_decoder_f EquipmentStatus_decode_xer; +xer_type_encoder_f EquipmentStatus_encode_xer; +oer_type_decoder_f EquipmentStatus_decode_oer; +oer_type_encoder_f EquipmentStatus_encode_oer; +per_type_decoder_f EquipmentStatus_decode_uper; +per_type_encoder_f EquipmentStatus_encode_uper; +per_type_decoder_f EquipmentStatus_decode_aper; +per_type_encoder_f EquipmentStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EquipmentStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentType.h new file mode 100644 index 000000000..8a8e24187 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EquipmentType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EquipmentType_H_ +#define _EquipmentType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EquipmentType { + EquipmentType_unknown = 0, + EquipmentType_rsu = 1, + EquipmentType_obu = 2, + EquipmentType_vru = 3 + /* + * Enumeration is extensible + */ +} e_EquipmentType; + +/* EquipmentType */ +typedef long EquipmentType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EquipmentType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EquipmentType; +extern const asn_INTEGER_specifics_t asn_SPC_EquipmentType_specs_1; +asn_struct_free_f EquipmentType_free; +asn_struct_print_f EquipmentType_print; +asn_constr_check_f EquipmentType_constraint; +ber_type_decoder_f EquipmentType_decode_ber; +der_type_encoder_f EquipmentType_encode_der; +xer_type_decoder_f EquipmentType_decode_xer; +xer_type_encoder_f EquipmentType_encode_xer; +oer_type_decoder_f EquipmentType_decode_oer; +oer_type_encoder_f EquipmentType_encode_oer; +per_type_decoder_f EquipmentType_decode_uper; +per_type_encoder_f EquipmentType_encode_uper; +per_type_decoder_f EquipmentType_decode_aper; +per_type_encoder_f EquipmentType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EquipmentType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EssMobileFriction.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EssMobileFriction.h new file mode 100644 index 000000000..c1c16c459 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EssMobileFriction.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NTCIP" + * found in "J2735-NTCIP-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EssMobileFriction_H_ +#define _EssMobileFriction_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EssMobileFriction */ +typedef long EssMobileFriction_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EssMobileFriction_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EssMobileFriction; +asn_struct_free_f EssMobileFriction_free; +asn_struct_print_f EssMobileFriction_print; +asn_constr_check_f EssMobileFriction_constraint; +ber_type_decoder_f EssMobileFriction_decode_ber; +der_type_encoder_f EssMobileFriction_encode_der; +xer_type_decoder_f EssMobileFriction_decode_xer; +xer_type_encoder_f EssMobileFriction_encode_xer; +oer_type_decoder_f EssMobileFriction_decode_oer; +oer_type_encoder_f EssMobileFriction_encode_oer; +per_type_decoder_f EssMobileFriction_decode_uper; +per_type_encoder_f EssMobileFriction_encode_uper; +per_type_decoder_f EssMobileFriction_decode_aper; +per_type_encoder_f EssMobileFriction_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EssMobileFriction_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EssPrecipRate.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EssPrecipRate.h new file mode 100644 index 000000000..46b637237 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EssPrecipRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NTCIP" + * found in "J2735-NTCIP-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EssPrecipRate_H_ +#define _EssPrecipRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EssPrecipRate */ +typedef long EssPrecipRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EssPrecipRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EssPrecipRate; +asn_struct_free_f EssPrecipRate_free; +asn_struct_print_f EssPrecipRate_print; +asn_constr_check_f EssPrecipRate_constraint; +ber_type_decoder_f EssPrecipRate_decode_ber; +der_type_encoder_f EssPrecipRate_encode_der; +xer_type_decoder_f EssPrecipRate_decode_xer; +xer_type_encoder_f EssPrecipRate_encode_xer; +oer_type_decoder_f EssPrecipRate_decode_oer; +oer_type_encoder_f EssPrecipRate_encode_oer; +per_type_decoder_f EssPrecipRate_decode_uper; +per_type_encoder_f EssPrecipRate_encode_uper; +per_type_decoder_f EssPrecipRate_decode_aper; +per_type_encoder_f EssPrecipRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EssPrecipRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EssPrecipSituation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EssPrecipSituation.h new file mode 100644 index 000000000..c61bc4e9e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EssPrecipSituation.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NTCIP" + * found in "J2735-NTCIP-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EssPrecipSituation_H_ +#define _EssPrecipSituation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EssPrecipSituation { + EssPrecipSituation_other = 1, + EssPrecipSituation_unknown = 2, + EssPrecipSituation_noPrecipitation = 3, + EssPrecipSituation_unidentifiedSlight = 4, + EssPrecipSituation_unidentifiedModerate = 5, + EssPrecipSituation_unidentifiedHeavy = 6, + EssPrecipSituation_snowSlight = 7, + EssPrecipSituation_snowModerate = 8, + EssPrecipSituation_snowHeavy = 9, + EssPrecipSituation_rainSlight = 10, + EssPrecipSituation_rainModerate = 11, + EssPrecipSituation_rainHeavy = 12, + EssPrecipSituation_frozenPrecipitationSlight = 13, + EssPrecipSituation_frozenPrecipitationModerate = 14, + EssPrecipSituation_frozenPrecipitationHeavy = 15 +} e_EssPrecipSituation; + +/* EssPrecipSituation */ +typedef long EssPrecipSituation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EssPrecipSituation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EssPrecipSituation; +extern const asn_INTEGER_specifics_t asn_SPC_EssPrecipSituation_specs_1; +asn_struct_free_f EssPrecipSituation_free; +asn_struct_print_f EssPrecipSituation_print; +asn_constr_check_f EssPrecipSituation_constraint; +ber_type_decoder_f EssPrecipSituation_decode_ber; +der_type_encoder_f EssPrecipSituation_encode_der; +xer_type_decoder_f EssPrecipSituation_decode_xer; +xer_type_encoder_f EssPrecipSituation_encode_xer; +oer_type_decoder_f EssPrecipSituation_decode_oer; +oer_type_encoder_f EssPrecipSituation_encode_oer; +per_type_decoder_f EssPrecipSituation_decode_uper; +per_type_encoder_f EssPrecipSituation_encode_uper; +per_type_decoder_f EssPrecipSituation_decode_aper; +per_type_encoder_f EssPrecipSituation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EssPrecipSituation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EssPrecipYesNo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EssPrecipYesNo.h new file mode 100644 index 000000000..6e203b0a8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EssPrecipYesNo.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NTCIP" + * found in "J2735-NTCIP-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EssPrecipYesNo_H_ +#define _EssPrecipYesNo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EssPrecipYesNo { + EssPrecipYesNo_precip = 1, + EssPrecipYesNo_noPrecip = 2, + EssPrecipYesNo_error = 3 +} e_EssPrecipYesNo; + +/* EssPrecipYesNo */ +typedef long EssPrecipYesNo_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EssPrecipYesNo_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EssPrecipYesNo; +extern const asn_INTEGER_specifics_t asn_SPC_EssPrecipYesNo_specs_1; +asn_struct_free_f EssPrecipYesNo_free; +asn_struct_print_f EssPrecipYesNo_print; +asn_constr_check_f EssPrecipYesNo_constraint; +ber_type_decoder_f EssPrecipYesNo_decode_ber; +der_type_encoder_f EssPrecipYesNo_encode_der; +xer_type_decoder_f EssPrecipYesNo_decode_xer; +xer_type_encoder_f EssPrecipYesNo_encode_xer; +oer_type_decoder_f EssPrecipYesNo_decode_oer; +oer_type_encoder_f EssPrecipYesNo_encode_oer; +per_type_decoder_f EssPrecipYesNo_decode_uper; +per_type_encoder_f EssPrecipYesNo_encode_uper; +per_type_decoder_f EssPrecipYesNo_decode_aper; +per_type_encoder_f EssPrecipYesNo_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EssPrecipYesNo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EssSolarRadiation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EssSolarRadiation.h new file mode 100644 index 000000000..9fd2253b2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EssSolarRadiation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NTCIP" + * found in "J2735-NTCIP-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EssSolarRadiation_H_ +#define _EssSolarRadiation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EssSolarRadiation */ +typedef long EssSolarRadiation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EssSolarRadiation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EssSolarRadiation; +asn_struct_free_f EssSolarRadiation_free; +asn_struct_print_f EssSolarRadiation_print; +asn_constr_check_f EssSolarRadiation_constraint; +ber_type_decoder_f EssSolarRadiation_decode_ber; +der_type_encoder_f EssSolarRadiation_encode_der; +xer_type_decoder_f EssSolarRadiation_decode_xer; +xer_type_encoder_f EssSolarRadiation_encode_xer; +oer_type_decoder_f EssSolarRadiation_decode_oer; +oer_type_encoder_f EssSolarRadiation_encode_oer; +per_type_decoder_f EssSolarRadiation_decode_uper; +per_type_encoder_f EssSolarRadiation_encode_uper; +per_type_decoder_f EssSolarRadiation_decode_aper; +per_type_encoder_f EssSolarRadiation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EssSolarRadiation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EuroValue.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EuroValue.h new file mode 100644 index 000000000..226185db5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EuroValue.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EuroValue_H_ +#define _EuroValue_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EuroValue { + EuroValue_noEntry = 0, + EuroValue_euro1 = 1, + EuroValue_euro2 = 2, + EuroValue_euro3 = 3, + EuroValue_euro4 = 4, + EuroValue_euro5 = 5, + EuroValue_euro6 = 6, + EuroValue_euro7 = 7, + EuroValue_eev = 15 +} e_EuroValue; + +/* EuroValue */ +typedef long EuroValue_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EuroValue_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EuroValue; +asn_struct_free_f EuroValue_free; +asn_struct_print_f EuroValue_print; +asn_constr_check_f EuroValue_constraint; +ber_type_decoder_f EuroValue_decode_ber; +der_type_encoder_f EuroValue_encode_der; +xer_type_decoder_f EuroValue_decode_xer; +xer_type_encoder_f EuroValue_encode_xer; +oer_type_decoder_f EuroValue_decode_oer; +oer_type_encoder_f EuroValue_encode_oer; +per_type_decoder_f EuroValue_decode_uper; +per_type_encoder_f EuroValue_encode_uper; +per_type_decoder_f EuroValue_decode_aper; +per_type_encoder_f EuroValue_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EuroValue_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EventDescription.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EventDescription.h new file mode 100644 index 000000000..0c0b833a2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EventDescription.h @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EventDescription_H_ +#define _EventDescription_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ITIS_ITIScodes.h" +#include "Priority.h" +#include "HeadingSlice.h" +#include "Extent.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_EventDescription; + +/* EventDescription */ +typedef struct EventDescription { + ITIS_ITIScodes_t typeEvent; + struct EventDescription__description { + A_SEQUENCE_OF(ITIS_ITIScodes_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *description; + Priority_t *priority; /* OPTIONAL */ + HeadingSlice_t *heading; /* OPTIONAL */ + Extent_t *extent; /* OPTIONAL */ + struct EventDescription__regional { + A_SEQUENCE_OF(struct Reg_EventDescription) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EventDescription_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EventDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_EventDescription_specs_1; +extern asn_TYPE_member_t asn_MBR_EventDescription_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _EventDescription_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EventIdentifier.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EventIdentifier.h new file mode 100644 index 000000000..542fcda66 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EventIdentifier.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EventIdentifier_H_ +#define _EventIdentifier_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RoadAuthorityID.h" +#include "TemporaryID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EventIdentifier */ +typedef struct EventIdentifier { + RoadAuthorityID_t operatorID; + TemporaryID_t uniqueID; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EventIdentifier_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EventIdentifier; +extern asn_SEQUENCE_specifics_t asn_SPC_EventIdentifier_specs_1; +extern asn_TYPE_member_t asn_MBR_EventIdentifier_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _EventIdentifier_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EventInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EventInfo.h new file mode 100644 index 000000000..79d2a2090 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EventInfo.h @@ -0,0 +1,78 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EventInfo_H_ +#define _EventInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EventIdentifier.h" +#include "Common_MsgCount.h" +#include "Activity.h" +#include "DDateTime.h" +#include "ITISgroups.h" +#include "ITIS_ITIScodes.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "ITIS_VehicleGroupAffected.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct DDateTime; +struct EventRecurrence; + +/* EventInfo */ +typedef struct EventInfo { + EventIdentifier_t eventID; + Common_MsgCount_t eventUpdate; + Activity_t eventCancellation; + DDateTime_t startDateTime; + struct DDateTime *endDateTime; /* OPTIONAL */ + struct EventInfo__eventRecurrence { + A_SEQUENCE_OF(struct EventRecurrence) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *eventRecurrence; + ITISgroups_t causeCode; + ITIS_ITIScodes_t *subCauseCode; /* OPTIONAL */ + struct EventInfo__affectedVehicles { + A_SEQUENCE_OF(ITIS_VehicleGroupAffected_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *affectedVehicles; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EventInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EventInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_EventInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_EventInfo_1[9]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "DDateTime.h" +#include "EventRecurrence.h" + +#endif /* _EventInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/EventRecurrence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EventRecurrence.h new file mode 100644 index 000000000..0f6830907 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/EventRecurrence.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EventRecurrence_H_ +#define _EventRecurrence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct DTime; +struct DDate; + +/* EventRecurrence */ +typedef struct EventRecurrence { + struct DTime *startTime; /* OPTIONAL */ + struct DTime *endTime; /* OPTIONAL */ + struct DDate *startDate; /* OPTIONAL */ + struct DDate *endDate; /* OPTIONAL */ + BOOLEAN_t monday; + BOOLEAN_t tuesday; + BOOLEAN_t wednesday; + BOOLEAN_t thursday; + BOOLEAN_t friday; + BOOLEAN_t saturday; + BOOLEAN_t sunday; + BOOLEAN_t *exclusion; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EventRecurrence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EventRecurrence; +extern asn_SEQUENCE_specifics_t asn_SPC_EventRecurrence_specs_1; +extern asn_TYPE_member_t asn_MBR_EventRecurrence_1[12]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "DTime.h" +#include "DDate.h" + +#endif /* _EventRecurrence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ExhaustEmissionValues.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ExhaustEmissionValues.h new file mode 100644 index 000000000..e76edec3e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ExhaustEmissionValues.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ExhaustEmissionValues_H_ +#define _ExhaustEmissionValues_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EmissionUnit.h" +#include "NativeInteger.h" +#include "Int2Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ExhaustEmissionValues */ +typedef struct ExhaustEmissionValues { + EmissionUnit_t unitType; + long emissionCo; + Int2Unsigned_t emissionHc; + Int2Unsigned_t emissionNox; + Int2Unsigned_t emissionHcNox; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ExhaustEmissionValues_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ExhaustEmissionValues; +extern asn_SEQUENCE_specifics_t asn_SPC_ExhaustEmissionValues_specs_1; +extern asn_TYPE_member_t asn_MBR_ExhaustEmissionValues_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ExhaustEmissionValues_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ExitChargesTable.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ExitChargesTable.h new file mode 100644 index 000000000..7eb7e2c59 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ExitChargesTable.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ExitChargesTable_H_ +#define _ExitChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TollPointID.h" +#include "ChargesTable.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ExitChargesTable */ +typedef struct ExitChargesTable { + TollPointID_t *entryInfo; /* OPTIONAL */ + ChargesTable_t chargesTable; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ExitChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ExitChargesTable; +extern asn_SEQUENCE_specifics_t asn_SPC_ExitChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_ExitChargesTable_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ExitChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ExitInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ExitInfo.h new file mode 100644 index 000000000..214b71886 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ExitInfo.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ExitInfo_H_ +#define _ExitInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "TollPointID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ExitInfo */ +typedef struct ExitInfo { + long exitNumber; + long *exitLetter; /* OPTIONAL */ + TollPointID_t *tollPointID; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ExitInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ExitInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_ExitInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_ExitInfo_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ExitInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ExitService.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ExitService.h new file mode 100644 index 000000000..05a3416b2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ExitService.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ExitService_H_ +#define _ExitService_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "ITIS_ITIScodes.h" +#include "ITIStextPhrase.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ExitService__Member__item_PR { + ExitService__Member__item_PR_NOTHING, /* No components present */ + ExitService__Member__item_PR_itis, + ExitService__Member__item_PR_text +} ExitService__Member__item_PR; + +/* Forward definitions */ +typedef struct ExitService__Member { + struct ExitService__Member__item { + ExitService__Member__item_PR present; + union ExitService__Member__item_u { + ITIS_ITIScodes_t itis; + ITIStextPhrase_t text; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } item; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ExitService__Member; + +/* ExitService */ +typedef struct ExitService { + A_SEQUENCE_OF(ExitService__Member) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ExitService_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ExitService; +extern asn_SET_OF_specifics_t asn_SPC_ExitService_specs_1; +extern asn_TYPE_member_t asn_MBR_ExitService_1[1]; +extern asn_per_constraints_t asn_PER_type_ExitService_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ExitService_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Extent.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Extent.h new file mode 100644 index 000000000..f7573d5e6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Extent.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Extent_H_ +#define _Extent_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Extent { + Extent_useInstantlyOnly = 0, + Extent_useFor3meters = 1, + Extent_useFor10meters = 2, + Extent_useFor50meters = 3, + Extent_useFor100meters = 4, + Extent_useFor500meters = 5, + Extent_useFor1000meters = 6, + Extent_useFor5000meters = 7, + Extent_useFor10000meters = 8, + Extent_useFor50000meters = 9, + Extent_useFor100000meters = 10, + Extent_useFor500000meters = 11, + Extent_useFor1000000meters = 12, + Extent_useFor5000000meters = 13, + Extent_useFor10000000meters = 14, + Extent_forever = 15 +} e_Extent; + +/* Extent */ +typedef long Extent_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Extent_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Extent; +extern const asn_INTEGER_specifics_t asn_SPC_Extent_specs_1; +asn_struct_free_f Extent_free; +asn_struct_print_f Extent_print; +asn_constr_check_f Extent_constraint; +ber_type_decoder_f Extent_decode_ber; +der_type_encoder_f Extent_encode_der; +xer_type_decoder_f Extent_decode_xer; +xer_type_encoder_f Extent_encode_xer; +oer_type_decoder_f Extent_decode_oer; +oer_type_encoder_f Extent_encode_oer; +per_type_decoder_f Extent_decode_uper; +per_type_encoder_f Extent_encode_uper; +per_type_decoder_f Extent_decode_aper; +per_type_encoder_f Extent_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Extent_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ExteriorLights.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ExteriorLights.h new file mode 100644 index 000000000..fcb7b63d0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ExteriorLights.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ExteriorLights_H_ +#define _ExteriorLights_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ExteriorLights { + ExteriorLights_lowBeamHeadlightsOn = 0, + ExteriorLights_highBeamHeadlightsOn = 1, + ExteriorLights_leftTurnSignalOn = 2, + ExteriorLights_rightTurnSignalOn = 3, + ExteriorLights_hazardSignalOn = 4, + ExteriorLights_automaticLightControlOn = 5, + ExteriorLights_daytimeRunningLightsOn = 6, + ExteriorLights_fogLightOn = 7, + ExteriorLights_parkingLightsOn = 8 +} e_ExteriorLights; + +/* ExteriorLights */ +typedef BIT_STRING_t ExteriorLights_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ExteriorLights_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ExteriorLights; +asn_struct_free_f ExteriorLights_free; +asn_struct_print_f ExteriorLights_print; +asn_constr_check_f ExteriorLights_constraint; +ber_type_decoder_f ExteriorLights_decode_ber; +der_type_encoder_f ExteriorLights_encode_der; +xer_type_decoder_f ExteriorLights_decode_xer; +xer_type_encoder_f ExteriorLights_encode_xer; +oer_type_decoder_f ExteriorLights_decode_oer; +oer_type_encoder_f ExteriorLights_encode_oer; +per_type_decoder_f ExteriorLights_decode_uper; +per_type_encoder_f ExteriorLights_encode_uper; +per_type_decoder_f ExteriorLights_decode_aper; +per_type_encoder_f ExteriorLights_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ExteriorLights_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/FeeReport.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FeeReport.h new file mode 100644 index 000000000..ee4fdf5a2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FeeReport.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FeeReport_H_ +#define _FeeReport_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "UserData.h" +#include "UserFeeInfo.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* FeeReport */ +typedef struct FeeReport { + UserData_t userData; + UserFeeInfo_t fees; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} FeeReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_FeeReport; +extern asn_SEQUENCE_specifics_t asn_SPC_FeeReport_specs_1; +extern asn_TYPE_member_t asn_MBR_FeeReport_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _FeeReport_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/FrictionInformation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FrictionInformation.h new file mode 100644 index 000000000..536d2cb59 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FrictionInformation.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FrictionInformation_H_ +#define _FrictionInformation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DescriptionOfRoadSurface.h" +#include "RoadSurfaceCondition.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RoadRoughness; + +/* FrictionInformation */ +typedef struct FrictionInformation { + DescriptionOfRoadSurface_t roadSurfaceDescription; + RoadSurfaceCondition_t *dryOrWet; /* OPTIONAL */ + struct RoadRoughness *roadRoughness; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} FrictionInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_FrictionInformation; +extern asn_SEQUENCE_specifics_t asn_SPC_FrictionInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_FrictionInformation_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RoadRoughness.h" + +#endif /* _FrictionInformation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/FrontCutIn.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FrontCutIn.h new file mode 100644 index 000000000..2d6c51a34 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FrontCutIn.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FrontCutIn_H_ +#define _FrontCutIn_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* FrontCutIn */ +typedef BOOLEAN_t FrontCutIn_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_FrontCutIn; +asn_struct_free_f FrontCutIn_free; +asn_struct_print_f FrontCutIn_print; +asn_constr_check_f FrontCutIn_constraint; +ber_type_decoder_f FrontCutIn_decode_ber; +der_type_encoder_f FrontCutIn_encode_der; +xer_type_decoder_f FrontCutIn_decode_xer; +xer_type_encoder_f FrontCutIn_encode_xer; +oer_type_decoder_f FrontCutIn_decode_oer; +oer_type_encoder_f FrontCutIn_encode_oer; +per_type_decoder_f FrontCutIn_decode_uper; +per_type_encoder_f FrontCutIn_encode_uper; +per_type_decoder_f FrontCutIn_decode_aper; +per_type_encoder_f FrontCutIn_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _FrontCutIn_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/FuelType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FuelType.h new file mode 100644 index 000000000..ded5943c4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FuelType.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FuelType_H_ +#define _FuelType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* FuelType */ +typedef long FuelType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_FuelType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_FuelType; +asn_struct_free_f FuelType_free; +asn_struct_print_f FuelType_print; +asn_constr_check_f FuelType_constraint; +ber_type_decoder_f FuelType_decode_ber; +der_type_encoder_f FuelType_encode_der; +xer_type_decoder_f FuelType_decode_xer; +xer_type_encoder_f FuelType_encode_xer; +oer_type_decoder_f FuelType_decode_oer; +oer_type_encoder_f FuelType_encode_oer; +per_type_decoder_f FuelType_decode_uper; +per_type_encoder_f FuelType_encode_uper; +per_type_decoder_f FuelType_decode_aper; +per_type_encoder_f FuelType_encode_aper; +#define FuelType_unknownFuel ((FuelType_t)0) +#define FuelType_gasoline ((FuelType_t)1) +#define FuelType_ethanol ((FuelType_t)2) +#define FuelType_diesel ((FuelType_t)3) +#define FuelType_electric ((FuelType_t)4) +#define FuelType_hybrid ((FuelType_t)5) +#define FuelType_hydrogen ((FuelType_t)6) +#define FuelType_natGasLiquid ((FuelType_t)7) +#define FuelType_natGasComp ((FuelType_t)8) +#define FuelType_propane ((FuelType_t)9) + +#ifdef __cplusplus +} +#endif + +#endif /* _FuelType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/FullPositionVector.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FullPositionVector.h new file mode 100644 index 000000000..3663b1669 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FullPositionVector.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FullPositionVector_H_ +#define _FullPositionVector_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_Longitude.h" +#include "Common_Latitude.h" +#include "Common_Elevation.h" +#include "Heading.h" +#include "TimeConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct DDateTime; +struct TransmissionAndSpeed; +struct PositionalAccuracy; +struct PositionConfidenceSet; +struct SpeedandHeadingandThrottleConfidence; + +/* FullPositionVector */ +typedef struct FullPositionVector { + struct DDateTime *utcTime; /* OPTIONAL */ + Common_Longitude_t Long; + Common_Latitude_t lat; + Common_Elevation_t *elevation; /* OPTIONAL */ + Heading_t *heading; /* OPTIONAL */ + struct TransmissionAndSpeed *speed; /* OPTIONAL */ + struct PositionalAccuracy *posAccuracy; /* OPTIONAL */ + TimeConfidence_t *timeConfidence; /* OPTIONAL */ + struct PositionConfidenceSet *posConfidence; /* OPTIONAL */ + struct SpeedandHeadingandThrottleConfidence *speedConfidence; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} FullPositionVector_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_FullPositionVector; +extern asn_SEQUENCE_specifics_t asn_SPC_FullPositionVector_specs_1; +extern asn_TYPE_member_t asn_MBR_FullPositionVector_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "DDateTime.h" +#include "TransmissionAndSpeed.h" +#include "PositionalAccuracy.h" +#include "PositionConfidenceSet.h" +#include "SpeedandHeadingandThrottleConfidence.h" + +#endif /* _FullPositionVector_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/FullRoadAuthorityID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FullRoadAuthorityID.h new file mode 100644 index 000000000..50ce51b4e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FullRoadAuthorityID.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FullRoadAuthorityID_H_ +#define _FullRoadAuthorityID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* FullRoadAuthorityID */ +typedef OBJECT_IDENTIFIER_t FullRoadAuthorityID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_FullRoadAuthorityID; +asn_struct_free_f FullRoadAuthorityID_free; +asn_struct_print_f FullRoadAuthorityID_print; +asn_constr_check_f FullRoadAuthorityID_constraint; +ber_type_decoder_f FullRoadAuthorityID_decode_ber; +der_type_encoder_f FullRoadAuthorityID_encode_der; +xer_type_decoder_f FullRoadAuthorityID_decode_xer; +xer_type_encoder_f FullRoadAuthorityID_encode_xer; +oer_type_decoder_f FullRoadAuthorityID_decode_oer; +oer_type_encoder_f FullRoadAuthorityID_encode_oer; +per_type_decoder_f FullRoadAuthorityID_decode_uper; +per_type_encoder_f FullRoadAuthorityID_encode_uper; +per_type_decoder_f FullRoadAuthorityID_decode_aper; +per_type_encoder_f FullRoadAuthorityID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _FullRoadAuthorityID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/FurtherInfoID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FurtherInfoID.h new file mode 100644 index 000000000..f3f354d89 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FurtherInfoID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FurtherInfoID_H_ +#define _FurtherInfoID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* FurtherInfoID */ +typedef OCTET_STRING_t FurtherInfoID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_FurtherInfoID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_FurtherInfoID; +asn_struct_free_f FurtherInfoID_free; +asn_struct_print_f FurtherInfoID_print; +asn_constr_check_f FurtherInfoID_constraint; +ber_type_decoder_f FurtherInfoID_decode_ber; +der_type_encoder_f FurtherInfoID_encode_der; +xer_type_decoder_f FurtherInfoID_decode_xer; +xer_type_encoder_f FurtherInfoID_encode_xer; +oer_type_decoder_f FurtherInfoID_decode_oer; +oer_type_encoder_f FurtherInfoID_encode_oer; +per_type_decoder_f FurtherInfoID_decode_uper; +per_type_encoder_f FurtherInfoID_encode_uper; +per_type_decoder_f FurtherInfoID_decode_aper; +per_type_encoder_f FurtherInfoID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _FurtherInfoID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/FutureCharacteristics.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FutureCharacteristics.h new file mode 100644 index 000000000..8c03cadc2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/FutureCharacteristics.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FutureCharacteristics_H_ +#define _FutureCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum FutureCharacteristics { + FutureCharacteristics_noEntry = 0, + FutureCharacteristics_airSuspension = 1 +} e_FutureCharacteristics; + +/* FutureCharacteristics */ +typedef long FutureCharacteristics_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_FutureCharacteristics_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_FutureCharacteristics; +asn_struct_free_f FutureCharacteristics_free; +asn_struct_print_f FutureCharacteristics_print; +asn_constr_check_f FutureCharacteristics_constraint; +ber_type_decoder_f FutureCharacteristics_decode_ber; +der_type_encoder_f FutureCharacteristics_encode_der; +xer_type_decoder_f FutureCharacteristics_decode_xer; +xer_type_encoder_f FutureCharacteristics_encode_xer; +oer_type_decoder_f FutureCharacteristics_decode_oer; +oer_type_encoder_f FutureCharacteristics_encode_oer; +per_type_decoder_f FutureCharacteristics_decode_uper; +per_type_encoder_f FutureCharacteristics_encode_uper; +per_type_decoder_f FutureCharacteristics_decode_aper; +per_type_encoder_f FutureCharacteristics_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _FutureCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/GNSSstatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GNSSstatus.h new file mode 100644 index 000000000..26e1f638b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GNSSstatus.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GNSSstatus_H_ +#define _GNSSstatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum GNSSstatus { + GNSSstatus_unavailable = 0, + GNSSstatus_isHealthy = 1, + GNSSstatus_isMonitored = 2, + GNSSstatus_baseStationType = 3, + GNSSstatus_aPDOPofUnder5 = 4, + GNSSstatus_inViewOfUnder5 = 5, + GNSSstatus_localCorrectionsPresent = 6, + GNSSstatus_networkCorrectionsPresent = 7 +} e_GNSSstatus; + +/* GNSSstatus */ +typedef BIT_STRING_t GNSSstatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_GNSSstatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_GNSSstatus; +asn_struct_free_f GNSSstatus_free; +asn_struct_print_f GNSSstatus_print; +asn_constr_check_f GNSSstatus_constraint; +ber_type_decoder_f GNSSstatus_decode_ber; +der_type_encoder_f GNSSstatus_encode_der; +xer_type_decoder_f GNSSstatus_decode_xer; +xer_type_encoder_f GNSSstatus_encode_xer; +oer_type_decoder_f GNSSstatus_decode_oer; +oer_type_encoder_f GNSSstatus_encode_oer; +per_type_decoder_f GNSSstatus_decode_uper; +per_type_encoder_f GNSSstatus_encode_uper; +per_type_decoder_f GNSSstatus_decode_aper; +per_type_encoder_f GNSSstatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _GNSSstatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/GeneralizedTime.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GeneralizedTime.h new file mode 100644 index 000000000..2a86f7a06 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GeneralizedTime.h @@ -0,0 +1,102 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _GeneralizedTime_H_ +#define _GeneralizedTime_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OCTET_STRING_t GeneralizedTime_t; /* Implemented via OCTET STRING */ + +extern asn_TYPE_descriptor_t asn_DEF_GeneralizedTime; +extern asn_TYPE_operation_t asn_OP_GeneralizedTime; + +#define GeneralizedTime_free OCTET_STRING_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f GeneralizedTime_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f GeneralizedTime_compare; + +asn_constr_check_f GeneralizedTime_constraint; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define GeneralizedTime_decode_ber OCTET_STRING_decode_ber +der_type_encoder_f GeneralizedTime_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define GeneralizedTime_decode_xer OCTET_STRING_decode_xer_utf8 +xer_type_encoder_f GeneralizedTime_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f GeneralizedTime_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#define GeneralizedTime_decode_uper OCTET_STRING_decode_uper +#define GeneralizedTime_encode_uper OCTET_STRING_encode_uper +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define GeneralizedTime_decode_aper OCTET_STRING_decode_aper +#define GeneralizedTime_encode_aper OCTET_STRING_encode_aper +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f GeneralizedTime_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +/*********************** + * Some handy helpers. * + ***********************/ + +struct tm; /* */ + +/* + * Convert a GeneralizedTime structure into time_t + * and optionally into struct tm. + * If as_gmt is given, the resulting _optional_tm4fill will have a GMT zone, + * instead of default local one. + * On error returns -1 and errno set to EINVAL + */ +time_t asn_GT2time(const GeneralizedTime_t *, struct tm *_optional_tm4fill, + int as_gmt); + +/* A version of the above function also returning the fractions of seconds */ +time_t asn_GT2time_frac(const GeneralizedTime_t *, + int *frac_value, int *frac_digits, /* (value / (10 ^ digits)) */ + struct tm *_optional_tm4fill, int as_gmt); + +/* + * Another version returning fractions with defined precision + * For example, parsing of the time ending with ".1" seconds + * with frac_digits=3 (msec) would yield frac_value = 100. + */ +time_t asn_GT2time_prec(const GeneralizedTime_t *, + int *frac_value, int frac_digits, + struct tm *_optional_tm4fill, int as_gmt); + +/* + * Convert a struct tm into GeneralizedTime. + * If _optional_gt is not given, this function will try to allocate one. + * If force_gmt is given, the resulting GeneralizedTime will be forced + * into a GMT time zone (encoding ends with a "Z"). + * On error, this function returns 0 and sets errno. + */ +GeneralizedTime_t *asn_time2GT(GeneralizedTime_t *_optional_gt, + const struct tm *, int force_gmt); +GeneralizedTime_t *asn_time2GT_frac(GeneralizedTime_t *_optional_gt, + const struct tm *, int frac_value, int frac_digits, int force_gmt); + +#ifdef __cplusplus +} +#endif + +#endif /* _GeneralizedTime_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/GenericLane.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GenericLane.h new file mode 100644 index 000000000..d921c744e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GenericLane.h @@ -0,0 +1,75 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GenericLane_H_ +#define _GenericLane_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneID.h" +#include "DescriptiveName.h" +#include "ApproachID.h" +#include "LaneAttributes.h" +#include "AllowedManeuvers.h" +#include "NodeListXY.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ConnectsToList; +struct OverlayLaneList; +struct Reg_GenericLane; + +/* GenericLane */ +typedef struct GenericLane { + LaneID_t laneID; + DescriptiveName_t *name; /* OPTIONAL */ + ApproachID_t *ingressApproach; /* OPTIONAL */ + ApproachID_t *egressApproach; /* OPTIONAL */ + LaneAttributes_t laneAttributes; + AllowedManeuvers_t *maneuvers; /* OPTIONAL */ + NodeListXY_t nodeList; + struct ConnectsToList *connectsTo; /* OPTIONAL */ + struct OverlayLaneList *overlays; /* OPTIONAL */ + struct GenericLane__regional { + A_SEQUENCE_OF(struct Reg_GenericLane) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} GenericLane_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_GenericLane; +extern asn_SEQUENCE_specifics_t asn_SPC_GenericLane_specs_1; +extern asn_TYPE_member_t asn_MBR_GenericLane_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ConnectsToList.h" +#include "OverlayLaneList.h" +#include "RegionalExtension.h" + +#endif /* _GenericLane_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/GenericSignage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GenericSignage.h new file mode 100644 index 000000000..d6b8d9285 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GenericSignage.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GenericSignage_H_ +#define _GenericSignage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "ITIS_ITIScodes.h" +#include "ITIStextPhrase.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum GenericSignage__Member__item_PR { + GenericSignage__Member__item_PR_NOTHING, /* No components present */ + GenericSignage__Member__item_PR_itis, + GenericSignage__Member__item_PR_text +} GenericSignage__Member__item_PR; + +/* Forward definitions */ +typedef struct GenericSignage__Member { + struct GenericSignage__Member__item { + GenericSignage__Member__item_PR present; + union GenericSignage__Member__item_u { + ITIS_ITIScodes_t itis; + ITIStextPhrase_t text; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } item; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} GenericSignage__Member; + +/* GenericSignage */ +typedef struct GenericSignage { + A_SEQUENCE_OF(GenericSignage__Member) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} GenericSignage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_GenericSignage; +extern asn_SET_OF_specifics_t asn_SPC_GenericSignage_specs_1; +extern asn_TYPE_member_t asn_MBR_GenericSignage_1[1]; +extern asn_per_constraints_t asn_PER_type_GenericSignage_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _GenericSignage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/GeographicalPath.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GeographicalPath.h new file mode 100644 index 000000000..baa4eb957 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GeographicalPath.h @@ -0,0 +1,101 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GeographicalPath_H_ +#define _GeographicalPath_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DescriptiveName.h" +#include "LaneWidth.h" +#include "DirectionOfUse.h" +#include "BOOLEAN.h" +#include "HeadingSlice.h" +#include "OffsetSystem.h" +#include "GeometricProjection.h" +#include "ValidRegion.h" +#include "constr_CHOICE.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum GeographicalPath__description_PR { + GeographicalPath__description_PR_NOTHING, /* No components present */ + GeographicalPath__description_PR_path, + GeographicalPath__description_PR_geometry, + GeographicalPath__description_PR_oldRegion + /* Extensions may appear below */ + +} GeographicalPath__description_PR; + +/* Forward declarations */ +struct RoadSegmentReferenceID; +struct Position3D; +struct Reg_GeographicalPath; + +/* GeographicalPath */ +typedef struct GeographicalPath { + DescriptiveName_t *name; /* OPTIONAL */ + struct RoadSegmentReferenceID *id; /* OPTIONAL */ + struct Position3D *anchor; /* OPTIONAL */ + LaneWidth_t *laneWidth; /* OPTIONAL */ + DirectionOfUse_t *directionality; /* OPTIONAL */ + BOOLEAN_t *closedPath; /* OPTIONAL */ + HeadingSlice_t *direction; /* OPTIONAL */ + struct GeographicalPath__description { + GeographicalPath__description_PR present; + union GeographicalPath__description_u { + OffsetSystem_t path; + GeometricProjection_t geometry; + ValidRegion_t oldRegion; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *description; + struct GeographicalPath__regional { + A_SEQUENCE_OF(struct Reg_GeographicalPath) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} GeographicalPath_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_GeographicalPath; +extern asn_SEQUENCE_specifics_t asn_SPC_GeographicalPath_specs_1; +extern asn_TYPE_member_t asn_MBR_GeographicalPath_1[9]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RoadSegmentReferenceID.h" +#include "Position3D.h" +#include "RegionalExtension.h" + +#endif /* _GeographicalPath_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/GeometricProjection.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GeometricProjection.h new file mode 100644 index 000000000..63b6435b3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GeometricProjection.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GeometricProjection_H_ +#define _GeometricProjection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "HeadingSlice.h" +#include "Extent.h" +#include "LaneWidth.h" +#include "Circle.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_GeometricProjection; + +/* GeometricProjection */ +typedef struct GeometricProjection { + HeadingSlice_t direction; + Extent_t *extent; /* OPTIONAL */ + LaneWidth_t *laneWidth; /* OPTIONAL */ + Circle_t circle; + struct GeometricProjection__regional { + A_SEQUENCE_OF(struct Reg_GeometricProjection) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} GeometricProjection_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_GeometricProjection; +extern asn_SEQUENCE_specifics_t asn_SPC_GeometricProjection_specs_1; +extern asn_TYPE_member_t asn_MBR_GeometricProjection_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _GeometricProjection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/GraphicString.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GraphicString.h new file mode 100644 index 000000000..807e9d6b0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GraphicString.h @@ -0,0 +1,56 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _GraphicString_H_ +#define _GraphicString_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OCTET_STRING_t GraphicString_t; /* Implemented via OCTET STRING */ + +extern asn_TYPE_descriptor_t asn_DEF_GraphicString; +extern asn_TYPE_operation_t asn_OP_GraphicString; + +#define GraphicString_free OCTET_STRING_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +#define GraphicString_print OCTET_STRING_print +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define GraphicString_compare OCTET_STRING_compare + +#define GraphicString_constraint asn_generic_unknown_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define GraphicString_decode_ber OCTET_STRING_decode_ber +#define GraphicString_encode_der OCTET_STRING_encode_der +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define GraphicString_decode_xer OCTET_STRING_decode_xer_hex +#define GraphicString_encode_xer OCTET_STRING_encode_xer +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +#define GraphicString_encode_jer OCTET_STRING_encode_jer +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#define GraphicString_decode_uper OCTET_STRING_decode_uper +#define GraphicString_encode_uper OCTET_STRING_encode_uper +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define GraphicString_decode_aper OCTET_STRING_decode_aper +#define GraphicString_encode_aper OCTET_STRING_encode_aper +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* _GraphicString_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Grass.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Grass.h new file mode 100644 index 000000000..30d2f8230 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Grass.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Grass_H_ +#define _Grass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GrassType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Grass */ +typedef struct Grass { + GrassType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Grass_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Grass; +extern asn_SEQUENCE_specifics_t asn_SPC_Grass_specs_1; +extern asn_TYPE_member_t asn_MBR_Grass_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Grass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/GrassType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GrassType.h new file mode 100644 index 000000000..f24a66850 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GrassType.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GrassType_H_ +#define _GrassType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum GrassType { + GrassType_lessThan30Mph = 0 + /* + * Enumeration is extensible + */ +} e_GrassType; + +/* GrassType */ +typedef long GrassType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_GrassType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_GrassType; +extern const asn_INTEGER_specifics_t asn_SPC_GrassType_specs_1; +asn_struct_free_f GrassType_free; +asn_struct_print_f GrassType_print; +asn_constr_check_f GrassType_constraint; +ber_type_decoder_f GrassType_decode_ber; +der_type_encoder_f GrassType_encode_der; +xer_type_decoder_f GrassType_decode_xer; +xer_type_encoder_f GrassType_encode_xer; +oer_type_decoder_f GrassType_decode_oer; +oer_type_encoder_f GrassType_encode_oer; +per_type_decoder_f GrassType_decode_uper; +per_type_encoder_f GrassType_encode_uper; +per_type_decoder_f GrassType_decode_aper; +per_type_encoder_f GrassType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _GrassType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Gravel.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Gravel.h new file mode 100644 index 000000000..94688f57b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Gravel.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Gravel_H_ +#define _Gravel_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GravelType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Gravel */ +typedef struct Gravel { + GravelType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Gravel_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Gravel; +extern asn_SEQUENCE_specifics_t asn_SPC_Gravel_specs_1; +extern asn_TYPE_member_t asn_MBR_Gravel_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Gravel_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/GravelType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GravelType.h new file mode 100644 index 000000000..ec9d59b9b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GravelType.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GravelType_H_ +#define _GravelType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum GravelType { + GravelType_packedOiled = 0, + GravelType_loose = 1 + /* + * Enumeration is extensible + */ +} e_GravelType; + +/* GravelType */ +typedef long GravelType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_GravelType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_GravelType; +extern const asn_INTEGER_specifics_t asn_SPC_GravelType_specs_1; +asn_struct_free_f GravelType_free; +asn_struct_print_f GravelType_print; +asn_constr_check_f GravelType_constraint; +ber_type_decoder_f GravelType_decode_ber; +der_type_encoder_f GravelType_encode_der; +xer_type_decoder_f GravelType_decode_xer; +xer_type_encoder_f GravelType_encode_xer; +oer_type_decoder_f GravelType_decode_oer; +oer_type_encoder_f GravelType_encode_oer; +per_type_decoder_f GravelType_decode_uper; +per_type_encoder_f GravelType_encode_uper; +per_type_decoder_f GravelType_decode_aper; +per_type_encoder_f GravelType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _GravelType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/GrossDistance.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GrossDistance.h new file mode 100644 index 000000000..9861c9cb5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GrossDistance.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GrossDistance_H_ +#define _GrossDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* GrossDistance */ +typedef long GrossDistance_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_GrossDistance_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_GrossDistance; +asn_struct_free_f GrossDistance_free; +asn_struct_print_f GrossDistance_print; +asn_constr_check_f GrossDistance_constraint; +ber_type_decoder_f GrossDistance_decode_ber; +der_type_encoder_f GrossDistance_encode_der; +xer_type_decoder_f GrossDistance_decode_xer; +xer_type_encoder_f GrossDistance_encode_xer; +oer_type_decoder_f GrossDistance_decode_oer; +oer_type_encoder_f GrossDistance_encode_oer; +per_type_decoder_f GrossDistance_decode_uper; +per_type_encoder_f GrossDistance_encode_uper; +per_type_decoder_f GrossDistance_decode_aper; +per_type_encoder_f GrossDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _GrossDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/GrossSpeed.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GrossSpeed.h new file mode 100644 index 000000000..b9bdbbb23 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/GrossSpeed.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GrossSpeed_H_ +#define _GrossSpeed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* GrossSpeed */ +typedef long GrossSpeed_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_GrossSpeed_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_GrossSpeed; +asn_struct_free_f GrossSpeed_free; +asn_struct_print_f GrossSpeed_print; +asn_constr_check_f GrossSpeed_constraint; +ber_type_decoder_f GrossSpeed_decode_ber; +der_type_encoder_f GrossSpeed_encode_der; +xer_type_decoder_f GrossSpeed_decode_xer; +xer_type_encoder_f GrossSpeed_encode_xer; +oer_type_decoder_f GrossSpeed_decode_oer; +oer_type_encoder_f GrossSpeed_encode_oer; +per_type_decoder_f GrossSpeed_decode_uper; +per_type_encoder_f GrossSpeed_encode_uper; +per_type_decoder_f GrossSpeed_decode_aper; +per_type_encoder_f GrossSpeed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _GrossSpeed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Header.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Header.h new file mode 100644 index 000000000..ef036d975 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Header.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Header_H_ +#define _Header_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DYear.h" +#include "MinuteOfTheYear.h" +#include "DSecond.h" +#include "Common_MsgCount.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Header */ +typedef struct Header { + DYear_t *year; /* OPTIONAL */ + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + DSecond_t *secMark; /* OPTIONAL */ + Common_MsgCount_t *msgIssueRevision; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Header_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Header; +extern asn_SEQUENCE_specifics_t asn_SPC_Header_specs_1; +extern asn_TYPE_member_t asn_MBR_Header_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Header_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Heading.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Heading.h new file mode 100644 index 000000000..8ea1d15d5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Heading.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Heading_H_ +#define _Heading_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Heading */ +typedef long Heading_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Heading_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Heading; +asn_struct_free_f Heading_free; +asn_struct_print_f Heading_print; +asn_constr_check_f Heading_constraint; +ber_type_decoder_f Heading_decode_ber; +der_type_encoder_f Heading_encode_der; +xer_type_decoder_f Heading_decode_xer; +xer_type_encoder_f Heading_encode_xer; +oer_type_decoder_f Heading_decode_oer; +oer_type_encoder_f Heading_encode_oer; +per_type_decoder_f Heading_decode_uper; +per_type_encoder_f Heading_encode_uper; +per_type_decoder_f Heading_decode_aper; +per_type_encoder_f Heading_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Heading_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/HeadingConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/HeadingConfidence.h new file mode 100644 index 000000000..17a7b4553 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/HeadingConfidence.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _HeadingConfidence_H_ +#define _HeadingConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum HeadingConfidence { + HeadingConfidence_unavailable = 0, + HeadingConfidence_prec10deg = 1, + HeadingConfidence_prec05deg = 2, + HeadingConfidence_prec01deg = 3, + HeadingConfidence_prec0_1deg = 4, + HeadingConfidence_prec0_05deg = 5, + HeadingConfidence_prec0_01deg = 6, + HeadingConfidence_prec0_0125deg = 7 +} e_HeadingConfidence; + +/* HeadingConfidence */ +typedef long HeadingConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_HeadingConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_HeadingConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_HeadingConfidence_specs_1; +asn_struct_free_f HeadingConfidence_free; +asn_struct_print_f HeadingConfidence_print; +asn_constr_check_f HeadingConfidence_constraint; +ber_type_decoder_f HeadingConfidence_decode_ber; +der_type_encoder_f HeadingConfidence_encode_der; +xer_type_decoder_f HeadingConfidence_decode_xer; +xer_type_encoder_f HeadingConfidence_encode_xer; +oer_type_decoder_f HeadingConfidence_decode_oer; +oer_type_encoder_f HeadingConfidence_encode_oer; +per_type_decoder_f HeadingConfidence_decode_uper; +per_type_encoder_f HeadingConfidence_encode_uper; +per_type_decoder_f HeadingConfidence_decode_aper; +per_type_encoder_f HeadingConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _HeadingConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/HeadingDeg.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/HeadingDeg.h new file mode 100644 index 000000000..a4f13bf35 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/HeadingDeg.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _HeadingDeg_H_ +#define _HeadingDeg_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* HeadingDeg */ +typedef long HeadingDeg_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_HeadingDeg_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_HeadingDeg; +asn_struct_free_f HeadingDeg_free; +asn_struct_print_f HeadingDeg_print; +asn_constr_check_f HeadingDeg_constraint; +ber_type_decoder_f HeadingDeg_decode_ber; +der_type_encoder_f HeadingDeg_encode_der; +xer_type_decoder_f HeadingDeg_decode_xer; +xer_type_encoder_f HeadingDeg_encode_xer; +oer_type_decoder_f HeadingDeg_decode_oer; +oer_type_encoder_f HeadingDeg_encode_oer; +per_type_decoder_f HeadingDeg_decode_uper; +per_type_encoder_f HeadingDeg_encode_uper; +per_type_decoder_f HeadingDeg_decode_aper; +per_type_encoder_f HeadingDeg_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _HeadingDeg_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/HeadingSlice.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/HeadingSlice.h new file mode 100644 index 000000000..27385ea2b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/HeadingSlice.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _HeadingSlice_H_ +#define _HeadingSlice_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum HeadingSlice { + HeadingSlice_from000_0to022_5degrees = 0, + HeadingSlice_from022_5to045_0degrees = 1, + HeadingSlice_from045_0to067_5degrees = 2, + HeadingSlice_from067_5to090_0degrees = 3, + HeadingSlice_from090_0to112_5degrees = 4, + HeadingSlice_from112_5to135_0degrees = 5, + HeadingSlice_from135_0to157_5degrees = 6, + HeadingSlice_from157_5to180_0degrees = 7, + HeadingSlice_from180_0to202_5degrees = 8, + HeadingSlice_from202_5to225_0degrees = 9, + HeadingSlice_from225_0to247_5degrees = 10, + HeadingSlice_from247_5to270_0degrees = 11, + HeadingSlice_from270_0to292_5degrees = 12, + HeadingSlice_from292_5to315_0degrees = 13, + HeadingSlice_from315_0to337_5degrees = 14, + HeadingSlice_from337_5to360_0degrees = 15 +} e_HeadingSlice; + +/* HeadingSlice */ +typedef BIT_STRING_t HeadingSlice_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_HeadingSlice_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_HeadingSlice; +asn_struct_free_f HeadingSlice_free; +asn_struct_print_f HeadingSlice_print; +asn_constr_check_f HeadingSlice_constraint; +ber_type_decoder_f HeadingSlice_decode_ber; +der_type_encoder_f HeadingSlice_encode_der; +xer_type_decoder_f HeadingSlice_decode_xer; +xer_type_encoder_f HeadingSlice_encode_xer; +oer_type_decoder_f HeadingSlice_decode_oer; +oer_type_encoder_f HeadingSlice_encode_oer; +per_type_decoder_f HeadingSlice_decode_uper; +per_type_encoder_f HeadingSlice_encode_uper; +per_type_decoder_f HeadingSlice_decode_aper; +per_type_encoder_f HeadingSlice_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _HeadingSlice_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/HeavyTruckCCMExtensions.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/HeavyTruckCCMExtensions.h new file mode 100644 index 000000000..df5c4b499 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/HeavyTruckCCMExtensions.h @@ -0,0 +1,81 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _HeavyTruckCCMExtensions_H_ +#define _HeavyTruckCCMExtensions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LongitudinalControlState.h" +#include "TemporaryID.h" +#include "RoadGrade.h" +#include "BrakePedalPosition.h" +#include "AcceleratorPedalPosition.h" +#include "Speed.h" +#include "Acceleration.h" +#include "Torque.h" +#include "SeparationDistance.h" +#include "TotalMass.h" +#include "MaxAvailableAcceleration.h" +#include "MaxAvailableDeceleration.h" +#include "CCMFaultMode.h" +#include "CooperativeControlMessage_ManeuverID.h" +#include "FrontCutIn.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AxesMovement; + +/* HeavyTruckCCMExtensions */ +typedef struct HeavyTruckCCMExtensions { + LongitudinalControlState_t longCntrlState; + TemporaryID_t *targetId; /* OPTIONAL */ + RoadGrade_t *roadGrade; /* OPTIONAL */ + BrakePedalPosition_t *brakePedalPos; /* OPTIONAL */ + AcceleratorPedalPosition_t *accelPedalPos; /* OPTIONAL */ + Speed_t *desiredSpeed; /* OPTIONAL */ + Acceleration_t *desiredAccel; /* OPTIONAL */ + Torque_t *desiredTorque; /* OPTIONAL */ + Torque_t *desiredTmRetarderTorque; /* OPTIONAL */ + Torque_t *desiredEngRetarderTorque; /* OPTIONAL */ + struct AxesMovement *axesMvmt; /* OPTIONAL */ + SeparationDistance_t *separationDist; /* OPTIONAL */ + TotalMass_t *totalMass; /* OPTIONAL */ + MaxAvailableAcceleration_t *maxAvailAccel; /* OPTIONAL */ + MaxAvailableDeceleration_t *maxAvailDecel; /* OPTIONAL */ + CCMFaultMode_t *ccmFaultMode; /* OPTIONAL */ + CooperativeControlMessage_ManeuverID_t *maneuverID; /* OPTIONAL */ + FrontCutIn_t *frontCutIn; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HeavyTruckCCMExtensions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HeavyTruckCCMExtensions; +extern asn_SEQUENCE_specifics_t asn_SPC_HeavyTruckCCMExtensions_specs_1; +extern asn_TYPE_member_t asn_MBR_HeavyTruckCCMExtensions_1[18]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AxesMovement.h" + +#endif /* _HeavyTruckCCMExtensions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Holiday.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Holiday.h new file mode 100644 index 000000000..3ad22dd0e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Holiday.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Holiday_H_ +#define _Holiday_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Holiday { + Holiday_weekday = 0, + Holiday_holiday = 1 +} e_Holiday; + +/* Holiday */ +typedef long Holiday_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Holiday_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Holiday; +extern const asn_INTEGER_specifics_t asn_SPC_Holiday_specs_1; +asn_struct_free_f Holiday_free; +asn_struct_print_f Holiday_print; +asn_constr_check_f Holiday_constraint; +ber_type_decoder_f Holiday_decode_ber; +der_type_encoder_f Holiday_encode_der; +xer_type_decoder_f Holiday_decode_xer; +xer_type_encoder_f Holiday_encode_xer; +oer_type_decoder_f Holiday_decode_oer; +oer_type_encoder_f Holiday_encode_oer; +per_type_decoder_f Holiday_decode_uper; +per_type_encoder_f Holiday_encode_uper; +per_type_decoder_f Holiday_decode_aper; +per_type_encoder_f Holiday_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Holiday_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Hour.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Hour.h new file mode 100644 index 000000000..87237d282 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Hour.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Hour_H_ +#define _Hour_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Hour */ +typedef long Hour_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Hour_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Hour; +asn_struct_free_f Hour_free; +asn_struct_print_f Hour_print; +asn_constr_check_f Hour_constraint; +ber_type_decoder_f Hour_decode_ber; +der_type_encoder_f Hour_encode_der; +xer_type_decoder_f Hour_decode_xer; +xer_type_encoder_f Hour_encode_xer; +oer_type_decoder_f Hour_decode_oer; +oer_type_encoder_f Hour_encode_oer; +per_type_decoder_f Hour_decode_uper; +per_type_encoder_f Hour_encode_uper; +per_type_decoder_f Hour_decode_aper; +per_type_encoder_f Hour_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Hour_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/HumanPropelledType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/HumanPropelledType.h new file mode 100644 index 000000000..81ae495cd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/HumanPropelledType.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _HumanPropelledType_H_ +#define _HumanPropelledType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum HumanPropelledType { + HumanPropelledType_unavailable = 0, + HumanPropelledType_otherTypes = 1, + HumanPropelledType_onFoot = 2, + HumanPropelledType_skateboard = 3, + HumanPropelledType_pushOrKickScooter = 4, + HumanPropelledType_wheelchair = 5 + /* + * Enumeration is extensible + */ +} e_HumanPropelledType; + +/* HumanPropelledType */ +typedef long HumanPropelledType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_HumanPropelledType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_HumanPropelledType; +extern const asn_INTEGER_specifics_t asn_SPC_HumanPropelledType_specs_1; +asn_struct_free_f HumanPropelledType_free; +asn_struct_print_f HumanPropelledType_print; +asn_constr_check_f HumanPropelledType_constraint; +ber_type_decoder_f HumanPropelledType_decode_ber; +der_type_encoder_f HumanPropelledType_encode_der; +xer_type_decoder_f HumanPropelledType_decode_xer; +xer_type_encoder_f HumanPropelledType_encode_xer; +oer_type_decoder_f HumanPropelledType_decode_oer; +oer_type_encoder_f HumanPropelledType_encode_oer; +per_type_decoder_f HumanPropelledType_decode_uper; +per_type_encoder_f HumanPropelledType_encode_uper; +per_type_decoder_f HumanPropelledType_decode_aper; +per_type_encoder_f HumanPropelledType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _HumanPropelledType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IA5String.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IA5String.h new file mode 100644 index 000000000..195f474a1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IA5String.h @@ -0,0 +1,59 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _IA5String_H_ +#define _IA5String_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OCTET_STRING_t IA5String_t; /* Implemented via OCTET STRING */ + +/* + * IA5String ASN.1 type definition. + */ +extern asn_TYPE_descriptor_t asn_DEF_IA5String; +extern asn_TYPE_operation_t asn_OP_IA5String; + +#define IA5String_free OCTET_STRING_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +#define IA5String_print OCTET_STRING_print_utf8 +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define IA5String_compare OCTET_STRING_compare + +asn_constr_check_f IA5String_constraint; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define IA5String_decode_ber OCTET_STRING_decode_ber +#define IA5String_encode_der OCTET_STRING_encode_der +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define IA5String_decode_xer OCTET_STRING_decode_xer_utf8 +#define IA5String_encode_xer OCTET_STRING_encode_xer_utf8 +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +#define IA5String_encode_jer OCTET_STRING_encode_jer_utf8 +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#define IA5String_decode_uper OCTET_STRING_decode_uper +#define IA5String_encode_uper OCTET_STRING_encode_uper +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define IA5String_decode_aper OCTET_STRING_decode_aper +#define IA5String_encode_aper OCTET_STRING_encode_aper +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* _IA5String_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/INTEGER.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/INTEGER.h new file mode 100644 index 000000000..1666e0bce --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/INTEGER.h @@ -0,0 +1,139 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _INTEGER_H_ +#define _INTEGER_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef ASN__PRIMITIVE_TYPE_t INTEGER_t; + +extern asn_TYPE_descriptor_t asn_DEF_INTEGER; +extern asn_TYPE_operation_t asn_OP_INTEGER; + +/* Map with to integer value association */ +typedef struct asn_INTEGER_enum_map_s { + long nat_value; /* associated native integer value */ + size_t enum_len; /* strlen("tag") */ + const char *enum_name; /* "tag" */ +} asn_INTEGER_enum_map_t; + +/* This type describes an enumeration for INTEGER and ENUMERATED types */ +typedef struct asn_INTEGER_specifics_s { + const asn_INTEGER_enum_map_t *value2enum; /* N -> "tag"; sorted by N */ + const unsigned int *enum2value; /* "tag" => N; sorted by tag */ + int map_count; /* Elements in either map */ + int extension; /* This map is extensible */ + int strict_enumeration; /* Enumeration set is fixed */ + int field_width; /* Size of native integer */ + int field_unsigned; /* Signed=0, unsigned=1 */ +} asn_INTEGER_specifics_t; + +ssize_t INTEGER__dump(const asn_TYPE_descriptor_t *td, + const INTEGER_t *st, + asn_app_consume_bytes_f *cb, + void *app_key, int plainOrXER); + +#define INTEGER_free ASN__PRIMITIVE_TYPE_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f INTEGER_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f INTEGER_compare; + +#define INTEGER_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define INTEGER_decode_ber ber_decode_primitive +der_type_encoder_f INTEGER_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f INTEGER_decode_xer; +xer_type_encoder_f INTEGER_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f INTEGER_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f INTEGER_decode_oer; +oer_type_encoder_f INTEGER_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f INTEGER_decode_uper; +per_type_encoder_f INTEGER_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f INTEGER_decode_aper; +per_type_encoder_f INTEGER_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f INTEGER_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +/*********************************** + * Some handy conversion routines. * + ***********************************/ + +/* + * Natiwe size-independent conversion of native integers to/from INTEGER. + * (l_size) is in bytes. + * Returns 0 if it was possible to convert, -1 otherwise. + * -1/EINVAL: Mandatory argument missing + * -1/ERANGE: Value encoded is out of range for long representation + * -1/ENOMEM: Memory allocation failed (in asn_*2INTEGER()). + */ +int asn_INTEGER2imax(const INTEGER_t *i, intmax_t *l); +int asn_INTEGER2umax(const INTEGER_t *i, uintmax_t *l); +int asn_imax2INTEGER(INTEGER_t *i, intmax_t l); +int asn_umax2INTEGER(INTEGER_t *i, uintmax_t l); + +/* + * Size-specific conversion helpers. + */ +int asn_INTEGER2long(const INTEGER_t *i, long *l); +int asn_INTEGER2ulong(const INTEGER_t *i, unsigned long *l); +int asn_long2INTEGER(INTEGER_t *i, long l); +int asn_ulong2INTEGER(INTEGER_t *i, unsigned long l); +int asn_int642INTEGER(INTEGER_t *i, int64_t l); +int asn_uint642INTEGER(INTEGER_t *i, uint64_t l); + +/* A version of strtol/strtoimax(3) with nicer error reporting. */ +enum asn_strtox_result_e { + ASN_STRTOX_ERROR_RANGE = -3, /* Input outside of supported numeric range */ + ASN_STRTOX_ERROR_INVAL = -2, /* Invalid data encountered (e.g., "+-") */ + ASN_STRTOX_EXPECT_MORE = -1, /* More data expected (e.g. "+") */ + ASN_STRTOX_OK = 0, /* Conversion succeeded, number ends at (*end) */ + ASN_STRTOX_EXTRA_DATA = 1 /* Conversion succeeded, but the string has extra stuff */ +}; +enum asn_strtox_result_e asn_strtol_lim(const char *str, const char **end, + long *l); +enum asn_strtox_result_e asn_strtoul_lim(const char *str, const char **end, + unsigned long *l); +enum asn_strtox_result_e asn_strtoimax_lim(const char *str, const char **end, + intmax_t *l); +enum asn_strtox_result_e asn_strtoumax_lim(const char *str, const char **end, + uintmax_t *l); + +/* + * Convert the integer value into the corresponding enumeration map entry. + */ +const asn_INTEGER_enum_map_t *INTEGER_map_value2enum( + const asn_INTEGER_specifics_t *specs, long value); + +#ifdef __cplusplus +} +#endif + +#endif /* _INTEGER_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITISEventType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITISEventType.h new file mode 100644 index 000000000..b4b3186b3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITISEventType.h @@ -0,0 +1,158 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITISEventType_H_ +#define _ITISEventType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TrafficConditions.h" +#include "AccidentsAndIncidents.h" +#include "Closures.h" +#include "Roadwork.h" +#include "Obstruction.h" +#include "DelayStatusCancellation.h" +#include "UnusualDriving.h" +#include "MobileSituation.h" +#include "DeviceStatus.h" +#include "RestrictionClass.h" +#include "IncidentResponseStatus.h" +#include "Disasters.h" +#include "Disturbances.h" +#include "SportingEvents.h" +#include "SpecialEvents.h" +#include "ParkingInformation.h" +#include "SystemInformation.h" +#include "WeatherConditions.h" +#include "Precipitation.h" +#include "Winds.h" +#include "VisibilityAndAirQuality.h" +#include "Temperature.h" +#include "PavementConditions.h" +#include "WinterDrivingRestrictions.h" +#include "WinterDrivingIndex.h" +#include "SuggestionAdvice.h" +#include "WarningAdvice.h" +#include "AdviceInstructionsRecommendations.h" +#include "AdviceInstructionsMandatory.h" +#include "LaneRoadway.h" +#include "AlternateRoute.h" +#include "TransitMode.h" +#include "J2540ITIS_VehicleGroupAffected.h" +#include "TravelerGroupAffected.h" +#include "J2540ITIS_ResponderGroupAffected.h" +#include "J2540ITIS_IncidentResponseEquipment.h" +#include "TransitOperations.h" +#include "RegulatoryAndWarningSigns.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ITISEventType_PR { + ITISEventType_PR_NOTHING, /* No components present */ + ITISEventType_PR_trafficConditions, + ITISEventType_PR_accidentsAndIncidents, + ITISEventType_PR_closures, + ITISEventType_PR_roadwork, + ITISEventType_PR_obstruction, + ITISEventType_PR_delayStatusCancellation, + ITISEventType_PR_unusualDriving, + ITISEventType_PR_mobileSituation, + ITISEventType_PR_deviceStatus, + ITISEventType_PR_restrictionClass, + ITISEventType_PR_incidentResponseStatus, + ITISEventType_PR_disasters, + ITISEventType_PR_disturbances, + ITISEventType_PR_sportingEvents, + ITISEventType_PR_specialEvents, + ITISEventType_PR_parkingInformation, + ITISEventType_PR_systemInformation, + ITISEventType_PR_weatherConditions, + ITISEventType_PR_precipitation, + ITISEventType_PR_winds, + ITISEventType_PR_visibilityAndAirQuality, + ITISEventType_PR_temperature, + ITISEventType_PR_pavementConditions, + ITISEventType_PR_winterDrivingRestrictions, + ITISEventType_PR_winterDrivingIndex, + ITISEventType_PR_suggestionAdvice, + ITISEventType_PR_warningAdvice, + ITISEventType_PR_adviceInstructionsRecommendations, + ITISEventType_PR_adviceInstructionsMandatory, + ITISEventType_PR_laneRoadway, + ITISEventType_PR_alternateRoute, + ITISEventType_PR_transitMode, + ITISEventType_PR_vehicleGroupAffected, + ITISEventType_PR_travelerGroupAffected, + ITISEventType_PR_responderGroupAffected, + ITISEventType_PR_incidentResponseEquipment, + ITISEventType_PR_transitOperations, + ITISEventType_PR_regulatorySigns +} ITISEventType_PR; + +/* ITISEventType */ +typedef struct ITISEventType { + ITISEventType_PR present; + union ITISEventType_u { + TrafficConditions_t trafficConditions; + AccidentsAndIncidents_t accidentsAndIncidents; + Closures_t closures; + Roadwork_t roadwork; + Obstruction_t obstruction; + DelayStatusCancellation_t delayStatusCancellation; + UnusualDriving_t unusualDriving; + MobileSituation_t mobileSituation; + DeviceStatus_t deviceStatus; + RestrictionClass_t restrictionClass; + IncidentResponseStatus_t incidentResponseStatus; + Disasters_t disasters; + Disturbances_t disturbances; + SportingEvents_t sportingEvents; + SpecialEvents_t specialEvents; + ParkingInformation_t parkingInformation; + SystemInformation_t systemInformation; + WeatherConditions_t weatherConditions; + Precipitation_t precipitation; + Winds_t winds; + VisibilityAndAirQuality_t visibilityAndAirQuality; + Temperature_t temperature; + PavementConditions_t pavementConditions; + WinterDrivingRestrictions_t winterDrivingRestrictions; + WinterDrivingIndex_t winterDrivingIndex; + SuggestionAdvice_t suggestionAdvice; + WarningAdvice_t warningAdvice; + AdviceInstructionsRecommendations_t adviceInstructionsRecommendations; + AdviceInstructionsMandatory_t adviceInstructionsMandatory; + LaneRoadway_t laneRoadway; + AlternateRoute_t alternateRoute; + TransitMode_t transitMode; + J2540ITIS_VehicleGroupAffected_t vehicleGroupAffected; + TravelerGroupAffected_t travelerGroupAffected; + J2540ITIS_ResponderGroupAffected_t responderGroupAffected; + J2540ITIS_IncidentResponseEquipment_t incidentResponseEquipment; + TransitOperations_t transitOperations; + RegulatoryAndWarningSigns_t regulatorySigns; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ITISEventType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ITISEventType; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITISEventType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_GenericLocations.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_GenericLocations.h new file mode 100644 index 000000000..3d0541d0e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_GenericLocations.h @@ -0,0 +1,150 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ITIS" + * found in "J2735-ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIS_GenericLocations_H_ +#define _ITIS_GenericLocations_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ITIS_GenericLocations { + ITIS_GenericLocations_on_bridges = 7937, + ITIS_GenericLocations_in_tunnels = 7938, + ITIS_GenericLocations_entering_or_leaving_tunnels = 7939, + ITIS_GenericLocations_on_ramps = 7940, + ITIS_GenericLocations_in_road_construction_area = 7941, + ITIS_GenericLocations_around_a_curve = 7942, + ITIS_GenericLocations_on_curve = 8026, + ITIS_GenericLocations_on_tracks = 8009, + ITIS_GenericLocations_in_street = 8025, + ITIS_GenericLocations_shoulder = 8027, + ITIS_GenericLocations_on_minor_roads = 7943, + ITIS_GenericLocations_in_the_opposing_lanes = 7944, + ITIS_GenericLocations_adjacent_to_roadway = 7945, + ITIS_GenericLocations_across_tracks = 8024, + ITIS_GenericLocations_on_bend = 7946, + ITIS_GenericLocations_intersection = 8032, + ITIS_GenericLocations_entire_intersection = 7947, + ITIS_GenericLocations_in_the_median = 7948, + ITIS_GenericLocations_moved_to_side_of_road = 7949, + ITIS_GenericLocations_moved_to_shoulder = 7950, + ITIS_GenericLocations_on_the_roadway = 7951, + ITIS_GenericLocations_dip = 8010, + ITIS_GenericLocations_traffic_circle = 8011, + ITIS_GenericLocations_crossover = 8028, + ITIS_GenericLocations_cross_road = 8029, + ITIS_GenericLocations_side_road = 8030, + ITIS_GenericLocations_to = 8014, + ITIS_GenericLocations_by = 8015, + ITIS_GenericLocations_through = 8016, + ITIS_GenericLocations_area_of = 8017, + ITIS_GenericLocations_under = 8018, + ITIS_GenericLocations_over = 8019, + ITIS_GenericLocations_from = 8020, + ITIS_GenericLocations_approaching = 8021, + ITIS_GenericLocations_entering_at = 8022, + ITIS_GenericLocations_exiting_at = 8023, + ITIS_GenericLocations_in_shaded_areas = 7952, + ITIS_GenericLocations_in_low_lying_areas = 7953, + ITIS_GenericLocations_in_the_downtown_area = 7954, + ITIS_GenericLocations_in_the_inner_city_area = 7955, + ITIS_GenericLocations_in_parts = 7956, + ITIS_GenericLocations_in_some_places = 7957, + ITIS_GenericLocations_in_the_ditch = 7958, + ITIS_GenericLocations_in_the_valley = 7959, + ITIS_GenericLocations_on_hill_top = 7960, + ITIS_GenericLocations_near_the_foothills = 7961, + ITIS_GenericLocations_at_high_altitudes = 7962, + ITIS_GenericLocations_near_the_lake = 7963, + ITIS_GenericLocations_near_the_shore = 7964, + ITIS_GenericLocations_nearby_basin = 8008, + ITIS_GenericLocations_over_the_crest_of_a_hill = 7965, + ITIS_GenericLocations_other_than_on_the_roadway = 7966, + ITIS_GenericLocations_near_the_beach = 7967, + ITIS_GenericLocations_near_beach_access_point = 7968, + ITIS_GenericLocations_mountain_pass = 8006, + ITIS_GenericLocations_lower_level = 7969, + ITIS_GenericLocations_upper_level = 7970, + ITIS_GenericLocations_airport = 7971, + ITIS_GenericLocations_concourse = 7972, + ITIS_GenericLocations_gate = 7973, + ITIS_GenericLocations_baggage_claim = 7974, + ITIS_GenericLocations_customs_point = 7975, + ITIS_GenericLocations_reservation_center = 8007, + ITIS_GenericLocations_station = 7976, + ITIS_GenericLocations_platform = 7977, + ITIS_GenericLocations_dock = 7978, + ITIS_GenericLocations_depot = 7979, + ITIS_GenericLocations_ev_charging_point = 7980, + ITIS_GenericLocations_information_welcome_point = 7981, + ITIS_GenericLocations_at_rest_area = 7982, + ITIS_GenericLocations_at_service_area = 7983, + ITIS_GenericLocations_at_weigh_station = 7984, + ITIS_GenericLocations_roadside_park = 8033, + ITIS_GenericLocations_picnic_areas = 7985, + ITIS_GenericLocations_rest_area = 7986, + ITIS_GenericLocations_service_stations = 7987, + ITIS_GenericLocations_toilets = 7988, + ITIS_GenericLocations_bus_stop = 8031, + ITIS_GenericLocations_park_and_ride_lot = 8012, + ITIS_GenericLocations_on_the_right = 7989, + ITIS_GenericLocations_on_the_left = 7990, + ITIS_GenericLocations_in_the_center = 7991, + ITIS_GenericLocations_in_the_opposite_direction = 7992, + ITIS_GenericLocations_cross_traffic = 7993, + ITIS_GenericLocations_northbound_traffic = 7994, + ITIS_GenericLocations_eastbound_traffic = 7995, + ITIS_GenericLocations_southbound_traffic = 7996, + ITIS_GenericLocations_westbound_traffic = 7997, + ITIS_GenericLocations_north = 7998, + ITIS_GenericLocations_south = 7999, + ITIS_GenericLocations_east = 8000, + ITIS_GenericLocations_west = 8001, + ITIS_GenericLocations_northeast = 8002, + ITIS_GenericLocations_northwest = 8003, + ITIS_GenericLocations_southeast = 8004, + ITIS_GenericLocations_southwest = 8005 + /* + * Enumeration is extensible + */ +} e_ITIS_GenericLocations; + +/* ITIS_GenericLocations */ +typedef long ITIS_GenericLocations_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITIS_GenericLocations_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITIS_GenericLocations; +extern const asn_INTEGER_specifics_t asn_SPC_ITIS_GenericLocations_specs_1; +asn_struct_free_f ITIS_GenericLocations_free; +asn_struct_print_f ITIS_GenericLocations_print; +asn_constr_check_f ITIS_GenericLocations_constraint; +ber_type_decoder_f ITIS_GenericLocations_decode_ber; +der_type_encoder_f ITIS_GenericLocations_encode_der; +xer_type_decoder_f ITIS_GenericLocations_decode_xer; +xer_type_encoder_f ITIS_GenericLocations_encode_xer; +oer_type_decoder_f ITIS_GenericLocations_decode_oer; +oer_type_encoder_f ITIS_GenericLocations_encode_oer; +per_type_decoder_f ITIS_GenericLocations_decode_uper; +per_type_encoder_f ITIS_GenericLocations_encode_uper; +per_type_decoder_f ITIS_GenericLocations_decode_aper; +per_type_encoder_f ITIS_GenericLocations_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIS_GenericLocations_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ITIScodes.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ITIScodes.h new file mode 100644 index 000000000..54c7748de --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ITIScodes.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ITIS" + * found in "J2735-ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIS_ITIScodes_H_ +#define _ITIS_ITIScodes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ITIS_ITIScodes */ +typedef long ITIS_ITIScodes_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITIS_ITIScodes_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITIS_ITIScodes; +asn_struct_free_f ITIS_ITIScodes_free; +asn_struct_print_f ITIS_ITIScodes_print; +asn_constr_check_f ITIS_ITIScodes_constraint; +ber_type_decoder_f ITIS_ITIScodes_decode_ber; +der_type_encoder_f ITIS_ITIScodes_encode_der; +xer_type_decoder_f ITIS_ITIScodes_decode_xer; +xer_type_encoder_f ITIS_ITIScodes_encode_xer; +oer_type_decoder_f ITIS_ITIScodes_decode_oer; +oer_type_encoder_f ITIS_ITIScodes_encode_oer; +per_type_decoder_f ITIS_ITIScodes_decode_uper; +per_type_encoder_f ITIS_ITIScodes_encode_uper; +per_type_decoder_f ITIS_ITIScodes_decode_aper; +per_type_encoder_f ITIS_ITIScodes_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIS_ITIScodes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ITIScodesAndText.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ITIScodesAndText.h new file mode 100644 index 000000000..b9e89d1c1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ITIScodesAndText.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ITIS" + * found in "J2735-ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIS_ITIScodesAndText_H_ +#define _ITIS_ITIScodesAndText_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "ITIS_ITIScodes.h" +#include "ITIS_ITIStext.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ITIS_ITIScodesAndText__Member__item_PR { + ITIS_ITIScodesAndText__Member__item_PR_NOTHING, /* No components present */ + ITIS_ITIScodesAndText__Member__item_PR_itis, + ITIS_ITIScodesAndText__Member__item_PR_text +} ITIS_ITIScodesAndText__Member__item_PR; + +/* Forward definitions */ +typedef struct ITIS_ITIScodesAndText__Member { + struct ITIS_ITIScodesAndText__Member__item { + ITIS_ITIScodesAndText__Member__item_PR present; + union ITIS_ITIScodesAndText__Member__item_u { + ITIS_ITIScodes_t itis; + ITIS_ITIStext_t text; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } item; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ITIS_ITIScodesAndText__Member; + +/* ITIS_ITIScodesAndText */ +typedef struct ITIS_ITIScodesAndText { + A_SEQUENCE_OF(ITIS_ITIScodesAndText__Member) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ITIS_ITIScodesAndText_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ITIS_ITIScodesAndText; +extern asn_SET_OF_specifics_t asn_SPC_ITIS_ITIScodesAndText_specs_1; +extern asn_TYPE_member_t asn_MBR_ITIS_ITIScodesAndText_1[1]; +extern asn_per_constraints_t asn_PER_type_ITIS_ITIScodesAndText_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIS_ITIScodesAndText_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ITIStext.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ITIStext.h new file mode 100644 index 000000000..c4d403bb7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ITIStext.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ITIS" + * found in "J2735-ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIS_ITIStext_H_ +#define _ITIS_ITIStext_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ITIS_ITIStext */ +typedef IA5String_t ITIS_ITIStext_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITIS_ITIStext_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITIS_ITIStext; +asn_struct_free_f ITIS_ITIStext_free; +asn_struct_print_f ITIS_ITIStext_print; +asn_constr_check_f ITIS_ITIStext_constraint; +ber_type_decoder_f ITIS_ITIStext_decode_ber; +der_type_encoder_f ITIS_ITIStext_encode_der; +xer_type_decoder_f ITIS_ITIStext_decode_xer; +xer_type_encoder_f ITIS_ITIStext_encode_xer; +oer_type_decoder_f ITIS_ITIStext_decode_oer; +oer_type_encoder_f ITIS_ITIStext_encode_oer; +per_type_decoder_f ITIS_ITIStext_decode_uper; +per_type_encoder_f ITIS_ITIStext_encode_uper; +per_type_decoder_f ITIS_ITIStext_decode_aper; +per_type_encoder_f ITIS_ITIStext_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIS_ITIStext_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_IncidentResponseEquipment.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_IncidentResponseEquipment.h new file mode 100644 index 000000000..801805ba5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_IncidentResponseEquipment.h @@ -0,0 +1,126 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ITIS" + * found in "J2735-ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIS_IncidentResponseEquipment_H_ +#define _ITIS_IncidentResponseEquipment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ITIS_IncidentResponseEquipment { + ITIS_IncidentResponseEquipment_ground_fire_suppression = 9985, + ITIS_IncidentResponseEquipment_heavy_ground_equipment = 9986, + ITIS_IncidentResponseEquipment_aircraft = 9988, + ITIS_IncidentResponseEquipment_marine_equipment = 9989, + ITIS_IncidentResponseEquipment_support_equipment = 9990, + ITIS_IncidentResponseEquipment_medical_rescue_unit = 9991, + ITIS_IncidentResponseEquipment_other = 9993, + ITIS_IncidentResponseEquipment_ground_fire_suppression_other = 9994, + ITIS_IncidentResponseEquipment_engine = 9995, + ITIS_IncidentResponseEquipment_truck_or_aerial = 9996, + ITIS_IncidentResponseEquipment_quint = 9997, + ITIS_IncidentResponseEquipment_tanker_pumper_combination = 9998, + ITIS_IncidentResponseEquipment_brush_truck = 10000, + ITIS_IncidentResponseEquipment_aircraft_rescue_firefighting = 10001, + ITIS_IncidentResponseEquipment_heavy_ground_equipment_other = 10004, + ITIS_IncidentResponseEquipment_dozer_or_plow = 10005, + ITIS_IncidentResponseEquipment_tractor = 10006, + ITIS_IncidentResponseEquipment_tanker_or_tender = 10008, + ITIS_IncidentResponseEquipment_aircraft_other = 10024, + ITIS_IncidentResponseEquipment_aircraft_fixed_wing_tanker = 10025, + ITIS_IncidentResponseEquipment_helitanker = 10026, + ITIS_IncidentResponseEquipment_helicopter = 10027, + ITIS_IncidentResponseEquipment_marine_equipment_other = 10034, + ITIS_IncidentResponseEquipment_fire_boat_with_pump = 10035, + ITIS_IncidentResponseEquipment_boat_no_pump = 10036, + ITIS_IncidentResponseEquipment_support_apparatus_other = 10044, + ITIS_IncidentResponseEquipment_breathing_apparatus_support = 10045, + ITIS_IncidentResponseEquipment_light_and_air_unit = 10046, + ITIS_IncidentResponseEquipment_medical_rescue_unit_other = 10054, + ITIS_IncidentResponseEquipment_rescue_unit = 10055, + ITIS_IncidentResponseEquipment_urban_search_rescue_unit = 10056, + ITIS_IncidentResponseEquipment_high_angle_rescue = 10057, + ITIS_IncidentResponseEquipment_crash_fire_rescue = 10058, + ITIS_IncidentResponseEquipment_bLS_unit = 10059, + ITIS_IncidentResponseEquipment_aLS_unit = 10060, + ITIS_IncidentResponseEquipment_mobile_command_post = 10075, + ITIS_IncidentResponseEquipment_chief_officer_car = 10076, + ITIS_IncidentResponseEquipment_hAZMAT_unit = 10077, + ITIS_IncidentResponseEquipment_type_i_hand_crew = 10078, + ITIS_IncidentResponseEquipment_type_ii_hand_crew = 10079, + ITIS_IncidentResponseEquipment_privately_owned_vehicle = 10083, + ITIS_IncidentResponseEquipment_other_apparatus_resource = 10084, + ITIS_IncidentResponseEquipment_ambulance = 10085, + ITIS_IncidentResponseEquipment_bomb_squad_van = 10086, + ITIS_IncidentResponseEquipment_combine_harvester = 10087, + ITIS_IncidentResponseEquipment_construction_vehicle = 10088, + ITIS_IncidentResponseEquipment_farm_tractor = 10089, + ITIS_IncidentResponseEquipment_grass_cutting_machines = 10090, + ITIS_IncidentResponseEquipment_hAZMAT_containment_tow = 10091, + ITIS_IncidentResponseEquipment_heavy_tow = 10092, + ITIS_IncidentResponseEquipment_light_tow = 10094, + ITIS_IncidentResponseEquipment_flatbed_tow = 10114, + ITIS_IncidentResponseEquipment_hedge_cutting_machines = 10093, + ITIS_IncidentResponseEquipment_mobile_crane = 10095, + ITIS_IncidentResponseEquipment_refuse_collection_vehicle = 10096, + ITIS_IncidentResponseEquipment_resurfacing_vehicle = 10097, + ITIS_IncidentResponseEquipment_road_sweeper = 10098, + ITIS_IncidentResponseEquipment_roadside_litter_collection_crews = 10099, + ITIS_IncidentResponseEquipment_salvage_vehicle = 10100, + ITIS_IncidentResponseEquipment_sand_truck = 10101, + ITIS_IncidentResponseEquipment_snowplow = 10102, + ITIS_IncidentResponseEquipment_steam_roller = 10103, + ITIS_IncidentResponseEquipment_swat_team_van = 10104, + ITIS_IncidentResponseEquipment_track_laying_vehicle = 10105, + ITIS_IncidentResponseEquipment_unknown_vehicle = 10106, + ITIS_IncidentResponseEquipment_white_lining_vehicle = 10107, + ITIS_IncidentResponseEquipment_dump_truck = 10108, + ITIS_IncidentResponseEquipment_supervisor_vehicle = 10109, + ITIS_IncidentResponseEquipment_snow_blower = 10110, + ITIS_IncidentResponseEquipment_rotary_snow_blower = 10111, + ITIS_IncidentResponseEquipment_road_grader = 10112, + ITIS_IncidentResponseEquipment_steam_truck = 10113 + /* + * Enumeration is extensible + */ +} e_ITIS_IncidentResponseEquipment; + +/* ITIS_IncidentResponseEquipment */ +typedef long ITIS_IncidentResponseEquipment_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITIS_IncidentResponseEquipment_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITIS_IncidentResponseEquipment; +extern const asn_INTEGER_specifics_t asn_SPC_ITIS_IncidentResponseEquipment_specs_1; +asn_struct_free_f ITIS_IncidentResponseEquipment_free; +asn_struct_print_f ITIS_IncidentResponseEquipment_print; +asn_constr_check_f ITIS_IncidentResponseEquipment_constraint; +ber_type_decoder_f ITIS_IncidentResponseEquipment_decode_ber; +der_type_encoder_f ITIS_IncidentResponseEquipment_encode_der; +xer_type_decoder_f ITIS_IncidentResponseEquipment_decode_xer; +xer_type_encoder_f ITIS_IncidentResponseEquipment_encode_xer; +oer_type_decoder_f ITIS_IncidentResponseEquipment_decode_oer; +oer_type_encoder_f ITIS_IncidentResponseEquipment_encode_oer; +per_type_decoder_f ITIS_IncidentResponseEquipment_decode_uper; +per_type_encoder_f ITIS_IncidentResponseEquipment_encode_uper; +per_type_decoder_f ITIS_IncidentResponseEquipment_decode_aper; +per_type_encoder_f ITIS_IncidentResponseEquipment_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIS_IncidentResponseEquipment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ResponderGroupAffected.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ResponderGroupAffected.h new file mode 100644 index 000000000..2629695ae --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_ResponderGroupAffected.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ITIS" + * found in "J2735-ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIS_ResponderGroupAffected_H_ +#define _ITIS_ResponderGroupAffected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ITIS_ResponderGroupAffected { + ITIS_ResponderGroupAffected_emergency_vehicle_units = 9729, + ITIS_ResponderGroupAffected_federal_law_enforcement_units = 9730, + ITIS_ResponderGroupAffected_state_police_units = 9731, + ITIS_ResponderGroupAffected_county_police_units = 9732, + ITIS_ResponderGroupAffected_local_police_units = 9733, + ITIS_ResponderGroupAffected_ambulance_units = 9734, + ITIS_ResponderGroupAffected_rescue_units = 9735, + ITIS_ResponderGroupAffected_fire_units = 9736, + ITIS_ResponderGroupAffected_hAZMAT_units = 9737, + ITIS_ResponderGroupAffected_light_tow_unit = 9738, + ITIS_ResponderGroupAffected_heavy_tow_unit = 9739, + ITIS_ResponderGroupAffected_freeway_service_patrols = 9740, + ITIS_ResponderGroupAffected_transportation_response_units = 9741, + ITIS_ResponderGroupAffected_private_contractor_response_units = 9742 + /* + * Enumeration is extensible + */ +} e_ITIS_ResponderGroupAffected; + +/* ITIS_ResponderGroupAffected */ +typedef long ITIS_ResponderGroupAffected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITIS_ResponderGroupAffected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITIS_ResponderGroupAffected; +extern const asn_INTEGER_specifics_t asn_SPC_ITIS_ResponderGroupAffected_specs_1; +asn_struct_free_f ITIS_ResponderGroupAffected_free; +asn_struct_print_f ITIS_ResponderGroupAffected_print; +asn_constr_check_f ITIS_ResponderGroupAffected_constraint; +ber_type_decoder_f ITIS_ResponderGroupAffected_decode_ber; +der_type_encoder_f ITIS_ResponderGroupAffected_encode_der; +xer_type_decoder_f ITIS_ResponderGroupAffected_decode_xer; +xer_type_encoder_f ITIS_ResponderGroupAffected_encode_xer; +oer_type_decoder_f ITIS_ResponderGroupAffected_decode_oer; +oer_type_encoder_f ITIS_ResponderGroupAffected_encode_oer; +per_type_decoder_f ITIS_ResponderGroupAffected_decode_uper; +per_type_encoder_f ITIS_ResponderGroupAffected_encode_uper; +per_type_decoder_f ITIS_ResponderGroupAffected_decode_aper; +per_type_encoder_f ITIS_ResponderGroupAffected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIS_ResponderGroupAffected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_VehicleGroupAffected.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_VehicleGroupAffected.h new file mode 100644 index 000000000..ac6bb004e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIS_VehicleGroupAffected.h @@ -0,0 +1,89 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ITIS" + * found in "J2735-ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIS_VehicleGroupAffected_H_ +#define _ITIS_VehicleGroupAffected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ITIS_VehicleGroupAffected { + ITIS_VehicleGroupAffected_all_vehicles = 9217, + ITIS_VehicleGroupAffected_bicycles = 9218, + ITIS_VehicleGroupAffected_motorcycles = 9219, + ITIS_VehicleGroupAffected_cars = 9220, + ITIS_VehicleGroupAffected_light_vehicles = 9221, + ITIS_VehicleGroupAffected_cars_and_light_vehicles = 9222, + ITIS_VehicleGroupAffected_cars_with_trailers = 9223, + ITIS_VehicleGroupAffected_cars_with_recreational_trailers = 9224, + ITIS_VehicleGroupAffected_vehicles_with_trailers = 9225, + ITIS_VehicleGroupAffected_heavy_vehicles = 9226, + ITIS_VehicleGroupAffected_trucks = 9227, + ITIS_VehicleGroupAffected_buses = 9228, + ITIS_VehicleGroupAffected_articulated_buses = 9229, + ITIS_VehicleGroupAffected_school_buses = 9230, + ITIS_VehicleGroupAffected_vehicles_with_semi_trailers = 9231, + ITIS_VehicleGroupAffected_vehicles_with_double_trailers = 9232, + ITIS_VehicleGroupAffected_high_profile_vehicles = 9233, + ITIS_VehicleGroupAffected_wide_vehicles = 9234, + ITIS_VehicleGroupAffected_long_vehicles = 9235, + ITIS_VehicleGroupAffected_hazardous_loads = 9236, + ITIS_VehicleGroupAffected_exceptional_loads = 9237, + ITIS_VehicleGroupAffected_abnormal_loads = 9238, + ITIS_VehicleGroupAffected_convoys = 9239, + ITIS_VehicleGroupAffected_maintenance_vehicles = 9240, + ITIS_VehicleGroupAffected_delivery_vehicles = 9241, + ITIS_VehicleGroupAffected_vehicles_with_even_numbered_license_plates = 9242, + ITIS_VehicleGroupAffected_vehicles_with_odd_numbered_license_plates = 9243, + ITIS_VehicleGroupAffected_vehicles_with_parking_permits = 9244, + ITIS_VehicleGroupAffected_vehicles_with_catalytic_converters = 9245, + ITIS_VehicleGroupAffected_vehicles_without_catalytic_converters = 9246, + ITIS_VehicleGroupAffected_gas_powered_vehicles = 9247, + ITIS_VehicleGroupAffected_diesel_powered_vehicles = 9248, + ITIS_VehicleGroupAffected_lPG_vehicles = 9249, + ITIS_VehicleGroupAffected_military_convoys = 9250, + ITIS_VehicleGroupAffected_military_vehicles = 9251 + /* + * Enumeration is extensible + */ +} e_ITIS_VehicleGroupAffected; + +/* ITIS_VehicleGroupAffected */ +typedef long ITIS_VehicleGroupAffected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITIS_VehicleGroupAffected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITIS_VehicleGroupAffected; +extern const asn_INTEGER_specifics_t asn_SPC_ITIS_VehicleGroupAffected_specs_1; +asn_struct_free_f ITIS_VehicleGroupAffected_free; +asn_struct_print_f ITIS_VehicleGroupAffected_print; +asn_constr_check_f ITIS_VehicleGroupAffected_constraint; +ber_type_decoder_f ITIS_VehicleGroupAffected_decode_ber; +der_type_encoder_f ITIS_VehicleGroupAffected_encode_der; +xer_type_decoder_f ITIS_VehicleGroupAffected_decode_xer; +xer_type_encoder_f ITIS_VehicleGroupAffected_encode_xer; +oer_type_decoder_f ITIS_VehicleGroupAffected_decode_oer; +oer_type_encoder_f ITIS_VehicleGroupAffected_encode_oer; +per_type_decoder_f ITIS_VehicleGroupAffected_decode_uper; +per_type_encoder_f ITIS_VehicleGroupAffected_encode_uper; +per_type_decoder_f ITIS_VehicleGroupAffected_decode_aper; +per_type_encoder_f ITIS_VehicleGroupAffected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIS_VehicleGroupAffected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITISgroups.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITISgroups.h new file mode 100644 index 000000000..82f400f21 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITISgroups.h @@ -0,0 +1,103 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITISgroups_H_ +#define _ITISgroups_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ITISgroups { + ITISgroups_trafficConditions = 1, + ITISgroups_accidentsAndIncidents = 2, + ITISgroups_closures = 3, + ITISgroups_roadwork = 4, + ITISgroups_obstruction = 5, + ITISgroups_delayStatusCancellation = 6, + ITISgroups_unusualDriving = 7, + ITISgroups_mobileSituation = 8, + ITISgroups_deviceStatus = 9, + ITISgroups_restrictionClass = 10, + ITISgroups_incidentResponseStatus = 11, + ITISgroups_disasters = 12, + ITISgroups_disturbances = 13, + ITISgroups_sportingEvents = 14, + ITISgroups_specialEvents = 15, + ITISgroups_parkingInformation = 16, + ITISgroups_systemInformation = 17, + ITISgroups_weatherConditions = 18, + ITISgroups_precipitation = 19, + ITISgroups_winds = 20, + ITISgroups_visibilityAndAirQuality = 21, + ITISgroups_temperature = 22, + ITISgroups_pavementConditions = 23, + ITISgroups_winterDrivingRestrictions = 24, + ITISgroups_winterDrivingIndex = 25, + ITISgroups_suggestionAdvice = 26, + ITISgroups_warningAdvice = 27, + ITISgroups_adviceInstructionsRecommendations = 28, + ITISgroups_adviceInstructionsMandatory = 29, + ITISgroups_qualifiers = 30, + ITISgroups_genericLocations = 31, + ITISgroups_laneRoadway = 32, + ITISgroups_alternateRoute = 33, + ITISgroups_units = 34, + ITISgroups_transitMode = 35, + ITISgroups_vehicleGroupAffected = 36, + ITISgroups_travelerGroupAffected = 37, + ITISgroups_responderGroupAffected = 38, + ITISgroups_incidentResponseEquipment = 39, + ITISgroups_assetStatus = 40, + ITISgroups_roadsideAssets = 41, + ITISgroups_transitOperations = 42, + ITISgroups_objects = 43, + ITISgroups_validManeuvers = 44, + ITISgroups_largeNumbers = 45, + ITISgroups_namedObjects = 46, + ITISgroups_recreationalObjectsAndActivities = 47, + ITISgroups_regulatoryAndWarningSigns = 48, + ITISgroups_smallNumbers = 49, + ITISgroups_states = 50, + ITISgroups_structures = 51, + ITISgroups_streetSuffixes = 52, + ITISgroups_mUTCDLocations = 53 +} e_ITISgroups; + +/* ITISgroups */ +typedef long ITISgroups_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITISgroups_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITISgroups; +asn_struct_free_f ITISgroups_free; +asn_struct_print_f ITISgroups_print; +asn_constr_check_f ITISgroups_constraint; +ber_type_decoder_f ITISgroups_decode_ber; +der_type_encoder_f ITISgroups_encode_der; +xer_type_decoder_f ITISgroups_decode_xer; +xer_type_encoder_f ITISgroups_encode_xer; +oer_type_decoder_f ITISgroups_decode_oer; +oer_type_encoder_f ITISgroups_encode_oer; +per_type_decoder_f ITISgroups_decode_uper; +per_type_encoder_f ITISgroups_encode_uper; +per_type_decoder_f ITISgroups_decode_aper; +per_type_encoder_f ITISgroups_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITISgroups_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIStextPhrase.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIStextPhrase.h new file mode 100644 index 000000000..8bb3b2d97 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ITIStextPhrase.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIStextPhrase_H_ +#define _ITIStextPhrase_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ITIStextPhrase */ +typedef IA5String_t ITIStextPhrase_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITIStextPhrase_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITIStextPhrase; +asn_struct_free_f ITIStextPhrase_free; +asn_struct_print_f ITIStextPhrase_print; +asn_constr_check_f ITIStextPhrase_constraint; +ber_type_decoder_f ITIStextPhrase_decode_ber; +der_type_encoder_f ITIStextPhrase_encode_der; +xer_type_decoder_f ITIStextPhrase_decode_xer; +xer_type_encoder_f ITIStextPhrase_encode_xer; +oer_type_decoder_f ITIStextPhrase_decode_oer; +oer_type_encoder_f ITIStextPhrase_encode_oer; +per_type_decoder_f ITIStextPhrase_decode_uper; +per_type_encoder_f ITIStextPhrase_encode_uper; +per_type_decoder_f ITIStextPhrase_decode_aper; +per_type_encoder_f ITIStextPhrase_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIStextPhrase_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Ice.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Ice.h new file mode 100644 index 000000000..2df27326f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Ice.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Ice_H_ +#define _Ice_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IceType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Ice */ +typedef struct Ice { + IceType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Ice_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Ice; +extern asn_SEQUENCE_specifics_t asn_SPC_Ice_specs_1; +extern asn_TYPE_member_t asn_MBR_Ice_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Ice_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IceType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IceType.h new file mode 100644 index 000000000..77c5728f8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IceType.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IceType_H_ +#define _IceType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum IceType { + IceType_smooth = 0 + /* + * Enumeration is extensible + */ +} e_IceType; + +/* IceType */ +typedef long IceType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_IceType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_IceType; +extern const asn_INTEGER_specifics_t asn_SPC_IceType_specs_1; +asn_struct_free_f IceType_free; +asn_struct_print_f IceType_print; +asn_constr_check_f IceType_constraint; +ber_type_decoder_f IceType_decode_ber; +der_type_encoder_f IceType_encode_der; +xer_type_decoder_f IceType_decode_xer; +xer_type_encoder_f IceType_encode_xer; +oer_type_decoder_f IceType_decode_oer; +oer_type_encoder_f IceType_encode_oer; +per_type_decoder_f IceType_decode_uper; +per_type_encoder_f IceType_encode_uper; +per_type_decoder_f IceType_decode_aper; +per_type_encoder_f IceType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _IceType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IncidentResponseStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IncidentResponseStatus.h new file mode 100644 index 000000000..ef47c801f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IncidentResponseStatus.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IncidentResponseStatus_H_ +#define _IncidentResponseStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum IncidentResponseStatus { + IncidentResponseStatus_unconfirmed_report = 2817, + IncidentResponseStatus_initial_response_en_route = 2818, + IncidentResponseStatus_follow_up_response_en_route = 2819, + IncidentResponseStatus_initial_response_on_scene = 2820, + IncidentResponseStatus_follow_up_response_on_scene = 2821, + IncidentResponseStatus_confirmed_report = 2822, + IncidentResponseStatus_scene_is_unsecured_at_this_time = 2823, + IncidentResponseStatus_response_scene_secured = 2824, + IncidentResponseStatus_rescue_and_recovery_work_in_progress = 2825, + IncidentResponseStatus_extraction_in_progress = 2826, + IncidentResponseStatus_clearance_work_in_progress = 2827, + IncidentResponseStatus_body_removal_operations = 2828, + IncidentResponseStatus_fire_containment_contained = 2829, + IncidentResponseStatus_fire_containment_not_contained = 2830, + IncidentResponseStatus_event_cleared = 2831, + IncidentResponseStatus_traffic_clearing = 2832, + IncidentResponseStatus_incident_closed = 2833 +} e_IncidentResponseStatus; + +/* IncidentResponseStatus */ +typedef long IncidentResponseStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_IncidentResponseStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_IncidentResponseStatus; +asn_struct_free_f IncidentResponseStatus_free; +asn_struct_print_f IncidentResponseStatus_print; +asn_constr_check_f IncidentResponseStatus_constraint; +ber_type_decoder_f IncidentResponseStatus_decode_ber; +der_type_encoder_f IncidentResponseStatus_encode_der; +xer_type_decoder_f IncidentResponseStatus_decode_xer; +xer_type_encoder_f IncidentResponseStatus_encode_xer; +oer_type_decoder_f IncidentResponseStatus_decode_oer; +oer_type_encoder_f IncidentResponseStatus_encode_oer; +per_type_decoder_f IncidentResponseStatus_decode_uper; +per_type_encoder_f IncidentResponseStatus_encode_uper; +per_type_decoder_f IncidentResponseStatus_decode_aper; +per_type_encoder_f IncidentResponseStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _IncidentResponseStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IncidentsContainer.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IncidentsContainer.h new file mode 100644 index 000000000..f805a2e05 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IncidentsContainer.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IncidentsContainer_H_ +#define _IncidentsContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RegionInfo.h" +#include "ITIS_ResponderGroupAffected.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* IncidentsContainer */ +typedef struct IncidentsContainer { + struct IncidentsContainer__responderType { + A_SEQUENCE_OF(ITIS_ResponderGroupAffected_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *responderType; + RegionInfo_t incidentLocation; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IncidentsContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IncidentsContainer; +extern asn_SEQUENCE_specifics_t asn_SPC_IncidentsContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_IncidentsContainer_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _IncidentsContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int1Signed.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int1Signed.h new file mode 100644 index 000000000..9f2db247b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int1Signed.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int1Signed_H_ +#define _Int1Signed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int1Signed */ +typedef long Int1Signed_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Int1Signed; +asn_struct_free_f Int1Signed_free; +asn_struct_print_f Int1Signed_print; +asn_constr_check_f Int1Signed_constraint; +ber_type_decoder_f Int1Signed_decode_ber; +der_type_encoder_f Int1Signed_encode_der; +xer_type_decoder_f Int1Signed_decode_xer; +xer_type_encoder_f Int1Signed_encode_xer; +oer_type_decoder_f Int1Signed_decode_oer; +oer_type_encoder_f Int1Signed_encode_oer; +per_type_decoder_f Int1Signed_decode_uper; +per_type_encoder_f Int1Signed_encode_uper; +per_type_decoder_f Int1Signed_decode_aper; +per_type_encoder_f Int1Signed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int1Signed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int1Unsigned.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int1Unsigned.h new file mode 100644 index 000000000..93134f89e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int1Unsigned.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int1Unsigned_H_ +#define _Int1Unsigned_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int1Unsigned */ +typedef long Int1Unsigned_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Int1Unsigned_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Int1Unsigned; +asn_struct_free_f Int1Unsigned_free; +asn_struct_print_f Int1Unsigned_print; +asn_constr_check_f Int1Unsigned_constraint; +ber_type_decoder_f Int1Unsigned_decode_ber; +der_type_encoder_f Int1Unsigned_encode_der; +xer_type_decoder_f Int1Unsigned_decode_xer; +xer_type_encoder_f Int1Unsigned_encode_xer; +oer_type_decoder_f Int1Unsigned_decode_oer; +oer_type_encoder_f Int1Unsigned_encode_oer; +per_type_decoder_f Int1Unsigned_decode_uper; +per_type_encoder_f Int1Unsigned_encode_uper; +per_type_decoder_f Int1Unsigned_decode_aper; +per_type_encoder_f Int1Unsigned_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int1Unsigned_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int2Signed.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int2Signed.h new file mode 100644 index 000000000..7f5a8ee38 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int2Signed.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int2Signed_H_ +#define _Int2Signed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int2Signed */ +typedef long Int2Signed_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Int2Signed_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Int2Signed; +asn_struct_free_f Int2Signed_free; +asn_struct_print_f Int2Signed_print; +asn_constr_check_f Int2Signed_constraint; +ber_type_decoder_f Int2Signed_decode_ber; +der_type_encoder_f Int2Signed_encode_der; +xer_type_decoder_f Int2Signed_decode_xer; +xer_type_encoder_f Int2Signed_encode_xer; +oer_type_decoder_f Int2Signed_decode_oer; +oer_type_encoder_f Int2Signed_encode_oer; +per_type_decoder_f Int2Signed_decode_uper; +per_type_encoder_f Int2Signed_encode_uper; +per_type_decoder_f Int2Signed_decode_aper; +per_type_encoder_f Int2Signed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int2Signed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int2Unsigned.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int2Unsigned.h new file mode 100644 index 000000000..19e0dd43b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int2Unsigned.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int2Unsigned_H_ +#define _Int2Unsigned_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int2Unsigned */ +typedef long Int2Unsigned_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Int2Unsigned_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Int2Unsigned; +asn_struct_free_f Int2Unsigned_free; +asn_struct_print_f Int2Unsigned_print; +asn_constr_check_f Int2Unsigned_constraint; +ber_type_decoder_f Int2Unsigned_decode_ber; +der_type_encoder_f Int2Unsigned_encode_der; +xer_type_decoder_f Int2Unsigned_decode_xer; +xer_type_encoder_f Int2Unsigned_encode_xer; +oer_type_decoder_f Int2Unsigned_decode_oer; +oer_type_encoder_f Int2Unsigned_encode_oer; +per_type_decoder_f Int2Unsigned_decode_uper; +per_type_encoder_f Int2Unsigned_encode_uper; +per_type_decoder_f Int2Unsigned_decode_aper; +per_type_encoder_f Int2Unsigned_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int2Unsigned_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int3Unsigned.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int3Unsigned.h new file mode 100644 index 000000000..29998b68d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int3Unsigned.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int3Unsigned_H_ +#define _Int3Unsigned_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int3Unsigned */ +typedef long Int3Unsigned_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Int3Unsigned_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Int3Unsigned; +asn_struct_free_f Int3Unsigned_free; +asn_struct_print_f Int3Unsigned_print; +asn_constr_check_f Int3Unsigned_constraint; +ber_type_decoder_f Int3Unsigned_decode_ber; +der_type_encoder_f Int3Unsigned_encode_der; +xer_type_decoder_f Int3Unsigned_decode_xer; +xer_type_encoder_f Int3Unsigned_encode_xer; +oer_type_decoder_f Int3Unsigned_decode_oer; +oer_type_encoder_f Int3Unsigned_encode_oer; +per_type_decoder_f Int3Unsigned_decode_uper; +per_type_encoder_f Int3Unsigned_encode_uper; +per_type_decoder_f Int3Unsigned_decode_aper; +per_type_encoder_f Int3Unsigned_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int3Unsigned_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int4Signed.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int4Signed.h new file mode 100644 index 000000000..036a5f90e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int4Signed.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int4Signed_H_ +#define _Int4Signed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int4Signed */ +typedef long Int4Signed_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Int4Signed_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Int4Signed; +asn_struct_free_f Int4Signed_free; +asn_struct_print_f Int4Signed_print; +asn_constr_check_f Int4Signed_constraint; +ber_type_decoder_f Int4Signed_decode_ber; +der_type_encoder_f Int4Signed_encode_der; +xer_type_decoder_f Int4Signed_decode_xer; +xer_type_encoder_f Int4Signed_encode_xer; +oer_type_decoder_f Int4Signed_decode_oer; +oer_type_encoder_f Int4Signed_encode_oer; +per_type_decoder_f Int4Signed_decode_uper; +per_type_encoder_f Int4Signed_encode_uper; +per_type_decoder_f Int4Signed_decode_aper; +per_type_encoder_f Int4Signed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int4Signed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int4Unsigned.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int4Unsigned.h new file mode 100644 index 000000000..ec7509d7f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int4Unsigned.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int4Unsigned_H_ +#define _Int4Unsigned_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int4Unsigned */ +typedef unsigned long Int4Unsigned_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Int4Unsigned_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Int4Unsigned; +extern const asn_INTEGER_specifics_t asn_SPC_Int4Unsigned_specs_1; +asn_struct_free_f Int4Unsigned_free; +asn_struct_print_f Int4Unsigned_print; +asn_constr_check_f Int4Unsigned_constraint; +ber_type_decoder_f Int4Unsigned_decode_ber; +der_type_encoder_f Int4Unsigned_encode_der; +xer_type_decoder_f Int4Unsigned_decode_xer; +xer_type_encoder_f Int4Unsigned_encode_xer; +oer_type_decoder_f Int4Unsigned_decode_oer; +oer_type_encoder_f Int4Unsigned_encode_oer; +per_type_decoder_f Int4Unsigned_decode_uper; +per_type_encoder_f Int4Unsigned_encode_uper; +per_type_decoder_f Int4Unsigned_decode_aper; +per_type_encoder_f Int4Unsigned_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int4Unsigned_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int8Signed.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int8Signed.h new file mode 100644 index 000000000..3c96ca83a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int8Signed.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int8Signed_H_ +#define _Int8Signed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "INTEGER.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int8Signed */ +typedef INTEGER_t Int8Signed_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Int8Signed; +asn_struct_free_f Int8Signed_free; +asn_struct_print_f Int8Signed_print; +asn_constr_check_f Int8Signed_constraint; +ber_type_decoder_f Int8Signed_decode_ber; +der_type_encoder_f Int8Signed_encode_der; +xer_type_decoder_f Int8Signed_decode_xer; +xer_type_encoder_f Int8Signed_encode_xer; +oer_type_decoder_f Int8Signed_decode_oer; +oer_type_encoder_f Int8Signed_encode_oer; +per_type_decoder_f Int8Signed_decode_uper; +per_type_encoder_f Int8Signed_encode_uper; +per_type_decoder_f Int8Signed_decode_aper; +per_type_encoder_f Int8Signed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int8Signed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int8Unsigned.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int8Unsigned.h new file mode 100644 index 000000000..50123550d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Int8Unsigned.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int8Unsigned_H_ +#define _Int8Unsigned_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "INTEGER.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int8Unsigned */ +typedef INTEGER_t Int8Unsigned_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Int8Unsigned; +asn_struct_free_f Int8Unsigned_free; +asn_struct_print_f Int8Unsigned_print; +asn_constr_check_f Int8Unsigned_constraint; +ber_type_decoder_f Int8Unsigned_decode_ber; +der_type_encoder_f Int8Unsigned_encode_der; +xer_type_decoder_f Int8Unsigned_decode_xer; +xer_type_encoder_f Int8Unsigned_encode_xer; +oer_type_decoder_f Int8Unsigned_decode_oer; +oer_type_encoder_f Int8Unsigned_encode_oer; +per_type_decoder_f Int8Unsigned_decode_uper; +per_type_encoder_f Int8Unsigned_encode_uper; +per_type_decoder_f Int8Unsigned_decode_aper; +per_type_encoder_f Int8Unsigned_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int8Unsigned_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionAccessPoint.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionAccessPoint.h new file mode 100644 index 000000000..00735b330 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionAccessPoint.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionAccessPoint_H_ +#define _IntersectionAccessPoint_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneID.h" +#include "ApproachID.h" +#include "LaneConnectionID.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum IntersectionAccessPoint_PR { + IntersectionAccessPoint_PR_NOTHING, /* No components present */ + IntersectionAccessPoint_PR_lane, + IntersectionAccessPoint_PR_approach, + IntersectionAccessPoint_PR_connection + /* Extensions may appear below */ + +} IntersectionAccessPoint_PR; + +/* IntersectionAccessPoint */ +typedef struct IntersectionAccessPoint { + IntersectionAccessPoint_PR present; + union IntersectionAccessPoint_u { + LaneID_t lane; + ApproachID_t approach; + LaneConnectionID_t connection; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionAccessPoint_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionAccessPoint; +extern asn_CHOICE_specifics_t asn_SPC_IntersectionAccessPoint_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionAccessPoint_1[3]; +extern asn_per_constraints_t asn_PER_type_IntersectionAccessPoint_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _IntersectionAccessPoint_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionCollision.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionCollision.h new file mode 100644 index 000000000..a45250225 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionCollision.h @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "IntersectionCollision" + * found in "J2735-IntersectionCollision-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionCollision_H_ +#define _IntersectionCollision_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "TemporaryID.h" +#include "MinuteOfTheYear.h" +#include "IntersectionReferenceID.h" +#include "ApproachOrLane.h" +#include "VehicleEventFlags.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct BSMcoreData; +struct PathHistory; +struct PathPrediction; +struct Reg_IntersectionCollision; + +/* IntersectionCollision */ +typedef struct IntersectionCollision { + Common_MsgCount_t msgCnt; + TemporaryID_t id; + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + struct BSMcoreData *partOne; /* OPTIONAL */ + struct PathHistory *path; /* OPTIONAL */ + struct PathPrediction *pathPrediction; /* OPTIONAL */ + IntersectionReferenceID_t intersectionID; + ApproachOrLane_t laneNumber; + VehicleEventFlags_t eventFlag; + struct IntersectionCollision__regional { + A_SEQUENCE_OF(struct Reg_IntersectionCollision) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionCollision_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionCollision; +extern asn_SEQUENCE_specifics_t asn_SPC_IntersectionCollision_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionCollision_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "BSMcoreData.h" +#include "PathHistory.h" +#include "PathPrediction.h" +#include "RegionalExtension.h" + +#endif /* _IntersectionCollision_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionGeometry.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionGeometry.h new file mode 100644 index 000000000..5d667f6ae --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionGeometry.h @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionGeometry_H_ +#define _IntersectionGeometry_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DescriptiveName.h" +#include "IntersectionReferenceID.h" +#include "Common_MsgCount.h" +#include "Position3D.h" +#include "LaneWidth.h" +#include "LaneList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SpeedLimitList; +struct PreemptPriorityList; +struct RoadAuthorityID; +struct Reg_IntersectionGeometry; + +/* IntersectionGeometry */ +typedef struct IntersectionGeometry { + DescriptiveName_t *name; /* OPTIONAL */ + IntersectionReferenceID_t id; + Common_MsgCount_t revision; + Position3D_t refPoint; + LaneWidth_t *laneWidth; /* OPTIONAL */ + struct SpeedLimitList *speedLimits; /* OPTIONAL */ + LaneList_t laneSet; + struct PreemptPriorityList *preemptPriorityData; /* OPTIONAL */ + struct IntersectionGeometry__regional { + A_SEQUENCE_OF(struct Reg_IntersectionGeometry) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + struct RoadAuthorityID *roadAuthorityID; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionGeometry_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionGeometry; +extern asn_SEQUENCE_specifics_t asn_SPC_IntersectionGeometry_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionGeometry_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SpeedLimitList.h" +#include "PreemptPriorityList.h" +#include "RoadAuthorityID.h" +#include "RegionalExtension.h" + +#endif /* _IntersectionGeometry_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionGeometryList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionGeometryList.h new file mode 100644 index 000000000..a815fd783 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionGeometryList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionGeometryList_H_ +#define _IntersectionGeometryList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IntersectionGeometry; + +/* IntersectionGeometryList */ +typedef struct IntersectionGeometryList { + A_SEQUENCE_OF(struct IntersectionGeometry) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionGeometryList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionGeometryList; +extern asn_SET_OF_specifics_t asn_SPC_IntersectionGeometryList_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionGeometryList_1[1]; +extern asn_per_constraints_t asn_PER_type_IntersectionGeometryList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "IntersectionGeometry.h" + +#endif /* _IntersectionGeometryList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionID.h new file mode 100644 index 000000000..4f9223f3e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionID_H_ +#define _IntersectionID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* IntersectionID */ +typedef long IntersectionID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_IntersectionID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_IntersectionID; +asn_struct_free_f IntersectionID_free; +asn_struct_print_f IntersectionID_print; +asn_constr_check_f IntersectionID_constraint; +ber_type_decoder_f IntersectionID_decode_ber; +der_type_encoder_f IntersectionID_encode_der; +xer_type_decoder_f IntersectionID_decode_xer; +xer_type_encoder_f IntersectionID_encode_xer; +oer_type_decoder_f IntersectionID_decode_oer; +oer_type_encoder_f IntersectionID_encode_oer; +per_type_decoder_f IntersectionID_decode_uper; +per_type_encoder_f IntersectionID_encode_uper; +per_type_decoder_f IntersectionID_decode_aper; +per_type_encoder_f IntersectionID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _IntersectionID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionReferenceID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionReferenceID.h new file mode 100644 index 000000000..364228c97 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionReferenceID.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionReferenceID_H_ +#define _IntersectionReferenceID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RoadRegulatorID.h" +#include "IntersectionID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* IntersectionReferenceID */ +typedef struct IntersectionReferenceID { + RoadRegulatorID_t *region; /* OPTIONAL */ + IntersectionID_t id; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionReferenceID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionReferenceID; +extern asn_SEQUENCE_specifics_t asn_SPC_IntersectionReferenceID_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionReferenceID_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _IntersectionReferenceID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionState-addGrpC.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionState-addGrpC.h new file mode 100644 index 000000000..c23f4e92e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionState-addGrpC.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionState_addGrpC_H_ +#define _IntersectionState_addGrpC_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PrioritizationResponseList; + +/* IntersectionState-addGrpC */ +typedef struct IntersectionState_addGrpC { + struct PrioritizationResponseList *activePrioritizations; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionState_addGrpC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionState_addGrpC; +extern asn_SEQUENCE_specifics_t asn_SPC_IntersectionState_addGrpC_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionState_addGrpC_1[1]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PrioritizationResponseList.h" + +#endif /* _IntersectionState_addGrpC_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionState.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionState.h new file mode 100644 index 000000000..7c891b879 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionState.h @@ -0,0 +1,79 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionState_H_ +#define _IntersectionState_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DescriptiveName.h" +#include "IntersectionReferenceID.h" +#include "Common_MsgCount.h" +#include "IntersectionStatusObject.h" +#include "MinuteOfTheYear.h" +#include "DSecond.h" +#include "MovementList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct EnabledLaneList; +struct ManeuverAssistList; +struct RoadAuthorityID; +struct Reg_IntersectionState; + +/* IntersectionState */ +typedef struct IntersectionState { + DescriptiveName_t *name; /* OPTIONAL */ + IntersectionReferenceID_t id; + Common_MsgCount_t revision; + IntersectionStatusObject_t status; + MinuteOfTheYear_t *moy; /* OPTIONAL */ + DSecond_t *timeStamp; /* OPTIONAL */ + struct EnabledLaneList *enabledLanes; /* OPTIONAL */ + MovementList_t states; + struct ManeuverAssistList *maneuverAssistList; /* OPTIONAL */ + struct IntersectionState__regional { + A_SEQUENCE_OF(struct Reg_IntersectionState) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + struct RoadAuthorityID *roadAuthorityID; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionState_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionState; +extern asn_SEQUENCE_specifics_t asn_SPC_IntersectionState_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionState_1[11]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "EnabledLaneList.h" +#include "ManeuverAssistList.h" +#include "RoadAuthorityID.h" +#include "RegionalExtension.h" + +#endif /* _IntersectionState_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionStateList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionStateList.h new file mode 100644 index 000000000..439467262 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionStateList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionStateList_H_ +#define _IntersectionStateList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IntersectionState; + +/* IntersectionStateList */ +typedef struct IntersectionStateList { + A_SEQUENCE_OF(struct IntersectionState) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionStateList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionStateList; +extern asn_SET_OF_specifics_t asn_SPC_IntersectionStateList_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionStateList_1[1]; +extern asn_per_constraints_t asn_PER_type_IntersectionStateList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "IntersectionState.h" + +#endif /* _IntersectionStateList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionStatusObject.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionStatusObject.h new file mode 100644 index 000000000..ed790f569 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IntersectionStatusObject.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionStatusObject_H_ +#define _IntersectionStatusObject_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum IntersectionStatusObject { + IntersectionStatusObject_manualControlIsEnabled = 0, + IntersectionStatusObject_stopTimeIsActivated = 1, + IntersectionStatusObject_failureFlash = 2, + IntersectionStatusObject_preemptIsActive = 3, + IntersectionStatusObject_signalPriorityIsActive = 4, + IntersectionStatusObject_fixedTimeOperation = 5, + IntersectionStatusObject_trafficDependentOperation = 6, + IntersectionStatusObject_standbyOperation = 7, + IntersectionStatusObject_failureMode = 8, + IntersectionStatusObject_off = 9, + IntersectionStatusObject_recentMAPmessageUpdate = 10, + IntersectionStatusObject_recentChangeInMAPassignedLanesIDsUsed = 11, + IntersectionStatusObject_noValidMAPisAvailableAtThisTime = 12, + IntersectionStatusObject_noValidSPATisAvailableAtThisTime = 13 +} e_IntersectionStatusObject; + +/* IntersectionStatusObject */ +typedef BIT_STRING_t IntersectionStatusObject_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_IntersectionStatusObject_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_IntersectionStatusObject; +asn_struct_free_f IntersectionStatusObject_free; +asn_struct_print_f IntersectionStatusObject_print; +asn_constr_check_f IntersectionStatusObject_constraint; +ber_type_decoder_f IntersectionStatusObject_decode_ber; +der_type_encoder_f IntersectionStatusObject_encode_der; +xer_type_decoder_f IntersectionStatusObject_decode_xer; +xer_type_encoder_f IntersectionStatusObject_encode_xer; +oer_type_decoder_f IntersectionStatusObject_decode_oer; +oer_type_encoder_f IntersectionStatusObject_encode_oer; +per_type_decoder_f IntersectionStatusObject_decode_uper; +per_type_encoder_f IntersectionStatusObject_encode_uper; +per_type_decoder_f IntersectionStatusObject_decode_aper; +per_type_encoder_f IntersectionStatusObject_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _IntersectionStatusObject_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IsDolly.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IsDolly.h new file mode 100644 index 000000000..286fd21a1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IsDolly.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IsDolly_H_ +#define _IsDolly_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* IsDolly */ +typedef BOOLEAN_t IsDolly_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IsDolly; +asn_struct_free_f IsDolly_free; +asn_struct_print_f IsDolly_print; +asn_constr_check_f IsDolly_constraint; +ber_type_decoder_f IsDolly_decode_ber; +der_type_encoder_f IsDolly_encode_der; +xer_type_decoder_f IsDolly_decode_xer; +xer_type_encoder_f IsDolly_encode_xer; +oer_type_decoder_f IsDolly_decode_oer; +oer_type_encoder_f IsDolly_encode_oer; +per_type_decoder_f IsDolly_decode_uper; +per_type_encoder_f IsDolly_encode_uper; +per_type_decoder_f IsDolly_decode_aper; +per_type_encoder_f IsDolly_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _IsDolly_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Iso3833VehicleType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Iso3833VehicleType.h new file mode 100644 index 000000000..f6af753c1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Iso3833VehicleType.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Iso3833VehicleType_H_ +#define _Iso3833VehicleType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Iso3833VehicleType */ +typedef long Iso3833VehicleType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Iso3833VehicleType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Iso3833VehicleType; +asn_struct_free_f Iso3833VehicleType_free; +asn_struct_print_f Iso3833VehicleType_print; +asn_constr_check_f Iso3833VehicleType_constraint; +ber_type_decoder_f Iso3833VehicleType_decode_ber; +der_type_encoder_f Iso3833VehicleType_encode_der; +xer_type_decoder_f Iso3833VehicleType_decode_xer; +xer_type_encoder_f Iso3833VehicleType_encode_xer; +oer_type_decoder_f Iso3833VehicleType_decode_oer; +oer_type_encoder_f Iso3833VehicleType_encode_oer; +per_type_decoder_f Iso3833VehicleType_decode_uper; +per_type_encoder_f Iso3833VehicleType_encode_uper; +per_type_decoder_f Iso3833VehicleType_decode_aper; +per_type_encoder_f Iso3833VehicleType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Iso3833VehicleType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/IssuerIdentifier.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IssuerIdentifier.h new file mode 100644 index 000000000..15dda01be --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/IssuerIdentifier.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IssuerIdentifier_H_ +#define _IssuerIdentifier_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* IssuerIdentifier */ +typedef long IssuerIdentifier_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_IssuerIdentifier_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_IssuerIdentifier; +asn_struct_free_f IssuerIdentifier_free; +asn_struct_print_f IssuerIdentifier_print; +asn_constr_check_f IssuerIdentifier_constraint; +ber_type_decoder_f IssuerIdentifier_decode_ber; +der_type_encoder_f IssuerIdentifier_encode_der; +xer_type_decoder_f IssuerIdentifier_decode_xer; +xer_type_encoder_f IssuerIdentifier_encode_xer; +oer_type_decoder_f IssuerIdentifier_decode_oer; +oer_type_encoder_f IssuerIdentifier_encode_oer; +per_type_decoder_f IssuerIdentifier_decode_uper; +per_type_encoder_f IssuerIdentifier_encode_uper; +per_type_decoder_f IssuerIdentifier_decode_aper; +per_type_encoder_f IssuerIdentifier_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _IssuerIdentifier_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ItemizedChargerData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ItemizedChargerData.h new file mode 100644 index 000000000..bc704d81a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ItemizedChargerData.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ItemizedChargerData_H_ +#define _ItemizedChargerData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" +#include "DescriptiveName.h" +#include "NativeInteger.h" +#include "PaymentFee.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TripInfo; + +/* ItemizedChargerData */ +typedef struct ItemizedChargerData { + OBJECT_IDENTIFIER_t chargerID; + DescriptiveName_t *chargingDescription; /* OPTIONAL */ + long *configID; /* OPTIONAL */ + struct TripInfo *tripInfo; /* OPTIONAL */ + PaymentFee_t totalPaidToCharger; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ItemizedChargerData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ItemizedChargerData; +extern asn_SEQUENCE_specifics_t asn_SPC_ItemizedChargerData_specs_1; +extern asn_TYPE_member_t asn_MBR_ItemizedChargerData_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TripInfo.h" + +#endif /* _ItemizedChargerData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ItemizedPaymentReport.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ItemizedPaymentReport.h new file mode 100644 index 000000000..6c86eedeb --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ItemizedPaymentReport.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ItemizedPaymentReport_H_ +#define _ItemizedPaymentReport_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "TimePeriod.h" +#include "OBJECT_IDENTIFIER.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ItemizedChargerData; + +/* ItemizedPaymentReport */ +typedef struct ItemizedPaymentReport { + DDateTime_t timeStamp; + TimePeriod_t timePeriod; + OBJECT_IDENTIFIER_t svcProvID; + struct ItemizedPaymentReport__chargerData { + A_SEQUENCE_OF(struct ItemizedChargerData) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } chargerData; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ItemizedPaymentReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ItemizedPaymentReport; +extern asn_SEQUENCE_specifics_t asn_SPC_ItemizedPaymentReport_specs_1; +extern asn_TYPE_member_t asn_MBR_ItemizedPaymentReport_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ItemizedChargerData.h" + +#endif /* _ItemizedPaymentReport_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/J1939data.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J1939data.h new file mode 100644 index 000000000..2f5c5f2a4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J1939data.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J1939data_H_ +#define _J1939data_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TrailerWeight.h" +#include "CargoWeight.h" +#include "SteeringAxleTemperature.h" +#include "DriveAxleLocation.h" +#include "DriveAxleLiftAirPressure.h" +#include "DriveAxleTemperature.h" +#include "DriveAxleLubePressure.h" +#include "SteeringAxleLubePressure.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TireDataList; +struct AxleWeightList; + +/* J1939data */ +typedef struct J1939data { + struct TireDataList *tires; /* OPTIONAL */ + struct AxleWeightList *axles; /* OPTIONAL */ + TrailerWeight_t *trailerWeight; /* OPTIONAL */ + CargoWeight_t *cargoWeight; /* OPTIONAL */ + SteeringAxleTemperature_t *steeringAxleTemperature; /* OPTIONAL */ + DriveAxleLocation_t *driveAxleLocation; /* OPTIONAL */ + DriveAxleLiftAirPressure_t *driveAxleLiftAirPressure; /* OPTIONAL */ + DriveAxleTemperature_t *driveAxleTemperature; /* OPTIONAL */ + DriveAxleLubePressure_t *driveAxleLubePressure; /* OPTIONAL */ + SteeringAxleLubePressure_t *steeringAxleLubePressure; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} J1939data_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_J1939data; +extern asn_SEQUENCE_specifics_t asn_SPC_J1939data_specs_1; +extern asn_TYPE_member_t asn_MBR_J1939data_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TireDataList.h" +#include "AxleWeightList.h" + +#endif /* _J1939data_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_GenericLocations.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_GenericLocations.h new file mode 100644 index 000000000..ff09b552b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_GenericLocations.h @@ -0,0 +1,146 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J2540ITIS_GenericLocations_H_ +#define _J2540ITIS_GenericLocations_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum J2540ITIS_GenericLocations { + J2540ITIS_GenericLocations_on_bridges = 7937, + J2540ITIS_GenericLocations_in_tunnels = 7938, + J2540ITIS_GenericLocations_entering_or_leaving_tunnels = 7939, + J2540ITIS_GenericLocations_on_ramps = 7940, + J2540ITIS_GenericLocations_in_road_construction_area = 7941, + J2540ITIS_GenericLocations_around_a_curve = 7942, + J2540ITIS_GenericLocations_on_curve = 8026, + J2540ITIS_GenericLocations_on_tracks = 8009, + J2540ITIS_GenericLocations_in_street = 8025, + J2540ITIS_GenericLocations_shoulder = 8027, + J2540ITIS_GenericLocations_on_minor_roads = 7943, + J2540ITIS_GenericLocations_in_the_opposing_lanes = 7944, + J2540ITIS_GenericLocations_adjacent_to_roadway = 7945, + J2540ITIS_GenericLocations_across_tracks = 8024, + J2540ITIS_GenericLocations_on_bend = 7946, + J2540ITIS_GenericLocations_intersection = 8032, + J2540ITIS_GenericLocations_entire_intersection = 7947, + J2540ITIS_GenericLocations_in_the_median = 7948, + J2540ITIS_GenericLocations_moved_to_side_of_road = 7949, + J2540ITIS_GenericLocations_moved_to_shoulder = 7950, + J2540ITIS_GenericLocations_on_the_roadway = 7951, + J2540ITIS_GenericLocations_dip = 8010, + J2540ITIS_GenericLocations_traffic_circle = 8011, + J2540ITIS_GenericLocations_crossover = 8028, + J2540ITIS_GenericLocations_cross_road = 8029, + J2540ITIS_GenericLocations_side_road = 8030, + J2540ITIS_GenericLocations_to = 8014, + J2540ITIS_GenericLocations_by = 8015, + J2540ITIS_GenericLocations_through = 8016, + J2540ITIS_GenericLocations_area_of = 8017, + J2540ITIS_GenericLocations_under = 8018, + J2540ITIS_GenericLocations_over = 8019, + J2540ITIS_GenericLocations_from = 8020, + J2540ITIS_GenericLocations_approaching = 8021, + J2540ITIS_GenericLocations_entering_at = 8022, + J2540ITIS_GenericLocations_exiting_at = 8023, + J2540ITIS_GenericLocations_in_shaded_areas = 7952, + J2540ITIS_GenericLocations_in_low_lying_areas = 7953, + J2540ITIS_GenericLocations_in_the_downtown_area = 7954, + J2540ITIS_GenericLocations_in_the_inner_city_area = 7955, + J2540ITIS_GenericLocations_in_parts = 7956, + J2540ITIS_GenericLocations_in_some_places = 7957, + J2540ITIS_GenericLocations_in_the_ditch = 7958, + J2540ITIS_GenericLocations_in_the_valley = 7959, + J2540ITIS_GenericLocations_on_hill_top = 7960, + J2540ITIS_GenericLocations_near_the_foothills = 7961, + J2540ITIS_GenericLocations_at_high_altitudes = 7962, + J2540ITIS_GenericLocations_near_the_lake = 7963, + J2540ITIS_GenericLocations_near_the_shore = 7964, + J2540ITIS_GenericLocations_nearby_basin = 8008, + J2540ITIS_GenericLocations_over_the_crest_of_a_hill = 7965, + J2540ITIS_GenericLocations_other_than_on_the_roadway = 7966, + J2540ITIS_GenericLocations_near_the_beach = 7967, + J2540ITIS_GenericLocations_near_beach_access_point = 7968, + J2540ITIS_GenericLocations_mountain_pass = 8006, + J2540ITIS_GenericLocations_lower_level = 7969, + J2540ITIS_GenericLocations_upper_level = 7970, + J2540ITIS_GenericLocations_coast = 8034, + J2540ITIS_GenericLocations_airport = 7971, + J2540ITIS_GenericLocations_concourse = 7972, + J2540ITIS_GenericLocations_gate = 7973, + J2540ITIS_GenericLocations_baggage_claim = 7974, + J2540ITIS_GenericLocations_customs_point = 7975, + J2540ITIS_GenericLocations_reservation_center = 8007, + J2540ITIS_GenericLocations_station = 7976, + J2540ITIS_GenericLocations_platform = 7977, + J2540ITIS_GenericLocations_dock = 7978, + J2540ITIS_GenericLocations_depot = 7979, + J2540ITIS_GenericLocations_ev_charging_point = 7980, + J2540ITIS_GenericLocations_information_welcome_point = 7981, + J2540ITIS_GenericLocations_at_rest_area = 7982, + J2540ITIS_GenericLocations_at_service_area = 7983, + J2540ITIS_GenericLocations_at_weigh_station = 7984, + J2540ITIS_GenericLocations_roadside_park = 8033, + J2540ITIS_GenericLocations_picnic_areas = 7985, + J2540ITIS_GenericLocations_rest_area = 7986, + J2540ITIS_GenericLocations_service_stations = 7987, + J2540ITIS_GenericLocations_toilets = 7988, + J2540ITIS_GenericLocations_bus_stop = 8031, + J2540ITIS_GenericLocations_park_and_ride_lot = 8012, + J2540ITIS_GenericLocations_on_the_right = 7989, + J2540ITIS_GenericLocations_on_the_left = 7990, + J2540ITIS_GenericLocations_in_the_center = 7991, + J2540ITIS_GenericLocations_in_the_opposite_direction = 7992, + J2540ITIS_GenericLocations_cross_traffic = 7993, + J2540ITIS_GenericLocations_northbound_traffic = 7994, + J2540ITIS_GenericLocations_eastbound_traffic = 7995, + J2540ITIS_GenericLocations_southbound_traffic = 7996, + J2540ITIS_GenericLocations_westbound_traffic = 7997, + J2540ITIS_GenericLocations_north = 7998, + J2540ITIS_GenericLocations_south = 7999, + J2540ITIS_GenericLocations_east = 8000, + J2540ITIS_GenericLocations_west = 8001, + J2540ITIS_GenericLocations_northeast = 8002, + J2540ITIS_GenericLocations_northwest = 8003, + J2540ITIS_GenericLocations_southeast = 8004, + J2540ITIS_GenericLocations_southwest = 8005 +} e_J2540ITIS_GenericLocations; + +/* J2540ITIS_GenericLocations */ +typedef long J2540ITIS_GenericLocations_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_J2540ITIS_GenericLocations; +asn_struct_free_f J2540ITIS_GenericLocations_free; +asn_struct_print_f J2540ITIS_GenericLocations_print; +asn_constr_check_f J2540ITIS_GenericLocations_constraint; +ber_type_decoder_f J2540ITIS_GenericLocations_decode_ber; +der_type_encoder_f J2540ITIS_GenericLocations_encode_der; +xer_type_decoder_f J2540ITIS_GenericLocations_decode_xer; +xer_type_encoder_f J2540ITIS_GenericLocations_encode_xer; +oer_type_decoder_f J2540ITIS_GenericLocations_decode_oer; +oer_type_encoder_f J2540ITIS_GenericLocations_encode_oer; +per_type_decoder_f J2540ITIS_GenericLocations_decode_uper; +per_type_encoder_f J2540ITIS_GenericLocations_encode_uper; +per_type_decoder_f J2540ITIS_GenericLocations_decode_aper; +per_type_encoder_f J2540ITIS_GenericLocations_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _J2540ITIS_GenericLocations_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ITIScodes.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ITIScodes.h new file mode 100644 index 000000000..7784ba029 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ITIScodes.h @@ -0,0 +1,2506 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J2540ITIS_ITIScodes_H_ +#define _J2540ITIS_ITIScodes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum J2540ITIS_ITIScodes { + J2540ITIS_ITIScodes_stopped_traffic = 257, + J2540ITIS_ITIScodes_stop_and_go_traffic = 258, + J2540ITIS_ITIScodes_slow_traffic = 259, + J2540ITIS_ITIScodes_heavy_traffic = 260, + J2540ITIS_ITIScodes_traffic_building = 261, + J2540ITIS_ITIScodes_long_queues = 262, + J2540ITIS_ITIScodes_traffic_congestion = 263, + J2540ITIS_ITIScodes_traffic_lighter_than_normal = 264, + J2540ITIS_ITIScodes_traffic_heavier_than_normal = 265, + J2540ITIS_ITIScodes_traffic_much_heavier_than_normal = 266, + J2540ITIS_ITIScodes_current_speed = 267, + J2540ITIS_ITIScodes_speed_limit = 268, + J2540ITIS_ITIScodes_travel_time = 269, + J2540ITIS_ITIScodes_merging_traffic = 272, + J2540ITIS_ITIScodes_contraflow = 273, + J2540ITIS_ITIScodes_contraflow_canceled = 378, + J2540ITIS_ITIScodes_traffic_flowing_freely = 379, + J2540ITIS_ITIScodes_traffic_easing = 380, + J2540ITIS_ITIScodes_traffic_returned_to_normal = 381, + J2540ITIS_ITIScodes_no_problems_to_report = 382, + J2540ITIS_ITIScodes_traffic_congestion_cleared = 383, + J2540ITIS_ITIScodes_accident = 513, + J2540ITIS_ITIScodes_serious_accident = 514, + J2540ITIS_ITIScodes_injury_accident = 515, + J2540ITIS_ITIScodes_minor_accident = 516, + J2540ITIS_ITIScodes_multi_vehicle_accident = 517, + J2540ITIS_ITIScodes_numerous_accidents = 518, + J2540ITIS_ITIScodes_accident_involving_a_bicycle = 519, + J2540ITIS_ITIScodes_accident_involving_a_bus = 520, + J2540ITIS_ITIScodes_accident_involving_a_motorcycle = 521, + J2540ITIS_ITIScodes_accident_involving_a_pedestrian = 522, + J2540ITIS_ITIScodes_accident_involving_a_train = 523, + J2540ITIS_ITIScodes_accident_involving_a_truck = 524, + J2540ITIS_ITIScodes_accident_involving_a_semi_trailer = 562, + J2540ITIS_ITIScodes_accident_involving_hazardous_materials = 525, + J2540ITIS_ITIScodes_earlier_accident = 526, + J2540ITIS_ITIScodes_medical_emergency = 527, + J2540ITIS_ITIScodes_secondary_accident = 528, + J2540ITIS_ITIScodes_rescue_and_recovery_work_REMOVED = 529, + J2540ITIS_ITIScodes_accident_investigation_work = 530, + J2540ITIS_ITIScodes_incident = 531, + J2540ITIS_ITIScodes_stalled_vehicle = 532, + J2540ITIS_ITIScodes_abandoned_vehicle = 533, + J2540ITIS_ITIScodes_disabled_vehicle = 534, + J2540ITIS_ITIScodes_disabled_truck = 535, + J2540ITIS_ITIScodes_disabled_semi_trailer = 536, + J2540ITIS_ITIScodes_disabled_bus = 537, + J2540ITIS_ITIScodes_disabled_train = 538, + J2540ITIS_ITIScodes_vehicle_spun_out = 539, + J2540ITIS_ITIScodes_vehicle_on_fire = 540, + J2540ITIS_ITIScodes_vehicle_in_water = 541, + J2540ITIS_ITIScodes_vehicles_slowing_to_look_at_accident = 542, + J2540ITIS_ITIScodes_jackknifed_semi_trailer = 543, + J2540ITIS_ITIScodes_jackknifed_trailer_home = 544, + J2540ITIS_ITIScodes_jackknifed_trailer = 545, + J2540ITIS_ITIScodes_spillage_occurring_from_moving_vehicle = 546, + J2540ITIS_ITIScodes_acid_spill = 547, + J2540ITIS_ITIScodes_chemical_spill = 548, + J2540ITIS_ITIScodes_fuel_spill = 549, + J2540ITIS_ITIScodes_hazardous_materials_spill = 550, + J2540ITIS_ITIScodes_oil_spill = 551, + J2540ITIS_ITIScodes_spilled_load = 552, + J2540ITIS_ITIScodes_toxic_spill = 553, + J2540ITIS_ITIScodes_overturned_vehicle = 554, + J2540ITIS_ITIScodes_overturned_truck = 555, + J2540ITIS_ITIScodes_overturned_semi_trailer = 556, + J2540ITIS_ITIScodes_overturned_bus = 557, + J2540ITIS_ITIScodes_derailed_train = 558, + J2540ITIS_ITIScodes_stuck_vehicle = 559, + J2540ITIS_ITIScodes_truck_stuck_under_bridge = 560, + J2540ITIS_ITIScodes_bus_stuck_under_bridge = 561, + J2540ITIS_ITIScodes_accident_cleared = 638, + J2540ITIS_ITIScodes_incident_cleared = 639, + J2540ITIS_ITIScodes_closed_to_traffic = 769, + J2540ITIS_ITIScodes_closed = 770, + J2540ITIS_ITIScodes_closed_ahead = 771, + J2540ITIS_ITIScodes_closed_intermittently = 772, + J2540ITIS_ITIScodes_closed_for_repairs = 773, + J2540ITIS_ITIScodes_closed_for_the_season = 774, + J2540ITIS_ITIScodes_blocked = 775, + J2540ITIS_ITIScodes_blocked_ahead = 776, + J2540ITIS_ITIScodes_reduced_to_one_lane = 777, + J2540ITIS_ITIScodes_reduced_to_two_lanes = 778, + J2540ITIS_ITIScodes_reduced_to_three_lanes = 779, + J2540ITIS_ITIScodes_collapse = 780, + J2540ITIS_ITIScodes_out = 781, + J2540ITIS_ITIScodes_open_to_traffic = 891, + J2540ITIS_ITIScodes_open = 892, + J2540ITIS_ITIScodes_reopened_to_traffic = 893, + J2540ITIS_ITIScodes_clearing = 894, + J2540ITIS_ITIScodes_cleared_from_road = 895, + J2540ITIS_ITIScodes_road_construction = 1025, + J2540ITIS_ITIScodes_major_road_construction = 1026, + J2540ITIS_ITIScodes_long_term_road_construction = 1027, + J2540ITIS_ITIScodes_construction_work = 1028, + J2540ITIS_ITIScodes_paving_operations = 1029, + J2540ITIS_ITIScodes_work_in_the_median = 1030, + J2540ITIS_ITIScodes_road_reconstruction = 1031, + J2540ITIS_ITIScodes_opposing_traffic = 1032, + J2540ITIS_ITIScodes_narrow_lanes = 1033, + J2540ITIS_ITIScodes_construction_traffic_merging = 1034, + J2540ITIS_ITIScodes_single_line_traffic_alternating_directions = 1035, + J2540ITIS_ITIScodes_road_maintenance_operations = 1036, + J2540ITIS_ITIScodes_road_marking_operations = 1037, + J2540ITIS_ITIScodes_road_widening = 1061, + J2540ITIS_ITIScodes_cracks = 1052, + J2540ITIS_ITIScodes_crack_REMOVE = 1058, + J2540ITIS_ITIScodes_bumps = 1053, + J2540ITIS_ITIScodes_drop_off = 1059, + J2540ITIS_ITIScodes_storm_drain = 1054, + J2540ITIS_ITIScodes_bridge_maintenance_operations = 1038, + J2540ITIS_ITIScodes_bridge_construction = 1039, + J2540ITIS_ITIScodes_bridge_demolition_work = 1040, + J2540ITIS_ITIScodes_seismic_retrofit = 1060, + J2540ITIS_ITIScodes_overgrown_grass = 1055, + J2540ITIS_ITIScodes_overgrown_brushshrubs = 1056, + J2540ITIS_ITIScodes_overgrown_trees = 1057, + J2540ITIS_ITIScodes_blasting = 1041, + J2540ITIS_ITIScodes_avalanche_control_activities = 1042, + J2540ITIS_ITIScodes_water_main_work = 1043, + J2540ITIS_ITIScodes_gas_main_work = 1044, + J2540ITIS_ITIScodes_work_on_underground_cables = 1045, + J2540ITIS_ITIScodes_work_on_underground_services = 1046, + J2540ITIS_ITIScodes_new_road_construction_layout = 1047, + J2540ITIS_ITIScodes_new_road_layout = 1048, + J2540ITIS_ITIScodes_temporary_lane_markings = 1049, + J2540ITIS_ITIScodes_temporary_traffic_lights = 1050, + J2540ITIS_ITIScodes_emergency_maintenance = 1051, + J2540ITIS_ITIScodes_utility_work = 1062, + J2540ITIS_ITIScodes_road_maintenance_cleared = 1146, + J2540ITIS_ITIScodes_normal_road_layout_restored = 1147, + J2540ITIS_ITIScodes_road_work_clearance_in_progress = 1148, + J2540ITIS_ITIScodes_road_construction_cleared = 1149, + J2540ITIS_ITIScodes_normal_traffic_lanes_restored = 1150, + J2540ITIS_ITIScodes_road_work_cleared = 1151, + J2540ITIS_ITIScodes_obstruction_on_roadway = 1281, + J2540ITIS_ITIScodes_object_on_roadway = 1282, + J2540ITIS_ITIScodes_objects_falling_from_moving_vehicle = 1283, + J2540ITIS_ITIScodes_debris_on_roadway = 1284, + J2540ITIS_ITIScodes_storm_damage = 1285, + J2540ITIS_ITIScodes_people_on_roadway = 1286, + J2540ITIS_ITIScodes_bicyclists_on_roadway = 1287, + J2540ITIS_ITIScodes_sightseers_obstructing_access = 1288, + J2540ITIS_ITIScodes_large_numbers_of_visitors = 1289, + J2540ITIS_ITIScodes_animal_on_roadway = 1290, + J2540ITIS_ITIScodes_large_animal_on_roadway = 1291, + J2540ITIS_ITIScodes_herd_of_animals_on_roadway = 1292, + J2540ITIS_ITIScodes_animal_struck = 1293, + J2540ITIS_ITIScodes_advertising_signs = 1315, + J2540ITIS_ITIScodes_fallen_trees = 1294, + J2540ITIS_ITIScodes_over_turned_trees = 1311, + J2540ITIS_ITIScodes_tree_limbs = 1312, + J2540ITIS_ITIScodes_utility_pole_down = 1314, + J2540ITIS_ITIScodes_downed_power_lines = 1295, + J2540ITIS_ITIScodes_downed_cables = 1296, + J2540ITIS_ITIScodes_subsidence = 1297, + J2540ITIS_ITIScodes_road_surface_collapse = 1298, + J2540ITIS_ITIScodes_frost_jacking = 1317, + J2540ITIS_ITIScodes_frost_heave = 1316, + J2540ITIS_ITIScodes_pavement_buckled = 1299, + J2540ITIS_ITIScodes_pothole = 1300, + J2540ITIS_ITIScodes_flooding = 1301, + J2540ITIS_ITIScodes_broken_water_main = 1302, + J2540ITIS_ITIScodes_collapsed_sewer = 1303, + J2540ITIS_ITIScodes_wash_out = 1319, + J2540ITIS_ITIScodes_washboard = 1318, + J2540ITIS_ITIScodes_sewer_overflow = 1304, + J2540ITIS_ITIScodes_gas_leak = 1305, + J2540ITIS_ITIScodes_snowmelt = 1306, + J2540ITIS_ITIScodes_mudslide = 1307, + J2540ITIS_ITIScodes_avalanche = 1308, + J2540ITIS_ITIScodes_rockfall = 1309, + J2540ITIS_ITIScodes_landslide = 1310, + J2540ITIS_ITIScodes_clearance_work = 1406, + J2540ITIS_ITIScodes_obstruction_cleared = 1407, + J2540ITIS_ITIScodes_delays = 1537, + J2540ITIS_ITIScodes_short_delays = 1538, + J2540ITIS_ITIScodes_long_delays = 1539, + J2540ITIS_ITIScodes_very_long_delays = 1540, + J2540ITIS_ITIScodes_delays_of_uncertain_duration = 1541, + J2540ITIS_ITIScodes_delayed_until_further_notice = 1542, + J2540ITIS_ITIScodes_busy = 1543, + J2540ITIS_ITIScodes_very_busy = 1544, + J2540ITIS_ITIScodes_crowded = 1545, + J2540ITIS_ITIScodes_overcrowded = 1546, + J2540ITIS_ITIScodes_cancellations = 1547, + J2540ITIS_ITIScodes_route_canceled_and_no_replacement = 1548, + J2540ITIS_ITIScodes_service_canceled = 1549, + J2540ITIS_ITIScodes_service_suspended = 1550, + J2540ITIS_ITIScodes_service_withdrawn = 1551, + J2540ITIS_ITIScodes_service_fully_booked = 1552, + J2540ITIS_ITIScodes_all_services_fully_booked = 1553, + J2540ITIS_ITIScodes_next_departure = 1554, + J2540ITIS_ITIScodes_next_arrival = 1555, + J2540ITIS_ITIScodes_very_frequent_service = 1556, + J2540ITIS_ITIScodes_frequent_service = 1557, + J2540ITIS_ITIScodes_fairly_frequent_service = 1558, + J2540ITIS_ITIScodes_regular_service = 1559, + J2540ITIS_ITIScodes_irregular_service = 1560, + J2540ITIS_ITIScodes_not_operating = 1561, + J2540ITIS_ITIScodes_system_busy = 1562, + J2540ITIS_ITIScodes_system_very_busy = 1563, + J2540ITIS_ITIScodes_system_crowded = 1564, + J2540ITIS_ITIScodes_system_overcrowded = 1565, + J2540ITIS_ITIScodes_deleted_travel_time = 1566, + J2540ITIS_ITIScodes_headway = 1567, + J2540ITIS_ITIScodes_extra_services_in_operation = 1568, + J2540ITIS_ITIScodes_delays_clearing = 1660, + J2540ITIS_ITIScodes_delays_cleared = 1661, + J2540ITIS_ITIScodes_normal_services_resumed = 1662, + J2540ITIS_ITIScodes_operating = 1663, + J2540ITIS_ITIScodes_vehicle_traveling_wrong_way = 1793, + J2540ITIS_ITIScodes_reckless_driver = 1794, + J2540ITIS_ITIScodes_prohibited_vehicle_on_roadway = 1795, + J2540ITIS_ITIScodes_emergency_vehicles_on_roadway = 1796, + J2540ITIS_ITIScodes_high_speed_emergency_vehicles = 1797, + J2540ITIS_ITIScodes_high_speed_chase = 1798, + J2540ITIS_ITIScodes_dangerous_vehicle_warning_cleared = 1918, + J2540ITIS_ITIScodes_emergency_vehicle_warning_cleared = 1919, + J2540ITIS_ITIScodes_abnormal_load = 2049, + J2540ITIS_ITIScodes_wide_load = 2050, + J2540ITIS_ITIScodes_long_load = 2051, + J2540ITIS_ITIScodes_slow_vehicle = 2052, + J2540ITIS_ITIScodes_farm_equipment = 2053, + J2540ITIS_ITIScodes_horse_drawn_vehicles = 2054, + J2540ITIS_ITIScodes_overheight_load = 2055, + J2540ITIS_ITIScodes_overweight_load = 2056, + J2540ITIS_ITIScodes_tracked_vehicle = 2057, + J2540ITIS_ITIScodes_vehicle_carrying_hazardous_materials = 2058, + J2540ITIS_ITIScodes_slow_moving_maintenance_vehicle = 2059, + J2540ITIS_ITIScodes_convoy = 2060, + J2540ITIS_ITIScodes_military_convoy = 2061, + J2540ITIS_ITIScodes_refugee_convoy = 2062, + J2540ITIS_ITIScodes_motorcade = 2063, + J2540ITIS_ITIScodes_mobile_situation_repositioning = 2064, + J2540ITIS_ITIScodes_winter_maintenance_vehicles = 2065, + J2540ITIS_ITIScodes_snowplows = 2066, + J2540ITIS_ITIScodes_slow_moving_maintenance_vehicle_warning_cleared = 2172, + J2540ITIS_ITIScodes_exceptional_load_warning_cleared = 2173, + J2540ITIS_ITIScodes_hazardous_load_warning_cleared = 2174, + J2540ITIS_ITIScodes_convoy_cleared = 2175, + J2540ITIS_ITIScodes_lane_control_signs_not_working = 2305, + J2540ITIS_ITIScodes_lane_control_signs_working_incorrectly = 2306, + J2540ITIS_ITIScodes_lane_control_signs_operating = 2307, + J2540ITIS_ITIScodes_variable_message_signs_not_working = 2308, + J2540ITIS_ITIScodes_variable_message_signs_working_incorrectly = 2309, + J2540ITIS_ITIScodes_variable_message_signs_operating = 2310, + J2540ITIS_ITIScodes_emergency_telephones_not_working = 2311, + J2540ITIS_ITIScodes_emergency_telephone_number_not_working = 2312, + J2540ITIS_ITIScodes_traffic_lights_not_working = 2313, + J2540ITIS_ITIScodes_traffic_lights_working_incorrectly = 2314, + J2540ITIS_ITIScodes_ramp_control_signals_not_working = 2315, + J2540ITIS_ITIScodes_ramp_control_signals_working_incorrectly = 2316, + J2540ITIS_ITIScodes_temporary_traffic_lights_not_working = 2317, + J2540ITIS_ITIScodes_temporary_traffic_lights_working_incorrectly = 2318, + J2540ITIS_ITIScodes_traffic_signal_control_computer_not_working = 2319, + J2540ITIS_ITIScodes_traffic_signal_timings_changed = 2320, + J2540ITIS_ITIScodes_overheight_warning_system_triggered = 2321, + J2540ITIS_ITIScodes_equipment_failure = 2322, + J2540ITIS_ITIScodes_railroad_crossing_equipment_failure = 2323, + J2540ITIS_ITIScodes_tunnel_ventilation_not_working = 2324, + J2540ITIS_ITIScodes_power_failure = 2325, + J2540ITIS_ITIScodes_widespread_power_outages = 2326, + J2540ITIS_ITIScodes_technical_problems = 2327, + J2540ITIS_ITIScodes_sign_down = 2328, + J2540ITIS_ITIScodes_lines_in_road_faded = 2329, + J2540ITIS_ITIScodes_damaged_light_standard = 2330, + J2540ITIS_ITIScodes_traffic_signal_stuck_on_flash = 2331, + J2540ITIS_ITIScodes_guide_rail = 2332, + J2540ITIS_ITIScodes_fencing = 2333, + J2540ITIS_ITIScodes_light_standard_hanging_by_wires = 2334, + J2540ITIS_ITIScodes_call_box = 2335, + J2540ITIS_ITIScodes_signal_cabinet = 2336, + J2540ITIS_ITIScodes_detector = 2337, + J2540ITIS_ITIScodes_improper_use_of_State_vehicle_or_equipment = 2338, + J2540ITIS_ITIScodes_bulb_out = 2339, + J2540ITIS_ITIScodes_not_yet_operational = 2340, + J2540ITIS_ITIScodes_not_yet_installed = 2341, + J2540ITIS_ITIScodes_electronic_signs_repaired = 2428, + J2540ITIS_ITIScodes_emergency_call_facilities_restored = 2429, + J2540ITIS_ITIScodes_traffic_signals_repaired = 2430, + J2540ITIS_ITIScodes_railroad_crossing_equipment_now_working_normally = 2431, + J2540ITIS_ITIScodes_restrictions = 2561, + J2540ITIS_ITIScodes_ramp_restrictions = 2562, + J2540ITIS_ITIScodes_truck_restriction = 2563, + J2540ITIS_ITIScodes_speed_restriction = 2564, + J2540ITIS_ITIScodes_noise_restriction = 2565, + J2540ITIS_ITIScodes_traffic_regulations_have_been_changed = 2566, + J2540ITIS_ITIScodes_local_access_only = 2567, + J2540ITIS_ITIScodes_no_trailers = 2568, + J2540ITIS_ITIScodes_no_high_profile_vehicles = 2569, + J2540ITIS_ITIScodes_hazardous_materials_truck_restriction = 2570, + J2540ITIS_ITIScodes_no_through_traffic = 2571, + J2540ITIS_ITIScodes_no_motor_vehicles = 2572, + J2540ITIS_ITIScodes_width_limit = 2573, + J2540ITIS_ITIScodes_height_limit = 2574, + J2540ITIS_ITIScodes_length_limit = 2575, + J2540ITIS_ITIScodes_axle_load_limit = 2576, + J2540ITIS_ITIScodes_gross_weight_limit = 2577, + J2540ITIS_ITIScodes_axle_count_limit = 2578, + J2540ITIS_ITIScodes_carpool_lane_available = 2579, + J2540ITIS_ITIScodes_carpool_restrictions_changed = 2580, + J2540ITIS_ITIScodes_hOV_2_no_single_occupant_vehicles = 2581, + J2540ITIS_ITIScodes_hOV_3_no_vehicles_with_less_than_three_occupants = 2582, + J2540ITIS_ITIScodes_bus_lane_available_for_all_vehicles = 2583, + J2540ITIS_ITIScodes_truck_lane_available_for_all_vehicles = 2584, + J2540ITIS_ITIScodes_permits_call_in_basis = 2585, + J2540ITIS_ITIScodes_permits_temporarily_closed = 2586, + J2540ITIS_ITIScodes_permits_closed = 2587, + J2540ITIS_ITIScodes_road_use_permits_required = 2588, + J2540ITIS_ITIScodes_permits_open = 2675, + J2540ITIS_ITIScodes_restrictions_for_high_profile_vehicles_lifted = 2676, + J2540ITIS_ITIScodes_width_limit_lifted = 2677, + J2540ITIS_ITIScodes_height_limit_lifted = 2678, + J2540ITIS_ITIScodes_length_limit_lifted = 2679, + J2540ITIS_ITIScodes_axle_load_limit_lifted = 2680, + J2540ITIS_ITIScodes_weight_limit_lifted = 2681, + J2540ITIS_ITIScodes_axle_count_limit_lifted = 2682, + J2540ITIS_ITIScodes_carpool_restrictions_lifted = 2683, + J2540ITIS_ITIScodes_lane_restrictions_lifted = 2684, + J2540ITIS_ITIScodes_ramp_restrictions_lifted = 2685, + J2540ITIS_ITIScodes_motor_vehicle_restrictions_lifted = 2686, + J2540ITIS_ITIScodes_restrictions_lifted = 2687, + J2540ITIS_ITIScodes_unconfirmed_report = 2817, + J2540ITIS_ITIScodes_initial_response_en_route = 2818, + J2540ITIS_ITIScodes_follow_up_response_en_route = 2819, + J2540ITIS_ITIScodes_initial_response_on_scene = 2820, + J2540ITIS_ITIScodes_follow_up_response_on_scene = 2821, + J2540ITIS_ITIScodes_confirmed_report = 2822, + J2540ITIS_ITIScodes_scene_is_unsecured_at_this_time = 2823, + J2540ITIS_ITIScodes_response_scene_secured = 2824, + J2540ITIS_ITIScodes_rescue_and_recovery_work_in_progress = 2825, + J2540ITIS_ITIScodes_extraction_in_progress = 2826, + J2540ITIS_ITIScodes_clearance_work_in_progress = 2827, + J2540ITIS_ITIScodes_body_removal_operations = 2828, + J2540ITIS_ITIScodes_fire_containment_contained = 2829, + J2540ITIS_ITIScodes_fire_containment_not_contained = 2830, + J2540ITIS_ITIScodes_event_cleared = 2831, + J2540ITIS_ITIScodes_traffic_clearing = 2832, + J2540ITIS_ITIScodes_incident_closed = 2833, + J2540ITIS_ITIScodes_flash_flood = 3073, + J2540ITIS_ITIScodes_major_flood = 3074, + J2540ITIS_ITIScodes_reservoir_failure = 3075, + J2540ITIS_ITIScodes_levee_failure = 3076, + J2540ITIS_ITIScodes_tsunami = 3077, + J2540ITIS_ITIScodes_tidal_wave = 3078, + J2540ITIS_ITIScodes_volcanic_eruption = 3079, + J2540ITIS_ITIScodes_ash_fall = 3080, + J2540ITIS_ITIScodes_lava_flow = 3081, + J2540ITIS_ITIScodes_serious_fire = 3082, + J2540ITIS_ITIScodes_forest_fire = 3083, + J2540ITIS_ITIScodes_wildfire = 3084, + J2540ITIS_ITIScodes_building_fire = 3085, + J2540ITIS_ITIScodes_brush_fire = 3086, + J2540ITIS_ITIScodes_grass_fire = 3087, + J2540ITIS_ITIScodes_fire_danger_extreme = 3088, + J2540ITIS_ITIScodes_fire_danger_very_high = 3089, + J2540ITIS_ITIScodes_fire_danger_high = 3090, + J2540ITIS_ITIScodes_fire_danger_medium = 3091, + J2540ITIS_ITIScodes_fire_danger_low = 3092, + J2540ITIS_ITIScodes_earthquake_damage = 3093, + J2540ITIS_ITIScodes_air_crash = 3094, + J2540ITIS_ITIScodes_rail_crash = 3095, + J2540ITIS_ITIScodes_toxic_release = 3096, + J2540ITIS_ITIScodes_toxic_leak = 3097, + J2540ITIS_ITIScodes_radioactive_release = 3098, + J2540ITIS_ITIScodes_radiation_hazard = 3099, + J2540ITIS_ITIScodes_reactor_leakage = 3100, + J2540ITIS_ITIScodes_explosion = 3101, + J2540ITIS_ITIScodes_major_hazardous_materials_fire = 3102, + J2540ITIS_ITIScodes_major_hazardous_materials_release = 3103, + J2540ITIS_ITIScodes_disaster_cleared = 3199, + J2540ITIS_ITIScodes_assault = 3329, + J2540ITIS_ITIScodes_crime = 3330, + J2540ITIS_ITIScodes_robbery = 3331, + J2540ITIS_ITIScodes_fare_dispute = 3332, + J2540ITIS_ITIScodes_shooting = 3333, + J2540ITIS_ITIScodes_gunfire_on_roadway = 3334, + J2540ITIS_ITIScodes_suicide = 3335, + J2540ITIS_ITIScodes_fight = 3336, + J2540ITIS_ITIScodes_gang_fight = 3337, + J2540ITIS_ITIScodes_person_harassment = 3338, + J2540ITIS_ITIScodes_person_injured = 3339, + J2540ITIS_ITIScodes_sick_customer = 3363, + J2540ITIS_ITIScodes_unruly_passenger = 3340, + J2540ITIS_ITIScodes_person_intoxicated = 3341, + J2540ITIS_ITIScodes_crowd_control_problem = 3342, + J2540ITIS_ITIScodes_demonstration = 3343, + J2540ITIS_ITIScodes_march = 3344, + J2540ITIS_ITIScodes_public_disturbance = 3345, + J2540ITIS_ITIScodes_riot = 3346, + J2540ITIS_ITIScodes_civil_unrest = 3347, + J2540ITIS_ITIScodes_civil_emergency = 3348, + J2540ITIS_ITIScodes_strike = 3349, + J2540ITIS_ITIScodes_public_transit_strike = 3350, + J2540ITIS_ITIScodes_stampede = 3351, + J2540ITIS_ITIScodes_teargas_used = 3352, + J2540ITIS_ITIScodes_security_alert = 3353, + J2540ITIS_ITIScodes_security_incident = 3354, + J2540ITIS_ITIScodes_checkpoint = 3355, + J2540ITIS_ITIScodes_bomb_alert = 3356, + J2540ITIS_ITIScodes_terrorist_incident = 3357, + J2540ITIS_ITIScodes_high_velocity_shell_fire = 3358, + J2540ITIS_ITIScodes_explosives_in_use = 3359, + J2540ITIS_ITIScodes_air_raid = 3360, + J2540ITIS_ITIScodes_weapons_of_mass_destruction_threat = 3361, + J2540ITIS_ITIScodes_military_operations = 3362, + J2540ITIS_ITIScodes_security_problem_cleared = 3454, + J2540ITIS_ITIScodes_traffic_disturbance_cleared = 3455, + J2540ITIS_ITIScodes_sports_event = 3585, + J2540ITIS_ITIScodes_game = 3586, + J2540ITIS_ITIScodes_tournament = 3587, + J2540ITIS_ITIScodes_track_and_field_event = 3588, + J2540ITIS_ITIScodes_baseball_game = 3589, + J2540ITIS_ITIScodes_basketball_game = 3590, + J2540ITIS_ITIScodes_boxing_match = 3591, + J2540ITIS_ITIScodes_football_game = 3592, + J2540ITIS_ITIScodes_soccer_game = 3593, + J2540ITIS_ITIScodes_golf_tournament = 3594, + J2540ITIS_ITIScodes_hockey_game = 3595, + J2540ITIS_ITIScodes_tennis_tournament = 3596, + J2540ITIS_ITIScodes_wrestling_match = 3597, + J2540ITIS_ITIScodes_road_race = 3598, + J2540ITIS_ITIScodes_automobile_race = 3599, + J2540ITIS_ITIScodes_bicycle_race = 3600, + J2540ITIS_ITIScodes_race_event = 3601, + J2540ITIS_ITIScodes_marathon = 3602, + J2540ITIS_ITIScodes_horse_show = 3603, + J2540ITIS_ITIScodes_rodeo = 3604, + J2540ITIS_ITIScodes_water_sports_event = 3605, + J2540ITIS_ITIScodes_winter_sports_event = 3606, + J2540ITIS_ITIScodes_skating_event = 3607, + J2540ITIS_ITIScodes_dog_sled_race = 3608, + J2540ITIS_ITIScodes_sporting_event_ended = 3711, + J2540ITIS_ITIScodes_major_event = 3841, + J2540ITIS_ITIScodes_airshow = 3842, + J2540ITIS_ITIScodes_hot_air_ballooning = 3843, + J2540ITIS_ITIScodes_concert = 3844, + J2540ITIS_ITIScodes_state_occasion = 3845, + J2540ITIS_ITIScodes_vIP_visit = 3846, + J2540ITIS_ITIScodes_show = 3847, + J2540ITIS_ITIScodes_festival = 3848, + J2540ITIS_ITIScodes_exhibition = 3849, + J2540ITIS_ITIScodes_performing_arts = 3850, + J2540ITIS_ITIScodes_outdoor_market = 3851, + J2540ITIS_ITIScodes_fair = 3852, + J2540ITIS_ITIScodes_carnival = 3853, + J2540ITIS_ITIScodes_fireworks_display = 3854, + J2540ITIS_ITIScodes_trade_expo = 3855, + J2540ITIS_ITIScodes_movie_filming = 3856, + J2540ITIS_ITIScodes_presidential_visit = 3857, + J2540ITIS_ITIScodes_parade = 3858, + J2540ITIS_ITIScodes_procession = 3859, + J2540ITIS_ITIScodes_funeral_procession = 3860, + J2540ITIS_ITIScodes_crowd = 3861, + J2540ITIS_ITIScodes_holiday_traffic_crowds = 3862, + J2540ITIS_ITIScodes_event_ended = 3967, + J2540ITIS_ITIScodes_normal_parking_restrictions_lifted = 4097, + J2540ITIS_ITIScodes_parking_meter_restrictions_lifted = 4098, + J2540ITIS_ITIScodes_special_parking_restrictions_in_force = 4099, + J2540ITIS_ITIScodes_full_parking_lot = 4100, + J2540ITIS_ITIScodes_full_parking_garage = 4101, + J2540ITIS_ITIScodes_all_parking_lots_full = 4102, + J2540ITIS_ITIScodes_no_parking_spaces_available = 4103, + J2540ITIS_ITIScodes_only_a_few_spaces_available = 4104, + J2540ITIS_ITIScodes_spaces_available = 4105, + J2540ITIS_ITIScodes_no_parking = 4106, + J2540ITIS_ITIScodes_parking_on_one_side_of_street_only = 4107, + J2540ITIS_ITIScodes_parking_on_both_sides_of_street = 4108, + J2540ITIS_ITIScodes_parallel_parking_only = 4109, + J2540ITIS_ITIScodes_parking_meters_not_available = 4110, + J2540ITIS_ITIScodes_use_of_parking_meters_restricted = 4111, + J2540ITIS_ITIScodes_event_parking = 4112, + J2540ITIS_ITIScodes_handicapped_parking = 4113, + J2540ITIS_ITIScodes_long_term_parking = 4114, + J2540ITIS_ITIScodes_overnight_parking = 4115, + J2540ITIS_ITIScodes_short_term_parking = 4116, + J2540ITIS_ITIScodes_parking_by_permit_only = 4117, + J2540ITIS_ITIScodes_emergency_parking_only = 4118, + J2540ITIS_ITIScodes_emergency_stopping_only = 4119, + J2540ITIS_ITIScodes_parking = 4120, + J2540ITIS_ITIScodes_stopping = 4121, + J2540ITIS_ITIScodes_standing = 4122, + J2540ITIS_ITIScodes_tow_away_zone = 4123, + J2540ITIS_ITIScodes_school_zone = 4124, + J2540ITIS_ITIScodes_speed_zone = 4125, + J2540ITIS_ITIScodes_loading_zone = 4126, + J2540ITIS_ITIScodes_state_law = 4127, + J2540ITIS_ITIScodes_van_accessible = 4128, + J2540ITIS_ITIScodes_special_parking_restrictions_lifted = 4222, + J2540ITIS_ITIScodes_no_parking_information_available = 4223, + J2540ITIS_ITIScodes_information_available_on_radio = 4353, + J2540ITIS_ITIScodes_information_available_on_TV = 4354, + J2540ITIS_ITIScodes_call_to_get_information = 4355, + J2540ITIS_ITIScodes_information_available_via_Internet = 4356, + J2540ITIS_ITIScodes_test_message = 4357, + J2540ITIS_ITIScodes_no_information_available = 4358, + J2540ITIS_ITIScodes_null_description = 4359, + J2540ITIS_ITIScodes_police_assistance = 4361, + J2540ITIS_ITIScodes_police_monitor_CB = 4362, + J2540ITIS_ITIScodes_emergency_notification = 4363, + J2540ITIS_ITIScodes_in_emergency_dial_911 = 4364, + J2540ITIS_ITIScodes_travel_Info_call_511 = 4365, + J2540ITIS_ITIScodes_car_pool_information = 4366, + J2540ITIS_ITIScodes_information_service_resumed = 4478, + J2540ITIS_ITIScodes_information_service_is_being_suspended = 4360, + J2540ITIS_ITIScodes_message_canceled = 4479, + J2540ITIS_ITIScodes_overcast = 4609, + J2540ITIS_ITIScodes_cloudy = 4610, + J2540ITIS_ITIScodes_mostly_cloudy = 4611, + J2540ITIS_ITIScodes_partly_cloudy = 4612, + J2540ITIS_ITIScodes_partly_sunny = 4613, + J2540ITIS_ITIScodes_mostly_sunny = 4614, + J2540ITIS_ITIScodes_sunny = 4615, + J2540ITIS_ITIScodes_fair_skies = 4616, + J2540ITIS_ITIScodes_clear_skies = 4617, + J2540ITIS_ITIScodes_mostly_clear = 4618, + J2540ITIS_ITIScodes_mostly_dry = 4619, + J2540ITIS_ITIScodes_dry = 4620, + J2540ITIS_ITIScodes_uV_index_very_high = 4621, + J2540ITIS_ITIScodes_uV_index_high = 4622, + J2540ITIS_ITIScodes_uV_index_moderate = 4623, + J2540ITIS_ITIScodes_uV_index_low = 4624, + J2540ITIS_ITIScodes_uV_index_very_low = 4625, + J2540ITIS_ITIScodes_barometric_pressure = 4626, + J2540ITIS_ITIScodes_ozone_alert = 4627, + J2540ITIS_ITIScodes_lighting_unknown = 4628, + J2540ITIS_ITIScodes_artificial_exterior_light = 4629, + J2540ITIS_ITIScodes_artificial_interior_light = 4630, + J2540ITIS_ITIScodes_darkness = 4631, + J2540ITIS_ITIScodes_dusk = 4632, + J2540ITIS_ITIScodes_dawn = 4633, + J2540ITIS_ITIScodes_moonlight = 4634, + J2540ITIS_ITIScodes_daylight = 4635, + J2540ITIS_ITIScodes_weather_forecast_withdrawn = 4735, + J2540ITIS_ITIScodes_severe_weather = 4865, + J2540ITIS_ITIScodes_blizzard = 4866, + J2540ITIS_ITIScodes_heavy_snow = 4867, + J2540ITIS_ITIScodes_snow = 4868, + J2540ITIS_ITIScodes_light_snow = 4869, + J2540ITIS_ITIScodes_snow_showers = 4870, + J2540ITIS_ITIScodes_winter_storm = 4871, + J2540ITIS_ITIScodes_ice_glaze = 4872, + J2540ITIS_ITIScodes_heavy_frost = 4873, + J2540ITIS_ITIScodes_frost = 4874, + J2540ITIS_ITIScodes_ice_storm = 4875, + J2540ITIS_ITIScodes_sleet = 4876, + J2540ITIS_ITIScodes_rain_and_snow_mixed = 4877, + J2540ITIS_ITIScodes_rain_changing_to_snow = 4878, + J2540ITIS_ITIScodes_damaging_hail = 4879, + J2540ITIS_ITIScodes_hail = 4880, + J2540ITIS_ITIScodes_thunderstorms = 4881, + J2540ITIS_ITIScodes_thundershowers = 4882, + J2540ITIS_ITIScodes_extremely_heavy_downpour = 4883, + J2540ITIS_ITIScodes_heavy_rain = 4884, + J2540ITIS_ITIScodes_rain = 4885, + J2540ITIS_ITIScodes_light_rain = 4886, + J2540ITIS_ITIScodes_drizzle = 4887, + J2540ITIS_ITIScodes_showers = 4888, + J2540ITIS_ITIScodes_dew = 4889, + J2540ITIS_ITIScodes_precipitation_cleared = 4991, + J2540ITIS_ITIScodes_tornado = 5121, + J2540ITIS_ITIScodes_hurricane = 5122, + J2540ITIS_ITIScodes_hurricane_force_winds = 5123, + J2540ITIS_ITIScodes_tropical_storm = 5124, + J2540ITIS_ITIScodes_gale_force_winds = 5125, + J2540ITIS_ITIScodes_storm_force_winds = 5126, + J2540ITIS_ITIScodes_strong_winds = 5127, + J2540ITIS_ITIScodes_moderate_winds = 5128, + J2540ITIS_ITIScodes_light_winds = 5129, + J2540ITIS_ITIScodes_calm = 5130, + J2540ITIS_ITIScodes_gusty_winds = 5131, + J2540ITIS_ITIScodes_crosswinds = 5132, + J2540ITIS_ITIScodes_windy = 5133, + J2540ITIS_ITIScodes_strong_winds_have_eased = 5246, + J2540ITIS_ITIScodes_strong_wind_forecast_withdrawn = 5247, + J2540ITIS_ITIScodes_dense_fog = 5377, + J2540ITIS_ITIScodes_fog = 5378, + J2540ITIS_ITIScodes_patchy_fog = 5379, + J2540ITIS_ITIScodes_freezing_fog = 5380, + J2540ITIS_ITIScodes_ice_fog = 5405, + J2540ITIS_ITIScodes_mist = 5381, + J2540ITIS_ITIScodes_haze = 5382, + J2540ITIS_ITIScodes_visibility_reduced = 5383, + J2540ITIS_ITIScodes_visibility_blocked = 5404, + J2540ITIS_ITIScodes_white_out = 5384, + J2540ITIS_ITIScodes_blowing_snow = 5385, + J2540ITIS_ITIScodes_smoke_hazard = 5386, + J2540ITIS_ITIScodes_spray_hazard = 5387, + J2540ITIS_ITIScodes_low_sun_glare = 5388, + J2540ITIS_ITIScodes_snow_glare = 5389, + J2540ITIS_ITIScodes_blowing_dust = 5390, + J2540ITIS_ITIScodes_blowing_sand = 5391, + J2540ITIS_ITIScodes_dust_storms = 5392, + J2540ITIS_ITIScodes_sandstorms = 5393, + J2540ITIS_ITIScodes_air_quality_good = 5394, + J2540ITIS_ITIScodes_air_quality_fair = 5395, + J2540ITIS_ITIScodes_air_quality_poor = 5396, + J2540ITIS_ITIScodes_air_quality_very_poor = 5397, + J2540ITIS_ITIScodes_severe_exhaust_pollution = 5398, + J2540ITIS_ITIScodes_smog_alert = 5399, + J2540ITIS_ITIScodes_pollen_count_high = 5400, + J2540ITIS_ITIScodes_pollen_count_medium = 5401, + J2540ITIS_ITIScodes_pollen_count_low = 5402, + J2540ITIS_ITIScodes_swarms_of_insects = 5403, + J2540ITIS_ITIScodes_fog_clearing = 5499, + J2540ITIS_ITIScodes_visibility_improved = 5500, + J2540ITIS_ITIScodes_fog_forecast_withdrawn = 5501, + J2540ITIS_ITIScodes_pollution_alert_ended = 5502, + J2540ITIS_ITIScodes_air_quality_improved = 5503, + J2540ITIS_ITIScodes_maximum_temperature = 5633, + J2540ITIS_ITIScodes_temperature = 5634, + J2540ITIS_ITIScodes_minimum_temperature = 5635, + J2540ITIS_ITIScodes_current_temperature = 5636, + J2540ITIS_ITIScodes_heat_index = 5637, + J2540ITIS_ITIScodes_extreme_heat = 5638, + J2540ITIS_ITIScodes_hot = 5639, + J2540ITIS_ITIScodes_hotter = 5640, + J2540ITIS_ITIScodes_heat = 5641, + J2540ITIS_ITIScodes_warmer = 5642, + J2540ITIS_ITIScodes_warm = 5643, + J2540ITIS_ITIScodes_mild = 5644, + J2540ITIS_ITIScodes_cool = 5645, + J2540ITIS_ITIScodes_cooler = 5646, + J2540ITIS_ITIScodes_cold = 5647, + J2540ITIS_ITIScodes_colder = 5648, + J2540ITIS_ITIScodes_very_cold = 5649, + J2540ITIS_ITIScodes_extreme_cold = 5650, + J2540ITIS_ITIScodes_wind_chill = 5651, + J2540ITIS_ITIScodes_dewpoint = 5652, + J2540ITIS_ITIScodes_relative_humidity = 5653, + J2540ITIS_ITIScodes_temperatures_close_to_the_seasonal_norm = 5758, + J2540ITIS_ITIScodes_less_extreme_temperatures = 5759, + J2540ITIS_ITIScodes_impassable = 5889, + J2540ITIS_ITIScodes_almost_impassable = 5890, + J2540ITIS_ITIScodes_passable_with_care = 5891, + J2540ITIS_ITIScodes_passable = 5892, + J2540ITIS_ITIScodes_surface_water_hazard = 5893, + J2540ITIS_ITIScodes_danger_of_hydroplaning = 5894, + J2540ITIS_ITIScodes_wet_pavement = 5895, + J2540ITIS_ITIScodes_treated_pavement = 5896, + J2540ITIS_ITIScodes_slippery = 5897, + J2540ITIS_ITIScodes_low_ground_clearance = 5938, + J2540ITIS_ITIScodes_at_grade_level_crossing = 5937, + J2540ITIS_ITIScodes_mud_on_roadway = 5898, + J2540ITIS_ITIScodes_leaves_on_roadway = 5899, + J2540ITIS_ITIScodes_loose_sand_on_roadway = 5900, + J2540ITIS_ITIScodes_loose_gravel = 5901, + J2540ITIS_ITIScodes_fuel_on_roadway = 5902, + J2540ITIS_ITIScodes_oil_on_roadway = 5903, + J2540ITIS_ITIScodes_road_surface_in_poor_condition = 5904, + J2540ITIS_ITIScodes_melting_tar = 5905, + J2540ITIS_ITIScodes_uneven_lanes = 5935, + J2540ITIS_ITIScodes_rough_road = 5931, + J2540ITIS_ITIScodes_rough_crossing = 5936, + J2540ITIS_ITIScodes_ice = 5906, + J2540ITIS_ITIScodes_icy_patches = 5907, + J2540ITIS_ITIScodes_black_ice = 5908, + J2540ITIS_ITIScodes_ice_pellets_on_roadway = 5909, + J2540ITIS_ITIScodes_ice_build_up = 5910, + J2540ITIS_ITIScodes_freezing_rain = 5911, + J2540ITIS_ITIScodes_wet_and_icy_roads = 5912, + J2540ITIS_ITIScodes_slush = 5914, + J2540ITIS_ITIScodes_melting_snow = 5913, + J2540ITIS_ITIScodes_frozen_slush = 5915, + J2540ITIS_ITIScodes_snow_on_roadway = 5916, + J2540ITIS_ITIScodes_packed_snow = 5917, + J2540ITIS_ITIScodes_packed_snow_patches = 5918, + J2540ITIS_ITIScodes_plowed_snow = 5919, + J2540ITIS_ITIScodes_wet_snow = 5920, + J2540ITIS_ITIScodes_fresh_snow = 5921, + J2540ITIS_ITIScodes_powder_snow = 5922, + J2540ITIS_ITIScodes_granular_snow = 5923, + J2540ITIS_ITIScodes_frozen_snow = 5924, + J2540ITIS_ITIScodes_crusted_snow = 5925, + J2540ITIS_ITIScodes_deep_snow = 5926, + J2540ITIS_ITIScodes_snow_drifts = 5927, + J2540ITIS_ITIScodes_drifting_snow = 5928, + J2540ITIS_ITIScodes_expected_snow_accumulation = 5929, + J2540ITIS_ITIScodes_current_snow_accumulation = 5930, + J2540ITIS_ITIScodes_sand = 5932, + J2540ITIS_ITIScodes_gravel = 5933, + J2540ITIS_ITIScodes_paved = 5934, + J2540ITIS_ITIScodes_dry_pavement = 6011, + J2540ITIS_ITIScodes_snow_cleared = 6012, + J2540ITIS_ITIScodes_pavement_conditions_improved = 6013, + J2540ITIS_ITIScodes_skid_hazard_reduced = 6014, + J2540ITIS_ITIScodes_pavement_conditions_cleared = 6015, + J2540ITIS_ITIScodes_winter_equipment_recommended = 6145, + J2540ITIS_ITIScodes_winter_equipment_required = 6146, + J2540ITIS_ITIScodes_snow_chains_recommended = 6147, + J2540ITIS_ITIScodes_snow_chains_required = 6148, + J2540ITIS_ITIScodes_snow_chains_prohibited = 6149, + J2540ITIS_ITIScodes_studded_tires_prohibited = 6150, + J2540ITIS_ITIScodes_snow_tires_recommended = 6151, + J2540ITIS_ITIScodes_snow_tires_required = 6152, + J2540ITIS_ITIScodes_four_wheel_drive_recommended = 6153, + J2540ITIS_ITIScodes_four_wheel_drive_required = 6154, + J2540ITIS_ITIScodes_snow_tires_or_chains_recommended = 6155, + J2540ITIS_ITIScodes_snow_tires_or_chains_required = 6156, + J2540ITIS_ITIScodes_winter_driving_requirements_lifted = 6271, + J2540ITIS_ITIScodes_driving_conditions_good = 6401, + J2540ITIS_ITIScodes_driving_conditions_fair = 6402, + J2540ITIS_ITIScodes_difficult_driving_conditions = 6403, + J2540ITIS_ITIScodes_very_difficult_driving_conditions = 6404, + J2540ITIS_ITIScodes_hazardous_driving_conditions = 6405, + J2540ITIS_ITIScodes_extremely_hazardous_driving_conditions = 6406, + J2540ITIS_ITIScodes_why_not_ride_share = 6657, + J2540ITIS_ITIScodes_is_this_your_no_ride_day = 6658, + J2540ITIS_ITIScodes_why_not_use_transit = 6659, + J2540ITIS_ITIScodes_why_not_park_and_ride = 6660, + J2540ITIS_ITIScodes_why_not_try_paratransit = 6661, + J2540ITIS_ITIScodes_why_not_travel_by_rail = 6662, + J2540ITIS_ITIScodes_why_not_use_the_subway = 6663, + J2540ITIS_ITIScodes_why_not_try_rapid_transit = 6664, + J2540ITIS_ITIScodes_why_not_travel_by_bus = 6665, + J2540ITIS_ITIScodes_your_parking_ticket_covers_the_return_ride = 6666, + J2540ITIS_ITIScodes_avoid_the_rush_hour = 6667, + J2540ITIS_ITIScodes_do_not_allow_unnecessary_gaps = 6668, + J2540ITIS_ITIScodes_follow_the_vehicle_in_front_smoothly = 6669, + J2540ITIS_ITIScodes_do_not_slow_down_unnecessarily = 6670, + J2540ITIS_ITIScodes_watch_for_muggers = 6671, + J2540ITIS_ITIScodes_watch_for_pickpockets = 6672, + J2540ITIS_ITIScodes_watch_for_thieves = 6673, + J2540ITIS_ITIScodes_sorry_for_any_delay = 6674, + J2540ITIS_ITIScodes_thank_you_for_your_understanding = 6675, + J2540ITIS_ITIScodes_we_appreciate_your_patience = 6676, + J2540ITIS_ITIScodes_we_are_grateful_for_your_cooperation = 6677, + J2540ITIS_ITIScodes_share_the_road = 6678, + J2540ITIS_ITIScodes_risk = 6913, + J2540ITIS_ITIScodes_watch = 6914, + J2540ITIS_ITIScodes_warning = 6915, + J2540ITIS_ITIScodes_alert = 6916, + J2540ITIS_ITIScodes_danger = 6917, + J2540ITIS_ITIScodes_danger_of_explosion = 6918, + J2540ITIS_ITIScodes_danger_of_fire = 6919, + J2540ITIS_ITIScodes_extra_police_patrols_in_operation = 6920, + J2540ITIS_ITIScodes_look_out_for_vehicles_stopped_under_bridges = 6921, + J2540ITIS_ITIScodes_increased_risk_of_accident = 6922, + J2540ITIS_ITIScodes_rescue_and_recovery_work_in_progress_at_sceneREMOVED = 6923, + J2540ITIS_ITIScodes_police_at_scene = 6924, + J2540ITIS_ITIScodes_emergency_vehicles_at_scene = 6925, + J2540ITIS_ITIScodes_traffic_being_directed_around_accident_area = 6926, + J2540ITIS_ITIScodes_police_directing_traffic = 6927, + J2540ITIS_ITIScodes_rescue_workers_directing_traffic = 6928, + J2540ITIS_ITIScodes_repairs_in_progress = 6929, + J2540ITIS_ITIScodes_pilot_car_in_operation = 6930, + J2540ITIS_ITIScodes_look_out_for_flagger = 6931, + J2540ITIS_ITIScodes_look_out_for_workers = 6952, + J2540ITIS_ITIScodes_police_checks_in_operation = 6932, + J2540ITIS_ITIScodes_truck_check_point = 6937, + J2540ITIS_ITIScodes_lockdown = 6935, + J2540ITIS_ITIScodes_security_check_point = 6936, + J2540ITIS_ITIScodes_single_occupancy_vehicle_check_point = 6938, + J2540ITIS_ITIScodes_mandatory_speed_limit_in_force = 6933, + J2540ITIS_ITIScodes_speed_limit_in_force_for_heavy_vehicles = 6934, + J2540ITIS_ITIScodes_behind_you = 6950, + J2540ITIS_ITIScodes_ride_with_traffic = 6953, + J2540ITIS_ITIScodes_prepare_to_evacuate_area = 6954, + J2540ITIS_ITIScodes_avoid = 6955, + J2540ITIS_ITIScodes_look = 6939, + J2540ITIS_ITIScodes_photo_enforced = 6940, + J2540ITIS_ITIScodes_traffic_signs = 6951, + J2540ITIS_ITIScodes_traffic_laws = 6941, + J2540ITIS_ITIScodes_use_low_gear = 6942, + J2540ITIS_ITIScodes_bridge_ices_before_road = 6943, + J2540ITIS_ITIScodes_speed_checked_by_radar = 6944, + J2540ITIS_ITIScodes_speed_checked_by_aircraft = 6945, + J2540ITIS_ITIScodes_fines = 6946, + J2540ITIS_ITIScodes_fines_higher = 6947, + J2540ITIS_ITIScodes_fines_doubled = 6948, + J2540ITIS_ITIScodes_fines_tripled = 6949, + J2540ITIS_ITIScodes_evacuation_canceled = 7033, + J2540ITIS_ITIScodes_warning_canceled = 7034, + J2540ITIS_ITIScodes_watch_canceled = 7035, + J2540ITIS_ITIScodes_alert_canceled = 7036, + J2540ITIS_ITIScodes_ended = 7037, + J2540ITIS_ITIScodes_cleared = 7038, + J2540ITIS_ITIScodes_canceled = 7039, + J2540ITIS_ITIScodes_drive_carefully = 7169, + J2540ITIS_ITIScodes_drive_with_extreme_caution = 7170, + J2540ITIS_ITIScodes_approach_with_care = 7171, + J2540ITIS_ITIScodes_keep_your_distance = 7172, + J2540ITIS_ITIScodes_increase_normal_following_distance = 7173, + J2540ITIS_ITIScodes_test_your_brakes = 7174, + J2540ITIS_ITIScodes_cross_intersection_with_care = 7175, + J2540ITIS_ITIScodes_pass_with_care = 7176, + J2540ITIS_ITIScodes_pass = 7200, + J2540ITIS_ITIScodes_use_low_beam_headlights = 7177, + J2540ITIS_ITIScodes_use_fog_lights = 7178, + J2540ITIS_ITIScodes_use_hazard_warning_lights = 7179, + J2540ITIS_ITIScodes_do_not_leave_your_vehicle = 7180, + J2540ITIS_ITIScodes_leave_your_vehicle_and_proceed_to_next_safe_place = 7181, + J2540ITIS_ITIScodes_turn_off_engine = 7182, + J2540ITIS_ITIScodes_close_all_windows_turn_off_heater_air_conditioner_and_vents = 7183, + J2540ITIS_ITIScodes_turn_off_air_conditioner_to_prevent_engine_overheating = 7184, + J2540ITIS_ITIScodes_turn_off_mobile_phones_and_two_way_radios = 7185, + J2540ITIS_ITIScodes_prepare_to_stop = 7186, + J2540ITIS_ITIScodes_be_prepared_to_stop = 7201, + J2540ITIS_ITIScodes_stop_at_next_rest_area = 7187, + J2540ITIS_ITIScodes_stop_at_next_safe_place = 7188, + J2540ITIS_ITIScodes_only_travel_if_absolutely_necessary = 7189, + J2540ITIS_ITIScodes_drive_to_another_service_area = 7190, + J2540ITIS_ITIScodes_use_through_traffic_lanes = 7191, + J2540ITIS_ITIScodes_use_local_traffic_lanes = 7192, + J2540ITIS_ITIScodes_use_left_hand_parallel_roadway = 7193, + J2540ITIS_ITIScodes_use_right_hand_parallel_roadway = 7194, + J2540ITIS_ITIScodes_use_heavy_vehicle_lane = 7195, + J2540ITIS_ITIScodes_observe_recommended_speed = 7196, + J2540ITIS_ITIScodes_signals_sequenced_for_speed = 7202, + J2540ITIS_ITIScodes_maintain_top_safe_speed = 7203, + J2540ITIS_ITIScodes_facing_traffic = 7197, + J2540ITIS_ITIScodes_push_button = 7198, + J2540ITIS_ITIScodes_to_cross_street = 7199, + J2540ITIS_ITIScodes_evacuate_area_voluntarily = 7204, + J2540ITIS_ITIScodes_shelter_in_place = 7205, + J2540ITIS_ITIScodes_keep_to_the_right = 7425, + J2540ITIS_ITIScodes_keep_to_the_left = 7426, + J2540ITIS_ITIScodes_use_right_lane = 7427, + J2540ITIS_ITIScodes_use_left_lane = 7428, + J2540ITIS_ITIScodes_stay_in_lane = 7450, + J2540ITIS_ITIScodes_merge = 7451, + J2540ITIS_ITIScodes_heavy_vehicles_use_right_lane = 7429, + J2540ITIS_ITIScodes_heavy_vehicles_use_left_lane = 7430, + J2540ITIS_ITIScodes_observe_signals = 7431, + J2540ITIS_ITIScodes_observe_signs = 7432, + J2540ITIS_ITIScodes_no_passing = 7433, + J2540ITIS_ITIScodes_no_smoking = 7434, + J2540ITIS_ITIScodes_no_open_flames = 7435, + J2540ITIS_ITIScodes_use_shoulder_as_lane = 7436, + J2540ITIS_ITIScodes_do_not_drive_on_the_shoulder = 7437, + J2540ITIS_ITIScodes_allow_emergency_vehicles_to_pass = 7438, + J2540ITIS_ITIScodes_clear_a_lane_for_emergency_vehicles = 7439, + J2540ITIS_ITIScodes_pull_over_to_the_edge_of_the_roadway = 7440, + J2540ITIS_ITIScodes_wait_for_escort_vehicle = 7441, + J2540ITIS_ITIScodes_in_emergency_wait_for_police_patrol = 7442, + J2540ITIS_ITIScodes_reduce_your_speed = 7443, + J2540ITIS_ITIScodes_observe_speed_limits = 7444, + J2540ITIS_ITIScodes_check_point = 7445, + J2540ITIS_ITIScodes_entry_requirements = 7446, + J2540ITIS_ITIScodes_insurance_requirements = 7447, + J2540ITIS_ITIScodes_firearms_requirements = 7448, + J2540ITIS_ITIScodes_pet_requirements = 7449, + J2540ITIS_ITIScodes_slower_traffic_keep_right = 7452, + J2540ITIS_ITIScodes_keep_off = 7453, + J2540ITIS_ITIScodes_evacuate_area_immediately = 7454, + J2540ITIS_ITIScodes_shoulder_travel_no_longer_allowed = 7547, + J2540ITIS_ITIScodes_above = 7681, + J2540ITIS_ITIScodes_below = 7682, + J2540ITIS_ITIScodes_in = 7683, + J2540ITIS_ITIScodes_around = 7684, + J2540ITIS_ITIScodes_after = 7685, + J2540ITIS_ITIScodes_before = 7686, + J2540ITIS_ITIScodes_at = 7687, + J2540ITIS_ITIScodes_on = 7688, + J2540ITIS_ITIScodes_near = 7689, + J2540ITIS_ITIScodes_from_the = 7690, + J2540ITIS_ITIScodes_terminal = 7691, + J2540ITIS_ITIScodes_falling_slowly = 7692, + J2540ITIS_ITIScodes_falling = 7693, + J2540ITIS_ITIScodes_falling_quickly = 7694, + J2540ITIS_ITIScodes_rising_slowly = 7695, + J2540ITIS_ITIScodes_rising = 7696, + J2540ITIS_ITIScodes_rising_quickly = 7697, + J2540ITIS_ITIScodes_steady = 7698, + J2540ITIS_ITIScodes_likely = 7699, + J2540ITIS_ITIScodes_changing_to = 7700, + J2540ITIS_ITIScodes_mostly = 7701, + J2540ITIS_ITIScodes_partly = 7702, + J2540ITIS_ITIScodes_minus = 7703, + J2540ITIS_ITIScodes_weather_ended = 7704, + J2540ITIS_ITIScodes_expected = 7705, + J2540ITIS_ITIScodes_low = 7706, + J2540ITIS_ITIScodes_mid = 7707, + J2540ITIS_ITIScodes_high = 7708, + J2540ITIS_ITIScodes_upper = 7709, + J2540ITIS_ITIScodes_middle = 7765, + J2540ITIS_ITIScodes_lower = 7764, + J2540ITIS_ITIScodes_unseasonably = 7710, + J2540ITIS_ITIScodes_reported = 7711, + J2540ITIS_ITIScodes_advice = 7712, + J2540ITIS_ITIScodes_due_to = 7713, + J2540ITIS_ITIScodes_proceed_to = 7714, + J2540ITIS_ITIScodes_transferred_to = 7715, + J2540ITIS_ITIScodes_use = 7716, + J2540ITIS_ITIScodes_affecting = 7717, + J2540ITIS_ITIScodes_blocking = 7718, + J2540ITIS_ITIScodes_connecting = 7719, + J2540ITIS_ITIScodes_finished = 7720, + J2540ITIS_ITIScodes_for = 7721, + J2540ITIS_ITIScodes_or = 7722, + J2540ITIS_ITIScodes_and = 7723, + J2540ITIS_ITIScodes_later = 7724, + J2540ITIS_ITIScodes_level = 7725, + J2540ITIS_ITIScodes_shortly = 7726, + J2540ITIS_ITIScodes_soon = 7727, + J2540ITIS_ITIScodes_service = 7728, + J2540ITIS_ITIScodes_graffiti = 7733, + J2540ITIS_ITIScodes_damaged = 7729, + J2540ITIS_ITIScodes_out_of_order = 7730, + J2540ITIS_ITIScodes_on_State_right_of_way = 7732, + J2540ITIS_ITIScodes_found_property = 7734, + J2540ITIS_ITIScodes_vandalism = 7731, + J2540ITIS_ITIScodes_major = 7766, + J2540ITIS_ITIScodes_minor = 7767, + J2540ITIS_ITIScodes_begin_time = 7735, + J2540ITIS_ITIScodes_added = 7736, + J2540ITIS_ITIScodes_end_time = 7737, + J2540ITIS_ITIScodes_no = 7738, + J2540ITIS_ITIScodes_do_not = 7739, + J2540ITIS_ITIScodes_block = 7740, + J2540ITIS_ITIScodes_except = 7741, + J2540ITIS_ITIScodes_day = 7742, + J2540ITIS_ITIScodes_night = 7743, + J2540ITIS_ITIScodes_any_time = 7744, + J2540ITIS_ITIScodes_has = 7745, + J2540ITIS_ITIScodes_must = 7757, + J2540ITIS_ITIScodes_may_have = 7746, + J2540ITIS_ITIScodes_may_exceed = 7759, + J2540ITIS_ITIScodes_only = 7747, + J2540ITIS_ITIScodes_lifted = 7748, + J2540ITIS_ITIScodes_empty = 7749, + J2540ITIS_ITIScodes_turning = 7750, + J2540ITIS_ITIScodes_u_turn = 7751, + J2540ITIS_ITIScodes_wait_for = 7752, + J2540ITIS_ITIScodes_when_flashing = 7753, + J2540ITIS_ITIScodes_duration = 7754, + J2540ITIS_ITIScodes_cross = 7755, + J2540ITIS_ITIScodes_when_wet = 7756, + J2540ITIS_ITIScodes_oncoming = 7758, + J2540ITIS_ITIScodes_to_request = 7760, + J2540ITIS_ITIScodes_exempt = 7761, + J2540ITIS_ITIScodes_skewed = 7762, + J2540ITIS_ITIScodes_when_children_are_present = 7763, + J2540ITIS_ITIScodes_on_bridges = 7937, + J2540ITIS_ITIScodes_in_tunnels = 7938, + J2540ITIS_ITIScodes_entering_or_leaving_tunnels = 7939, + J2540ITIS_ITIScodes_on_ramps = 7940, + J2540ITIS_ITIScodes_in_road_construction_area = 7941, + J2540ITIS_ITIScodes_around_a_curve = 7942, + J2540ITIS_ITIScodes_on_curve = 8026, + J2540ITIS_ITIScodes_on_tracks = 8009, + J2540ITIS_ITIScodes_in_street = 8025, + J2540ITIS_ITIScodes_shoulder = 8027, + J2540ITIS_ITIScodes_on_minor_roads = 7943, + J2540ITIS_ITIScodes_in_the_opposing_lanes = 7944, + J2540ITIS_ITIScodes_adjacent_to_roadway = 7945, + J2540ITIS_ITIScodes_across_tracks = 8024, + J2540ITIS_ITIScodes_on_bend = 7946, + J2540ITIS_ITIScodes_intersection = 8032, + J2540ITIS_ITIScodes_entire_intersection = 7947, + J2540ITIS_ITIScodes_in_the_median = 7948, + J2540ITIS_ITIScodes_moved_to_side_of_road = 7949, + J2540ITIS_ITIScodes_moved_to_shoulder = 7950, + J2540ITIS_ITIScodes_on_the_roadway = 7951, + J2540ITIS_ITIScodes_dip = 8010, + J2540ITIS_ITIScodes_traffic_circle = 8011, + J2540ITIS_ITIScodes_crossover = 8028, + J2540ITIS_ITIScodes_cross_road = 8029, + J2540ITIS_ITIScodes_side_road = 8030, + J2540ITIS_ITIScodes_to = 8014, + J2540ITIS_ITIScodes_by = 8015, + J2540ITIS_ITIScodes_through = 8016, + J2540ITIS_ITIScodes_area_of = 8017, + J2540ITIS_ITIScodes_under = 8018, + J2540ITIS_ITIScodes_over = 8019, + J2540ITIS_ITIScodes_from = 8020, + J2540ITIS_ITIScodes_approaching = 8021, + J2540ITIS_ITIScodes_entering_at = 8022, + J2540ITIS_ITIScodes_exiting_at = 8023, + J2540ITIS_ITIScodes_in_shaded_areas = 7952, + J2540ITIS_ITIScodes_in_low_lying_areas = 7953, + J2540ITIS_ITIScodes_in_the_downtown_area = 7954, + J2540ITIS_ITIScodes_in_the_inner_city_area = 7955, + J2540ITIS_ITIScodes_in_parts = 7956, + J2540ITIS_ITIScodes_in_some_places = 7957, + J2540ITIS_ITIScodes_in_the_ditch = 7958, + J2540ITIS_ITIScodes_in_the_valley = 7959, + J2540ITIS_ITIScodes_on_hill_top = 7960, + J2540ITIS_ITIScodes_near_the_foothills = 7961, + J2540ITIS_ITIScodes_at_high_altitudes = 7962, + J2540ITIS_ITIScodes_near_the_lake = 7963, + J2540ITIS_ITIScodes_near_the_shore = 7964, + J2540ITIS_ITIScodes_nearby_basin = 8008, + J2540ITIS_ITIScodes_over_the_crest_of_a_hill = 7965, + J2540ITIS_ITIScodes_other_than_on_the_roadway = 7966, + J2540ITIS_ITIScodes_near_the_beach = 7967, + J2540ITIS_ITIScodes_near_beach_access_point = 7968, + J2540ITIS_ITIScodes_mountain_pass = 8006, + J2540ITIS_ITIScodes_lower_level = 7969, + J2540ITIS_ITIScodes_upper_level = 7970, + J2540ITIS_ITIScodes_coast = 8034, + J2540ITIS_ITIScodes_airport = 7971, + J2540ITIS_ITIScodes_concourse = 7972, + J2540ITIS_ITIScodes_gate = 7973, + J2540ITIS_ITIScodes_baggage_claim = 7974, + J2540ITIS_ITIScodes_customs_point = 7975, + J2540ITIS_ITIScodes_reservation_center = 8007, + J2540ITIS_ITIScodes_station = 7976, + J2540ITIS_ITIScodes_platform = 7977, + J2540ITIS_ITIScodes_dock = 7978, + J2540ITIS_ITIScodes_depot = 7979, + J2540ITIS_ITIScodes_ev_charging_point = 7980, + J2540ITIS_ITIScodes_information_welcome_point = 7981, + J2540ITIS_ITIScodes_at_rest_area = 7982, + J2540ITIS_ITIScodes_at_service_area = 7983, + J2540ITIS_ITIScodes_at_weigh_station = 7984, + J2540ITIS_ITIScodes_roadside_park = 8033, + J2540ITIS_ITIScodes_picnic_areas = 7985, + J2540ITIS_ITIScodes_rest_area = 7986, + J2540ITIS_ITIScodes_service_stations = 7987, + J2540ITIS_ITIScodes_toilets = 7988, + J2540ITIS_ITIScodes_bus_stop = 8031, + J2540ITIS_ITIScodes_park_and_ride_lot = 8012, + J2540ITIS_ITIScodes_on_the_right = 7989, + J2540ITIS_ITIScodes_on_the_left = 7990, + J2540ITIS_ITIScodes_in_the_center = 7991, + J2540ITIS_ITIScodes_in_the_opposite_direction = 7992, + J2540ITIS_ITIScodes_cross_traffic = 7993, + J2540ITIS_ITIScodes_northbound_traffic = 7994, + J2540ITIS_ITIScodes_eastbound_traffic = 7995, + J2540ITIS_ITIScodes_southbound_traffic = 7996, + J2540ITIS_ITIScodes_westbound_traffic = 7997, + J2540ITIS_ITIScodes_north = 7998, + J2540ITIS_ITIScodes_south = 7999, + J2540ITIS_ITIScodes_east = 8000, + J2540ITIS_ITIScodes_west = 8001, + J2540ITIS_ITIScodes_northeast = 8002, + J2540ITIS_ITIScodes_northwest = 8003, + J2540ITIS_ITIScodes_southeast = 8004, + J2540ITIS_ITIScodes_southwest = 8005, + J2540ITIS_ITIScodes_all_roadways = 8193, + J2540ITIS_ITIScodes_through_lanes = 8194, + J2540ITIS_ITIScodes_left_lane = 8195, + J2540ITIS_ITIScodes_right_lane = 8196, + J2540ITIS_ITIScodes_center_lane = 8197, + J2540ITIS_ITIScodes_middle_lanes = 8198, + J2540ITIS_ITIScodes_middle_two_lanes = 8199, + J2540ITIS_ITIScodes_right_turning_lanes = 8200, + J2540ITIS_ITIScodes_left_turning_lanes = 8201, + J2540ITIS_ITIScodes_upper_deck_lanes = 8236, + J2540ITIS_ITIScodes_lower_deck_lanes = 8237, + J2540ITIS_ITIScodes_reversible_lanes = 8238, + J2540ITIS_ITIScodes_right_exit_lanes = 8239, + J2540ITIS_ITIScodes_left_exit_lanes = 8240, + J2540ITIS_ITIScodes_right_merging_lanes = 8241, + J2540ITIS_ITIScodes_left_merging_lanes = 8242, + J2540ITIS_ITIScodes_right_exit_ramp = 8202, + J2540ITIS_ITIScodes_right_second_exit_ramp = 8243, + J2540ITIS_ITIScodes_right_entrance_ramp = 8203, + J2540ITIS_ITIScodes_right_second_entrance_ramp = 8245, + J2540ITIS_ITIScodes_left_exit_ramp = 8204, + J2540ITIS_ITIScodes_left_second_exit_ramp = 8244, + J2540ITIS_ITIScodes_left_entrance_ramp = 8205, + J2540ITIS_ITIScodes_left_second_entrance_ramp = 8246, + J2540ITIS_ITIScodes_escape_ramp = 8234, + J2540ITIS_ITIScodes_hard_shoulder = 8206, + J2540ITIS_ITIScodes_soft_shoulder = 8207, + J2540ITIS_ITIScodes_right_shoulder = 8208, + J2540ITIS_ITIScodes_left_shoulder = 8209, + J2540ITIS_ITIScodes_median = 8252, + J2540ITIS_ITIScodes_sidewalk = 8251, + J2540ITIS_ITIScodes_highways = 8235, + J2540ITIS_ITIScodes_right_hand_parallel_lanes = 8210, + J2540ITIS_ITIScodes_left_hand_parallel_lanes = 8211, + J2540ITIS_ITIScodes_connecting_lanes = 8212, + J2540ITIS_ITIScodes_express_lanes = 8213, + J2540ITIS_ITIScodes_local_lanes = 8214, + J2540ITIS_ITIScodes_toll_lanes = 8215, + J2540ITIS_ITIScodes_electronic_toll_lanes = 8216, + J2540ITIS_ITIScodes_toll_plaza = 8217, + J2540ITIS_ITIScodes_inspection_lane = 8218, + J2540ITIS_ITIScodes_hOV_lanes = 8219, + J2540ITIS_ITIScodes_bus_lanes = 8220, + J2540ITIS_ITIScodes_carpool_lanes = 8221, + J2540ITIS_ITIScodes_truck_lanes = 8222, + J2540ITIS_ITIScodes_emergency_lanes = 8223, + J2540ITIS_ITIScodes_passing_lanes = 8224, + J2540ITIS_ITIScodes_climbing_lanes = 8225, + J2540ITIS_ITIScodes_slow_lane = 8226, + J2540ITIS_ITIScodes_service_road = 8227, + J2540ITIS_ITIScodes_cycle_lane = 8228, + J2540ITIS_ITIScodes_tracks = 8250, + J2540ITIS_ITIScodes_bridge = 8229, + J2540ITIS_ITIScodes_overpass = 8230, + J2540ITIS_ITIScodes_elevated_lanes = 8231, + J2540ITIS_ITIScodes_underpass = 8232, + J2540ITIS_ITIScodes_tunnel = 8233, + J2540ITIS_ITIScodes_all_exit_lanes = 8247, + J2540ITIS_ITIScodes_all_entry_lanes = 8248, + J2540ITIS_ITIScodes_either_shoulder = 8249, + J2540ITIS_ITIScodes_shoulder_work = 8253, + J2540ITIS_ITIScodes_detour_where_possible = 8449, + J2540ITIS_ITIScodes_no_detour_available = 8450, + J2540ITIS_ITIScodes_follow_signs = 8451, + J2540ITIS_ITIScodes_follow_detour_signs = 8452, + J2540ITIS_ITIScodes_follow_special_detour_markers = 8453, + J2540ITIS_ITIScodes_do_not_follow_detour_signs = 8454, + J2540ITIS_ITIScodes_detour_in_operation = 8455, + J2540ITIS_ITIScodes_follow_local_detour = 8456, + J2540ITIS_ITIScodes_compulsory_detour_in_operation = 8457, + J2540ITIS_ITIScodes_no_suitable_detour_available = 8458, + J2540ITIS_ITIScodes_detour_is_no_longer_recommended = 8459, + J2540ITIS_ITIScodes_local_drivers_are_recommended_to_avoid_the_area = 8460, + J2540ITIS_ITIScodes_trucks_are_recommended_to_avoid_the_area = 8461, + J2540ITIS_ITIScodes_consider_alternate_route = 8462, + J2540ITIS_ITIScodes_consider_alternate_parking = 8463, + J2540ITIS_ITIScodes_consider_alternate_destination = 8464, + J2540ITIS_ITIScodes_consider_alternate_area = 8465, + J2540ITIS_ITIScodes_snow_route = 8466, + J2540ITIS_ITIScodes_emergency_snow_route = 8467, + J2540ITIS_ITIScodes_evacuation_route = 8468, + J2540ITIS_ITIScodes_truck_route = 8469, + J2540ITIS_ITIScodes_hazardous_materials_route = 8470, + J2540ITIS_ITIScodes_detour = 8471, + J2540ITIS_ITIScodes_square_feet = 8705, + J2540ITIS_ITIScodes_square_meters = 8706, + J2540ITIS_ITIScodes_acres = 8707, + J2540ITIS_ITIScodes_hectares = 8708, + J2540ITIS_ITIScodes_inches = 8709, + J2540ITIS_ITIScodes_feet = 8710, + J2540ITIS_ITIScodes_mile = 8711, + J2540ITIS_ITIScodes_miles = 8712, + J2540ITIS_ITIScodes_nautical_miles = 8713, + J2540ITIS_ITIScodes_millimeters = 8714, + J2540ITIS_ITIScodes_meters = 8715, + J2540ITIS_ITIScodes_kilometer = 8716, + J2540ITIS_ITIScodes_kilometers = 8717, + J2540ITIS_ITIScodes_feet_per_second = 8718, + J2540ITIS_ITIScodes_meters_per_second = 8719, + J2540ITIS_ITIScodes_mPH = 8720, + J2540ITIS_ITIScodes_kPH = 8721, + J2540ITIS_ITIScodes_knots = 8722, + J2540ITIS_ITIScodes_elevation = 8766, + J2540ITIS_ITIScodes_aM = 8723, + J2540ITIS_ITIScodes_pM = 8724, + J2540ITIS_ITIScodes_holiday = 8726, + J2540ITIS_ITIScodes_seconds = 8727, + J2540ITIS_ITIScodes_minutes = 8728, + J2540ITIS_ITIScodes_hours = 8729, + J2540ITIS_ITIScodes_days = 8730, + J2540ITIS_ITIScodes_weeks = 8731, + J2540ITIS_ITIScodes_months = 8732, + J2540ITIS_ITIScodes_other_times = 8767, + J2540ITIS_ITIScodes_nSunday = 8758, + J2540ITIS_ITIScodes_nMonday = 8759, + J2540ITIS_ITIScodes_nTuesday = 8760, + J2540ITIS_ITIScodes_nWednesday = 8761, + J2540ITIS_ITIScodes_nThursday = 8762, + J2540ITIS_ITIScodes_nFriday = 8763, + J2540ITIS_ITIScodes_nSaturday = 8764, + J2540ITIS_ITIScodes_weekdays = 8765, + J2540ITIS_ITIScodes_weekends = 8725, + J2540ITIS_ITIScodes_degrees_Angle = 8733, + J2540ITIS_ITIScodes_degrees_Celsius = 8734, + J2540ITIS_ITIScodes_degrees_Fahrenheit = 8735, + J2540ITIS_ITIScodes_grams = 8736, + J2540ITIS_ITIScodes_kilograms = 8737, + J2540ITIS_ITIScodes_ounces = 8738, + J2540ITIS_ITIScodes_pounds = 8739, + J2540ITIS_ITIScodes_tons = 8740, + J2540ITIS_ITIScodes_fluid_ounces = 8741, + J2540ITIS_ITIScodes_gallons = 8742, + J2540ITIS_ITIScodes_milliliters = 8743, + J2540ITIS_ITIScodes_liters = 8744, + J2540ITIS_ITIScodes_kilograms_per_lane_mile = 8745, + J2540ITIS_ITIScodes_tons_per_lane_mile = 8746, + J2540ITIS_ITIScodes_dollar = 8747, + J2540ITIS_ITIScodes_percent = 8748, + J2540ITIS_ITIScodes_grade = 8757, + J2540ITIS_ITIScodes_time_delimiter = 8749, + J2540ITIS_ITIScodes_dollars = 8750, + J2540ITIS_ITIScodes_flight_number = 8751, + J2540ITIS_ITIScodes_person_people = 8752, + J2540ITIS_ITIScodes_response_plan = 8753, + J2540ITIS_ITIScodes_placard_type = 8754, + J2540ITIS_ITIScodes_placard_number = 8755, + J2540ITIS_ITIScodes_fM = 8756, + J2540ITIS_ITIScodes_travel = 8961, + J2540ITIS_ITIScodes_transit = 8962, + J2540ITIS_ITIScodes_bus = 8963, + J2540ITIS_ITIScodes_trolleybus = 8964, + J2540ITIS_ITIScodes_rail = 8965, + J2540ITIS_ITIScodes_commuter_rail = 8966, + J2540ITIS_ITIScodes_subway = 8967, + J2540ITIS_ITIScodes_rapid_transit = 8968, + J2540ITIS_ITIScodes_light_rail = 8969, + J2540ITIS_ITIScodes_streetcar = 8970, + J2540ITIS_ITIScodes_dial_a_ride = 8971, + J2540ITIS_ITIScodes_park_and_ride = 8972, + J2540ITIS_ITIScodes_shuttle = 8973, + J2540ITIS_ITIScodes_free_shuttle = 8974, + J2540ITIS_ITIScodes_airport_shuttle = 8975, + J2540ITIS_ITIScodes_taxies = 8976, + J2540ITIS_ITIScodes_ferry = 8977, + J2540ITIS_ITIScodes_passenger_ferry = 8978, + J2540ITIS_ITIScodes_vehicle_ferry = 8979, + J2540ITIS_ITIScodes_aerial_tramway = 8980, + J2540ITIS_ITIScodes_automated_guideway = 8981, + J2540ITIS_ITIScodes_cable_cars = 8982, + J2540ITIS_ITIScodes_monorail = 8983, + J2540ITIS_ITIScodes_air_travel = 8984, + J2540ITIS_ITIScodes_hitch_hitching = 8985, + J2540ITIS_ITIScodes_walk = 8986, + J2540ITIS_ITIScodes_all_vehicles = 9217, + J2540ITIS_ITIScodes_bicycles = 9218, + J2540ITIS_ITIScodes_motorcycles = 9219, + J2540ITIS_ITIScodes_cars = 9220, + J2540ITIS_ITIScodes_light_vehicles = 9221, + J2540ITIS_ITIScodes_cars_and_light_vehicles = 9222, + J2540ITIS_ITIScodes_cars_with_trailers = 9223, + J2540ITIS_ITIScodes_cars_with_recreational_trailers = 9224, + J2540ITIS_ITIScodes_vehicles_with_trailers = 9225, + J2540ITIS_ITIScodes_heavy_vehicles = 9226, + J2540ITIS_ITIScodes_trucks = 9227, + J2540ITIS_ITIScodes_buses = 9228, + J2540ITIS_ITIScodes_articulated_buses = 9229, + J2540ITIS_ITIScodes_school_buses = 9230, + J2540ITIS_ITIScodes_vehicles_with_semi_trailers = 9231, + J2540ITIS_ITIScodes_vehicles_with_double_trailers = 9232, + J2540ITIS_ITIScodes_high_profile_vehicles = 9233, + J2540ITIS_ITIScodes_wide_vehicles = 9234, + J2540ITIS_ITIScodes_long_vehicles = 9235, + J2540ITIS_ITIScodes_hazardous_loads = 9236, + J2540ITIS_ITIScodes_exceptional_loads = 9237, + J2540ITIS_ITIScodes_abnormal_loads = 9238, + J2540ITIS_ITIScodes_convoys = 9239, + J2540ITIS_ITIScodes_maintenance_vehicles = 9240, + J2540ITIS_ITIScodes_delivery_vehicles = 9241, + J2540ITIS_ITIScodes_vehicles_with_even_numbered_license_plates = 9242, + J2540ITIS_ITIScodes_vehicles_with_odd_numbered_license_plates = 9243, + J2540ITIS_ITIScodes_vehicles_with_parking_permits = 9244, + J2540ITIS_ITIScodes_vehicles_with_catalytic_converters = 9245, + J2540ITIS_ITIScodes_vehicles_without_catalytic_converters = 9246, + J2540ITIS_ITIScodes_gas_powered_vehicles = 9247, + J2540ITIS_ITIScodes_diesel_powered_vehicles = 9248, + J2540ITIS_ITIScodes_lPG_vehicles = 9249, + J2540ITIS_ITIScodes_military_convoys = 9250, + J2540ITIS_ITIScodes_military_vehicles = 9251, + J2540ITIS_ITIScodes_electric_powered_vehicles = 9252, + J2540ITIS_ITIScodes_hybrid_powered_vehicles = 9253, + J2540ITIS_ITIScodes_inherently_low_emission_vehicles = 9254, + J2540ITIS_ITIScodes_commercial_vehicles = 9255, + J2540ITIS_ITIScodes_runaway_vehicles = 9256, + J2540ITIS_ITIScodes_vehicles_with_lugs = 9257, + J2540ITIS_ITIScodes_motor_driven_cycles = 9258, + J2540ITIS_ITIScodes_recreational_vehicles = 9259, + J2540ITIS_ITIScodes_non_motorized_vehicles = 9260, + J2540ITIS_ITIScodes_traffic = 9261, + J2540ITIS_ITIScodes_through_traffic = 9473, + J2540ITIS_ITIScodes_holiday_traffic = 9474, + J2540ITIS_ITIScodes_residents = 9475, + J2540ITIS_ITIScodes_visitors = 9476, + J2540ITIS_ITIScodes_long_distance_traffic = 9477, + J2540ITIS_ITIScodes_local_traffic = 9478, + J2540ITIS_ITIScodes_regional_traffic = 9479, + J2540ITIS_ITIScodes_arrivals = 9480, + J2540ITIS_ITIScodes_departures = 9481, + J2540ITIS_ITIScodes_airline_travelers = 9482, + J2540ITIS_ITIScodes_commuter_airline_travelers = 9483, + J2540ITIS_ITIScodes_domestic_airline_travelers = 9484, + J2540ITIS_ITIScodes_international_airline_travelers = 9485, + J2540ITIS_ITIScodes_pedestrians = 9486, + J2540ITIS_ITIScodes_bicyclists = 9487, + J2540ITIS_ITIScodes_emergency_vehicle_units = 9729, + J2540ITIS_ITIScodes_federal_law_enforcement_units = 9730, + J2540ITIS_ITIScodes_state_police_units = 9731, + J2540ITIS_ITIScodes_county_police_units = 9732, + J2540ITIS_ITIScodes_local_police_units = 9733, + J2540ITIS_ITIScodes_ambulance_units = 9734, + J2540ITIS_ITIScodes_rescue_units = 9735, + J2540ITIS_ITIScodes_fire_units = 9736, + J2540ITIS_ITIScodes_hAZMAT_units = 9737, + J2540ITIS_ITIScodes_light_tow_unit = 9738, + J2540ITIS_ITIScodes_heavy_tow_unit = 9739, + J2540ITIS_ITIScodes_private_tow_units = 9743, + J2540ITIS_ITIScodes_freeway_service_patrols = 9740, + J2540ITIS_ITIScodes_transportation_response_units = 9741, + J2540ITIS_ITIScodes_private_contractor_response_units = 9742, + J2540ITIS_ITIScodes_ground_fire_suppression = 9985, + J2540ITIS_ITIScodes_heavy_ground_equipment = 9986, + J2540ITIS_ITIScodes_aircraft = 9988, + J2540ITIS_ITIScodes_marine_equipment = 9989, + J2540ITIS_ITIScodes_support_equipment = 9990, + J2540ITIS_ITIScodes_medical_rescue_unit = 9991, + J2540ITIS_ITIScodes_other = 9993, + J2540ITIS_ITIScodes_ground_fire_suppression_other = 9994, + J2540ITIS_ITIScodes_engine = 9995, + J2540ITIS_ITIScodes_truck_or_aerial = 9996, + J2540ITIS_ITIScodes_quint = 9997, + J2540ITIS_ITIScodes_tanker_pumper_combination = 9998, + J2540ITIS_ITIScodes_brush_truck = 10000, + J2540ITIS_ITIScodes_aircraft_rescue_firefighting = 10001, + J2540ITIS_ITIScodes_heavy_ground_equipment_other = 10004, + J2540ITIS_ITIScodes_dozer_or_plow = 10005, + J2540ITIS_ITIScodes_tractor = 10006, + J2540ITIS_ITIScodes_tanker_or_tender = 10008, + J2540ITIS_ITIScodes_aircraft_other = 10024, + J2540ITIS_ITIScodes_aircraft_fixed_wing_tanker = 10025, + J2540ITIS_ITIScodes_helitanker = 10026, + J2540ITIS_ITIScodes_helicopter = 10027, + J2540ITIS_ITIScodes_marine_equipment_other = 10034, + J2540ITIS_ITIScodes_fire_boat_with_pump = 10035, + J2540ITIS_ITIScodes_boat_no_pump = 10036, + J2540ITIS_ITIScodes_support_apparatus_other = 10044, + J2540ITIS_ITIScodes_breathing_apparatus_support = 10045, + J2540ITIS_ITIScodes_light_and_air_unit = 10046, + J2540ITIS_ITIScodes_medical_rescue_unit_other = 10054, + J2540ITIS_ITIScodes_rescue_unit = 10055, + J2540ITIS_ITIScodes_urban_search_rescue_unit = 10056, + J2540ITIS_ITIScodes_high_angle_rescue = 10057, + J2540ITIS_ITIScodes_crash_fire_rescue = 10058, + J2540ITIS_ITIScodes_bLS_unit = 10059, + J2540ITIS_ITIScodes_aLS_unit = 10060, + J2540ITIS_ITIScodes_mobile_command_post = 10075, + J2540ITIS_ITIScodes_chief_officer_car = 10076, + J2540ITIS_ITIScodes_hAZMAT_unit = 10077, + J2540ITIS_ITIScodes_type_i_hand_crew = 10078, + J2540ITIS_ITIScodes_type_ii_hand_crew = 10079, + J2540ITIS_ITIScodes_privately_owned_vehicle = 10083, + J2540ITIS_ITIScodes_other_apparatus_resource = 10084, + J2540ITIS_ITIScodes_ambulance = 10085, + J2540ITIS_ITIScodes_bomb_squad_van = 10086, + J2540ITIS_ITIScodes_combine_harvester = 10087, + J2540ITIS_ITIScodes_construction_vehicle = 10088, + J2540ITIS_ITIScodes_farm_tractor = 10089, + J2540ITIS_ITIScodes_grass_cutting_machines = 10090, + J2540ITIS_ITIScodes_hAZMAT_containment_tow = 10091, + J2540ITIS_ITIScodes_heavy_tow = 10092, + J2540ITIS_ITIScodes_light_tow = 10094, + J2540ITIS_ITIScodes_flatbed_tow = 10114, + J2540ITIS_ITIScodes_hedge_cutting_machines = 10093, + J2540ITIS_ITIScodes_mobile_crane = 10095, + J2540ITIS_ITIScodes_refuse_collection_vehicle = 10096, + J2540ITIS_ITIScodes_resurfacing_vehicle = 10097, + J2540ITIS_ITIScodes_road_sweeper = 10098, + J2540ITIS_ITIScodes_roadside_litter_collection_crews = 10099, + J2540ITIS_ITIScodes_survey_crews = 10115, + J2540ITIS_ITIScodes_salvage_vehicle = 10100, + J2540ITIS_ITIScodes_sand_truck = 10101, + J2540ITIS_ITIScodes_snowplow = 10102, + J2540ITIS_ITIScodes_steam_roller = 10103, + J2540ITIS_ITIScodes_swat_team_van = 10104, + J2540ITIS_ITIScodes_track_laying_vehicle = 10105, + J2540ITIS_ITIScodes_unknown_vehicle = 10106, + J2540ITIS_ITIScodes_white_lining_vehicle = 10107, + J2540ITIS_ITIScodes_dump_truck = 10108, + J2540ITIS_ITIScodes_supervisor_vehicle = 10109, + J2540ITIS_ITIScodes_snow_blower = 10110, + J2540ITIS_ITIScodes_rotary_snow_blower = 10111, + J2540ITIS_ITIScodes_road_grader = 10112, + J2540ITIS_ITIScodes_steam_truck = 10113, + J2540ITIS_ITIScodes_unknown_status = 10240, + J2540ITIS_ITIScodes_ready_for_use = 10241, + J2540ITIS_ITIScodes_working_normally = 10242, + J2540ITIS_ITIScodes_working_autonomously = 10243, + J2540ITIS_ITIScodes_working_incorrectly = 10244, + J2540ITIS_ITIScodes_not_working = 10245, + J2540ITIS_ITIScodes_normal_maintenance = 10246, + J2540ITIS_ITIScodes_in_route_to_use = 10247, + J2540ITIS_ITIScodes_returning_from_use = 10248, + J2540ITIS_ITIScodes_out_of_service = 10249, + J2540ITIS_ITIScodes_off_duty = 10250, + J2540ITIS_ITIScodes_on_patrol = 10251, + J2540ITIS_ITIScodes_on_call = 10252, + J2540ITIS_ITIScodes_on_break = 10253, + J2540ITIS_ITIScodes_mandatory_time_off = 10254, + J2540ITIS_ITIScodes_low_on_fuel = 10255, + J2540ITIS_ITIScodes_low_on_water = 10256, + J2540ITIS_ITIScodes_low_charge = 10257, + J2540ITIS_ITIScodes_missing = 10258, + J2540ITIS_ITIScodes_none = 10496, + J2540ITIS_ITIScodes_light_pole = 10497, + J2540ITIS_ITIScodes_utility_pole = 10498, + J2540ITIS_ITIScodes_gantry_way = 10499, + J2540ITIS_ITIScodes_sign_support = 10500, + J2540ITIS_ITIScodes_signal_pole = 10501, + J2540ITIS_ITIScodes_signage_public = 10502, + J2540ITIS_ITIScodes_signage_private = 10503, + J2540ITIS_ITIScodes_overhead_sign = 10568, + J2540ITIS_ITIScodes_ground_sign = 10569, + J2540ITIS_ITIScodes_cones = 10504, + J2540ITIS_ITIScodes_cones_post_type = 10505, + J2540ITIS_ITIScodes_cones_glue_post = 10506, + J2540ITIS_ITIScodes_cones_other = 10507, + J2540ITIS_ITIScodes_barriers = 10508, + J2540ITIS_ITIScodes_barrier_Aframe = 10509, + J2540ITIS_ITIScodes_barriers_heavy_duty = 10510, + J2540ITIS_ITIScodes_barricade_type_III = 10511, + J2540ITIS_ITIScodes_barricade_small = 10512, + J2540ITIS_ITIScodes_solid_barrier = 10565, + J2540ITIS_ITIScodes_moveable_barrier = 10566, + J2540ITIS_ITIScodes_barricade_lights = 10513, + J2540ITIS_ITIScodes_beacon = 10514, + J2540ITIS_ITIScodes_t_stand = 10515, + J2540ITIS_ITIScodes_a_stand = 10516, + J2540ITIS_ITIScodes_drums = 10517, + J2540ITIS_ITIScodes_sand_barrel = 10567, + J2540ITIS_ITIScodes_impact_attenuator = 10518, + J2540ITIS_ITIScodes_barricade_tape = 10519, + J2540ITIS_ITIScodes_safety_fence = 10520, + J2540ITIS_ITIScodes_temp_pavement_markings = 10521, + J2540ITIS_ITIScodes_speed_bumps = 10522, + J2540ITIS_ITIScodes_temp_curbs = 10523, + J2540ITIS_ITIScodes_parking_blocks = 10524, + J2540ITIS_ITIScodes_signboard_fixed = 10525, + J2540ITIS_ITIScodes_signboard_portable = 10526, + J2540ITIS_ITIScodes_stripe = 10572, + J2540ITIS_ITIScodes_island = 10573, + J2540ITIS_ITIScodes_har = 10527, + J2540ITIS_ITIScodes_har_AM = 10528, + J2540ITIS_ITIScodes_har_FM = 10529, + J2540ITIS_ITIScodes_har_DSRC = 10530, + J2540ITIS_ITIScodes_traffic_light = 10531, + J2540ITIS_ITIScodes_lane_control_signal = 10532, + J2540ITIS_ITIScodes_traffic_detector = 10533, + J2540ITIS_ITIScodes_vehicle_detector = 10534, + J2540ITIS_ITIScodes_system_alarm = 10535, + J2540ITIS_ITIScodes_arrow_board = 10536, + J2540ITIS_ITIScodes_fixed_VMS = 10537, + J2540ITIS_ITIScodes_mobile_VMS = 10538, + J2540ITIS_ITIScodes_ramp_control = 10539, + J2540ITIS_ITIScodes_gate_control = 10540, + J2540ITIS_ITIScodes_temporary_traffic_light = 10541, + J2540ITIS_ITIScodes_over_height_warning_system = 10542, + J2540ITIS_ITIScodes_over_weight_warning_system = 10543, + J2540ITIS_ITIScodes_emergency_telephones = 10544, + J2540ITIS_ITIScodes_railroad_crossing_equipment = 10545, + J2540ITIS_ITIScodes_tunnel_ventilation = 10546, + J2540ITIS_ITIScodes_ccTV = 10547, + J2540ITIS_ITIScodes_environmental_sensor = 10548, + J2540ITIS_ITIScodes_emergency_signal = 10570, + J2540ITIS_ITIScodes_countdown_pedestrian_sign = 10571, + J2540ITIS_ITIScodes_switch = 10549, + J2540ITIS_ITIScodes_signal = 10550, + J2540ITIS_ITIScodes_third_rail = 10551, + J2540ITIS_ITIScodes_overhead_power = 10552, + J2540ITIS_ITIScodes_concrete_tie = 10553, + J2540ITIS_ITIScodes_wooden_tie = 10554, + J2540ITIS_ITIScodes_manhole_cover = 10559, + J2540ITIS_ITIScodes_culvert = 10560, + J2540ITIS_ITIScodes_escalator = 10555, + J2540ITIS_ITIScodes_elevator = 10556, + J2540ITIS_ITIScodes_snow_poles = 10561, + J2540ITIS_ITIScodes_track = 10557, + J2540ITIS_ITIScodes_guide_poles = 10562, + J2540ITIS_ITIScodes_drawbridge = 10558, + J2540ITIS_ITIScodes_expansion_joint = 10563, + J2540ITIS_ITIScodes_shifted_plate = 10564, + J2540ITIS_ITIScodes_unknown_transit_problem = 10753, + J2540ITIS_ITIScodes_sleeping_customer = 10754, + J2540ITIS_ITIScodes_assault_on_passenger = 10755, + J2540ITIS_ITIScodes_assault_on_employee = 10756, + J2540ITIS_ITIScodes_broken_seat = 10757, + J2540ITIS_ITIScodes_bus_alarm = 10758, + J2540ITIS_ITIScodes_crime_or_drug_deal = 10759, + J2540ITIS_ITIScodes_eating_on_board = 10760, + J2540ITIS_ITIScodes_equipment_problem_with_air_conditioning = 10761, + J2540ITIS_ITIScodes_equipment_problem_with_air_system = 10762, + J2540ITIS_ITIScodes_equipment_problem_with_brakes = 10763, + J2540ITIS_ITIScodes_equipment_problem_with_chassis_or_suspension = 10764, + J2540ITIS_ITIScodes_equipment_problem_with_cooling_system = 10765, + J2540ITIS_ITIScodes_equipment_problem_with_doors = 10766, + J2540ITIS_ITIScodes_equipment_problem_with_electrical = 10767, + J2540ITIS_ITIScodes_equipment_problem_with_engine = 10768, + J2540ITIS_ITIScodes_equipment_problem_with_exterior_or_body = 10769, + J2540ITIS_ITIScodes_equipment_problem_with_fare_collection = 10770, + J2540ITIS_ITIScodes_equipment_problem_with_fuel_or_exhaust = 10771, + J2540ITIS_ITIScodes_equipment_problem_with_horn = 10772, + J2540ITIS_ITIScodes_equipment_problem_with_interior = 10773, + J2540ITIS_ITIScodes_equipment_problem_with_liftkneeling = 10774, + J2540ITIS_ITIScodes_equipment_problem_with_lights = 10775, + J2540ITIS_ITIScodes_equipment_problem_with_lubrication = 10776, + J2540ITIS_ITIScodes_equipment_problem_with_radio_or_communication = 10777, + J2540ITIS_ITIScodes_equipment_problem_with_signs = 10778, + J2540ITIS_ITIScodes_equipment_problem_with_steering = 10779, + J2540ITIS_ITIScodes_equipment_problem_with_tires = 10780, + J2540ITIS_ITIScodes_equipment_problem_with_transmission = 10781, + J2540ITIS_ITIScodes_equipment_problem_with_unknown_alarm = 10782, + J2540ITIS_ITIScodes_equipment_problem_with_wipers = 10783, + J2540ITIS_ITIScodes_fare_dispute_expired_pass = 10784, + J2540ITIS_ITIScodes_fare_dispute_expired_transfer = 10785, + J2540ITIS_ITIScodes_fare_dispute_expired_upgrade = 10786, + J2540ITIS_ITIScodes_fare_dispute_other = 10787, + J2540ITIS_ITIScodes_fare_dispute_refuses_to_pay = 10788, + J2540ITIS_ITIScodes_lift_passenger_cycle_completed = 10789, + J2540ITIS_ITIScodes_lift_passenger_ready_to_alight = 10790, + J2540ITIS_ITIScodes_lift_passenger_ready_to_board = 10791, + J2540ITIS_ITIScodes_lost_article = 10792, + J2540ITIS_ITIScodes_objects_thrown = 10793, + J2540ITIS_ITIScodes_passenger_accident_alighting = 10794, + J2540ITIS_ITIScodes_passenger_accident_boarding = 10795, + J2540ITIS_ITIScodes_passenger_accident_fallen_on_board = 10796, + J2540ITIS_ITIScodes_passenger_load = 10797, + J2540ITIS_ITIScodes_passenger_accident_other = 10798, + J2540ITIS_ITIScodes_passenger_sick_or_injured = 10799, + J2540ITIS_ITIScodes_right_of_way = 10800, + J2540ITIS_ITIScodes_theft = 10801, + J2540ITIS_ITIScodes_theft_of_service = 10802, + J2540ITIS_ITIScodes_waiting_to_get_relief_for_schedule_break = 10803, + J2540ITIS_ITIScodes_waiting_to_get_relief_after_run_is_finished = 10804, + J2540ITIS_ITIScodes_waiting_to_provide_relief = 10805, + J2540ITIS_ITIScodes_unknown_object = 11009, + J2540ITIS_ITIScodes_tire = 11010, + J2540ITIS_ITIScodes_rim = 11011, + J2540ITIS_ITIScodes_retread = 11012, + J2540ITIS_ITIScodes_trash = 11013, + J2540ITIS_ITIScodes_cargo = 11014, + J2540ITIS_ITIScodes_diesel = 11015, + J2540ITIS_ITIScodes_gasoline = 11016, + J2540ITIS_ITIScodes_anti_freeze = 11017, + J2540ITIS_ITIScodes_propane_gas = 11061, + J2540ITIS_ITIScodes_alternative_fuel = 11060, + J2540ITIS_ITIScodes_seat_belts = 11018, + J2540ITIS_ITIScodes_litter_container = 11019, + J2540ITIS_ITIScodes_all_Terrain_vehicle = 11020, + J2540ITIS_ITIScodes_seaplane = 11021, + J2540ITIS_ITIScodes_chairlift = 11022, + J2540ITIS_ITIScodes_fishing_pier = 11023, + J2540ITIS_ITIScodes_telephone = 11025, + J2540ITIS_ITIScodes_railroad_cross_buck = 11024, + J2540ITIS_ITIScodes_horn = 11048, + J2540ITIS_ITIScodes_train = 11047, + J2540ITIS_ITIScodes_deer = 11049, + J2540ITIS_ITIScodes_horse = 11051, + J2540ITIS_ITIScodes_cattle = 11050, + J2540ITIS_ITIScodes_golf_cart = 11052, + J2540ITIS_ITIScodes_services = 11056, + J2540ITIS_ITIScodes_motorist_services = 11059, + J2540ITIS_ITIScodes_food_services = 11053, + J2540ITIS_ITIScodes_roadside_table = 11055, + J2540ITIS_ITIScodes_ambulance_staging_point = 11054, + J2540ITIS_ITIScodes_fallout = 11026, + J2540ITIS_ITIScodes_medical = 11027, + J2540ITIS_ITIScodes_chemical = 11028, + J2540ITIS_ITIScodes_welfare = 11029, + J2540ITIS_ITIScodes_decontamination = 11063, + J2540ITIS_ITIScodes_evacuation = 11030, + J2540ITIS_ITIScodes_registration = 11062, + J2540ITIS_ITIScodes_emergency = 11064, + J2540ITIS_ITIScodes_left_arrow_signal = 11031, + J2540ITIS_ITIScodes_ahead_arrow_signal = 11032, + J2540ITIS_ITIScodes_right_arrow_signal = 11033, + J2540ITIS_ITIScodes_green_light_signal = 11034, + J2540ITIS_ITIScodes_green_arrow_signal = 11035, + J2540ITIS_ITIScodes_yellow_light_signal = 11036, + J2540ITIS_ITIScodes_yellow_arrow_signal = 11037, + J2540ITIS_ITIScodes_red_light_signal = 11038, + J2540ITIS_ITIScodes_red_arrow_signal = 11039, + J2540ITIS_ITIScodes_extended_green_signal = 11040, + J2540ITIS_ITIScodes_advance_arrow_signal = 11041, + J2540ITIS_ITIScodes_pedestrian_Signal_Stop = 11042, + J2540ITIS_ITIScodes_pedestrian_Signal_Caution = 11043, + J2540ITIS_ITIScodes_pedestrian_Signal_Walk = 11044, + J2540ITIS_ITIScodes_pedestrian_Signal_Light = 11045, + J2540ITIS_ITIScodes_pedestrian_Signal_Time_Display = 11046, + J2540ITIS_ITIScodes_prohibit_None_Allowed_LU_LT_L45_S_R45_RT_RU = 11264, + J2540ITIS_ITIScodes_prohibit_RU_Allowed_LU_LT_L45_S_R45_RT = 11265, + J2540ITIS_ITIScodes_prohibit_RT_Allowed_LU_LT_L45_S_R45_RU = 11266, + J2540ITIS_ITIScodes_prohibit_RT_RU_Allowed_LU_LT_L45_S_R45 = 11267, + J2540ITIS_ITIScodes_prohibit_R45_Allowed_LU_LT_L45_S_RT_RU = 11268, + J2540ITIS_ITIScodes_prohibit_R45_RU_Allowed_LU_LT_L45_S_RT = 11269, + J2540ITIS_ITIScodes_prohibit_R45_RT_Allowed_LU_LT_L45_S_RU = 11270, + J2540ITIS_ITIScodes_prohibit_R45_RT_RU_Allowed_LU_LT_L45_S = 11271, + J2540ITIS_ITIScodes_prohibit_S_Allowed_LU_LT_L45_R45_RT_RU = 11272, + J2540ITIS_ITIScodes_prohibit_S_RU_Allowed_LU_LT_L45_R45_RT = 11273, + J2540ITIS_ITIScodes_prohibit_S_RT_Allowed_LU_LT_L45_R45_RU = 11274, + J2540ITIS_ITIScodes_prohibit_S_RT_RU_Allowed_LU_LT_L45_R45 = 11275, + J2540ITIS_ITIScodes_prohibit_S_R45_Allowed_LU_LT_L45_RT_RU = 11276, + J2540ITIS_ITIScodes_prohibit_S_R45_RU_Allowed_LU_LT_L45_RT = 11277, + J2540ITIS_ITIScodes_prohibit_S_R45_RT_Allowed_LU_LT_L45_RU = 11278, + J2540ITIS_ITIScodes_prohibit_S_R45_RT_RU_Allowed_LU_LT_L45 = 11279, + J2540ITIS_ITIScodes_prohibit_L45_Allowed_LU_LT_S_R45_RT_RU = 11280, + J2540ITIS_ITIScodes_prohibit_L45_RU_Allowed_LU_LT_S_R45_RT = 11281, + J2540ITIS_ITIScodes_prohibit_L45_RT_Allowed_LU_LT_S_R45_RU = 11282, + J2540ITIS_ITIScodes_prohibit_L45_RT_RU_Allowed_LU_LT_S_R45 = 11283, + J2540ITIS_ITIScodes_prohibit_L45_R45_Allowed_LU_LT_S_RT_RU = 11284, + J2540ITIS_ITIScodes_prohibit_L45_R45_RU_Allowed_LU_LT_S_RT = 11285, + J2540ITIS_ITIScodes_prohibit_L45_R45_RT_Allowed_LU_LT_S_RU = 11286, + J2540ITIS_ITIScodes_prohibit_L45_R45_RT_RU_Allowed_LU_LT_S = 11287, + J2540ITIS_ITIScodes_prohibit_L45_S_Allowed_LU_LT_R45_RT_RU = 11288, + J2540ITIS_ITIScodes_prohibit_L45_S_RU_Allowed_LU_LT_R45_RT = 11289, + J2540ITIS_ITIScodes_prohibit_L45_S_RT_Allowed_LU_LT_R45_RU = 11290, + J2540ITIS_ITIScodes_prohibit_L45_S_RT_RU_Allowed_LU_LT_R45 = 11291, + J2540ITIS_ITIScodes_prohibit_L45_S_R45_Allowed_LU_LT_RT_RU = 11292, + J2540ITIS_ITIScodes_prohibit_L45_S_R45_RU_Allowed_LU_LT_RT = 11293, + J2540ITIS_ITIScodes_prohibit_L45_S_R45_RT_Allowed_LU_LT_RU = 11294, + J2540ITIS_ITIScodes_prohibit_L45_S_R45_RT_RU_Allowed_LU_LT = 11295, + J2540ITIS_ITIScodes_prohibit_LT_Allowed_LU_L45_S_R45_RT_RU = 11296, + J2540ITIS_ITIScodes_prohibit_LT_RU_Allowed_LU_L45_S_R45_RT = 11297, + J2540ITIS_ITIScodes_prohibit_LT_RT_Allowed_LU_L45_S_R45_RU = 11298, + J2540ITIS_ITIScodes_prohibit_LT_RT_RU_Allowed_LU_L45_S_R45 = 11299, + J2540ITIS_ITIScodes_prohibit_LT_R45_Allowed_LU_L45_S_RT_RU = 11300, + J2540ITIS_ITIScodes_prohibit_LT_R45_RU_Allowed_LU_L45_S_RT = 11301, + J2540ITIS_ITIScodes_prohibit_LT_R45_RT_Allowed_LU_L45_S_RU = 11302, + J2540ITIS_ITIScodes_prohibit_LT_R45_RT_RU_Allowed_LU_L45_S = 11303, + J2540ITIS_ITIScodes_prohibit_LT_S_Allowed_LU_L45_R45_RT_RU = 11304, + J2540ITIS_ITIScodes_prohibit_LT_S_RU_Allowed_LU_L45_R45_RT = 11305, + J2540ITIS_ITIScodes_prohibit_LT_S_RT_Allowed_LU_L45_R45_RU = 11306, + J2540ITIS_ITIScodes_prohibit_LT_S_RT_RU_Allowed_LU_L45_R45 = 11307, + J2540ITIS_ITIScodes_prohibit_LT_S_R45_Allowed_LU_L45_RT_RU = 11308, + J2540ITIS_ITIScodes_prohibit_LT_S_R45_RU_Allowed_LU_L45_RT = 11309, + J2540ITIS_ITIScodes_prohibit_LT_S_R45_RT_Allowed_LU_L45_RU = 11310, + J2540ITIS_ITIScodes_prohibit_LT_S_R45_RT_RU_Allowed_LU_L45 = 11311, + J2540ITIS_ITIScodes_prohibit_LT_L45_Allowed_LU_S_R45_RT_RU = 11312, + J2540ITIS_ITIScodes_prohibit_LT_L45_RU_Allowed_LU_S_R45_RT = 11313, + J2540ITIS_ITIScodes_prohibit_LT_L45_RT_Allowed_LU_S_R45_RU = 11314, + J2540ITIS_ITIScodes_prohibit_LT_L45_RT_RU_Allowed_LU_S_R45 = 11315, + J2540ITIS_ITIScodes_prohibit_LT_L45_R45_Allowed_LU_S_RT_RU = 11316, + J2540ITIS_ITIScodes_prohibit_LT_L45_R45_RU_Allowed_LU_S_RT = 11317, + J2540ITIS_ITIScodes_prohibit_LT_L45_R45_RT_Allowed_LU_S_RU = 11318, + J2540ITIS_ITIScodes_prohibit_LT_L45_R45_RT_RU_Allowed_LU_S = 11319, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_Allowed_LU_R45_RT_RU = 11320, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_RU_Allowed_LU_R45_RT = 11321, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_RT_Allowed_LU_R45_RU = 11322, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_RT_RU_Allowed_LU_R45 = 11323, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_R45_Allowed_LU_RT_RU = 11324, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_R45_RU_Allowed_LU_RT = 11325, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_R45_RT_Allowed_LU_RU = 11326, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_R45_RT_RU_Allowed_LU = 11327, + J2540ITIS_ITIScodes_prohibit_LU_Allowed_LT_L45_S_R45_RT_RU = 11328, + J2540ITIS_ITIScodes_prohibit_LU_RU_Allowed_LT_L45_S_R45_RT = 11329, + J2540ITIS_ITIScodes_prohibit_LU_RT_Allowed_LT_L45_S_R45_RU = 11330, + J2540ITIS_ITIScodes_prohibit_LU_RT_RU_Allowed_LT_L45_S_R45 = 11331, + J2540ITIS_ITIScodes_prohibit_LU_R45_Allowed_LT_L45_S_RT_RU = 11332, + J2540ITIS_ITIScodes_prohibit_LU_R45_RU_Allowed_LT_L45_S_RT = 11333, + J2540ITIS_ITIScodes_prohibit_LU_R45_RT_Allowed_LT_L45_S_RU = 11334, + J2540ITIS_ITIScodes_prohibit_LU_R45_RT_RU_Allowed_LT_L45_S = 11335, + J2540ITIS_ITIScodes_prohibit_LU_S_Allowed_LT_L45_R45_RT_RU = 11336, + J2540ITIS_ITIScodes_prohibit_LU_S_RU_Allowed_LT_L45_R45_RT = 11337, + J2540ITIS_ITIScodes_prohibit_LU_S_RT_Allowed_LT_L45_R45_RU = 11338, + J2540ITIS_ITIScodes_prohibit_LU_S_RT_RU_Allowed_LT_L45_R45 = 11339, + J2540ITIS_ITIScodes_prohibit_LU_S_R45_Allowed_LT_L45_RT_RU = 11340, + J2540ITIS_ITIScodes_prohibit_LU_S_R45_RU_Allowed_LT_L45_RT = 11341, + J2540ITIS_ITIScodes_prohibit_LU_S_R45_RT_Allowed_LT_L45_RU = 11342, + J2540ITIS_ITIScodes_prohibit_LU_S_R45_RT_RU_Allowed_LT_L45 = 11343, + J2540ITIS_ITIScodes_prohibit_LU_L45_Allowed_LT_S_R45_RT_RU = 11344, + J2540ITIS_ITIScodes_prohibit_LU_L45_RU_Allowed_LT_S_R45_RT = 11345, + J2540ITIS_ITIScodes_prohibit_LU_L45_RT_Allowed_LT_S_R45_RU = 11346, + J2540ITIS_ITIScodes_prohibit_LU_L45_RT_RU_Allowed_LT_S_R45 = 11347, + J2540ITIS_ITIScodes_prohibit_LU_L45_R45_Allowed_LT_S_RT_RU = 11348, + J2540ITIS_ITIScodes_prohibit_LU_L45_R45_RU_Allowed_LT_S_RT = 11349, + J2540ITIS_ITIScodes_prohibit_LU_L45_R45_RT_Allowed_LT_S_RU = 11350, + J2540ITIS_ITIScodes_prohibit_LU_L45_R45_RT_RU_Allowed_LT_S = 11351, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_Allowed_LT_R45_RT_RU = 11352, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_RU_Allowed_LT_R45_RT = 11353, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_RT_Allowed_LT_R45_RU = 11354, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_RT_RU_Allowed_LT_R45 = 11355, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_R45_Allowed_LT_RT_RU = 11356, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_R45_RU_Allowed_LT_RT = 11357, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_R45_RT_Allowed_LT_RU = 11358, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_R45_RT_RU_Allowed_LT = 11359, + J2540ITIS_ITIScodes_prohibit_LU_LT_Allowed_L45_S_R45_RT_RU = 11360, + J2540ITIS_ITIScodes_prohibit_LU_LT_RU_Allowed_L45_S_R45_RT = 11361, + J2540ITIS_ITIScodes_prohibit_LU_LT_RT_Allowed_L45_S_R45_RU = 11362, + J2540ITIS_ITIScodes_prohibit_LU_LT_RT_RU_Allowed_L45_S_R45 = 11363, + J2540ITIS_ITIScodes_prohibit_LU_LT_R45_Allowed_L45_S_RT_RU = 11364, + J2540ITIS_ITIScodes_prohibit_LU_LT_R45_RU_Allowed_L45_S_RT = 11365, + J2540ITIS_ITIScodes_prohibit_LU_LT_R45_RT_Allowed_L45_S_RU = 11366, + J2540ITIS_ITIScodes_prohibit_LU_LT_R45_RT_RU_Allowed_L45_S = 11367, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_Allowed_L45_R45_RT_RU = 11368, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_RU_Allowed_L45_R45_RT = 11369, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_RT_Allowed_L45_R45_RU = 11370, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_RT_RU_Allowed_L45_R45 = 11371, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_R45_Allowed_L45_RT_RU = 11372, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_R45_RU_Allowed_L45_RT = 11373, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_R45_RT_Allowed_L45_RU = 11374, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_R45_RT_RU_Allowed_L45 = 11375, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_Allowed_S_R45_RT_RU = 11376, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_RU_Allowed_S_R45_RT = 11377, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_RT_Allowed_S_R45_RU = 11378, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_RT_RU_Allowed_S_R45 = 11379, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_R45_Allowed_S_RT_RU = 11380, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_R45_RU_Allowed_S_RT = 11381, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_R45_RT_Allowed_S_RU = 11382, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_R45_RT_RU_Allowed_S = 11383, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_Allowed_R45_RT_RU = 11384, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_RU_Allowed_R45_RT = 11385, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_RT_Allowed_R45_RU = 11386, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_RT_RU_Allowed_R45 = 11387, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_R45_Allowed_RT_RU = 11388, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_R45_RU_Allowed_RT = 11389, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_R45_RT_Allowed_RU = 11390, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_R45_RT_RU_Allowed_None = 11391, + J2540ITIS_ITIScodes_n1_16th = 11521, + J2540ITIS_ITIScodes_n1_10th = 11522, + J2540ITIS_ITIScodes_n1_8th = 11523, + J2540ITIS_ITIScodes_n1_4th = 11524, + J2540ITIS_ITIScodes_n1_3rd = 11525, + J2540ITIS_ITIScodes_n1_2 = 11526, + J2540ITIS_ITIScodes_n3_4 = 11527, + J2540ITIS_ITIScodes_n300 = 11531, + J2540ITIS_ITIScodes_n350 = 11532, + J2540ITIS_ITIScodes_n400 = 11533, + J2540ITIS_ITIScodes_n450 = 11534, + J2540ITIS_ITIScodes_n500 = 11535, + J2540ITIS_ITIScodes_n550 = 11536, + J2540ITIS_ITIScodes_n600 = 11537, + J2540ITIS_ITIScodes_n650 = 11538, + J2540ITIS_ITIScodes_n700 = 11539, + J2540ITIS_ITIScodes_n750 = 11540, + J2540ITIS_ITIScodes_n800 = 11541, + J2540ITIS_ITIScodes_n850 = 11542, + J2540ITIS_ITIScodes_n900 = 11543, + J2540ITIS_ITIScodes_n950 = 11544, + J2540ITIS_ITIScodes_n1000 = 11545, + J2540ITIS_ITIScodes_n1100 = 11546, + J2540ITIS_ITIScodes_n1200 = 11547, + J2540ITIS_ITIScodes_n1300 = 11548, + J2540ITIS_ITIScodes_n1400 = 11549, + J2540ITIS_ITIScodes_n1500 = 11550, + J2540ITIS_ITIScodes_n1600 = 11551, + J2540ITIS_ITIScodes_n1700 = 11552, + J2540ITIS_ITIScodes_n1800 = 11553, + J2540ITIS_ITIScodes_n1900 = 11554, + J2540ITIS_ITIScodes_n2000 = 11555, + J2540ITIS_ITIScodes_n2100 = 11556, + J2540ITIS_ITIScodes_n2200 = 11557, + J2540ITIS_ITIScodes_n2300 = 11558, + J2540ITIS_ITIScodes_n2400 = 11559, + J2540ITIS_ITIScodes_n2500 = 11560, + J2540ITIS_ITIScodes_n2600 = 11561, + J2540ITIS_ITIScodes_n2700 = 11562, + J2540ITIS_ITIScodes_n2800 = 11563, + J2540ITIS_ITIScodes_n2900 = 11564, + J2540ITIS_ITIScodes_n3000 = 11565, + J2540ITIS_ITIScodes_n3500 = 11566, + J2540ITIS_ITIScodes_n4000 = 11567, + J2540ITIS_ITIScodes_n4500 = 11568, + J2540ITIS_ITIScodes_n5000 = 11569, + J2540ITIS_ITIScodes_n5500 = 11570, + J2540ITIS_ITIScodes_n6000 = 11571, + J2540ITIS_ITIScodes_n6500 = 11572, + J2540ITIS_ITIScodes_n7000 = 11573, + J2540ITIS_ITIScodes_n7500 = 11574, + J2540ITIS_ITIScodes_n8000 = 11575, + J2540ITIS_ITIScodes_n8500 = 11576, + J2540ITIS_ITIScodes_n9000 = 11577, + J2540ITIS_ITIScodes_n9500 = 11578, + J2540ITIS_ITIScodes_n10000 = 11579, + J2540ITIS_ITIScodes_n11000 = 11580, + J2540ITIS_ITIScodes_n12000 = 11581, + J2540ITIS_ITIScodes_n13000 = 11582, + J2540ITIS_ITIScodes_n14000 = 11583, + J2540ITIS_ITIScodes_n15000 = 11584, + J2540ITIS_ITIScodes_n16000 = 11585, + J2540ITIS_ITIScodes_n17000 = 11586, + J2540ITIS_ITIScodes_n18000 = 11587, + J2540ITIS_ITIScodes_n19000 = 11588, + J2540ITIS_ITIScodes_n20000 = 11589, + J2540ITIS_ITIScodes_n21000 = 11590, + J2540ITIS_ITIScodes_n22000 = 11591, + J2540ITIS_ITIScodes_n23000 = 11592, + J2540ITIS_ITIScodes_n24000 = 11593, + J2540ITIS_ITIScodes_n25000 = 11594, + J2540ITIS_ITIScodes_n26000 = 11595, + J2540ITIS_ITIScodes_n27000 = 11596, + J2540ITIS_ITIScodes_n28000 = 11597, + J2540ITIS_ITIScodes_n29000 = 11598, + J2540ITIS_ITIScodes_n30000 = 11599, + J2540ITIS_ITIScodes_n35000 = 11600, + J2540ITIS_ITIScodes_n40000 = 11601, + J2540ITIS_ITIScodes_n45000 = 11602, + J2540ITIS_ITIScodes_n50000 = 11603, + J2540ITIS_ITIScodes_n55000 = 11604, + J2540ITIS_ITIScodes_n60000 = 11605, + J2540ITIS_ITIScodes_n65000 = 11606, + J2540ITIS_ITIScodes_n70000 = 11607, + J2540ITIS_ITIScodes_n75000 = 11608, + J2540ITIS_ITIScodes_n80000 = 11609, + J2540ITIS_ITIScodes_n85000 = 11610, + J2540ITIS_ITIScodes_n90000 = 11611, + J2540ITIS_ITIScodes_n95000 = 11612, + J2540ITIS_ITIScodes_n100000 = 11613, + J2540ITIS_ITIScodes_name_follows = 11777, + J2540ITIS_ITIScodes_freeway = 11778, + J2540ITIS_ITIScodes_us_Route = 11779, + J2540ITIS_ITIScodes_state_Route = 11780, + J2540ITIS_ITIScodes_interstate = 11781, + J2540ITIS_ITIScodes_business_Loop = 11782, + J2540ITIS_ITIScodes_spur = 11797, + J2540ITIS_ITIScodes_junction = 11798, + J2540ITIS_ITIScodes_alternative = 11783, + J2540ITIS_ITIScodes_county_Route = 11784, + J2540ITIS_ITIScodes_forest_Route = 11785, + J2540ITIS_ITIScodes_farm_to_Market_Route = 11786, + J2540ITIS_ITIScodes_eisenhower_Interstate_System = 11787, + J2540ITIS_ITIScodes_americas_Byways = 11788, + J2540ITIS_ITIScodes_national_Network_Route = 11789, + J2540ITIS_ITIScodes_scenic_Area = 11790, + J2540ITIS_ITIScodes_parking_Area = 11791, + J2540ITIS_ITIScodes_weight_Station = 11792, + J2540ITIS_ITIScodes_road = 11793, + J2540ITIS_ITIScodes_exit = 11794, + J2540ITIS_ITIScodes_historical_route = 11795, + J2540ITIS_ITIScodes_state_line = 11796, + J2540ITIS_ITIScodes_bicycle_route = 11799, + J2540ITIS_ITIScodes_bicycle_interstate_route = 11800, + J2540ITIS_ITIScodes_national_park = 11801, + J2540ITIS_ITIScodes_bear_viewing_area = 12033, + J2540ITIS_ITIScodes_deer_viewing_area = 12034, + J2540ITIS_ITIScodes_drinking_water = 12035, + J2540ITIS_ITIScodes_environmental_study_area = 12036, + J2540ITIS_ITIScodes_falling_rocks = 12037, + J2540ITIS_ITIScodes_firearms = 12038, + J2540ITIS_ITIScodes_leashed_pets = 12039, + J2540ITIS_ITIScodes_point_of_interest = 12040, + J2540ITIS_ITIScodes_smoking = 12041, + J2540ITIS_ITIScodes_dog = 12042, + J2540ITIS_ITIScodes_tent_camping = 12043, + J2540ITIS_ITIScodes_trailer_camping = 12044, + J2540ITIS_ITIScodes_first_aid = 12045, + J2540ITIS_ITIScodes_handicapped = 12046, + J2540ITIS_ITIScodes_mechanic = 12047, + J2540ITIS_ITIScodes_trailer_sanitary_station = 12048, + J2540ITIS_ITIScodes_viewing_area = 12049, + J2540ITIS_ITIScodes_scenic_overlook = 12095, + J2540ITIS_ITIScodes_campfire = 12050, + J2540ITIS_ITIScodes_locker = 12051, + J2540ITIS_ITIScodes_sleeping = 12052, + J2540ITIS_ITIScodes_trail = 12053, + J2540ITIS_ITIScodes_climbing = 12054, + J2540ITIS_ITIScodes_rock_climbing = 12055, + J2540ITIS_ITIScodes_hunting = 12056, + J2540ITIS_ITIScodes_playground = 12057, + J2540ITIS_ITIScodes_rock_collecting = 12058, + J2540ITIS_ITIScodes_spelunking = 12059, + J2540ITIS_ITIScodes_bicycle_trail = 12060, + J2540ITIS_ITIScodes_hiking_trail = 12061, + J2540ITIS_ITIScodes_horse_trail = 12062, + J2540ITIS_ITIScodes_trail_interpretive_auto = 12063, + J2540ITIS_ITIScodes_trail_interpretive_pedestrian = 12064, + J2540ITIS_ITIScodes_trail_road_for_4WD_vehicles = 12065, + J2540ITIS_ITIScodes_trail_for_trail_bikes = 12066, + J2540ITIS_ITIScodes_archer = 12067, + J2540ITIS_ITIScodes_hang_glider = 12068, + J2540ITIS_ITIScodes_boat_tours = 12069, + J2540ITIS_ITIScodes_canoeing = 12070, + J2540ITIS_ITIScodes_diving = 12071, + J2540ITIS_ITIScodes_scuba_diving = 12072, + J2540ITIS_ITIScodes_fishing = 12073, + J2540ITIS_ITIScodes_marine_recreation_area = 12074, + J2540ITIS_ITIScodes_motorboating = 12075, + J2540ITIS_ITIScodes_boat_ramp = 12076, + J2540ITIS_ITIScodes_rowboating = 12077, + J2540ITIS_ITIScodes_sailboating = 12078, + J2540ITIS_ITIScodes_water_skiing = 12079, + J2540ITIS_ITIScodes_surfing = 12080, + J2540ITIS_ITIScodes_swimming = 12081, + J2540ITIS_ITIScodes_wading = 12082, + J2540ITIS_ITIScodes_hand_launch = 12083, + J2540ITIS_ITIScodes_kayak = 12084, + J2540ITIS_ITIScodes_wind_surf = 12085, + J2540ITIS_ITIScodes_ice_skating = 12086, + J2540ITIS_ITIScodes_ski_jumping = 12087, + J2540ITIS_ITIScodes_bobbing = 12088, + J2540ITIS_ITIScodes_cross_country_skiing = 12089, + J2540ITIS_ITIScodes_downhill_skiing = 12090, + J2540ITIS_ITIScodes_sledding = 12091, + J2540ITIS_ITIScodes_snowmobiling = 12092, + J2540ITIS_ITIScodes_snowshoeing = 12093, + J2540ITIS_ITIScodes_winter_recreation_area = 12094, + J2540ITIS_ITIScodes_regulatory_sign = 12289, + J2540ITIS_ITIScodes_warning_sign = 12290, + J2540ITIS_ITIScodes_information_sign = 12291, + J2540ITIS_ITIScodes_construction_sign = 12292, + J2540ITIS_ITIScodes_guide_sign = 12293, + J2540ITIS_ITIScodes_stop = 12294, + J2540ITIS_ITIScodes_yield = 12295, + J2540ITIS_ITIScodes_caution = 12330, + J2540ITIS_ITIScodes_temporary = 12331, + J2540ITIS_ITIScodes_to_oncoming_traffic = 12296, + J2540ITIS_ITIScodes_four_way = 12297, + J2540ITIS_ITIScodes_all_way = 12298, + J2540ITIS_ITIScodes_one_way = 12329, + J2540ITIS_ITIScodes_zone = 12299, + J2540ITIS_ITIScodes_narrows = 12300, + J2540ITIS_ITIScodes_widens = 12301, + J2540ITIS_ITIScodes_reduced = 12302, + J2540ITIS_ITIScodes_combined = 12303, + J2540ITIS_ITIScodes_minimum = 12304, + J2540ITIS_ITIScodes_maximum = 12305, + J2540ITIS_ITIScodes_divided_road = 12306, + J2540ITIS_ITIScodes_double_arrow = 12307, + J2540ITIS_ITIScodes_dead_end = 12308, + J2540ITIS_ITIScodes_no_outlet = 12309, + J2540ITIS_ITIScodes_wrong_way = 12310, + J2540ITIS_ITIScodes_do_not_enter = 12314, + J2540ITIS_ITIScodes_nDetour = 12312, + J2540ITIS_ITIScodes_chevron = 12313, + J2540ITIS_ITIScodes_t_intersection_to_the_side = 12315, + J2540ITIS_ITIScodes_t_intersection_oncoming = 12316, + J2540ITIS_ITIScodes_y_intersection_to_the_side = 12317, + J2540ITIS_ITIScodes_y_intersection_oncoming = 12318, + J2540ITIS_ITIScodes_four_way_divided_highway_crossing = 12319, + J2540ITIS_ITIScodes_t_way_divided_highway_crossing = 12320, + J2540ITIS_ITIScodes_light_rail_divided_highway_crossing = 12321, + J2540ITIS_ITIScodes_light_rail_t_divided_highway_crossing = 12322, + J2540ITIS_ITIScodes_side_road_to_right = 12323, + J2540ITIS_ITIScodes_side_road_to_left = 12324, + J2540ITIS_ITIScodes_side_road_to_right_at_angle = 12325, + J2540ITIS_ITIScodes_side_road_to_left_at_angle = 12326, + J2540ITIS_ITIScodes_entering_roadway_merge = 12327, + J2540ITIS_ITIScodes_entering_roadway_added_lane = 12328, + J2540ITIS_ITIScodes_n1 = 12545, + J2540ITIS_ITIScodes_n2 = 12546, + J2540ITIS_ITIScodes_n3 = 12547, + J2540ITIS_ITIScodes_n4 = 12548, + J2540ITIS_ITIScodes_n5 = 12549, + J2540ITIS_ITIScodes_n6 = 12550, + J2540ITIS_ITIScodes_n7 = 12551, + J2540ITIS_ITIScodes_n8 = 12552, + J2540ITIS_ITIScodes_n9 = 12553, + J2540ITIS_ITIScodes_n10 = 12554, + J2540ITIS_ITIScodes_n11 = 12555, + J2540ITIS_ITIScodes_n12 = 12556, + J2540ITIS_ITIScodes_n13 = 12557, + J2540ITIS_ITIScodes_n14 = 12558, + J2540ITIS_ITIScodes_n15 = 12559, + J2540ITIS_ITIScodes_n16 = 12560, + J2540ITIS_ITIScodes_n17 = 12561, + J2540ITIS_ITIScodes_n18 = 12562, + J2540ITIS_ITIScodes_n19 = 12563, + J2540ITIS_ITIScodes_n20 = 12564, + J2540ITIS_ITIScodes_n21 = 12565, + J2540ITIS_ITIScodes_n22 = 12566, + J2540ITIS_ITIScodes_n23 = 12567, + J2540ITIS_ITIScodes_n24 = 12568, + J2540ITIS_ITIScodes_n25 = 12569, + J2540ITIS_ITIScodes_n26 = 12570, + J2540ITIS_ITIScodes_n27 = 12571, + J2540ITIS_ITIScodes_n28 = 12572, + J2540ITIS_ITIScodes_n29 = 12573, + J2540ITIS_ITIScodes_n30 = 12574, + J2540ITIS_ITIScodes_n31 = 12575, + J2540ITIS_ITIScodes_n32 = 12576, + J2540ITIS_ITIScodes_n33 = 12577, + J2540ITIS_ITIScodes_n34 = 12578, + J2540ITIS_ITIScodes_n35 = 12579, + J2540ITIS_ITIScodes_n36 = 12580, + J2540ITIS_ITIScodes_n37 = 12581, + J2540ITIS_ITIScodes_n38 = 12582, + J2540ITIS_ITIScodes_n39 = 12583, + J2540ITIS_ITIScodes_n40 = 12584, + J2540ITIS_ITIScodes_n41 = 12585, + J2540ITIS_ITIScodes_n42 = 12586, + J2540ITIS_ITIScodes_n43 = 12587, + J2540ITIS_ITIScodes_n44 = 12588, + J2540ITIS_ITIScodes_n45 = 12589, + J2540ITIS_ITIScodes_n46 = 12590, + J2540ITIS_ITIScodes_n47 = 12591, + J2540ITIS_ITIScodes_n48 = 12592, + J2540ITIS_ITIScodes_n49 = 12593, + J2540ITIS_ITIScodes_n50 = 12594, + J2540ITIS_ITIScodes_n51 = 12595, + J2540ITIS_ITIScodes_n52 = 12596, + J2540ITIS_ITIScodes_n53 = 12597, + J2540ITIS_ITIScodes_n54 = 12598, + J2540ITIS_ITIScodes_n55 = 12599, + J2540ITIS_ITIScodes_n56 = 12600, + J2540ITIS_ITIScodes_n57 = 12601, + J2540ITIS_ITIScodes_n58 = 12602, + J2540ITIS_ITIScodes_n59 = 12603, + J2540ITIS_ITIScodes_n60 = 12604, + J2540ITIS_ITIScodes_n61 = 12605, + J2540ITIS_ITIScodes_n62 = 12606, + J2540ITIS_ITIScodes_n63 = 12607, + J2540ITIS_ITIScodes_n64 = 12608, + J2540ITIS_ITIScodes_n65 = 12609, + J2540ITIS_ITIScodes_n66 = 12610, + J2540ITIS_ITIScodes_n67 = 12611, + J2540ITIS_ITIScodes_n68 = 12612, + J2540ITIS_ITIScodes_n69 = 12613, + J2540ITIS_ITIScodes_n70 = 12614, + J2540ITIS_ITIScodes_n71 = 12615, + J2540ITIS_ITIScodes_n72 = 12616, + J2540ITIS_ITIScodes_n73 = 12617, + J2540ITIS_ITIScodes_n74 = 12618, + J2540ITIS_ITIScodes_n75 = 12619, + J2540ITIS_ITIScodes_n76 = 12620, + J2540ITIS_ITIScodes_n77 = 12621, + J2540ITIS_ITIScodes_n78 = 12622, + J2540ITIS_ITIScodes_n79 = 12623, + J2540ITIS_ITIScodes_n80 = 12624, + J2540ITIS_ITIScodes_n81 = 12625, + J2540ITIS_ITIScodes_n82 = 12626, + J2540ITIS_ITIScodes_n83 = 12627, + J2540ITIS_ITIScodes_n84 = 12628, + J2540ITIS_ITIScodes_n85 = 12629, + J2540ITIS_ITIScodes_n86 = 12630, + J2540ITIS_ITIScodes_n87 = 12631, + J2540ITIS_ITIScodes_n88 = 12632, + J2540ITIS_ITIScodes_n89 = 12633, + J2540ITIS_ITIScodes_n90 = 12634, + J2540ITIS_ITIScodes_n91 = 12635, + J2540ITIS_ITIScodes_n92 = 12636, + J2540ITIS_ITIScodes_n93 = 12637, + J2540ITIS_ITIScodes_n94 = 12638, + J2540ITIS_ITIScodes_n95 = 12639, + J2540ITIS_ITIScodes_n96 = 12640, + J2540ITIS_ITIScodes_n97 = 12641, + J2540ITIS_ITIScodes_n98 = 12642, + J2540ITIS_ITIScodes_n99 = 12643, + J2540ITIS_ITIScodes_n100 = 12644, + J2540ITIS_ITIScodes_n101 = 12645, + J2540ITIS_ITIScodes_n102 = 12646, + J2540ITIS_ITIScodes_n103 = 12647, + J2540ITIS_ITIScodes_n104 = 12648, + J2540ITIS_ITIScodes_n105 = 12649, + J2540ITIS_ITIScodes_n106 = 12650, + J2540ITIS_ITIScodes_n107 = 12651, + J2540ITIS_ITIScodes_n108 = 12652, + J2540ITIS_ITIScodes_n109 = 12653, + J2540ITIS_ITIScodes_n110 = 12654, + J2540ITIS_ITIScodes_n111 = 12655, + J2540ITIS_ITIScodes_n112 = 12656, + J2540ITIS_ITIScodes_n113 = 12657, + J2540ITIS_ITIScodes_n114 = 12658, + J2540ITIS_ITIScodes_n115 = 12659, + J2540ITIS_ITIScodes_n116 = 12660, + J2540ITIS_ITIScodes_n117 = 12661, + J2540ITIS_ITIScodes_n118 = 12662, + J2540ITIS_ITIScodes_n119 = 12663, + J2540ITIS_ITIScodes_n120 = 12664, + J2540ITIS_ITIScodes_n121 = 12665, + J2540ITIS_ITIScodes_n122 = 12666, + J2540ITIS_ITIScodes_n123 = 12667, + J2540ITIS_ITIScodes_n124 = 12668, + J2540ITIS_ITIScodes_n125 = 12669, + J2540ITIS_ITIScodes_n126 = 12670, + J2540ITIS_ITIScodes_n127 = 12671, + J2540ITIS_ITIScodes_n128 = 12672, + J2540ITIS_ITIScodes_n129 = 12673, + J2540ITIS_ITIScodes_n130 = 12674, + J2540ITIS_ITIScodes_n131 = 12675, + J2540ITIS_ITIScodes_n132 = 12676, + J2540ITIS_ITIScodes_n133 = 12677, + J2540ITIS_ITIScodes_n134 = 12678, + J2540ITIS_ITIScodes_n135 = 12679, + J2540ITIS_ITIScodes_n136 = 12680, + J2540ITIS_ITIScodes_n137 = 12681, + J2540ITIS_ITIScodes_n138 = 12682, + J2540ITIS_ITIScodes_n139 = 12683, + J2540ITIS_ITIScodes_n140 = 12684, + J2540ITIS_ITIScodes_n141 = 12685, + J2540ITIS_ITIScodes_n142 = 12686, + J2540ITIS_ITIScodes_n143 = 12687, + J2540ITIS_ITIScodes_n144 = 12688, + J2540ITIS_ITIScodes_n145 = 12689, + J2540ITIS_ITIScodes_n146 = 12690, + J2540ITIS_ITIScodes_n147 = 12691, + J2540ITIS_ITIScodes_n148 = 12692, + J2540ITIS_ITIScodes_n149 = 12693, + J2540ITIS_ITIScodes_n150 = 12694, + J2540ITIS_ITIScodes_n151 = 12695, + J2540ITIS_ITIScodes_n152 = 12696, + J2540ITIS_ITIScodes_n153 = 12697, + J2540ITIS_ITIScodes_n154 = 12698, + J2540ITIS_ITIScodes_n155 = 12699, + J2540ITIS_ITIScodes_n156 = 12700, + J2540ITIS_ITIScodes_n157 = 12701, + J2540ITIS_ITIScodes_n158 = 12702, + J2540ITIS_ITIScodes_n159 = 12703, + J2540ITIS_ITIScodes_n160 = 12704, + J2540ITIS_ITIScodes_n161 = 12705, + J2540ITIS_ITIScodes_n162 = 12706, + J2540ITIS_ITIScodes_n163 = 12707, + J2540ITIS_ITIScodes_n164 = 12708, + J2540ITIS_ITIScodes_n165 = 12709, + J2540ITIS_ITIScodes_n166 = 12710, + J2540ITIS_ITIScodes_n167 = 12711, + J2540ITIS_ITIScodes_n168 = 12712, + J2540ITIS_ITIScodes_n169 = 12713, + J2540ITIS_ITIScodes_n170 = 12714, + J2540ITIS_ITIScodes_n171 = 12715, + J2540ITIS_ITIScodes_n172 = 12716, + J2540ITIS_ITIScodes_n173 = 12717, + J2540ITIS_ITIScodes_n174 = 12718, + J2540ITIS_ITIScodes_n175 = 12719, + J2540ITIS_ITIScodes_n176 = 12720, + J2540ITIS_ITIScodes_n177 = 12721, + J2540ITIS_ITIScodes_n178 = 12722, + J2540ITIS_ITIScodes_n179 = 12723, + J2540ITIS_ITIScodes_n180 = 12724, + J2540ITIS_ITIScodes_n181 = 12725, + J2540ITIS_ITIScodes_n182 = 12726, + J2540ITIS_ITIScodes_n183 = 12727, + J2540ITIS_ITIScodes_n184 = 12728, + J2540ITIS_ITIScodes_n185 = 12729, + J2540ITIS_ITIScodes_n186 = 12730, + J2540ITIS_ITIScodes_n187 = 12731, + J2540ITIS_ITIScodes_n188 = 12732, + J2540ITIS_ITIScodes_n189 = 12733, + J2540ITIS_ITIScodes_n190 = 12734, + J2540ITIS_ITIScodes_n191 = 12735, + J2540ITIS_ITIScodes_n192 = 12736, + J2540ITIS_ITIScodes_n193 = 12737, + J2540ITIS_ITIScodes_n194 = 12738, + J2540ITIS_ITIScodes_n195 = 12739, + J2540ITIS_ITIScodes_n196 = 12740, + J2540ITIS_ITIScodes_n197 = 12741, + J2540ITIS_ITIScodes_n198 = 12742, + J2540ITIS_ITIScodes_n199 = 12743, + J2540ITIS_ITIScodes_n200 = 12744, + J2540ITIS_ITIScodes_n201 = 12745, + J2540ITIS_ITIScodes_n202 = 12746, + J2540ITIS_ITIScodes_n203 = 12747, + J2540ITIS_ITIScodes_n204 = 12748, + J2540ITIS_ITIScodes_n205 = 12749, + J2540ITIS_ITIScodes_n206 = 12750, + J2540ITIS_ITIScodes_n207 = 12751, + J2540ITIS_ITIScodes_n208 = 12752, + J2540ITIS_ITIScodes_n209 = 12753, + J2540ITIS_ITIScodes_n210 = 12754, + J2540ITIS_ITIScodes_n211 = 12755, + J2540ITIS_ITIScodes_n212 = 12756, + J2540ITIS_ITIScodes_n213 = 12757, + J2540ITIS_ITIScodes_n214 = 12758, + J2540ITIS_ITIScodes_n215 = 12759, + J2540ITIS_ITIScodes_n216 = 12760, + J2540ITIS_ITIScodes_n217 = 12761, + J2540ITIS_ITIScodes_n218 = 12762, + J2540ITIS_ITIScodes_n219 = 12763, + J2540ITIS_ITIScodes_n220 = 12764, + J2540ITIS_ITIScodes_n221 = 12765, + J2540ITIS_ITIScodes_n222 = 12766, + J2540ITIS_ITIScodes_n223 = 12767, + J2540ITIS_ITIScodes_n224 = 12768, + J2540ITIS_ITIScodes_n225 = 12769, + J2540ITIS_ITIScodes_n226 = 12770, + J2540ITIS_ITIScodes_n227 = 12771, + J2540ITIS_ITIScodes_n228 = 12772, + J2540ITIS_ITIScodes_n229 = 12773, + J2540ITIS_ITIScodes_n230 = 12774, + J2540ITIS_ITIScodes_n231 = 12775, + J2540ITIS_ITIScodes_n232 = 12776, + J2540ITIS_ITIScodes_n233 = 12777, + J2540ITIS_ITIScodes_n234 = 12778, + J2540ITIS_ITIScodes_n235 = 12779, + J2540ITIS_ITIScodes_n236 = 12780, + J2540ITIS_ITIScodes_n237 = 12781, + J2540ITIS_ITIScodes_n238 = 12782, + J2540ITIS_ITIScodes_n239 = 12783, + J2540ITIS_ITIScodes_n240 = 12784, + J2540ITIS_ITIScodes_n241 = 12785, + J2540ITIS_ITIScodes_n242 = 12786, + J2540ITIS_ITIScodes_n243 = 12787, + J2540ITIS_ITIScodes_n244 = 12788, + J2540ITIS_ITIScodes_n245 = 12789, + J2540ITIS_ITIScodes_n246 = 12790, + J2540ITIS_ITIScodes_n247 = 12791, + J2540ITIS_ITIScodes_n248 = 12792, + J2540ITIS_ITIScodes_n249 = 12793, + J2540ITIS_ITIScodes_n250 = 12794, + J2540ITIS_ITIScodes_n251 = 12795, + J2540ITIS_ITIScodes_n252 = 12796, + J2540ITIS_ITIScodes_n253 = 12797, + J2540ITIS_ITIScodes_n254 = 12798, + J2540ITIS_ITIScodes_n255 = 12799, + J2540ITIS_ITIScodes_alabama = 12801, + J2540ITIS_ITIScodes_alaska = 12802, + J2540ITIS_ITIScodes_american_Samoa = 12803, + J2540ITIS_ITIScodes_arizona = 12804, + J2540ITIS_ITIScodes_arkansas = 12805, + J2540ITIS_ITIScodes_california = 12806, + J2540ITIS_ITIScodes_colorado = 12807, + J2540ITIS_ITIScodes_connecticut = 12808, + J2540ITIS_ITIScodes_delaware = 12809, + J2540ITIS_ITIScodes_district_of_Columbia = 12810, + J2540ITIS_ITIScodes_florida = 12811, + J2540ITIS_ITIScodes_georgia = 12812, + J2540ITIS_ITIScodes_guam = 12813, + J2540ITIS_ITIScodes_hawaii = 12814, + J2540ITIS_ITIScodes_idaho = 12815, + J2540ITIS_ITIScodes_illinois = 12816, + J2540ITIS_ITIScodes_indiana = 12817, + J2540ITIS_ITIScodes_iowa = 12818, + J2540ITIS_ITIScodes_kansas = 12819, + J2540ITIS_ITIScodes_kentucky = 12820, + J2540ITIS_ITIScodes_louisiana = 12821, + J2540ITIS_ITIScodes_maine = 12822, + J2540ITIS_ITIScodes_maryland = 12823, + J2540ITIS_ITIScodes_massachusetts = 12824, + J2540ITIS_ITIScodes_michigan = 12825, + J2540ITIS_ITIScodes_minnesota = 12826, + J2540ITIS_ITIScodes_mississippi = 12827, + J2540ITIS_ITIScodes_missouri = 12828, + J2540ITIS_ITIScodes_montana = 12829, + J2540ITIS_ITIScodes_nebraska = 12830, + J2540ITIS_ITIScodes_nevada = 12831, + J2540ITIS_ITIScodes_new_Hampshire = 12832, + J2540ITIS_ITIScodes_new_Jersey = 12833, + J2540ITIS_ITIScodes_new_Mexico = 12834, + J2540ITIS_ITIScodes_new_York = 12835, + J2540ITIS_ITIScodes_north_Carolina = 12836, + J2540ITIS_ITIScodes_north_Dakota = 12837, + J2540ITIS_ITIScodes_northern_Marianas_Islands = 12838, + J2540ITIS_ITIScodes_ohio = 12839, + J2540ITIS_ITIScodes_oklahoma = 12840, + J2540ITIS_ITIScodes_oregon = 12841, + J2540ITIS_ITIScodes_pennsylvania = 12842, + J2540ITIS_ITIScodes_puerto_rico = 12843, + J2540ITIS_ITIScodes_rhode_Island = 12844, + J2540ITIS_ITIScodes_south_Carolina = 12845, + J2540ITIS_ITIScodes_south_Dakota = 12846, + J2540ITIS_ITIScodes_tennessee = 12847, + J2540ITIS_ITIScodes_texas = 12848, + J2540ITIS_ITIScodes_utah = 12849, + J2540ITIS_ITIScodes_vermont = 12850, + J2540ITIS_ITIScodes_virginia = 12851, + J2540ITIS_ITIScodes_virgin_Islands = 12852, + J2540ITIS_ITIScodes_washington = 12853, + J2540ITIS_ITIScodes_west_Virginia = 12854, + J2540ITIS_ITIScodes_wisconsin = 12855, + J2540ITIS_ITIScodes_wyoming = 12856, + J2540ITIS_ITIScodes_rest_room = 13057, + J2540ITIS_ITIScodes_mens_rest_room = 13058, + J2540ITIS_ITIScodes_womens_rest_room = 13059, + J2540ITIS_ITIScodes_family_rest_room = 13060, + J2540ITIS_ITIScodes_dam = 13061, + J2540ITIS_ITIScodes_fish_hatchery = 13062, + J2540ITIS_ITIScodes_information = 13063, + J2540ITIS_ITIScodes_lighthouse = 13064, + J2540ITIS_ITIScodes_lookout_tower = 13065, + J2540ITIS_ITIScodes_ranger_station = 13066, + J2540ITIS_ITIScodes_grocery_store = 13068, + J2540ITIS_ITIScodes_lodging = 13069, + J2540ITIS_ITIScodes_post_office = 13070, + J2540ITIS_ITIScodes_picnic_shelter = 13072, + J2540ITIS_ITIScodes_group_camping = 13073, + J2540ITIS_ITIScodes_group_picnicking = 13074, + J2540ITIS_ITIScodes_n24_hour_pharmacy = 13075, + J2540ITIS_ITIScodes_kennel = 13076, + J2540ITIS_ITIScodes_laundry_facilities = 13077, + J2540ITIS_ITIScodes_shower_facilities = 13078, + J2540ITIS_ITIScodes_amphitheater = 13079, + J2540ITIS_ITIScodes_stable = 13080, + J2540ITIS_ITIScodes_hospital = 13081, + J2540ITIS_ITIScodes_emergency_medical_service_point = 13082, + J2540ITIS_ITIScodes_library = 13083, + J2540ITIS_ITIScodes_recycling_collection_center = 13084, + J2540ITIS_ITIScodes_school = 13085, + J2540ITIS_ITIScodes_alley = 13313, + J2540ITIS_ITIScodes_annex = 13314, + J2540ITIS_ITIScodes_arcade = 13315, + J2540ITIS_ITIScodes_avenue = 13316, + J2540ITIS_ITIScodes_bayoo = 13317, + J2540ITIS_ITIScodes_beach = 13318, + J2540ITIS_ITIScodes_bend = 13319, + J2540ITIS_ITIScodes_bluff = 13320, + J2540ITIS_ITIScodes_bottom = 13321, + J2540ITIS_ITIScodes_boulevard = 13322, + J2540ITIS_ITIScodes_branch = 13323, + J2540ITIS_ITIScodes_nBridge = 13324, + J2540ITIS_ITIScodes_brook = 13325, + J2540ITIS_ITIScodes_burg = 13326, + J2540ITIS_ITIScodes_bypass = 13327, + J2540ITIS_ITIScodes_camp = 13328, + J2540ITIS_ITIScodes_canyon = 13329, + J2540ITIS_ITIScodes_cape = 13330, + J2540ITIS_ITIScodes_causeway = 13331, + J2540ITIS_ITIScodes_nCenter = 13332, + J2540ITIS_ITIScodes_circle = 13333, + J2540ITIS_ITIScodes_cliff = 13334, + J2540ITIS_ITIScodes_club = 13335, + J2540ITIS_ITIScodes_common = 13336, + J2540ITIS_ITIScodes_corner = 13337, + J2540ITIS_ITIScodes_course = 13338, + J2540ITIS_ITIScodes_court = 13339, + J2540ITIS_ITIScodes_cove = 13340, + J2540ITIS_ITIScodes_creek = 13341, + J2540ITIS_ITIScodes_crescent = 13342, + J2540ITIS_ITIScodes_crest = 13343, + J2540ITIS_ITIScodes_nCrossing = 13344, + J2540ITIS_ITIScodes_crossroad = 13345, + J2540ITIS_ITIScodes_curve = 13346, + J2540ITIS_ITIScodes_dale = 13347, + J2540ITIS_ITIScodes_nDam = 13348, + J2540ITIS_ITIScodes_divide = 13349, + J2540ITIS_ITIScodes_drive = 13350, + J2540ITIS_ITIScodes_estate = 13351, + J2540ITIS_ITIScodes_expressway = 13352, + J2540ITIS_ITIScodes_extension = 13353, + J2540ITIS_ITIScodes_fall = 13354, + J2540ITIS_ITIScodes_nFerry = 13355, + J2540ITIS_ITIScodes_field = 13356, + J2540ITIS_ITIScodes_flat = 13357, + J2540ITIS_ITIScodes_ford = 13358, + J2540ITIS_ITIScodes_forest = 13359, + J2540ITIS_ITIScodes_forge = 13360, + J2540ITIS_ITIScodes_fork = 13361, + J2540ITIS_ITIScodes_fort = 13362, + J2540ITIS_ITIScodes_nFreeway = 13363, + J2540ITIS_ITIScodes_garden = 13364, + J2540ITIS_ITIScodes_gateway = 13365, + J2540ITIS_ITIScodes_glen = 13366, + J2540ITIS_ITIScodes_green = 13367, + J2540ITIS_ITIScodes_grove = 13368, + J2540ITIS_ITIScodes_harbor = 13369, + J2540ITIS_ITIScodes_haven = 13370, + J2540ITIS_ITIScodes_heights = 13371, + J2540ITIS_ITIScodes_highway = 13372, + J2540ITIS_ITIScodes_nHill = 13373, + J2540ITIS_ITIScodes_hollow = 13374, + J2540ITIS_ITIScodes_inlet = 13375, + J2540ITIS_ITIScodes_nIsland = 13376, + J2540ITIS_ITIScodes_isle = 13377, + J2540ITIS_ITIScodes_nJunction = 13378, + J2540ITIS_ITIScodes_key = 13379, + J2540ITIS_ITIScodes_knoll = 13380, + J2540ITIS_ITIScodes_lake = 13381, + J2540ITIS_ITIScodes_land = 13382, + J2540ITIS_ITIScodes_landing = 13383, + J2540ITIS_ITIScodes_nLane = 13384, + J2540ITIS_ITIScodes_light = 13385, + J2540ITIS_ITIScodes_loaf = 13386, + J2540ITIS_ITIScodes_lock = 13387, + J2540ITIS_ITIScodes_lodge = 13388, + J2540ITIS_ITIScodes_loop = 13389, + J2540ITIS_ITIScodes_mall = 13390, + J2540ITIS_ITIScodes_manor = 13391, + J2540ITIS_ITIScodes_meadow = 13392, + J2540ITIS_ITIScodes_mews = 13393, + J2540ITIS_ITIScodes_mill = 13394, + J2540ITIS_ITIScodes_mission = 13395, + J2540ITIS_ITIScodes_motorway = 13396, + J2540ITIS_ITIScodes_mount = 13397, + J2540ITIS_ITIScodes_mountain = 13398, + J2540ITIS_ITIScodes_neck = 13399, + J2540ITIS_ITIScodes_orchard = 13400, + J2540ITIS_ITIScodes_oval = 13401, + J2540ITIS_ITIScodes_nOverpass = 13402, + J2540ITIS_ITIScodes_park = 13403, + J2540ITIS_ITIScodes_parkway = 13404, + J2540ITIS_ITIScodes_nPass = 13405, + J2540ITIS_ITIScodes_passage = 13406, + J2540ITIS_ITIScodes_path = 13407, + J2540ITIS_ITIScodes_pike = 13408, + J2540ITIS_ITIScodes_pine = 13409, + J2540ITIS_ITIScodes_plains = 13410, + J2540ITIS_ITIScodes_plaza = 13411, + J2540ITIS_ITIScodes_point = 13412, + J2540ITIS_ITIScodes_port = 13413, + J2540ITIS_ITIScodes_prairie = 13414, + J2540ITIS_ITIScodes_radial = 13415, + J2540ITIS_ITIScodes_ramp = 13416, + J2540ITIS_ITIScodes_ranch = 13417, + J2540ITIS_ITIScodes_rapid = 13418, + J2540ITIS_ITIScodes_rest = 13419, + J2540ITIS_ITIScodes_ridge = 13420, + J2540ITIS_ITIScodes_river = 13421, + J2540ITIS_ITIScodes_nRoad = 13422, + J2540ITIS_ITIScodes_route = 13423, + J2540ITIS_ITIScodes_row = 13424, + J2540ITIS_ITIScodes_rue = 13425, + J2540ITIS_ITIScodes_run = 13426, + J2540ITIS_ITIScodes_shoal = 13427, + J2540ITIS_ITIScodes_shore = 13428, + J2540ITIS_ITIScodes_skyway = 13429, + J2540ITIS_ITIScodes_spring = 13430, + J2540ITIS_ITIScodes_nSpur = 13431, + J2540ITIS_ITIScodes_square = 13432, + J2540ITIS_ITIScodes_nStation = 13433, + J2540ITIS_ITIScodes_stravenue = 13434, + J2540ITIS_ITIScodes_stream = 13435, + J2540ITIS_ITIScodes_street = 13436, + J2540ITIS_ITIScodes_summit = 13437, + J2540ITIS_ITIScodes_terrace = 13438, + J2540ITIS_ITIScodes_throughway = 13439, + J2540ITIS_ITIScodes_trace = 13440, + J2540ITIS_ITIScodes_nTrack = 13441, + J2540ITIS_ITIScodes_trafficway = 13442, + J2540ITIS_ITIScodes_nTrail = 13443, + J2540ITIS_ITIScodes_nTunnel = 13444, + J2540ITIS_ITIScodes_turnpike = 13445, + J2540ITIS_ITIScodes_nUnderpass = 13446, + J2540ITIS_ITIScodes_union = 13447, + J2540ITIS_ITIScodes_valley = 13448, + J2540ITIS_ITIScodes_viaduct = 13449, + J2540ITIS_ITIScodes_view = 13450, + J2540ITIS_ITIScodes_village = 13451, + J2540ITIS_ITIScodes_ville = 13452, + J2540ITIS_ITIScodes_vista = 13453, + J2540ITIS_ITIScodes_nWalk = 13454, + J2540ITIS_ITIScodes_wall = 13455, + J2540ITIS_ITIScodes_way = 13456, + J2540ITIS_ITIScodes_well = 13457, + J2540ITIS_ITIScodes_ahead = 13569, + J2540ITIS_ITIScodes_here = 13570, + J2540ITIS_ITIScodes_here_to = 13571, + J2540ITIS_ITIScodes_here_to_alley = 13572, + J2540ITIS_ITIScodes_here_to_corner = 13573, + J2540ITIS_ITIScodes_here_to_sign = 13574, + J2540ITIS_ITIScodes_between_signs = 13575, + J2540ITIS_ITIScodes_between = 13633, + J2540ITIS_ITIScodes_this_side_of_street = 13576, + J2540ITIS_ITIScodes_this_side_of_sign = 13577, + J2540ITIS_ITIScodes_right = 13579, + J2540ITIS_ITIScodes_left = 13580, + J2540ITIS_ITIScodes_begin_point = 13581, + J2540ITIS_ITIScodes_next = 13582, + J2540ITIS_ITIScodes_starting_start = 13611, + J2540ITIS_ITIScodes_ends_end = 13583, + J2540ITIS_ITIScodes_other_Side = 13584, + J2540ITIS_ITIScodes_crossing = 13585, + J2540ITIS_ITIScodes_crosswalks = 13586, + J2540ITIS_ITIScodes_center_strip = 13587, + J2540ITIS_ITIScodes_lane = 13588, + J2540ITIS_ITIScodes_shelter = 13634, + J2540ITIS_ITIScodes_center = 13635, + J2540ITIS_ITIScodes_hill = 13589, + J2540ITIS_ITIScodes_both_ways_left_and_right = 13590, + J2540ITIS_ITIScodes_both_ways_45_degree_angle_tilting_right = 13591, + J2540ITIS_ITIScodes_both_ways_45_degree_angle_tilting_left = 13592, + J2540ITIS_ITIScodes_both_directions_of_travel = 13593, + J2540ITIS_ITIScodes_left_arrow = 13610, + J2540ITIS_ITIScodes_left_turn = 13594, + J2540ITIS_ITIScodes_left_45_degree_arrow = 13595, + J2540ITIS_ITIScodes_left_45_degree_turn = 13596, + J2540ITIS_ITIScodes_ahead_and_to_the_left = 13597, + J2540ITIS_ITIScodes_ahead_and_to_the_left_at_a_45_degree_angle = 13598, + J2540ITIS_ITIScodes_right_arrow = 13609, + J2540ITIS_ITIScodes_right_turn = 13599, + J2540ITIS_ITIScodes_right_45_degree_arrow = 13600, + J2540ITIS_ITIScodes_right_45_degree_turn = 13601, + J2540ITIS_ITIScodes_ahead_and_to_the_right = 13602, + J2540ITIS_ITIScodes_ahead_and_to_the_right_at_a_45_degree_angle = 13603, + J2540ITIS_ITIScodes_downward_left_45_degree = 13604, + J2540ITIS_ITIScodes_downward_right_45_degree = 13605, + J2540ITIS_ITIScodes_downward_left_and_right_45_degree = 13606, + J2540ITIS_ITIScodes_reverse_turn_to_right = 13636, + J2540ITIS_ITIScodes_reverse_turn_to_left = 13637, + J2540ITIS_ITIScodes_reverse_curve_to_right = 13638, + J2540ITIS_ITIScodes_reverse_curve_to_left = 13639, + J2540ITIS_ITIScodes_two_lane_reverse_curve_to_right = 13623, + J2540ITIS_ITIScodes_two_lane_reverse_curve_to_left = 13624, + J2540ITIS_ITIScodes_three_lane_reverse_curve_to_right = 13625, + J2540ITIS_ITIScodes_three_lane_reverse_curve_to_left = 13626, + J2540ITIS_ITIScodes_winding_road_to_right = 13640, + J2540ITIS_ITIScodes_winding_road_to_left = 13641, + J2540ITIS_ITIScodes_chevron_right = 13613, + J2540ITIS_ITIScodes_chevron_left = 13614, + J2540ITIS_ITIScodes_right_turn_with_junction = 13615, + J2540ITIS_ITIScodes_left_turn_with_junction = 13616, + J2540ITIS_ITIScodes_hairpin_right = 13617, + J2540ITIS_ITIScodes_hairpin_left = 13618, + J2540ITIS_ITIScodes_truck_rollover_right = 13619, + J2540ITIS_ITIScodes_truck_rollover_left = 13620, + J2540ITIS_ITIScodes_n270_degree_turn_right = 13621, + J2540ITIS_ITIScodes_n270_degree_turn_left = 13622, + J2540ITIS_ITIScodes_double_reverse_curve_to_right = 13627, + J2540ITIS_ITIScodes_double_reverse_curve_to_left = 13628, + J2540ITIS_ITIScodes_two_lane_double_reverse_curve_to_right = 13629, + J2540ITIS_ITIScodes_two_lane_double_reverse_curve_to_left = 13630, + J2540ITIS_ITIScodes_three_lane_double_reverse_curve_to_right = 13631, + J2540ITIS_ITIScodes_three_lane_double_reverse_curve_to_left = 13632 +} e_J2540ITIS_ITIScodes; + +/* J2540ITIS_ITIScodes */ +typedef long J2540ITIS_ITIScodes_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_J2540ITIS_ITIScodes_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_J2540ITIS_ITIScodes; +asn_struct_free_f J2540ITIS_ITIScodes_free; +asn_struct_print_f J2540ITIS_ITIScodes_print; +asn_constr_check_f J2540ITIS_ITIScodes_constraint; +ber_type_decoder_f J2540ITIS_ITIScodes_decode_ber; +der_type_encoder_f J2540ITIS_ITIScodes_encode_der; +xer_type_decoder_f J2540ITIS_ITIScodes_decode_xer; +xer_type_encoder_f J2540ITIS_ITIScodes_encode_xer; +oer_type_decoder_f J2540ITIS_ITIScodes_decode_oer; +oer_type_encoder_f J2540ITIS_ITIScodes_encode_oer; +per_type_decoder_f J2540ITIS_ITIScodes_decode_uper; +per_type_encoder_f J2540ITIS_ITIScodes_encode_uper; +per_type_decoder_f J2540ITIS_ITIScodes_decode_aper; +per_type_encoder_f J2540ITIS_ITIScodes_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _J2540ITIS_ITIScodes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ITIScodesAndText.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ITIScodesAndText.h new file mode 100644 index 000000000..211f80e13 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ITIScodesAndText.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J2540ITIS_ITIScodesAndText_H_ +#define _J2540ITIS_ITIScodesAndText_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "J2540ITIS_ITIScodes.h" +#include "J2540ITIS_ITIStext.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum J2540ITIS_ITIScodesAndText__Member__item_PR { + J2540ITIS_ITIScodesAndText__Member__item_PR_NOTHING, /* No components present */ + J2540ITIS_ITIScodesAndText__Member__item_PR_itis, + J2540ITIS_ITIScodesAndText__Member__item_PR_text +} J2540ITIS_ITIScodesAndText__Member__item_PR; + +/* Forward definitions */ +typedef struct J2540ITIS_ITIScodesAndText__Member { + struct J2540ITIS_ITIScodesAndText__Member__item { + J2540ITIS_ITIScodesAndText__Member__item_PR present; + union J2540ITIS_ITIScodesAndText__Member__item_u { + J2540ITIS_ITIScodes_t itis; + J2540ITIS_ITIStext_t text; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } item; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} J2540ITIS_ITIScodesAndText__Member; + +/* J2540ITIS_ITIScodesAndText */ +typedef struct J2540ITIS_ITIScodesAndText { + A_SEQUENCE_OF(J2540ITIS_ITIScodesAndText__Member) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} J2540ITIS_ITIScodesAndText_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_J2540ITIS_ITIScodesAndText; + +#ifdef __cplusplus +} +#endif + +#endif /* _J2540ITIS_ITIScodesAndText_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ITIStext.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ITIStext.h new file mode 100644 index 000000000..6f1b96c65 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ITIStext.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J2540ITIS_ITIStext_H_ +#define _J2540ITIS_ITIStext_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* J2540ITIS_ITIStext */ +typedef IA5String_t J2540ITIS_ITIStext_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_J2540ITIS_ITIStext_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_J2540ITIS_ITIStext; +asn_struct_free_f J2540ITIS_ITIStext_free; +asn_struct_print_f J2540ITIS_ITIStext_print; +asn_constr_check_f J2540ITIS_ITIStext_constraint; +ber_type_decoder_f J2540ITIS_ITIStext_decode_ber; +der_type_encoder_f J2540ITIS_ITIStext_encode_der; +xer_type_decoder_f J2540ITIS_ITIStext_decode_xer; +xer_type_encoder_f J2540ITIS_ITIStext_encode_xer; +oer_type_decoder_f J2540ITIS_ITIStext_decode_oer; +oer_type_encoder_f J2540ITIS_ITIStext_encode_oer; +per_type_decoder_f J2540ITIS_ITIStext_decode_uper; +per_type_encoder_f J2540ITIS_ITIStext_encode_uper; +per_type_decoder_f J2540ITIS_ITIStext_decode_aper; +per_type_encoder_f J2540ITIS_ITIStext_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _J2540ITIS_ITIStext_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_IncidentResponseEquipment.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_IncidentResponseEquipment.h new file mode 100644 index 000000000..ca12c80d3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_IncidentResponseEquipment.h @@ -0,0 +1,123 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J2540ITIS_IncidentResponseEquipment_H_ +#define _J2540ITIS_IncidentResponseEquipment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum J2540ITIS_IncidentResponseEquipment { + J2540ITIS_IncidentResponseEquipment_ground_fire_suppression = 9985, + J2540ITIS_IncidentResponseEquipment_heavy_ground_equipment = 9986, + J2540ITIS_IncidentResponseEquipment_aircraft = 9988, + J2540ITIS_IncidentResponseEquipment_marine_equipment = 9989, + J2540ITIS_IncidentResponseEquipment_support_equipment = 9990, + J2540ITIS_IncidentResponseEquipment_medical_rescue_unit = 9991, + J2540ITIS_IncidentResponseEquipment_other = 9993, + J2540ITIS_IncidentResponseEquipment_ground_fire_suppression_other = 9994, + J2540ITIS_IncidentResponseEquipment_engine = 9995, + J2540ITIS_IncidentResponseEquipment_truck_or_aerial = 9996, + J2540ITIS_IncidentResponseEquipment_quint = 9997, + J2540ITIS_IncidentResponseEquipment_tanker_pumper_combination = 9998, + J2540ITIS_IncidentResponseEquipment_brush_truck = 10000, + J2540ITIS_IncidentResponseEquipment_aircraft_rescue_firefighting = 10001, + J2540ITIS_IncidentResponseEquipment_heavy_ground_equipment_other = 10004, + J2540ITIS_IncidentResponseEquipment_dozer_or_plow = 10005, + J2540ITIS_IncidentResponseEquipment_tractor = 10006, + J2540ITIS_IncidentResponseEquipment_tanker_or_tender = 10008, + J2540ITIS_IncidentResponseEquipment_aircraft_other = 10024, + J2540ITIS_IncidentResponseEquipment_aircraft_fixed_wing_tanker = 10025, + J2540ITIS_IncidentResponseEquipment_helitanker = 10026, + J2540ITIS_IncidentResponseEquipment_helicopter = 10027, + J2540ITIS_IncidentResponseEquipment_marine_equipment_other = 10034, + J2540ITIS_IncidentResponseEquipment_fire_boat_with_pump = 10035, + J2540ITIS_IncidentResponseEquipment_boat_no_pump = 10036, + J2540ITIS_IncidentResponseEquipment_support_apparatus_other = 10044, + J2540ITIS_IncidentResponseEquipment_breathing_apparatus_support = 10045, + J2540ITIS_IncidentResponseEquipment_light_and_air_unit = 10046, + J2540ITIS_IncidentResponseEquipment_medical_rescue_unit_other = 10054, + J2540ITIS_IncidentResponseEquipment_rescue_unit = 10055, + J2540ITIS_IncidentResponseEquipment_urban_search_rescue_unit = 10056, + J2540ITIS_IncidentResponseEquipment_high_angle_rescue = 10057, + J2540ITIS_IncidentResponseEquipment_crash_fire_rescue = 10058, + J2540ITIS_IncidentResponseEquipment_bLS_unit = 10059, + J2540ITIS_IncidentResponseEquipment_aLS_unit = 10060, + J2540ITIS_IncidentResponseEquipment_mobile_command_post = 10075, + J2540ITIS_IncidentResponseEquipment_chief_officer_car = 10076, + J2540ITIS_IncidentResponseEquipment_hAZMAT_unit = 10077, + J2540ITIS_IncidentResponseEquipment_type_i_hand_crew = 10078, + J2540ITIS_IncidentResponseEquipment_type_ii_hand_crew = 10079, + J2540ITIS_IncidentResponseEquipment_privately_owned_vehicle = 10083, + J2540ITIS_IncidentResponseEquipment_other_apparatus_resource = 10084, + J2540ITIS_IncidentResponseEquipment_ambulance = 10085, + J2540ITIS_IncidentResponseEquipment_bomb_squad_van = 10086, + J2540ITIS_IncidentResponseEquipment_combine_harvester = 10087, + J2540ITIS_IncidentResponseEquipment_construction_vehicle = 10088, + J2540ITIS_IncidentResponseEquipment_farm_tractor = 10089, + J2540ITIS_IncidentResponseEquipment_grass_cutting_machines = 10090, + J2540ITIS_IncidentResponseEquipment_hAZMAT_containment_tow = 10091, + J2540ITIS_IncidentResponseEquipment_heavy_tow = 10092, + J2540ITIS_IncidentResponseEquipment_light_tow = 10094, + J2540ITIS_IncidentResponseEquipment_flatbed_tow = 10114, + J2540ITIS_IncidentResponseEquipment_hedge_cutting_machines = 10093, + J2540ITIS_IncidentResponseEquipment_mobile_crane = 10095, + J2540ITIS_IncidentResponseEquipment_refuse_collection_vehicle = 10096, + J2540ITIS_IncidentResponseEquipment_resurfacing_vehicle = 10097, + J2540ITIS_IncidentResponseEquipment_road_sweeper = 10098, + J2540ITIS_IncidentResponseEquipment_survey_crews = 10115, + J2540ITIS_IncidentResponseEquipment_roadside_litter_collection_crews = 10099, + J2540ITIS_IncidentResponseEquipment_salvage_vehicle = 10100, + J2540ITIS_IncidentResponseEquipment_sand_truck = 10101, + J2540ITIS_IncidentResponseEquipment_snowplow = 10102, + J2540ITIS_IncidentResponseEquipment_steam_roller = 10103, + J2540ITIS_IncidentResponseEquipment_swat_team_van = 10104, + J2540ITIS_IncidentResponseEquipment_track_laying_vehicle = 10105, + J2540ITIS_IncidentResponseEquipment_unknown_vehicle = 10106, + J2540ITIS_IncidentResponseEquipment_white_lining_vehicle = 10107, + J2540ITIS_IncidentResponseEquipment_dump_truck = 10108, + J2540ITIS_IncidentResponseEquipment_supervisor_vehicle = 10109, + J2540ITIS_IncidentResponseEquipment_snow_blower = 10110, + J2540ITIS_IncidentResponseEquipment_rotary_snow_blower = 10111, + J2540ITIS_IncidentResponseEquipment_road_grader = 10112, + J2540ITIS_IncidentResponseEquipment_steam_truck = 10113 +} e_J2540ITIS_IncidentResponseEquipment; + +/* J2540ITIS_IncidentResponseEquipment */ +typedef long J2540ITIS_IncidentResponseEquipment_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_J2540ITIS_IncidentResponseEquipment_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_J2540ITIS_IncidentResponseEquipment; +asn_struct_free_f J2540ITIS_IncidentResponseEquipment_free; +asn_struct_print_f J2540ITIS_IncidentResponseEquipment_print; +asn_constr_check_f J2540ITIS_IncidentResponseEquipment_constraint; +ber_type_decoder_f J2540ITIS_IncidentResponseEquipment_decode_ber; +der_type_encoder_f J2540ITIS_IncidentResponseEquipment_encode_der; +xer_type_decoder_f J2540ITIS_IncidentResponseEquipment_decode_xer; +xer_type_encoder_f J2540ITIS_IncidentResponseEquipment_encode_xer; +oer_type_decoder_f J2540ITIS_IncidentResponseEquipment_decode_oer; +oer_type_encoder_f J2540ITIS_IncidentResponseEquipment_encode_oer; +per_type_decoder_f J2540ITIS_IncidentResponseEquipment_decode_uper; +per_type_encoder_f J2540ITIS_IncidentResponseEquipment_encode_uper; +per_type_decoder_f J2540ITIS_IncidentResponseEquipment_decode_aper; +per_type_encoder_f J2540ITIS_IncidentResponseEquipment_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _J2540ITIS_IncidentResponseEquipment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ResponderGroupAffected.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ResponderGroupAffected.h new file mode 100644 index 000000000..7b531ee1e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_ResponderGroupAffected.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J2540ITIS_ResponderGroupAffected_H_ +#define _J2540ITIS_ResponderGroupAffected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum J2540ITIS_ResponderGroupAffected { + J2540ITIS_ResponderGroupAffected_emergency_vehicle_units = 9729, + J2540ITIS_ResponderGroupAffected_federal_law_enforcement_units = 9730, + J2540ITIS_ResponderGroupAffected_state_police_units = 9731, + J2540ITIS_ResponderGroupAffected_county_police_units = 9732, + J2540ITIS_ResponderGroupAffected_local_police_units = 9733, + J2540ITIS_ResponderGroupAffected_ambulance_units = 9734, + J2540ITIS_ResponderGroupAffected_rescue_units = 9735, + J2540ITIS_ResponderGroupAffected_fire_units = 9736, + J2540ITIS_ResponderGroupAffected_hAZMAT_units = 9737, + J2540ITIS_ResponderGroupAffected_light_tow_unit = 9738, + J2540ITIS_ResponderGroupAffected_heavy_tow_unit = 9739, + J2540ITIS_ResponderGroupAffected_private_tow_units = 9743, + J2540ITIS_ResponderGroupAffected_freeway_service_patrols = 9740, + J2540ITIS_ResponderGroupAffected_transportation_response_units = 9741, + J2540ITIS_ResponderGroupAffected_private_contractor_response_units = 9742 +} e_J2540ITIS_ResponderGroupAffected; + +/* J2540ITIS_ResponderGroupAffected */ +typedef long J2540ITIS_ResponderGroupAffected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_J2540ITIS_ResponderGroupAffected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_J2540ITIS_ResponderGroupAffected; +asn_struct_free_f J2540ITIS_ResponderGroupAffected_free; +asn_struct_print_f J2540ITIS_ResponderGroupAffected_print; +asn_constr_check_f J2540ITIS_ResponderGroupAffected_constraint; +ber_type_decoder_f J2540ITIS_ResponderGroupAffected_decode_ber; +der_type_encoder_f J2540ITIS_ResponderGroupAffected_encode_der; +xer_type_decoder_f J2540ITIS_ResponderGroupAffected_decode_xer; +xer_type_encoder_f J2540ITIS_ResponderGroupAffected_encode_xer; +oer_type_decoder_f J2540ITIS_ResponderGroupAffected_decode_oer; +oer_type_encoder_f J2540ITIS_ResponderGroupAffected_encode_oer; +per_type_decoder_f J2540ITIS_ResponderGroupAffected_decode_uper; +per_type_encoder_f J2540ITIS_ResponderGroupAffected_encode_uper; +per_type_decoder_f J2540ITIS_ResponderGroupAffected_decode_aper; +per_type_encoder_f J2540ITIS_ResponderGroupAffected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _J2540ITIS_ResponderGroupAffected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_VehicleGroupAffected.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_VehicleGroupAffected.h new file mode 100644 index 000000000..77e32e84e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/J2540ITIS_VehicleGroupAffected.h @@ -0,0 +1,95 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J2540ITIS_VehicleGroupAffected_H_ +#define _J2540ITIS_VehicleGroupAffected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum J2540ITIS_VehicleGroupAffected { + J2540ITIS_VehicleGroupAffected_all_vehicles = 9217, + J2540ITIS_VehicleGroupAffected_bicycles = 9218, + J2540ITIS_VehicleGroupAffected_motorcycles = 9219, + J2540ITIS_VehicleGroupAffected_cars = 9220, + J2540ITIS_VehicleGroupAffected_light_vehicles = 9221, + J2540ITIS_VehicleGroupAffected_cars_and_light_vehicles = 9222, + J2540ITIS_VehicleGroupAffected_cars_with_trailers = 9223, + J2540ITIS_VehicleGroupAffected_cars_with_recreational_trailers = 9224, + J2540ITIS_VehicleGroupAffected_vehicles_with_trailers = 9225, + J2540ITIS_VehicleGroupAffected_heavy_vehicles = 9226, + J2540ITIS_VehicleGroupAffected_trucks = 9227, + J2540ITIS_VehicleGroupAffected_buses = 9228, + J2540ITIS_VehicleGroupAffected_articulated_buses = 9229, + J2540ITIS_VehicleGroupAffected_school_buses = 9230, + J2540ITIS_VehicleGroupAffected_vehicles_with_semi_trailers = 9231, + J2540ITIS_VehicleGroupAffected_vehicles_with_double_trailers = 9232, + J2540ITIS_VehicleGroupAffected_high_profile_vehicles = 9233, + J2540ITIS_VehicleGroupAffected_wide_vehicles = 9234, + J2540ITIS_VehicleGroupAffected_long_vehicles = 9235, + J2540ITIS_VehicleGroupAffected_hazardous_loads = 9236, + J2540ITIS_VehicleGroupAffected_exceptional_loads = 9237, + J2540ITIS_VehicleGroupAffected_abnormal_loads = 9238, + J2540ITIS_VehicleGroupAffected_convoys = 9239, + J2540ITIS_VehicleGroupAffected_maintenance_vehicles = 9240, + J2540ITIS_VehicleGroupAffected_delivery_vehicles = 9241, + J2540ITIS_VehicleGroupAffected_vehicles_with_even_numbered_license_plates = 9242, + J2540ITIS_VehicleGroupAffected_vehicles_with_odd_numbered_license_plates = 9243, + J2540ITIS_VehicleGroupAffected_vehicles_with_parking_permits = 9244, + J2540ITIS_VehicleGroupAffected_vehicles_with_catalytic_converters = 9245, + J2540ITIS_VehicleGroupAffected_vehicles_without_catalytic_converters = 9246, + J2540ITIS_VehicleGroupAffected_gas_powered_vehicles = 9247, + J2540ITIS_VehicleGroupAffected_diesel_powered_vehicles = 9248, + J2540ITIS_VehicleGroupAffected_lPG_vehicles = 9249, + J2540ITIS_VehicleGroupAffected_military_convoys = 9250, + J2540ITIS_VehicleGroupAffected_military_vehicles = 9251, + J2540ITIS_VehicleGroupAffected_electric_powered_vehicles = 9252, + J2540ITIS_VehicleGroupAffected_hybrid_powered_vehicles = 9253, + J2540ITIS_VehicleGroupAffected_inherently_low_emission_vehicles = 9254, + J2540ITIS_VehicleGroupAffected_commercial_vehicles = 9255, + J2540ITIS_VehicleGroupAffected_runaway_vehicles = 9256, + J2540ITIS_VehicleGroupAffected_vehicles_with_lugs = 9257, + J2540ITIS_VehicleGroupAffected_motor_driven_cycles = 9258, + J2540ITIS_VehicleGroupAffected_recreational_vehicles = 9259, + J2540ITIS_VehicleGroupAffected_non_motorized_vehicles = 9260, + J2540ITIS_VehicleGroupAffected_traffic = 9261 +} e_J2540ITIS_VehicleGroupAffected; + +/* J2540ITIS_VehicleGroupAffected */ +typedef long J2540ITIS_VehicleGroupAffected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_J2540ITIS_VehicleGroupAffected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_J2540ITIS_VehicleGroupAffected; +asn_struct_free_f J2540ITIS_VehicleGroupAffected_free; +asn_struct_print_f J2540ITIS_VehicleGroupAffected_print; +asn_constr_check_f J2540ITIS_VehicleGroupAffected_constraint; +ber_type_decoder_f J2540ITIS_VehicleGroupAffected_decode_ber; +der_type_encoder_f J2540ITIS_VehicleGroupAffected_encode_der; +xer_type_decoder_f J2540ITIS_VehicleGroupAffected_decode_xer; +xer_type_encoder_f J2540ITIS_VehicleGroupAffected_encode_xer; +oer_type_decoder_f J2540ITIS_VehicleGroupAffected_decode_oer; +oer_type_encoder_f J2540ITIS_VehicleGroupAffected_encode_oer; +per_type_decoder_f J2540ITIS_VehicleGroupAffected_decode_uper; +per_type_encoder_f J2540ITIS_VehicleGroupAffected_encode_uper; +per_type_decoder_f J2540ITIS_VehicleGroupAffected_decode_aper; +per_type_encoder_f J2540ITIS_VehicleGroupAffected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _J2540ITIS_VehicleGroupAffected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Barrier.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Barrier.h new file mode 100644 index 000000000..8f078d46d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Barrier.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_Barrier_H_ +#define _LaneAttributes_Barrier_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_Barrier { + LaneAttributes_Barrier_median_RevocableLane = 0, + LaneAttributes_Barrier_median = 1, + LaneAttributes_Barrier_whiteLineHashing = 2, + LaneAttributes_Barrier_stripedLines = 3, + LaneAttributes_Barrier_doubleStripedLines = 4, + LaneAttributes_Barrier_trafficCones = 5, + LaneAttributes_Barrier_constructionBarrier = 6, + LaneAttributes_Barrier_trafficChannels = 7, + LaneAttributes_Barrier_lowCurbs = 8, + LaneAttributes_Barrier_highCurbs = 9 +} e_LaneAttributes_Barrier; + +/* LaneAttributes-Barrier */ +typedef BIT_STRING_t LaneAttributes_Barrier_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_Barrier_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_Barrier; +asn_struct_free_f LaneAttributes_Barrier_free; +asn_struct_print_f LaneAttributes_Barrier_print; +asn_constr_check_f LaneAttributes_Barrier_constraint; +ber_type_decoder_f LaneAttributes_Barrier_decode_ber; +der_type_encoder_f LaneAttributes_Barrier_encode_der; +xer_type_decoder_f LaneAttributes_Barrier_decode_xer; +xer_type_encoder_f LaneAttributes_Barrier_encode_xer; +oer_type_decoder_f LaneAttributes_Barrier_decode_oer; +oer_type_encoder_f LaneAttributes_Barrier_encode_oer; +per_type_decoder_f LaneAttributes_Barrier_decode_uper; +per_type_encoder_f LaneAttributes_Barrier_encode_uper; +per_type_decoder_f LaneAttributes_Barrier_decode_aper; +per_type_encoder_f LaneAttributes_Barrier_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_Barrier_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Bike.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Bike.h new file mode 100644 index 000000000..811aa2e40 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Bike.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_Bike_H_ +#define _LaneAttributes_Bike_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_Bike { + LaneAttributes_Bike_bikeRevocableLane = 0, + LaneAttributes_Bike_pedestrianUseAllowed = 1, + LaneAttributes_Bike_isBikeFlyOverLane = 2, + LaneAttributes_Bike_fixedCycleTime = 3, + LaneAttributes_Bike_biDirectionalCycleTimes = 4, + LaneAttributes_Bike_isolatedByBarrier = 5, + LaneAttributes_Bike_unsignalizedSegmentsPresent = 6 +} e_LaneAttributes_Bike; + +/* LaneAttributes-Bike */ +typedef BIT_STRING_t LaneAttributes_Bike_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_Bike_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_Bike; +asn_struct_free_f LaneAttributes_Bike_free; +asn_struct_print_f LaneAttributes_Bike_print; +asn_constr_check_f LaneAttributes_Bike_constraint; +ber_type_decoder_f LaneAttributes_Bike_decode_ber; +der_type_encoder_f LaneAttributes_Bike_encode_der; +xer_type_decoder_f LaneAttributes_Bike_decode_xer; +xer_type_encoder_f LaneAttributes_Bike_encode_xer; +oer_type_decoder_f LaneAttributes_Bike_decode_oer; +oer_type_encoder_f LaneAttributes_Bike_encode_oer; +per_type_decoder_f LaneAttributes_Bike_decode_uper; +per_type_encoder_f LaneAttributes_Bike_encode_uper; +per_type_decoder_f LaneAttributes_Bike_decode_aper; +per_type_encoder_f LaneAttributes_Bike_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_Bike_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Crosswalk.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Crosswalk.h new file mode 100644 index 000000000..116603360 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Crosswalk.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_Crosswalk_H_ +#define _LaneAttributes_Crosswalk_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_Crosswalk { + LaneAttributes_Crosswalk_crosswalkRevocableLane = 0, + LaneAttributes_Crosswalk_bicyleUseAllowed = 1, + LaneAttributes_Crosswalk_isXwalkFlyOverLane = 2, + LaneAttributes_Crosswalk_fixedCycleTime = 3, + LaneAttributes_Crosswalk_biDirectionalCycleTimes = 4, + LaneAttributes_Crosswalk_hasPushToWalkButton = 5, + LaneAttributes_Crosswalk_audioSupport = 6, + LaneAttributes_Crosswalk_rfSignalRequestPresent = 7, + LaneAttributes_Crosswalk_unsignalizedSegmentsPresent = 8 +} e_LaneAttributes_Crosswalk; + +/* LaneAttributes-Crosswalk */ +typedef BIT_STRING_t LaneAttributes_Crosswalk_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_Crosswalk_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_Crosswalk; +asn_struct_free_f LaneAttributes_Crosswalk_free; +asn_struct_print_f LaneAttributes_Crosswalk_print; +asn_constr_check_f LaneAttributes_Crosswalk_constraint; +ber_type_decoder_f LaneAttributes_Crosswalk_decode_ber; +der_type_encoder_f LaneAttributes_Crosswalk_encode_der; +xer_type_decoder_f LaneAttributes_Crosswalk_decode_xer; +xer_type_encoder_f LaneAttributes_Crosswalk_encode_xer; +oer_type_decoder_f LaneAttributes_Crosswalk_decode_oer; +oer_type_encoder_f LaneAttributes_Crosswalk_encode_oer; +per_type_decoder_f LaneAttributes_Crosswalk_decode_uper; +per_type_encoder_f LaneAttributes_Crosswalk_encode_uper; +per_type_decoder_f LaneAttributes_Crosswalk_decode_aper; +per_type_encoder_f LaneAttributes_Crosswalk_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_Crosswalk_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Parking.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Parking.h new file mode 100644 index 000000000..e7a4037fb --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Parking.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_Parking_H_ +#define _LaneAttributes_Parking_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_Parking { + LaneAttributes_Parking_parkingRevocableLane = 0, + LaneAttributes_Parking_parallelParkingInUse = 1, + LaneAttributes_Parking_headInParkingInUse = 2, + LaneAttributes_Parking_doNotParkZone = 3, + LaneAttributes_Parking_parkingForBusUse = 4, + LaneAttributes_Parking_parkingForTaxiUse = 5, + LaneAttributes_Parking_noPublicParkingUse = 6 +} e_LaneAttributes_Parking; + +/* LaneAttributes-Parking */ +typedef BIT_STRING_t LaneAttributes_Parking_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_Parking_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_Parking; +asn_struct_free_f LaneAttributes_Parking_free; +asn_struct_print_f LaneAttributes_Parking_print; +asn_constr_check_f LaneAttributes_Parking_constraint; +ber_type_decoder_f LaneAttributes_Parking_decode_ber; +der_type_encoder_f LaneAttributes_Parking_encode_der; +xer_type_decoder_f LaneAttributes_Parking_decode_xer; +xer_type_encoder_f LaneAttributes_Parking_encode_xer; +oer_type_decoder_f LaneAttributes_Parking_decode_oer; +oer_type_encoder_f LaneAttributes_Parking_encode_oer; +per_type_decoder_f LaneAttributes_Parking_decode_uper; +per_type_encoder_f LaneAttributes_Parking_encode_uper; +per_type_decoder_f LaneAttributes_Parking_decode_aper; +per_type_encoder_f LaneAttributes_Parking_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_Parking_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Sidewalk.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Sidewalk.h new file mode 100644 index 000000000..a4f541c28 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Sidewalk.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_Sidewalk_H_ +#define _LaneAttributes_Sidewalk_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_Sidewalk { + LaneAttributes_Sidewalk_sidewalk_RevocableLane = 0, + LaneAttributes_Sidewalk_bicyleUseAllowed = 1, + LaneAttributes_Sidewalk_isSidewalkFlyOverLane = 2, + LaneAttributes_Sidewalk_walkBikes = 3 +} e_LaneAttributes_Sidewalk; + +/* LaneAttributes-Sidewalk */ +typedef BIT_STRING_t LaneAttributes_Sidewalk_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_Sidewalk_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_Sidewalk; +asn_struct_free_f LaneAttributes_Sidewalk_free; +asn_struct_print_f LaneAttributes_Sidewalk_print; +asn_constr_check_f LaneAttributes_Sidewalk_constraint; +ber_type_decoder_f LaneAttributes_Sidewalk_decode_ber; +der_type_encoder_f LaneAttributes_Sidewalk_encode_der; +xer_type_decoder_f LaneAttributes_Sidewalk_decode_xer; +xer_type_encoder_f LaneAttributes_Sidewalk_encode_xer; +oer_type_decoder_f LaneAttributes_Sidewalk_decode_oer; +oer_type_encoder_f LaneAttributes_Sidewalk_encode_oer; +per_type_decoder_f LaneAttributes_Sidewalk_decode_uper; +per_type_encoder_f LaneAttributes_Sidewalk_encode_uper; +per_type_decoder_f LaneAttributes_Sidewalk_decode_aper; +per_type_encoder_f LaneAttributes_Sidewalk_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_Sidewalk_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Striping.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Striping.h new file mode 100644 index 000000000..41a177e7c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Striping.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_Striping_H_ +#define _LaneAttributes_Striping_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_Striping { + LaneAttributes_Striping_stripeToConnectingLanesRevocableLane = 0, + LaneAttributes_Striping_stripeDrawOnLeft = 1, + LaneAttributes_Striping_stripeDrawOnRight = 2, + LaneAttributes_Striping_stripeToConnectingLanesLeft = 3, + LaneAttributes_Striping_stripeToConnectingLanesRight = 4, + LaneAttributes_Striping_stripeToConnectingLanesAhead = 5 +} e_LaneAttributes_Striping; + +/* LaneAttributes-Striping */ +typedef BIT_STRING_t LaneAttributes_Striping_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_Striping_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_Striping; +asn_struct_free_f LaneAttributes_Striping_free; +asn_struct_print_f LaneAttributes_Striping_print; +asn_constr_check_f LaneAttributes_Striping_constraint; +ber_type_decoder_f LaneAttributes_Striping_decode_ber; +der_type_encoder_f LaneAttributes_Striping_encode_der; +xer_type_decoder_f LaneAttributes_Striping_decode_xer; +xer_type_encoder_f LaneAttributes_Striping_encode_xer; +oer_type_decoder_f LaneAttributes_Striping_decode_oer; +oer_type_encoder_f LaneAttributes_Striping_encode_oer; +per_type_decoder_f LaneAttributes_Striping_decode_uper; +per_type_encoder_f LaneAttributes_Striping_encode_uper; +per_type_decoder_f LaneAttributes_Striping_decode_aper; +per_type_encoder_f LaneAttributes_Striping_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_Striping_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-TrackedVehicle.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-TrackedVehicle.h new file mode 100644 index 000000000..f6d973768 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-TrackedVehicle.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_TrackedVehicle_H_ +#define _LaneAttributes_TrackedVehicle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_TrackedVehicle { + LaneAttributes_TrackedVehicle_spec_RevocableLane = 0, + LaneAttributes_TrackedVehicle_spec_commuterRailRoadTrack = 1, + LaneAttributes_TrackedVehicle_spec_lightRailRoadTrack = 2, + LaneAttributes_TrackedVehicle_spec_heavyRailRoadTrack = 3, + LaneAttributes_TrackedVehicle_spec_otherRailType = 4 +} e_LaneAttributes_TrackedVehicle; + +/* LaneAttributes-TrackedVehicle */ +typedef BIT_STRING_t LaneAttributes_TrackedVehicle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_TrackedVehicle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_TrackedVehicle; +asn_struct_free_f LaneAttributes_TrackedVehicle_free; +asn_struct_print_f LaneAttributes_TrackedVehicle_print; +asn_constr_check_f LaneAttributes_TrackedVehicle_constraint; +ber_type_decoder_f LaneAttributes_TrackedVehicle_decode_ber; +der_type_encoder_f LaneAttributes_TrackedVehicle_encode_der; +xer_type_decoder_f LaneAttributes_TrackedVehicle_decode_xer; +xer_type_encoder_f LaneAttributes_TrackedVehicle_encode_xer; +oer_type_decoder_f LaneAttributes_TrackedVehicle_decode_oer; +oer_type_encoder_f LaneAttributes_TrackedVehicle_encode_oer; +per_type_decoder_f LaneAttributes_TrackedVehicle_decode_uper; +per_type_encoder_f LaneAttributes_TrackedVehicle_encode_uper; +per_type_decoder_f LaneAttributes_TrackedVehicle_decode_aper; +per_type_encoder_f LaneAttributes_TrackedVehicle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_TrackedVehicle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Vehicle.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Vehicle.h new file mode 100644 index 000000000..928bf6ffe --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes-Vehicle.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_Vehicle_H_ +#define _LaneAttributes_Vehicle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_Vehicle { + LaneAttributes_Vehicle_isVehicleRevocableLane = 0, + LaneAttributes_Vehicle_isVehicleFlyOverLane = 1, + LaneAttributes_Vehicle_hovLaneUseOnly = 2, + LaneAttributes_Vehicle_restrictedToBusUse = 3, + LaneAttributes_Vehicle_restrictedToTaxiUse = 4, + LaneAttributes_Vehicle_restrictedFromPublicUse = 5, + LaneAttributes_Vehicle_hasIRbeaconCoverage = 6, + LaneAttributes_Vehicle_permissionOnRequest = 7 +} e_LaneAttributes_Vehicle; + +/* LaneAttributes-Vehicle */ +typedef BIT_STRING_t LaneAttributes_Vehicle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_Vehicle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_Vehicle; +asn_struct_free_f LaneAttributes_Vehicle_free; +asn_struct_print_f LaneAttributes_Vehicle_print; +asn_constr_check_f LaneAttributes_Vehicle_constraint; +ber_type_decoder_f LaneAttributes_Vehicle_decode_ber; +der_type_encoder_f LaneAttributes_Vehicle_encode_der; +xer_type_decoder_f LaneAttributes_Vehicle_decode_xer; +xer_type_encoder_f LaneAttributes_Vehicle_encode_xer; +oer_type_decoder_f LaneAttributes_Vehicle_decode_oer; +oer_type_encoder_f LaneAttributes_Vehicle_encode_oer; +per_type_decoder_f LaneAttributes_Vehicle_decode_uper; +per_type_encoder_f LaneAttributes_Vehicle_encode_uper; +per_type_decoder_f LaneAttributes_Vehicle_decode_aper; +per_type_encoder_f LaneAttributes_Vehicle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_Vehicle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes.h new file mode 100644 index 000000000..5d902d7fd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneAttributes.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_H_ +#define _LaneAttributes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneDirection.h" +#include "LaneSharing.h" +#include "LaneTypeAttributes.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_LaneAttributes; + +/* LaneAttributes */ +typedef struct LaneAttributes { + LaneDirection_t directionalUse; + LaneSharing_t sharedWith; + LaneTypeAttributes_t laneType; + struct Reg_LaneAttributes *regional; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneAttributes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes; +extern asn_SEQUENCE_specifics_t asn_SPC_LaneAttributes_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneAttributes_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _LaneAttributes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneChargesTable.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneChargesTable.h new file mode 100644 index 000000000..61422c7e4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneChargesTable.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneChargesTable_H_ +#define _LaneChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneID.h" +#include "ChargesTable.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LaneChargesTable */ +typedef struct LaneChargesTable { + LaneID_t laneId; + ChargesTable_t chargesTable; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneChargesTable; +extern asn_SEQUENCE_specifics_t asn_SPC_LaneChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneChargesTable_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneClosed.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneClosed.h new file mode 100644 index 000000000..55ceaab77 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneClosed.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneClosed_H_ +#define _LaneClosed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LaneClosed */ +typedef BOOLEAN_t LaneClosed_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneClosed; +asn_struct_free_f LaneClosed_free; +asn_struct_print_f LaneClosed_print; +asn_constr_check_f LaneClosed_constraint; +ber_type_decoder_f LaneClosed_decode_ber; +der_type_encoder_f LaneClosed_encode_der; +xer_type_decoder_f LaneClosed_decode_xer; +xer_type_encoder_f LaneClosed_encode_xer; +oer_type_decoder_f LaneClosed_decode_oer; +oer_type_encoder_f LaneClosed_encode_oer; +per_type_decoder_f LaneClosed_decode_uper; +per_type_encoder_f LaneClosed_encode_uper; +per_type_decoder_f LaneClosed_decode_aper; +per_type_encoder_f LaneClosed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneClosed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneClosureContainer.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneClosureContainer.h new file mode 100644 index 000000000..7b05051a4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneClosureContainer.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneClosureContainer_H_ +#define _LaneClosureContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Activity.h" +#include "RegionInfo.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct LaneInfo; + +/* LaneClosureContainer */ +typedef struct LaneClosureContainer { + struct LaneClosureContainer__laneStatus { + A_SEQUENCE_OF(struct LaneInfo) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *laneStatus; + Activity_t *laneStatusVaries; /* OPTIONAL */ + RegionInfo_t closureRegion; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneClosureContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneClosureContainer; +extern asn_SEQUENCE_specifics_t asn_SPC_LaneClosureContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneClosureContainer_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "LaneInfo.h" + +#endif /* _LaneClosureContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneConnectionID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneConnectionID.h new file mode 100644 index 000000000..4599f687c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneConnectionID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneConnectionID_H_ +#define _LaneConnectionID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LaneConnectionID */ +typedef long LaneConnectionID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneConnectionID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneConnectionID; +asn_struct_free_f LaneConnectionID_free; +asn_struct_print_f LaneConnectionID_print; +asn_constr_check_f LaneConnectionID_constraint; +ber_type_decoder_f LaneConnectionID_decode_ber; +der_type_encoder_f LaneConnectionID_encode_der; +xer_type_decoder_f LaneConnectionID_decode_xer; +xer_type_encoder_f LaneConnectionID_encode_xer; +oer_type_decoder_f LaneConnectionID_decode_oer; +oer_type_encoder_f LaneConnectionID_encode_oer; +per_type_decoder_f LaneConnectionID_decode_uper; +per_type_encoder_f LaneConnectionID_encode_uper; +per_type_decoder_f LaneConnectionID_decode_aper; +per_type_encoder_f LaneConnectionID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneConnectionID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDataAttribute-addGrpB.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDataAttribute-addGrpB.h new file mode 100644 index 000000000..ebd3f1c8a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDataAttribute-addGrpB.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneDataAttribute_addGrpB_H_ +#define _LaneDataAttribute_addGrpB_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LaneDataAttribute-addGrpB */ +typedef struct LaneDataAttribute_addGrpB { + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneDataAttribute_addGrpB_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneDataAttribute_addGrpB; +extern asn_SEQUENCE_specifics_t asn_SPC_LaneDataAttribute_addGrpB_specs_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneDataAttribute_addGrpB_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDataAttribute.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDataAttribute.h new file mode 100644 index 000000000..62ed3c734 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDataAttribute.h @@ -0,0 +1,84 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneDataAttribute_H_ +#define _LaneDataAttribute_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DeltaAngle.h" +#include "RoadwayCrownAngle.h" +#include "MergeDivergeNodeAngle.h" +#include "SpeedLimitList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneDataAttribute_PR { + LaneDataAttribute_PR_NOTHING, /* No components present */ + LaneDataAttribute_PR_pathEndPointAngle, + LaneDataAttribute_PR_laneCrownPointCenter, + LaneDataAttribute_PR_laneCrownPointLeft, + LaneDataAttribute_PR_laneCrownPointRight, + LaneDataAttribute_PR_laneAngle, + LaneDataAttribute_PR_speedLimits, + LaneDataAttribute_PR_regional + /* Extensions may appear below */ + +} LaneDataAttribute_PR; + +/* Forward declarations */ +struct Reg_LaneDataAttribute; + +/* LaneDataAttribute */ +typedef struct LaneDataAttribute { + LaneDataAttribute_PR present; + union LaneDataAttribute_u { + DeltaAngle_t pathEndPointAngle; + RoadwayCrownAngle_t laneCrownPointCenter; + RoadwayCrownAngle_t laneCrownPointLeft; + RoadwayCrownAngle_t laneCrownPointRight; + MergeDivergeNodeAngle_t laneAngle; + SpeedLimitList_t speedLimits; + struct LaneDataAttribute__regional { + A_SEQUENCE_OF(struct Reg_LaneDataAttribute) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regional; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneDataAttribute_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneDataAttribute; +extern asn_CHOICE_specifics_t asn_SPC_LaneDataAttribute_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneDataAttribute_1[7]; +extern asn_per_constraints_t asn_PER_type_LaneDataAttribute_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _LaneDataAttribute_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDataAttributeList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDataAttributeList.h new file mode 100644 index 000000000..b7ea2eec3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDataAttributeList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneDataAttributeList_H_ +#define _LaneDataAttributeList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct LaneDataAttribute; + +/* LaneDataAttributeList */ +typedef struct LaneDataAttributeList { + A_SEQUENCE_OF(struct LaneDataAttribute) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneDataAttributeList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneDataAttributeList; +extern asn_SET_OF_specifics_t asn_SPC_LaneDataAttributeList_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneDataAttributeList_1[1]; +extern asn_per_constraints_t asn_PER_type_LaneDataAttributeList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "LaneDataAttribute.h" + +#endif /* _LaneDataAttributeList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDirection.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDirection.h new file mode 100644 index 000000000..65e3ea188 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneDirection.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneDirection_H_ +#define _LaneDirection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneDirection { + LaneDirection_ingressPath = 0, + LaneDirection_egressPath = 1 +} e_LaneDirection; + +/* LaneDirection */ +typedef BIT_STRING_t LaneDirection_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneDirection_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneDirection; +asn_struct_free_f LaneDirection_free; +asn_struct_print_f LaneDirection_print; +asn_constr_check_f LaneDirection_constraint; +ber_type_decoder_f LaneDirection_decode_ber; +der_type_encoder_f LaneDirection_encode_der; +xer_type_decoder_f LaneDirection_decode_xer; +xer_type_encoder_f LaneDirection_encode_xer; +oer_type_decoder_f LaneDirection_decode_oer; +oer_type_encoder_f LaneDirection_encode_oer; +per_type_decoder_f LaneDirection_decode_uper; +per_type_encoder_f LaneDirection_encode_uper; +per_type_decoder_f LaneDirection_decode_aper; +per_type_encoder_f LaneDirection_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneDirection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneID.h new file mode 100644 index 000000000..19215c552 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneID_H_ +#define _LaneID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LaneID */ +typedef long LaneID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneID; +asn_struct_free_f LaneID_free; +asn_struct_print_f LaneID_print; +asn_constr_check_f LaneID_constraint; +ber_type_decoder_f LaneID_decode_ber; +der_type_encoder_f LaneID_encode_der; +xer_type_decoder_f LaneID_decode_xer; +xer_type_encoder_f LaneID_encode_xer; +oer_type_decoder_f LaneID_decode_oer; +oer_type_encoder_f LaneID_encode_oer; +per_type_decoder_f LaneID_decode_uper; +per_type_encoder_f LaneID_encode_uper; +per_type_decoder_f LaneID_decode_aper; +per_type_encoder_f LaneID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneInfo.h new file mode 100644 index 000000000..41d971fb7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneInfo.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneInfo_H_ +#define _LaneInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RSMLanePosition.h" +#include "LaneClosed.h" +#include "ObstacleDistance.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LaneInfo */ +typedef struct LaneInfo { + RSMLanePosition_t lanePosition; + LaneClosed_t laneClosed; + ObstacleDistance_t *laneCloseOffset; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_LaneInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneInfo_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneList.h new file mode 100644 index 000000000..2ff3a76de --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneList_H_ +#define _LaneList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct GenericLane; + +/* LaneList */ +typedef struct LaneList { + A_SEQUENCE_OF(struct GenericLane) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneList; +extern asn_SET_OF_specifics_t asn_SPC_LaneList_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneList_1[1]; +extern asn_per_constraints_t asn_PER_type_LaneList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "GenericLane.h" + +#endif /* _LaneList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneOffset.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneOffset.h new file mode 100644 index 000000000..17e044eda --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneOffset.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneOffset_H_ +#define _LaneOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneOffset { + LaneOffset_currentLane = 0, + LaneOffset_firstLeftLane = 1, + LaneOffset_firstRightLane = 2, + LaneOffset_secondLeftLane = 3, + LaneOffset_secondRightLane = 4, + LaneOffset_thirdLeftLane = 5, + LaneOffset_thirdRightLane = 6 + /* + * Enumeration is extensible + */ +} e_LaneOffset; + +/* LaneOffset */ +typedef long LaneOffset_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneOffset_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneOffset; +extern const asn_INTEGER_specifics_t asn_SPC_LaneOffset_specs_1; +asn_struct_free_f LaneOffset_free; +asn_struct_print_f LaneOffset_print; +asn_constr_check_f LaneOffset_constraint; +ber_type_decoder_f LaneOffset_decode_ber; +der_type_encoder_f LaneOffset_encode_der; +xer_type_decoder_f LaneOffset_decode_xer; +xer_type_encoder_f LaneOffset_encode_xer; +oer_type_decoder_f LaneOffset_decode_oer; +oer_type_encoder_f LaneOffset_encode_oer; +per_type_decoder_f LaneOffset_decode_uper; +per_type_encoder_f LaneOffset_encode_uper; +per_type_decoder_f LaneOffset_decode_aper; +per_type_encoder_f LaneOffset_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneRoadway.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneRoadway.h new file mode 100644 index 000000000..501eed3bd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneRoadway.h @@ -0,0 +1,111 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneRoadway_H_ +#define _LaneRoadway_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneRoadway { + LaneRoadway_all_roadways = 8193, + LaneRoadway_through_lanes = 8194, + LaneRoadway_left_lane = 8195, + LaneRoadway_right_lane = 8196, + LaneRoadway_center_lane = 8197, + LaneRoadway_middle_lanes = 8198, + LaneRoadway_middle_two_lanes = 8199, + LaneRoadway_right_turning_lanes = 8200, + LaneRoadway_left_turning_lanes = 8201, + LaneRoadway_upper_deck_lanes = 8236, + LaneRoadway_lower_deck_lanes = 8237, + LaneRoadway_reversible_lanes = 8238, + LaneRoadway_right_exit_lanes = 8239, + LaneRoadway_left_exit_lanes = 8240, + LaneRoadway_right_merging_lanes = 8241, + LaneRoadway_left_merging_lanes = 8242, + LaneRoadway_right_exit_ramp = 8202, + LaneRoadway_right_second_exit_ramp = 8243, + LaneRoadway_right_entrance_ramp = 8203, + LaneRoadway_right_second_entrance_ramp = 8245, + LaneRoadway_left_exit_ramp = 8204, + LaneRoadway_left_second_exit_ramp = 8244, + LaneRoadway_left_entrance_ramp = 8205, + LaneRoadway_left_second_entrance_ramp = 8246, + LaneRoadway_escape_ramp = 8234, + LaneRoadway_hard_shoulder = 8206, + LaneRoadway_soft_shoulder = 8207, + LaneRoadway_right_shoulder = 8208, + LaneRoadway_left_shoulder = 8209, + LaneRoadway_median = 8252, + LaneRoadway_sidewalk = 8251, + LaneRoadway_highways = 8235, + LaneRoadway_right_hand_parallel_lanes = 8210, + LaneRoadway_left_hand_parallel_lanes = 8211, + LaneRoadway_connecting_lanes = 8212, + LaneRoadway_express_lanes = 8213, + LaneRoadway_local_lanes = 8214, + LaneRoadway_toll_lanes = 8215, + LaneRoadway_electronic_toll_lanes = 8216, + LaneRoadway_toll_plaza = 8217, + LaneRoadway_inspection_lane = 8218, + LaneRoadway_hOV_lanes = 8219, + LaneRoadway_bus_lanes = 8220, + LaneRoadway_carpool_lanes = 8221, + LaneRoadway_truck_lanes = 8222, + LaneRoadway_emergency_lanes = 8223, + LaneRoadway_passing_lanes = 8224, + LaneRoadway_climbing_lanes = 8225, + LaneRoadway_slow_lane = 8226, + LaneRoadway_service_road = 8227, + LaneRoadway_cycle_lane = 8228, + LaneRoadway_tracks = 8250, + LaneRoadway_bridge = 8229, + LaneRoadway_overpass = 8230, + LaneRoadway_elevated_lanes = 8231, + LaneRoadway_underpass = 8232, + LaneRoadway_tunnel = 8233, + LaneRoadway_all_exit_lanes = 8247, + LaneRoadway_all_entry_lanes = 8248, + LaneRoadway_either_shoulder = 8249, + LaneRoadway_shoulder_work = 8253 +} e_LaneRoadway; + +/* LaneRoadway */ +typedef long LaneRoadway_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneRoadway_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneRoadway; +asn_struct_free_f LaneRoadway_free; +asn_struct_print_f LaneRoadway_print; +asn_constr_check_f LaneRoadway_constraint; +ber_type_decoder_f LaneRoadway_decode_ber; +der_type_encoder_f LaneRoadway_encode_der; +xer_type_decoder_f LaneRoadway_decode_xer; +xer_type_encoder_f LaneRoadway_encode_xer; +oer_type_decoder_f LaneRoadway_decode_oer; +oer_type_encoder_f LaneRoadway_encode_oer; +per_type_decoder_f LaneRoadway_decode_uper; +per_type_encoder_f LaneRoadway_encode_uper; +per_type_decoder_f LaneRoadway_decode_aper; +per_type_encoder_f LaneRoadway_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneRoadway_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneSharing.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneSharing.h new file mode 100644 index 000000000..6fac51ad4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneSharing.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneSharing_H_ +#define _LaneSharing_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneSharing { + LaneSharing_overlappingLaneDescriptionProvided = 0, + LaneSharing_multipleLanesTreatedAsOneLane = 1, + LaneSharing_otherNonMotorizedTrafficTypes = 2, + LaneSharing_individualMotorizedVehicleTraffic = 3, + LaneSharing_busVehicleTraffic = 4, + LaneSharing_taxiVehicleTraffic = 5, + LaneSharing_pedestriansTraffic = 6, + LaneSharing_cyclistVehicleTraffic = 7, + LaneSharing_trackedVehicleTraffic = 8, + LaneSharing_reserved = 9 +} e_LaneSharing; + +/* LaneSharing */ +typedef BIT_STRING_t LaneSharing_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneSharing_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneSharing; +asn_struct_free_f LaneSharing_free; +asn_struct_print_f LaneSharing_print; +asn_constr_check_f LaneSharing_constraint; +ber_type_decoder_f LaneSharing_decode_ber; +der_type_encoder_f LaneSharing_encode_der; +xer_type_decoder_f LaneSharing_decode_xer; +xer_type_encoder_f LaneSharing_encode_xer; +oer_type_decoder_f LaneSharing_decode_oer; +oer_type_encoder_f LaneSharing_encode_oer; +per_type_decoder_f LaneSharing_decode_uper; +per_type_encoder_f LaneSharing_encode_uper; +per_type_decoder_f LaneSharing_decode_aper; +per_type_encoder_f LaneSharing_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneSharing_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneTypeAttributes.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneTypeAttributes.h new file mode 100644 index 000000000..a54e585fe --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneTypeAttributes.h @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneTypeAttributes_H_ +#define _LaneTypeAttributes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneAttributes-Vehicle.h" +#include "LaneAttributes-Crosswalk.h" +#include "LaneAttributes-Bike.h" +#include "LaneAttributes-Sidewalk.h" +#include "LaneAttributes-Barrier.h" +#include "LaneAttributes-Striping.h" +#include "LaneAttributes-TrackedVehicle.h" +#include "LaneAttributes-Parking.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneTypeAttributes_PR { + LaneTypeAttributes_PR_NOTHING, /* No components present */ + LaneTypeAttributes_PR_vehicle, + LaneTypeAttributes_PR_crosswalk, + LaneTypeAttributes_PR_bikeLane, + LaneTypeAttributes_PR_sidewalk, + LaneTypeAttributes_PR_median, + LaneTypeAttributes_PR_striping, + LaneTypeAttributes_PR_trackedVehicle, + LaneTypeAttributes_PR_parking + /* Extensions may appear below */ + +} LaneTypeAttributes_PR; + +/* LaneTypeAttributes */ +typedef struct LaneTypeAttributes { + LaneTypeAttributes_PR present; + union LaneTypeAttributes_u { + LaneAttributes_Vehicle_t vehicle; + LaneAttributes_Crosswalk_t crosswalk; + LaneAttributes_Bike_t bikeLane; + LaneAttributes_Sidewalk_t sidewalk; + LaneAttributes_Barrier_t median; + LaneAttributes_Striping_t striping; + LaneAttributes_TrackedVehicle_t trackedVehicle; + LaneAttributes_Parking_t parking; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneTypeAttributes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneTypeAttributes; +extern asn_CHOICE_specifics_t asn_SPC_LaneTypeAttributes_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneTypeAttributes_1[8]; +extern asn_per_constraints_t asn_PER_type_LaneTypeAttributes_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneTypeAttributes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneWidth.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneWidth.h new file mode 100644 index 000000000..282962a11 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LaneWidth.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneWidth_H_ +#define _LaneWidth_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LaneWidth */ +typedef long LaneWidth_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneWidth_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneWidth; +asn_struct_free_f LaneWidth_free; +asn_struct_print_f LaneWidth_print; +asn_constr_check_f LaneWidth_constraint; +ber_type_decoder_f LaneWidth_decode_ber; +der_type_encoder_f LaneWidth_encode_der; +xer_type_decoder_f LaneWidth_decode_xer; +xer_type_encoder_f LaneWidth_encode_xer; +oer_type_decoder_f LaneWidth_decode_oer; +oer_type_encoder_f LaneWidth_encode_oer; +per_type_decoder_f LaneWidth_decode_uper; +per_type_encoder_f LaneWidth_encode_uper; +per_type_decoder_f LaneWidth_decode_aper; +per_type_encoder_f LaneWidth_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneWidth_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LargeNumbers.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LargeNumbers.h new file mode 100644 index 000000000..e87d5f4e9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LargeNumbers.h @@ -0,0 +1,139 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LargeNumbers_H_ +#define _LargeNumbers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LargeNumbers { + LargeNumbers_n1_16th = 11521, + LargeNumbers_n1_10th = 11522, + LargeNumbers_n1_8th = 11523, + LargeNumbers_n1_4th = 11524, + LargeNumbers_n1_3rd = 11525, + LargeNumbers_n1_2 = 11526, + LargeNumbers_n3_4 = 11527, + LargeNumbers_n300 = 11531, + LargeNumbers_n350 = 11532, + LargeNumbers_n400 = 11533, + LargeNumbers_n450 = 11534, + LargeNumbers_n500 = 11535, + LargeNumbers_n550 = 11536, + LargeNumbers_n600 = 11537, + LargeNumbers_n650 = 11538, + LargeNumbers_n700 = 11539, + LargeNumbers_n750 = 11540, + LargeNumbers_n800 = 11541, + LargeNumbers_n850 = 11542, + LargeNumbers_n900 = 11543, + LargeNumbers_n950 = 11544, + LargeNumbers_n1000 = 11545, + LargeNumbers_n1100 = 11546, + LargeNumbers_n1200 = 11547, + LargeNumbers_n1300 = 11548, + LargeNumbers_n1400 = 11549, + LargeNumbers_n1500 = 11550, + LargeNumbers_n1600 = 11551, + LargeNumbers_n1700 = 11552, + LargeNumbers_n1800 = 11553, + LargeNumbers_n1900 = 11554, + LargeNumbers_n2000 = 11555, + LargeNumbers_n2100 = 11556, + LargeNumbers_n2200 = 11557, + LargeNumbers_n2300 = 11558, + LargeNumbers_n2400 = 11559, + LargeNumbers_n2500 = 11560, + LargeNumbers_n2600 = 11561, + LargeNumbers_n2700 = 11562, + LargeNumbers_n2800 = 11563, + LargeNumbers_n2900 = 11564, + LargeNumbers_n3000 = 11565, + LargeNumbers_n3500 = 11566, + LargeNumbers_n4000 = 11567, + LargeNumbers_n4500 = 11568, + LargeNumbers_n5000 = 11569, + LargeNumbers_n5500 = 11570, + LargeNumbers_n6000 = 11571, + LargeNumbers_n6500 = 11572, + LargeNumbers_n7000 = 11573, + LargeNumbers_n7500 = 11574, + LargeNumbers_n8000 = 11575, + LargeNumbers_n8500 = 11576, + LargeNumbers_n9000 = 11577, + LargeNumbers_n9500 = 11578, + LargeNumbers_n10000 = 11579, + LargeNumbers_n11000 = 11580, + LargeNumbers_n12000 = 11581, + LargeNumbers_n13000 = 11582, + LargeNumbers_n14000 = 11583, + LargeNumbers_n15000 = 11584, + LargeNumbers_n16000 = 11585, + LargeNumbers_n17000 = 11586, + LargeNumbers_n18000 = 11587, + LargeNumbers_n19000 = 11588, + LargeNumbers_n20000 = 11589, + LargeNumbers_n21000 = 11590, + LargeNumbers_n22000 = 11591, + LargeNumbers_n23000 = 11592, + LargeNumbers_n24000 = 11593, + LargeNumbers_n25000 = 11594, + LargeNumbers_n26000 = 11595, + LargeNumbers_n27000 = 11596, + LargeNumbers_n28000 = 11597, + LargeNumbers_n29000 = 11598, + LargeNumbers_n30000 = 11599, + LargeNumbers_n35000 = 11600, + LargeNumbers_n40000 = 11601, + LargeNumbers_n45000 = 11602, + LargeNumbers_n50000 = 11603, + LargeNumbers_n55000 = 11604, + LargeNumbers_n60000 = 11605, + LargeNumbers_n65000 = 11606, + LargeNumbers_n70000 = 11607, + LargeNumbers_n75000 = 11608, + LargeNumbers_n80000 = 11609, + LargeNumbers_n85000 = 11610, + LargeNumbers_n90000 = 11611, + LargeNumbers_n95000 = 11612, + LargeNumbers_n100000 = 11613 +} e_LargeNumbers; + +/* LargeNumbers */ +typedef long LargeNumbers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LargeNumbers; +asn_struct_free_f LargeNumbers_free; +asn_struct_print_f LargeNumbers_print; +asn_constr_check_f LargeNumbers_constraint; +ber_type_decoder_f LargeNumbers_decode_ber; +der_type_encoder_f LargeNumbers_encode_der; +xer_type_decoder_f LargeNumbers_decode_xer; +xer_type_encoder_f LargeNumbers_encode_xer; +oer_type_decoder_f LargeNumbers_decode_oer; +oer_type_encoder_f LargeNumbers_encode_oer; +per_type_decoder_f LargeNumbers_decode_uper; +per_type_encoder_f LargeNumbers_encode_uper; +per_type_decoder_f LargeNumbers_decode_aper; +per_type_encoder_f LargeNumbers_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LargeNumbers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LastTollPointInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LastTollPointInfo.h new file mode 100644 index 000000000..1d57a9681 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LastTollPointInfo.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LastTollPointInfo_H_ +#define _LastTollPointInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TollChargerInfo.h" +#include "DDateTime.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LastTollPointInfo */ +typedef struct LastTollPointInfo { + TollChargerInfo_t tollChargerInfo; + DDateTime_t timeStamp; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LastTollPointInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LastTollPointInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_LastTollPointInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_LastTollPointInfo_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _LastTollPointInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LastTollPointInfos.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LastTollPointInfos.h new file mode 100644 index 000000000..7f7deba09 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LastTollPointInfos.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LastTollPointInfos_H_ +#define _LastTollPointInfos_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct LastTollPointInfo; + +/* LastTollPointInfos */ +typedef struct LastTollPointInfos { + A_SEQUENCE_OF(struct LastTollPointInfo) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LastTollPointInfos_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LastTollPointInfos; +extern asn_SET_OF_specifics_t asn_SPC_LastTollPointInfos_specs_1; +extern asn_TYPE_member_t asn_MBR_LastTollPointInfos_1[1]; +extern asn_per_constraints_t asn_PER_type_LastTollPointInfos_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "LastTollPointInfo.h" + +#endif /* _LastTollPointInfos_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LatOffset.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LatOffset.h new file mode 100644 index 000000000..873f67d2f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LatOffset.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LatOffset_H_ +#define _LatOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LatOffset */ +typedef long LatOffset_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LatOffset_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LatOffset; +asn_struct_free_f LatOffset_free; +asn_struct_print_f LatOffset_print; +asn_constr_check_f LatOffset_constraint; +ber_type_decoder_f LatOffset_decode_ber; +der_type_encoder_f LatOffset_encode_der; +xer_type_decoder_f LatOffset_decode_xer; +xer_type_encoder_f LatOffset_encode_xer; +oer_type_decoder_f LatOffset_decode_oer; +oer_type_encoder_f LatOffset_encode_oer; +per_type_decoder_f LatOffset_decode_uper; +per_type_encoder_f LatOffset_encode_uper; +per_type_decoder_f LatOffset_decode_aper; +per_type_encoder_f LatOffset_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LatOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LatitudeDMS.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LatitudeDMS.h new file mode 100644 index 000000000..e89d814c9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LatitudeDMS.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LatitudeDMS_H_ +#define _LatitudeDMS_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LatitudeDMS */ +typedef long LatitudeDMS_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LatitudeDMS_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LatitudeDMS; +asn_struct_free_f LatitudeDMS_free; +asn_struct_print_f LatitudeDMS_print; +asn_constr_check_f LatitudeDMS_constraint; +ber_type_decoder_f LatitudeDMS_decode_ber; +der_type_encoder_f LatitudeDMS_encode_der; +xer_type_decoder_f LatitudeDMS_decode_xer; +xer_type_encoder_f LatitudeDMS_encode_xer; +oer_type_decoder_f LatitudeDMS_decode_oer; +oer_type_encoder_f LatitudeDMS_encode_oer; +per_type_decoder_f LatitudeDMS_decode_uper; +per_type_encoder_f LatitudeDMS_encode_uper; +per_type_decoder_f LatitudeDMS_decode_aper; +per_type_encoder_f LatitudeDMS_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LatitudeDMS_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LatitudeDMS2.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LatitudeDMS2.h new file mode 100644 index 000000000..5e80505c7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LatitudeDMS2.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LatitudeDMS2_H_ +#define _LatitudeDMS2_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DegreesLat.h" +#include "MinutesAngle.h" +#include "SecondsAngle.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LatitudeDMS2 */ +typedef struct LatitudeDMS2 { + DegreesLat_t d; + MinutesAngle_t m; + SecondsAngle_t s; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LatitudeDMS2_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LatitudeDMS2; +extern asn_SEQUENCE_specifics_t asn_SPC_LatitudeDMS2_specs_1; +extern asn_TYPE_member_t asn_MBR_LatitudeDMS2_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _LatitudeDMS2_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LayerID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LayerID.h new file mode 100644 index 000000000..39e09fa1c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LayerID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LayerID_H_ +#define _LayerID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LayerID */ +typedef long LayerID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LayerID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LayerID; +asn_struct_free_f LayerID_free; +asn_struct_print_f LayerID_print; +asn_constr_check_f LayerID_constraint; +ber_type_decoder_f LayerID_decode_ber; +der_type_encoder_f LayerID_encode_der; +xer_type_decoder_f LayerID_decode_xer; +xer_type_encoder_f LayerID_encode_xer; +oer_type_decoder_f LayerID_decode_oer; +oer_type_encoder_f LayerID_encode_oer; +per_type_decoder_f LayerID_decode_uper; +per_type_encoder_f LayerID_encode_uper; +per_type_decoder_f LayerID_decode_aper; +per_type_encoder_f LayerID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LayerID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LayerType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LayerType.h new file mode 100644 index 000000000..75409229a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LayerType.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LayerType_H_ +#define _LayerType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LayerType { + LayerType_none = 0, + LayerType_mixedContent = 1, + LayerType_generalMapData = 2, + LayerType_intersectionData = 3, + LayerType_curveData = 4, + LayerType_roadwaySectionData = 5, + LayerType_parkingAreaData = 6, + LayerType_sharedLaneData = 7 + /* + * Enumeration is extensible + */ +} e_LayerType; + +/* LayerType */ +typedef long LayerType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LayerType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LayerType; +extern const asn_INTEGER_specifics_t asn_SPC_LayerType_specs_1; +asn_struct_free_f LayerType_free; +asn_struct_print_f LayerType_print; +asn_constr_check_f LayerType_constraint; +ber_type_decoder_f LayerType_decode_ber; +der_type_encoder_f LayerType_encode_der; +xer_type_decoder_f LayerType_decode_xer; +xer_type_encoder_f LayerType_encode_xer; +oer_type_decoder_f LayerType_decode_oer; +oer_type_encoder_f LayerType_encode_oer; +per_type_decoder_f LayerType_decode_uper; +per_type_encoder_f LayerType_encode_uper; +per_type_decoder_f LayerType_decode_aper; +per_type_encoder_f LayerType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LayerType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LightVehicleCCMExtensions.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LightVehicleCCMExtensions.h new file mode 100644 index 000000000..6712c4a1b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LightVehicleCCMExtensions.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LightVehicleCCMExtensions_H_ +#define _LightVehicleCCMExtensions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LongitudinalControlState.h" +#include "TemporaryID.h" +#include "Acceleration.h" +#include "SeparationDistance.h" +#include "FrontCutIn.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AccelTimeConstant; + +/* LightVehicleCCMExtensions */ +typedef struct LightVehicleCCMExtensions { + LongitudinalControlState_t longCntrlState; + TemporaryID_t *targetId; /* OPTIONAL */ + Acceleration_t *accelForecast; /* OPTIONAL */ + struct AccelTimeConstant *accelTimeConst; /* OPTIONAL */ + SeparationDistance_t *seperationDist; /* OPTIONAL */ + FrontCutIn_t *frontCutIn; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LightVehicleCCMExtensions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LightVehicleCCMExtensions; +extern asn_SEQUENCE_specifics_t asn_SPC_LightVehicleCCMExtensions_specs_1; +extern asn_TYPE_member_t asn_MBR_LightVehicleCCMExtensions_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AccelTimeConstant.h" + +#endif /* _LightVehicleCCMExtensions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LightbarInUse.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LightbarInUse.h new file mode 100644 index 000000000..dcaf56d26 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LightbarInUse.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LightbarInUse_H_ +#define _LightbarInUse_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LightbarInUse { + LightbarInUse_unavailable = 0, + LightbarInUse_notInUse = 1, + LightbarInUse_inUse = 2, + LightbarInUse_yellowCautionLights = 3, + LightbarInUse_schooldBusLights = 4, + LightbarInUse_arrowSignsActive = 5, + LightbarInUse_slowMovingVehicle = 6, + LightbarInUse_freqStops = 7 +} e_LightbarInUse; + +/* LightbarInUse */ +typedef long LightbarInUse_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LightbarInUse_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LightbarInUse; +extern const asn_INTEGER_specifics_t asn_SPC_LightbarInUse_specs_1; +asn_struct_free_f LightbarInUse_free; +asn_struct_print_f LightbarInUse_print; +asn_constr_check_f LightbarInUse_constraint; +ber_type_decoder_f LightbarInUse_decode_ber; +der_type_encoder_f LightbarInUse_encode_der; +xer_type_decoder_f LightbarInUse_decode_xer; +xer_type_encoder_f LightbarInUse_encode_xer; +oer_type_decoder_f LightbarInUse_decode_oer; +oer_type_encoder_f LightbarInUse_encode_oer; +per_type_decoder_f LightbarInUse_decode_uper; +per_type_encoder_f LightbarInUse_encode_uper; +per_type_decoder_f LightbarInUse_decode_aper; +per_type_encoder_f LightbarInUse_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LightbarInUse_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LocAndTimeStamp.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LocAndTimeStamp.h new file mode 100644 index 000000000..e926fe0a2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LocAndTimeStamp.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LocAndTimeStamp_H_ +#define _LocAndTimeStamp_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_Latitude.h" +#include "Common_Longitude.h" +#include "Common_Elevation.h" +#include "DDateTime.h" +#include "LaneID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LocAndTimeStamp */ +typedef struct LocAndTimeStamp { + Common_Latitude_t latitude; + Common_Longitude_t longitude; + Common_Elevation_t *elevation; /* OPTIONAL */ + DDateTime_t timeStamp; + LaneID_t *currentLane; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LocAndTimeStamp_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LocAndTimeStamp; +extern asn_SEQUENCE_specifics_t asn_SPC_LocAndTimeStamp_specs_1; +extern asn_TYPE_member_t asn_MBR_LocAndTimeStamp_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _LocAndTimeStamp_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LocAndTimeStamps.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LocAndTimeStamps.h new file mode 100644 index 000000000..c08382ac3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LocAndTimeStamps.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LocAndTimeStamps_H_ +#define _LocAndTimeStamps_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct LocAndTimeStamp; + +/* LocAndTimeStamps */ +typedef struct LocAndTimeStamps { + A_SEQUENCE_OF(struct LocAndTimeStamp) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LocAndTimeStamps_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LocAndTimeStamps; +extern asn_SET_OF_specifics_t asn_SPC_LocAndTimeStamps_specs_1; +extern asn_TYPE_member_t asn_MBR_LocAndTimeStamps_1[1]; +extern asn_per_constraints_t asn_PER_type_LocAndTimeStamps_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "LocAndTimeStamp.h" + +#endif /* _LocAndTimeStamps_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LocalVehicleClassId.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LocalVehicleClassId.h new file mode 100644 index 000000000..5c878bf2d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LocalVehicleClassId.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LocalVehicleClassId_H_ +#define _LocalVehicleClassId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LocalVehicleClassId */ +typedef Int2Unsigned_t LocalVehicleClassId_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LocalVehicleClassId_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LocalVehicleClassId; +asn_struct_free_f LocalVehicleClassId_free; +asn_struct_print_f LocalVehicleClassId_print; +asn_constr_check_f LocalVehicleClassId_constraint; +ber_type_decoder_f LocalVehicleClassId_decode_ber; +der_type_encoder_f LocalVehicleClassId_encode_der; +xer_type_decoder_f LocalVehicleClassId_decode_xer; +xer_type_encoder_f LocalVehicleClassId_encode_xer; +oer_type_decoder_f LocalVehicleClassId_decode_oer; +oer_type_encoder_f LocalVehicleClassId_encode_oer; +per_type_decoder_f LocalVehicleClassId_decode_uper; +per_type_encoder_f LocalVehicleClassId_encode_uper; +per_type_decoder_f LocalVehicleClassId_decode_aper; +per_type_encoder_f LocalVehicleClassId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LocalVehicleClassId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Location-quality.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Location-quality.h new file mode 100644 index 000000000..fbf6b1351 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Location-quality.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Location_quality_H_ +#define _Location_quality_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Location_quality { + Location_quality_loc_qual_bt1m = 0, + Location_quality_loc_qual_bt5m = 1, + Location_quality_loc_qual_bt12m = 2, + Location_quality_loc_qual_bt50m = 3, + Location_quality_loc_qual_bt125m = 4, + Location_quality_loc_qual_bt500m = 5, + Location_quality_loc_qual_bt1250m = 6, + Location_quality_loc_qual_unknown = 7 +} e_Location_quality; + +/* Location-quality */ +typedef long Location_quality_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Location_quality; +asn_struct_free_f Location_quality_free; +asn_struct_print_f Location_quality_print; +asn_constr_check_f Location_quality_constraint; +ber_type_decoder_f Location_quality_decode_ber; +der_type_encoder_f Location_quality_encode_der; +xer_type_decoder_f Location_quality_decode_xer; +xer_type_encoder_f Location_quality_encode_xer; +oer_type_decoder_f Location_quality_decode_oer; +oer_type_encoder_f Location_quality_encode_oer; +per_type_decoder_f Location_quality_decode_uper; +per_type_encoder_f Location_quality_encode_uper; +per_type_decoder_f Location_quality_decode_aper; +per_type_encoder_f Location_quality_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Location_quality_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Location-tech.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Location-tech.h new file mode 100644 index 000000000..811ab4a24 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Location-tech.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Location_tech_H_ +#define _Location_tech_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Location_tech { + Location_tech_loc_tech_unknown = 0, + Location_tech_loc_tech_GNSS = 1, + Location_tech_loc_tech_DGPS = 2, + Location_tech_loc_tech_RTK = 3, + Location_tech_loc_tech_PPP = 4, + Location_tech_loc_tech_drGPS = 5, + Location_tech_loc_tech_drDGPS = 6, + Location_tech_loc_tech_dr = 7, + Location_tech_loc_tech_nav = 8, + Location_tech_loc_tech_fault = 9 + /* + * Enumeration is extensible + */ +} e_Location_tech; + +/* Location-tech */ +typedef long Location_tech_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Location_tech; +asn_struct_free_f Location_tech_free; +asn_struct_print_f Location_tech_print; +asn_constr_check_f Location_tech_constraint; +ber_type_decoder_f Location_tech_decode_ber; +der_type_encoder_f Location_tech_encode_der; +xer_type_decoder_f Location_tech_decode_xer; +xer_type_encoder_f Location_tech_encode_xer; +oer_type_decoder_f Location_tech_decode_oer; +oer_type_encoder_f Location_tech_encode_oer; +per_type_decoder_f Location_tech_decode_uper; +per_type_encoder_f Location_tech_encode_uper; +per_type_decoder_f Location_tech_decode_aper; +per_type_encoder_f Location_tech_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Location_tech_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LocationClassId.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LocationClassId.h new file mode 100644 index 000000000..0739b5cd6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LocationClassId.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LocationClassId_H_ +#define _LocationClassId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LocationClassId */ +typedef Int4Unsigned_t LocationClassId_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LocationClassId_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LocationClassId; +asn_struct_free_f LocationClassId_free; +asn_struct_print_f LocationClassId_print; +asn_constr_check_f LocationClassId_constraint; +ber_type_decoder_f LocationClassId_decode_ber; +der_type_encoder_f LocationClassId_encode_der; +xer_type_decoder_f LocationClassId_decode_xer; +xer_type_encoder_f LocationClassId_encode_xer; +oer_type_decoder_f LocationClassId_decode_oer; +oer_type_encoder_f LocationClassId_encode_oer; +per_type_decoder_f LocationClassId_decode_uper; +per_type_encoder_f LocationClassId_encode_uper; +per_type_decoder_f LocationClassId_decode_aper; +per_type_encoder_f LocationClassId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LocationClassId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LongOffset.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LongOffset.h new file mode 100644 index 000000000..6064b9001 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LongOffset.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LongOffset_H_ +#define _LongOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LongOffset */ +typedef long LongOffset_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LongOffset_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LongOffset; +asn_struct_free_f LongOffset_free; +asn_struct_print_f LongOffset_print; +asn_constr_check_f LongOffset_constraint; +ber_type_decoder_f LongOffset_decode_ber; +der_type_encoder_f LongOffset_encode_der; +xer_type_decoder_f LongOffset_decode_xer; +xer_type_encoder_f LongOffset_encode_xer; +oer_type_decoder_f LongOffset_decode_oer; +oer_type_encoder_f LongOffset_encode_oer; +per_type_decoder_f LongOffset_decode_uper; +per_type_encoder_f LongOffset_encode_uper; +per_type_decoder_f LongOffset_decode_aper; +per_type_encoder_f LongOffset_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LongOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LongitudeDMS.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LongitudeDMS.h new file mode 100644 index 000000000..7121883a3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LongitudeDMS.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LongitudeDMS_H_ +#define _LongitudeDMS_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LongitudeDMS */ +typedef long LongitudeDMS_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LongitudeDMS_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LongitudeDMS; +asn_struct_free_f LongitudeDMS_free; +asn_struct_print_f LongitudeDMS_print; +asn_constr_check_f LongitudeDMS_constraint; +ber_type_decoder_f LongitudeDMS_decode_ber; +der_type_encoder_f LongitudeDMS_encode_der; +xer_type_decoder_f LongitudeDMS_decode_xer; +xer_type_encoder_f LongitudeDMS_encode_xer; +oer_type_decoder_f LongitudeDMS_decode_oer; +oer_type_encoder_f LongitudeDMS_encode_oer; +per_type_decoder_f LongitudeDMS_decode_uper; +per_type_encoder_f LongitudeDMS_encode_uper; +per_type_decoder_f LongitudeDMS_decode_aper; +per_type_encoder_f LongitudeDMS_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LongitudeDMS_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LongitudeDMS2.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LongitudeDMS2.h new file mode 100644 index 000000000..62452b42d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LongitudeDMS2.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LongitudeDMS2_H_ +#define _LongitudeDMS2_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DegreesLong.h" +#include "MinutesAngle.h" +#include "SecondsAngle.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LongitudeDMS2 */ +typedef struct LongitudeDMS2 { + DegreesLong_t d; + MinutesAngle_t m; + SecondsAngle_t s; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LongitudeDMS2_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LongitudeDMS2; +extern asn_SEQUENCE_specifics_t asn_SPC_LongitudeDMS2_specs_1; +extern asn_TYPE_member_t asn_MBR_LongitudeDMS2_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _LongitudeDMS2_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/LongitudinalControlState.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LongitudinalControlState.h new file mode 100644 index 000000000..07772199c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/LongitudinalControlState.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LongitudinalControlState_H_ +#define _LongitudinalControlState_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LongitudinalControlState { + LongitudinalControlState_unavailable = 0, + LongitudinalControlState_manual = 1, + LongitudinalControlState_cc = 2, + LongitudinalControlState_acc = 3, + LongitudinalControlState_caccOne = 4, + LongitudinalControlState_caccMultiple = 5, + LongitudinalControlState_sensorAuto = 6, + LongitudinalControlState_fusedAuto = 7, + LongitudinalControlState_manualOver = 8 + /* + * Enumeration is extensible + */ +} e_LongitudinalControlState; + +/* LongitudinalControlState */ +typedef long LongitudinalControlState_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LongitudinalControlState_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LongitudinalControlState; +extern const asn_INTEGER_specifics_t asn_SPC_LongitudinalControlState_specs_1; +asn_struct_free_f LongitudinalControlState_free; +asn_struct_print_f LongitudinalControlState_print; +asn_constr_check_f LongitudinalControlState_constraint; +ber_type_decoder_f LongitudinalControlState_decode_ber; +der_type_encoder_f LongitudinalControlState_encode_der; +xer_type_decoder_f LongitudinalControlState_decode_xer; +xer_type_encoder_f LongitudinalControlState_encode_xer; +oer_type_decoder_f LongitudinalControlState_decode_oer; +oer_type_encoder_f LongitudinalControlState_encode_oer; +per_type_decoder_f LongitudinalControlState_decode_uper; +per_type_encoder_f LongitudinalControlState_encode_uper; +per_type_decoder_f LongitudinalControlState_decode_aper; +per_type_encoder_f LongitudinalControlState_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LongitudinalControlState_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Lpn.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Lpn.h new file mode 100644 index 000000000..8a4df074a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Lpn.h @@ -0,0 +1,82 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Lpn_H_ +#define _Lpn_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CountryCode.h" +#include "NativeEnumerated.h" +#include "OCTET_STRING.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Lpn__alphabetIndicator { + Lpn__alphabetIndicator_latinAlphabetNo1 = 1, + Lpn__alphabetIndicator_latinAlphabetNo2 = 2, + Lpn__alphabetIndicator_latinAlphabetNo3 = 3, + Lpn__alphabetIndicator_latinAlphabetNo4 = 4, + Lpn__alphabetIndicator_latinCyrillicAlphabet = 5, + Lpn__alphabetIndicator_latinArabicAlphabet = 6, + Lpn__alphabetIndicator_latinGreekAlphabet = 7, + Lpn__alphabetIndicator_latinHebrewAlphabet = 8, + Lpn__alphabetIndicator_latinAlphabetNo5 = 9, + Lpn__alphabetIndicator_latinAlphabetNo6 = 10, + Lpn__alphabetIndicator_twoOctetBMP = 11, + Lpn__alphabetIndicator_fourOctetCanonical = 12, + Lpn__alphabetIndicator_reservedForUse1 = 13, + Lpn__alphabetIndicator_reservedForUse2 = 14, + Lpn__alphabetIndicator_reservedForUse3 = 15, + Lpn__alphabetIndicator_reservedForUse4 = 16, + Lpn__alphabetIndicator_reservedForUse5 = 17, + Lpn__alphabetIndicator_reservedForUse6 = 18, + Lpn__alphabetIndicator_reservedForUse7 = 19, + Lpn__alphabetIndicator_reservedForUse8 = 20, + Lpn__alphabetIndicator_reservedForUse9 = 21, + Lpn__alphabetIndicator_reservedForUse10 = 22, + Lpn__alphabetIndicator_reservedForUse11 = 23, + Lpn__alphabetIndicator_reservedForUse12 = 24, + Lpn__alphabetIndicator_reservedForUse13 = 25, + Lpn__alphabetIndicator_reservedForUse14 = 26, + Lpn__alphabetIndicator_reservedForUse15 = 27, + Lpn__alphabetIndicator_reservedForUse16 = 28, + Lpn__alphabetIndicator_reservedForUse17 = 29, + Lpn__alphabetIndicator_reservedForUse18 = 30, + Lpn__alphabetIndicator_reservedForUse19 = 31, + Lpn__alphabetIndicator_reservedForUse20 = 32, + Lpn__alphabetIndicator_reservedForUse21 = 33 +} e_Lpn__alphabetIndicator; + +/* Lpn */ +typedef struct Lpn { + CountryCode_t countryCode; + long alphabetIndicator; + OCTET_STRING_t licencePlateNumber; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Lpn_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_alphabetIndicator_3; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_Lpn; +extern asn_SEQUENCE_specifics_t asn_SPC_Lpn_specs_1; +extern asn_TYPE_member_t asn_MBR_Lpn_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Lpn_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MSCMType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MSCMType.h new file mode 100644 index 000000000..2d7a8634c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MSCMType.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MSCMType_H_ +#define _MSCMType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MSCMType { + MSCMType_maneuverIntent = 0, + MSCMType_maneuverRequest = 1, + MSCMType_maneuverResponse = 2, + MSCMType_maneuverReservation = 3, + MSCMType_hVManeuverCancellation = 4, + MSCMType_rVManeuverCancellationRequest = 5, + MSCMType_emergencyManeuverReservation = 6, + MSCMType_maneuverExecutionStatus = 7 + /* + * Enumeration is extensible + */ +} e_MSCMType; + +/* MSCMType */ +typedef long MSCMType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MSCMType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MSCMType; +extern const asn_INTEGER_specifics_t asn_SPC_MSCMType_specs_1; +asn_struct_free_f MSCMType_free; +asn_struct_print_f MSCMType_print; +asn_constr_check_f MSCMType_constraint; +ber_type_decoder_f MSCMType_decode_ber; +der_type_encoder_f MSCMType_encode_der; +xer_type_decoder_f MSCMType_decode_xer; +xer_type_encoder_f MSCMType_encode_xer; +oer_type_decoder_f MSCMType_decode_oer; +oer_type_encoder_f MSCMType_encode_oer; +per_type_decoder_f MSCMType_decode_uper; +per_type_encoder_f MSCMType_encode_uper; +per_type_decoder_f MSCMType_decode_aper; +per_type_encoder_f MSCMType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MSCMType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MUTCDCode.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MUTCDCode.h new file mode 100644 index 000000000..8ad569c5b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MUTCDCode.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MUTCDCode_H_ +#define _MUTCDCode_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MUTCDCode { + MUTCDCode_none = 0, + MUTCDCode_regulatory = 1, + MUTCDCode_warning = 2, + MUTCDCode_maintenance = 3, + MUTCDCode_motoristService = 4, + MUTCDCode_guide = 5, + MUTCDCode_rec = 6 + /* + * Enumeration is extensible + */ +} e_MUTCDCode; + +/* MUTCDCode */ +typedef long MUTCDCode_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MUTCDCode_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MUTCDCode; +extern const asn_INTEGER_specifics_t asn_SPC_MUTCDCode_specs_1; +asn_struct_free_f MUTCDCode_free; +asn_struct_print_f MUTCDCode_print; +asn_constr_check_f MUTCDCode_constraint; +ber_type_decoder_f MUTCDCode_decode_ber; +der_type_encoder_f MUTCDCode_encode_der; +xer_type_decoder_f MUTCDCode_decode_xer; +xer_type_encoder_f MUTCDCode_encode_xer; +oer_type_decoder_f MUTCDCode_decode_oer; +oer_type_encoder_f MUTCDCode_encode_oer; +per_type_decoder_f MUTCDCode_decode_uper; +per_type_encoder_f MUTCDCode_encode_uper; +per_type_decoder_f MUTCDCode_decode_aper; +per_type_encoder_f MUTCDCode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MUTCDCode_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MUTCDLocations.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MUTCDLocations.h new file mode 100644 index 000000000..f910272d5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MUTCDLocations.h @@ -0,0 +1,118 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MUTCDLocations_H_ +#define _MUTCDLocations_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MUTCDLocations { + MUTCDLocations_ahead = 13569, + MUTCDLocations_here = 13570, + MUTCDLocations_here_to = 13571, + MUTCDLocations_here_to_alley = 13572, + MUTCDLocations_here_to_corner = 13573, + MUTCDLocations_here_to_sign = 13574, + MUTCDLocations_between_signs = 13575, + MUTCDLocations_between = 13633, + MUTCDLocations_this_side_of_street = 13576, + MUTCDLocations_this_side_of_sign = 13577, + MUTCDLocations_right = 13579, + MUTCDLocations_left = 13580, + MUTCDLocations_begin_point = 13581, + MUTCDLocations_next = 13582, + MUTCDLocations_starting_start = 13611, + MUTCDLocations_ends_end = 13583, + MUTCDLocations_other_Side = 13584, + MUTCDLocations_crossing = 13585, + MUTCDLocations_crosswalks = 13586, + MUTCDLocations_center_strip = 13587, + MUTCDLocations_lane = 13588, + MUTCDLocations_shelter = 13634, + MUTCDLocations_center = 13635, + MUTCDLocations_hill = 13589, + MUTCDLocations_both_ways_left_and_right = 13590, + MUTCDLocations_both_ways_45_degree_angle_tilting_right = 13591, + MUTCDLocations_both_ways_45_degree_angle_tilting_left = 13592, + MUTCDLocations_both_directions_of_travel = 13593, + MUTCDLocations_left_arrow = 13610, + MUTCDLocations_left_turn = 13594, + MUTCDLocations_left_45_degree_arrow = 13595, + MUTCDLocations_left_45_degree_turn = 13596, + MUTCDLocations_ahead_and_to_the_left = 13597, + MUTCDLocations_ahead_and_to_the_left_at_a_45_degree_angle = 13598, + MUTCDLocations_right_arrow = 13609, + MUTCDLocations_right_turn = 13599, + MUTCDLocations_right_45_degree_arrow = 13600, + MUTCDLocations_right_45_degree_turn = 13601, + MUTCDLocations_ahead_and_to_the_right = 13602, + MUTCDLocations_ahead_and_to_the_right_at_a_45_degree_angle = 13603, + MUTCDLocations_downward_left_45_degree = 13604, + MUTCDLocations_downward_right_45_degree = 13605, + MUTCDLocations_downward_left_and_right_45_degree = 13606, + MUTCDLocations_reverse_turn_to_right = 13636, + MUTCDLocations_reverse_turn_to_left = 13637, + MUTCDLocations_reverse_curve_to_right = 13638, + MUTCDLocations_reverse_curve_to_left = 13639, + MUTCDLocations_two_lane_reverse_curve_to_right = 13623, + MUTCDLocations_two_lane_reverse_curve_to_left = 13624, + MUTCDLocations_three_lane_reverse_curve_to_right = 13625, + MUTCDLocations_three_lane_reverse_curve_to_left = 13626, + MUTCDLocations_winding_road_to_right = 13640, + MUTCDLocations_winding_road_to_left = 13641, + MUTCDLocations_chevron_right = 13613, + MUTCDLocations_chevron_left = 13614, + MUTCDLocations_right_turn_with_junction = 13615, + MUTCDLocations_left_turn_with_junction = 13616, + MUTCDLocations_hairpin_right = 13617, + MUTCDLocations_hairpin_left = 13618, + MUTCDLocations_truck_rollover_right = 13619, + MUTCDLocations_truck_rollover_left = 13620, + MUTCDLocations_n270_degree_turn_right = 13621, + MUTCDLocations_n270_degree_turn_left = 13622, + MUTCDLocations_double_reverse_curve_to_right = 13627, + MUTCDLocations_double_reverse_curve_to_left = 13628, + MUTCDLocations_two_lane_double_reverse_curve_to_right = 13629, + MUTCDLocations_two_lane_double_reverse_curve_to_left = 13630, + MUTCDLocations_three_lane_double_reverse_curve_to_right = 13631, + MUTCDLocations_three_lane_double_reverse_curve_to_left = 13632 +} e_MUTCDLocations; + +/* MUTCDLocations */ +typedef long MUTCDLocations_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MUTCDLocations; +asn_struct_free_f MUTCDLocations_free; +asn_struct_print_f MUTCDLocations_print; +asn_constr_check_f MUTCDLocations_constraint; +ber_type_decoder_f MUTCDLocations_decode_ber; +der_type_encoder_f MUTCDLocations_encode_der; +xer_type_decoder_f MUTCDLocations_decode_xer; +xer_type_encoder_f MUTCDLocations_encode_xer; +oer_type_decoder_f MUTCDLocations_decode_oer; +oer_type_encoder_f MUTCDLocations_encode_oer; +per_type_decoder_f MUTCDLocations_decode_uper; +per_type_encoder_f MUTCDLocations_encode_uper; +per_type_decoder_f MUTCDLocations_decode_aper; +per_type_encoder_f MUTCDLocations_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MUTCDLocations_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Maneuver.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Maneuver.h new file mode 100644 index 000000000..3484913cd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Maneuver.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Maneuver_H_ +#define _Maneuver_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SubManeuverList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Maneuver */ +typedef struct Maneuver { + SubManeuverList_t subManeuverList; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Maneuver_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Maneuver; +extern asn_SEQUENCE_specifics_t asn_SPC_Maneuver_specs_1; +extern asn_TYPE_member_t asn_MBR_Maneuver_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Maneuver_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverAssistList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverAssistList.h new file mode 100644 index 000000000..8fd6f435a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverAssistList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ManeuverAssistList_H_ +#define _ManeuverAssistList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ConnectionManeuverAssist; + +/* ManeuverAssistList */ +typedef struct ManeuverAssistList { + A_SEQUENCE_OF(struct ConnectionManeuverAssist) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ManeuverAssistList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ManeuverAssistList; +extern asn_SET_OF_specifics_t asn_SPC_ManeuverAssistList_specs_1; +extern asn_TYPE_member_t asn_MBR_ManeuverAssistList_1[1]; +extern asn_per_constraints_t asn_PER_type_ManeuverAssistList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ConnectionManeuverAssist.h" + +#endif /* _ManeuverAssistList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverExecutionStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverExecutionStatus.h new file mode 100644 index 000000000..93ef44d04 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverExecutionStatus.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ManeuverExecutionStatus_H_ +#define _ManeuverExecutionStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ManeuverExecutionStatus { + ManeuverExecutionStatus_started = 0, + ManeuverExecutionStatus_inProgress = 1, + ManeuverExecutionStatus_completed = 2, + ManeuverExecutionStatus_terminated = 3 + /* + * Enumeration is extensible + */ +} e_ManeuverExecutionStatus; + +/* ManeuverExecutionStatus */ +typedef long ManeuverExecutionStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ManeuverExecutionStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ManeuverExecutionStatus; +extern const asn_INTEGER_specifics_t asn_SPC_ManeuverExecutionStatus_specs_1; +asn_struct_free_f ManeuverExecutionStatus_free; +asn_struct_print_f ManeuverExecutionStatus_print; +asn_constr_check_f ManeuverExecutionStatus_constraint; +ber_type_decoder_f ManeuverExecutionStatus_decode_ber; +der_type_encoder_f ManeuverExecutionStatus_encode_der; +xer_type_decoder_f ManeuverExecutionStatus_decode_xer; +xer_type_encoder_f ManeuverExecutionStatus_encode_xer; +oer_type_decoder_f ManeuverExecutionStatus_decode_oer; +oer_type_encoder_f ManeuverExecutionStatus_encode_oer; +per_type_decoder_f ManeuverExecutionStatus_decode_uper; +per_type_encoder_f ManeuverExecutionStatus_encode_uper; +per_type_decoder_f ManeuverExecutionStatus_decode_aper; +per_type_encoder_f ManeuverExecutionStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ManeuverExecutionStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage.h new file mode 100644 index 000000000..f93c57c1b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage.h @@ -0,0 +1,72 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ManeuverSharingAndCoordinatingMessage_H_ +#define _ManeuverSharingAndCoordinatingMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "MSCMType.h" +#include "TemporaryID.h" +#include "ManeuverSharingAndCoordinatingMessage_ManeuverID.h" +#include "ResponseFlag.h" +#include "ReasonCode.h" +#include "ManeuverExecutionStatus.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Position3D; +struct PositionalAccuracy; +struct TemporaryIDList; +struct Maneuver; + +/* ManeuverSharingAndCoordinatingMessage */ +typedef struct ManeuverSharingAndCoordinatingMessage { + DDateTime_t mSCMTimestamp; + struct Position3D *hVPos; /* OPTIONAL */ + struct PositionalAccuracy *hVPosXYConf; /* OPTIONAL */ + MSCMType_t mSCMType; + TemporaryID_t sourceID; + struct TemporaryIDList *destinationIDs; /* OPTIONAL */ + ManeuverSharingAndCoordinatingMessage_ManeuverID_t *maneuverID; /* OPTIONAL */ + struct Maneuver *maneuver; /* OPTIONAL */ + ResponseFlag_t *responseFlag; /* OPTIONAL */ + ReasonCode_t *reasonCode; /* OPTIONAL */ + ManeuverExecutionStatus_t *maneuverExecutionStatus; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ManeuverSharingAndCoordinatingMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ManeuverSharingAndCoordinatingMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_ManeuverSharingAndCoordinatingMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_ManeuverSharingAndCoordinatingMessage_1[11]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Position3D.h" +#include "PositionalAccuracy.h" +#include "TemporaryIDList.h" +#include "Maneuver.h" + +#endif /* _ManeuverSharingAndCoordinatingMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage_ManeuverID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage_ManeuverID.h new file mode 100644 index 000000000..b41355adb --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage_ManeuverID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ManeuverSharingAndCoordinatingMessage_ManeuverID_H_ +#define _ManeuverSharingAndCoordinatingMessage_ManeuverID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ManeuverSharingAndCoordinatingMessage_ManeuverID */ +typedef long ManeuverSharingAndCoordinatingMessage_ManeuverID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ManeuverSharingAndCoordinatingMessage_ManeuverID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ManeuverSharingAndCoordinatingMessage_ManeuverID; +asn_struct_free_f ManeuverSharingAndCoordinatingMessage_ManeuverID_free; +asn_struct_print_f ManeuverSharingAndCoordinatingMessage_ManeuverID_print; +asn_constr_check_f ManeuverSharingAndCoordinatingMessage_ManeuverID_constraint; +ber_type_decoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_decode_ber; +der_type_encoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_encode_der; +xer_type_decoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_decode_xer; +xer_type_encoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_encode_xer; +oer_type_decoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_decode_oer; +oer_type_encoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_encode_oer; +per_type_decoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_decode_uper; +per_type_encoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_encode_uper; +per_type_decoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_decode_aper; +per_type_encoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ManeuverSharingAndCoordinatingMessage_ManeuverID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage_ObjectDistance.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage_ObjectDistance.h new file mode 100644 index 000000000..e05045bf6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage_ObjectDistance.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ManeuverSharingAndCoordinatingMessage_ObjectDistance_H_ +#define _ManeuverSharingAndCoordinatingMessage_ObjectDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ManeuverSharingAndCoordinatingMessage_ObjectDistance */ +typedef long ManeuverSharingAndCoordinatingMessage_ObjectDistance_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ManeuverSharingAndCoordinatingMessage_ObjectDistance_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ManeuverSharingAndCoordinatingMessage_ObjectDistance; +asn_struct_free_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_free; +asn_struct_print_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_print; +asn_constr_check_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_constraint; +ber_type_decoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_decode_ber; +der_type_encoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_encode_der; +xer_type_decoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_decode_xer; +xer_type_encoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_encode_xer; +oer_type_decoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_decode_oer; +oer_type_encoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_encode_oer; +per_type_decoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_decode_uper; +per_type_encoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_encode_uper; +per_type_decoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_decode_aper; +per_type_encoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ManeuverSharingAndCoordinatingMessage_ObjectDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h new file mode 100644 index 000000000..720721caf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_H_ +#define _ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ManeuverSharingAndCoordinatingMessage_ObjectDistance.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ */ +typedef struct ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ { + ManeuverSharingAndCoordinatingMessage_ObjectDistance_t offsetX; + ManeuverSharingAndCoordinatingMessage_ObjectDistance_t offsetY; + ManeuverSharingAndCoordinatingMessage_ObjectDistance_t *offsetZ; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ; +extern asn_SEQUENCE_specifics_t asn_SPC_ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_specs_1; +extern asn_TYPE_member_t asn_MBR_ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MapData-addGrpC.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MapData-addGrpC.h new file mode 100644 index 000000000..42e99d77d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MapData-addGrpC.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MapData_addGrpC_H_ +#define _MapData_addGrpC_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalHeadLocationList; + +/* MapData-addGrpC */ +typedef struct MapData_addGrpC { + struct SignalHeadLocationList *signalHeadLocations; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MapData_addGrpC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MapData_addGrpC; +extern asn_SEQUENCE_specifics_t asn_SPC_MapData_addGrpC_specs_1; +extern asn_TYPE_member_t asn_MBR_MapData_addGrpC_1[1]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalHeadLocationList.h" + +#endif /* _MapData_addGrpC_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MapData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MapData.h new file mode 100644 index 000000000..0cc7eb011 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MapData.h @@ -0,0 +1,76 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MapData_H_ +#define _MapData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "Common_MsgCount.h" +#include "LayerType.h" +#include "LayerID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IntersectionGeometryList; +struct RoadSegmentList; +struct DataParameters; +struct RestrictionClassList; +struct Reg_MapData; + +/* MapData */ +typedef struct MapData { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + Common_MsgCount_t msgIssueRevision; + LayerType_t *layerType; /* OPTIONAL */ + LayerID_t *layerID; /* OPTIONAL */ + struct IntersectionGeometryList *intersections; /* OPTIONAL */ + struct RoadSegmentList *roadSegments; /* OPTIONAL */ + struct DataParameters *dataParameters; /* OPTIONAL */ + struct RestrictionClassList *restrictionList; /* OPTIONAL */ + struct MapData__regional { + A_SEQUENCE_OF(struct Reg_MapData) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MapData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MapData; +extern asn_SEQUENCE_specifics_t asn_SPC_MapData_specs_1; +extern asn_TYPE_member_t asn_MBR_MapData_1[9]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "IntersectionGeometryList.h" +#include "RoadSegmentList.h" +#include "DataParameters.h" +#include "RestrictionClassList.h" +#include "RegionalExtension.h" + +#endif /* _MapData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MaxAvailableAcceleration.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MaxAvailableAcceleration.h new file mode 100644 index 000000000..d5405d535 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MaxAvailableAcceleration.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MaxAvailableAcceleration_H_ +#define _MaxAvailableAcceleration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MaxAvailableAcceleration */ +typedef long MaxAvailableAcceleration_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MaxAvailableAcceleration_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MaxAvailableAcceleration; +asn_struct_free_f MaxAvailableAcceleration_free; +asn_struct_print_f MaxAvailableAcceleration_print; +asn_constr_check_f MaxAvailableAcceleration_constraint; +ber_type_decoder_f MaxAvailableAcceleration_decode_ber; +der_type_encoder_f MaxAvailableAcceleration_encode_der; +xer_type_decoder_f MaxAvailableAcceleration_decode_xer; +xer_type_encoder_f MaxAvailableAcceleration_encode_xer; +oer_type_decoder_f MaxAvailableAcceleration_decode_oer; +oer_type_encoder_f MaxAvailableAcceleration_encode_oer; +per_type_decoder_f MaxAvailableAcceleration_decode_uper; +per_type_encoder_f MaxAvailableAcceleration_encode_uper; +per_type_decoder_f MaxAvailableAcceleration_decode_aper; +per_type_encoder_f MaxAvailableAcceleration_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MaxAvailableAcceleration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MaxAvailableDeceleration.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MaxAvailableDeceleration.h new file mode 100644 index 000000000..c2096bd6c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MaxAvailableDeceleration.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MaxAvailableDeceleration_H_ +#define _MaxAvailableDeceleration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MaxAvailableDeceleration */ +typedef long MaxAvailableDeceleration_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MaxAvailableDeceleration_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MaxAvailableDeceleration; +asn_struct_free_f MaxAvailableDeceleration_free; +asn_struct_print_f MaxAvailableDeceleration_print; +asn_constr_check_f MaxAvailableDeceleration_constraint; +ber_type_decoder_f MaxAvailableDeceleration_decode_ber; +der_type_encoder_f MaxAvailableDeceleration_encode_der; +xer_type_decoder_f MaxAvailableDeceleration_decode_xer; +xer_type_encoder_f MaxAvailableDeceleration_encode_xer; +oer_type_decoder_f MaxAvailableDeceleration_decode_oer; +oer_type_encoder_f MaxAvailableDeceleration_encode_oer; +per_type_decoder_f MaxAvailableDeceleration_decode_uper; +per_type_encoder_f MaxAvailableDeceleration_encode_uper; +per_type_decoder_f MaxAvailableDeceleration_decode_aper; +per_type_encoder_f MaxAvailableDeceleration_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MaxAvailableDeceleration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MaxTimetoChange.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MaxTimetoChange.h new file mode 100644 index 000000000..b3e89b87b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MaxTimetoChange.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MaxTimetoChange_H_ +#define _MaxTimetoChange_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MaxTimetoChange */ +typedef long MaxTimetoChange_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MaxTimetoChange_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MaxTimetoChange; +asn_struct_free_f MaxTimetoChange_free; +asn_struct_print_f MaxTimetoChange_print; +asn_constr_check_f MaxTimetoChange_constraint; +ber_type_decoder_f MaxTimetoChange_decode_ber; +der_type_encoder_f MaxTimetoChange_encode_der; +xer_type_decoder_f MaxTimetoChange_decode_xer; +xer_type_encoder_f MaxTimetoChange_encode_xer; +oer_type_decoder_f MaxTimetoChange_decode_oer; +oer_type_encoder_f MaxTimetoChange_encode_oer; +per_type_decoder_f MaxTimetoChange_decode_uper; +per_type_encoder_f MaxTimetoChange_encode_uper; +per_type_decoder_f MaxTimetoChange_decode_aper; +per_type_encoder_f MaxTimetoChange_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MaxTimetoChange_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MeasurementTimeOffset.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MeasurementTimeOffset.h new file mode 100644 index 000000000..10acf0ef1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MeasurementTimeOffset.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MeasurementTimeOffset_H_ +#define _MeasurementTimeOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MeasurementTimeOffset */ +typedef long MeasurementTimeOffset_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MeasurementTimeOffset_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MeasurementTimeOffset; +asn_struct_free_f MeasurementTimeOffset_free; +asn_struct_print_f MeasurementTimeOffset_print; +asn_constr_check_f MeasurementTimeOffset_constraint; +ber_type_decoder_f MeasurementTimeOffset_decode_ber; +der_type_encoder_f MeasurementTimeOffset_encode_der; +xer_type_decoder_f MeasurementTimeOffset_decode_xer; +xer_type_encoder_f MeasurementTimeOffset_encode_xer; +oer_type_decoder_f MeasurementTimeOffset_decode_oer; +oer_type_encoder_f MeasurementTimeOffset_encode_oer; +per_type_decoder_f MeasurementTimeOffset_decode_uper; +per_type_encoder_f MeasurementTimeOffset_encode_uper; +per_type_decoder_f MeasurementTimeOffset_decode_aper; +per_type_encoder_f MeasurementTimeOffset_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MeasurementTimeOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MergeDivergeNodeAngle.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MergeDivergeNodeAngle.h new file mode 100644 index 000000000..560b7d008 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MergeDivergeNodeAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MergeDivergeNodeAngle_H_ +#define _MergeDivergeNodeAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MergeDivergeNodeAngle */ +typedef long MergeDivergeNodeAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MergeDivergeNodeAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MergeDivergeNodeAngle; +asn_struct_free_f MergeDivergeNodeAngle_free; +asn_struct_print_f MergeDivergeNodeAngle_print; +asn_constr_check_f MergeDivergeNodeAngle_constraint; +ber_type_decoder_f MergeDivergeNodeAngle_decode_ber; +der_type_encoder_f MergeDivergeNodeAngle_encode_der; +xer_type_decoder_f MergeDivergeNodeAngle_decode_xer; +xer_type_encoder_f MergeDivergeNodeAngle_encode_xer; +oer_type_decoder_f MergeDivergeNodeAngle_decode_oer; +oer_type_encoder_f MergeDivergeNodeAngle_encode_oer; +per_type_decoder_f MergeDivergeNodeAngle_decode_uper; +per_type_encoder_f MergeDivergeNodeAngle_encode_uper; +per_type_decoder_f MergeDivergeNodeAngle_decode_aper; +per_type_encoder_f MergeDivergeNodeAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MergeDivergeNodeAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MessageBLOB.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MessageBLOB.h new file mode 100644 index 000000000..3e5561e6c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MessageBLOB.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MessageBLOB_H_ +#define _MessageBLOB_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MessageBLOB */ +typedef OCTET_STRING_t MessageBLOB_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MessageBLOB; +asn_struct_free_f MessageBLOB_free; +asn_struct_print_f MessageBLOB_print; +asn_constr_check_f MessageBLOB_constraint; +ber_type_decoder_f MessageBLOB_decode_ber; +der_type_encoder_f MessageBLOB_encode_der; +xer_type_decoder_f MessageBLOB_decode_xer; +xer_type_encoder_f MessageBLOB_encode_xer; +oer_type_decoder_f MessageBLOB_decode_oer; +oer_type_encoder_f MessageBLOB_encode_oer; +per_type_decoder_f MessageBLOB_decode_uper; +per_type_encoder_f MessageBLOB_encode_uper; +per_type_decoder_f MessageBLOB_decode_aper; +per_type_encoder_f MessageBLOB_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MessageBLOB_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MessageFrame.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MessageFrame.h new file mode 100644 index 000000000..f329a97ab --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MessageFrame.h @@ -0,0 +1,206 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MessageFrame" + * found in "J2735-MessageFrame-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MessageFrame_H_ +#define _MessageFrame_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DSRCmsgID.h" +#include "ANY.h" +#include "asn_ioc.h" +#include "BasicSafetyMessage.h" +#include "MapData.h" +#include "SPAT.h" +#include "CommonSafetyRequest.h" +#include "EmergencyVehicleAlert.h" +#include "IntersectionCollision.h" +#include "NMEAcorrections.h" +#include "ProbeDataManagement.h" +#include "ProbeVehicleData.h" +#include "RoadSideAlert.h" +#include "RTCMcorrections.h" +#include "SignalRequestMessage.h" +#include "SignalStatusMessage.h" +#include "TravelerInformation.h" +#include "PersonalSafetyMessage.h" +#include "RoadSafetyMessage.h" +#include "RoadWeatherMessage.h" +#include "ProbeDataConfigMessage.h" +#include "ProbeDataReportMessage.h" +#include "TollAdvertisementMessage.h" +#include "TollUsageMessage.h" +#include "TollUsageAckMessage.h" +#include "CooperativeControlMessage.h" +#include "SensorDataSharingMessage.h" +#include "ManeuverSharingAndCoordinatingMessage.h" +#include "RoadGeometryAndAttributes.h" +#include "PersonalSafetyMessage2.h" +#include "TrafficSignalPhaseAndTiming.h" +#include "SignalControlAndPrioritizationRequest.h" +#include "SignalControlAndPrioritizationStatus.h" +#include "RoadUserChargingConfigMessage.h" +#include "RoadUserChargingReportMessage.h" +#include "TrafficLightStatusMessage.h" +#include "TestMessage00.h" +#include "TestMessage01.h" +#include "TestMessage02.h" +#include "TestMessage03.h" +#include "TestMessage04.h" +#include "TestMessage05.h" +#include "TestMessage06.h" +#include "TestMessage07.h" +#include "TestMessage08.h" +#include "TestMessage09.h" +#include "TestMessage10.h" +#include "TestMessage11.h" +#include "TestMessage12.h" +#include "TestMessage13.h" +#include "TestMessage14.h" +#include "TestMessage15.h" +#include "OPEN_TYPE.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MessageFrame__value_PR { + MessageFrame__value_PR_NOTHING, /* No components present */ + MessageFrame__value_PR_BasicSafetyMessage, + MessageFrame__value_PR_MapData, + MessageFrame__value_PR_SPAT, + MessageFrame__value_PR_CommonSafetyRequest, + MessageFrame__value_PR_EmergencyVehicleAlert, + MessageFrame__value_PR_IntersectionCollision, + MessageFrame__value_PR_NMEAcorrections, + MessageFrame__value_PR_ProbeDataManagement, + MessageFrame__value_PR_ProbeVehicleData, + MessageFrame__value_PR_RoadSideAlert, + MessageFrame__value_PR_RTCMcorrections, + MessageFrame__value_PR_SignalRequestMessage, + MessageFrame__value_PR_SignalStatusMessage, + MessageFrame__value_PR_TravelerInformation, + MessageFrame__value_PR_PersonalSafetyMessage, + MessageFrame__value_PR_RoadSafetyMessage, + MessageFrame__value_PR_RoadWeatherMessage, + MessageFrame__value_PR_ProbeDataConfigMessage, + MessageFrame__value_PR_ProbeDataReportMessage, + MessageFrame__value_PR_TollAdvertisementMessage, + MessageFrame__value_PR_TollUsageMessage, + MessageFrame__value_PR_TollUsageAckMessage, + MessageFrame__value_PR_CooperativeControlMessage, + MessageFrame__value_PR_SensorDataSharingMessage, + MessageFrame__value_PR_ManeuverSharingAndCoordinatingMessage, + MessageFrame__value_PR_RoadGeometryAndAttributes, + MessageFrame__value_PR_PersonalSafetyMessage2, + MessageFrame__value_PR_TrafficSignalPhaseAndTiming, + MessageFrame__value_PR_SignalControlAndPrioritizationRequest, + MessageFrame__value_PR_SignalControlAndPrioritizationStatus, + MessageFrame__value_PR_RoadUserChargingConfigMessage, + MessageFrame__value_PR_RoadUserChargingReportMessage, + MessageFrame__value_PR_TrafficLightStatusMessage, + MessageFrame__value_PR_TestMessage00, + MessageFrame__value_PR_TestMessage01, + MessageFrame__value_PR_TestMessage02, + MessageFrame__value_PR_TestMessage03, + MessageFrame__value_PR_TestMessage04, + MessageFrame__value_PR_TestMessage05, + MessageFrame__value_PR_TestMessage06, + MessageFrame__value_PR_TestMessage07, + MessageFrame__value_PR_TestMessage08, + MessageFrame__value_PR_TestMessage09, + MessageFrame__value_PR_TestMessage10, + MessageFrame__value_PR_TestMessage11, + MessageFrame__value_PR_TestMessage12, + MessageFrame__value_PR_TestMessage13, + MessageFrame__value_PR_TestMessage14, + MessageFrame__value_PR_TestMessage15 +} MessageFrame__value_PR; + +/* MessageFrame */ +typedef struct MessageFrame { + DSRCmsgID_t messageId; + struct MessageFrame__value { + MessageFrame__value_PR present; + union MessageFrame__value_u { + BasicSafetyMessage_t BasicSafetyMessage; + MapData_t MapData; + SPAT_t SPAT; + CommonSafetyRequest_t CommonSafetyRequest; + EmergencyVehicleAlert_t EmergencyVehicleAlert; + IntersectionCollision_t IntersectionCollision; + NMEAcorrections_t NMEAcorrections; + ProbeDataManagement_t ProbeDataManagement; + ProbeVehicleData_t ProbeVehicleData; + RoadSideAlert_t RoadSideAlert; + RTCMcorrections_t RTCMcorrections; + SignalRequestMessage_t SignalRequestMessage; + SignalStatusMessage_t SignalStatusMessage; + TravelerInformation_t TravelerInformation; + PersonalSafetyMessage_t PersonalSafetyMessage; + RoadSafetyMessage_t RoadSafetyMessage; + RoadWeatherMessage_t RoadWeatherMessage; + ProbeDataConfigMessage_t ProbeDataConfigMessage; + ProbeDataReportMessage_t ProbeDataReportMessage; + TollAdvertisementMessage_t TollAdvertisementMessage; + TollUsageMessage_t TollUsageMessage; + TollUsageAckMessage_t TollUsageAckMessage; + CooperativeControlMessage_t CooperativeControlMessage; + SensorDataSharingMessage_t SensorDataSharingMessage; + ManeuverSharingAndCoordinatingMessage_t ManeuverSharingAndCoordinatingMessage; + RoadGeometryAndAttributes_t RoadGeometryAndAttributes; + PersonalSafetyMessage2_t PersonalSafetyMessage2; + TrafficSignalPhaseAndTiming_t TrafficSignalPhaseAndTiming; + SignalControlAndPrioritizationRequest_t SignalControlAndPrioritizationRequest; + SignalControlAndPrioritizationStatus_t SignalControlAndPrioritizationStatus; + RoadUserChargingConfigMessage_t RoadUserChargingConfigMessage; + RoadUserChargingReportMessage_t RoadUserChargingReportMessage; + TrafficLightStatusMessage_t TrafficLightStatusMessage; + TestMessage00_t TestMessage00; + TestMessage01_t TestMessage01; + TestMessage02_t TestMessage02; + TestMessage03_t TestMessage03; + TestMessage04_t TestMessage04; + TestMessage05_t TestMessage05; + TestMessage06_t TestMessage06; + TestMessage07_t TestMessage07; + TestMessage08_t TestMessage08; + TestMessage09_t TestMessage09; + TestMessage10_t TestMessage10; + TestMessage11_t TestMessage11; + TestMessage12_t TestMessage12; + TestMessage13_t TestMessage13; + TestMessage14_t TestMessage14; + TestMessage15_t TestMessage15; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MessageFrame_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MessageFrame; + +#ifdef __cplusplus +} +#endif + +#endif /* _MessageFrame_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MinTimetoChange.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MinTimetoChange.h new file mode 100644 index 000000000..60d3b85d3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MinTimetoChange.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MinTimetoChange_H_ +#define _MinTimetoChange_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MinTimetoChange */ +typedef long MinTimetoChange_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MinTimetoChange_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MinTimetoChange; +asn_struct_free_f MinTimetoChange_free; +asn_struct_print_f MinTimetoChange_print; +asn_constr_check_f MinTimetoChange_constraint; +ber_type_decoder_f MinTimetoChange_decode_ber; +der_type_encoder_f MinTimetoChange_encode_der; +xer_type_decoder_f MinTimetoChange_decode_xer; +xer_type_encoder_f MinTimetoChange_encode_xer; +oer_type_decoder_f MinTimetoChange_decode_oer; +oer_type_encoder_f MinTimetoChange_encode_oer; +per_type_decoder_f MinTimetoChange_decode_uper; +per_type_encoder_f MinTimetoChange_encode_uper; +per_type_decoder_f MinTimetoChange_decode_aper; +per_type_encoder_f MinTimetoChange_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MinTimetoChange_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Minute.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Minute.h new file mode 100644 index 000000000..5ad2034e4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Minute.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Minute_H_ +#define _Minute_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Minute */ +typedef long Minute_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Minute_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Minute; +asn_struct_free_f Minute_free; +asn_struct_print_f Minute_print; +asn_constr_check_f Minute_constraint; +ber_type_decoder_f Minute_decode_ber; +der_type_encoder_f Minute_encode_der; +xer_type_decoder_f Minute_decode_xer; +xer_type_encoder_f Minute_encode_xer; +oer_type_decoder_f Minute_decode_oer; +oer_type_encoder_f Minute_encode_oer; +per_type_decoder_f Minute_decode_uper; +per_type_encoder_f Minute_encode_uper; +per_type_decoder_f Minute_decode_aper; +per_type_encoder_f Minute_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Minute_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MinuteOfTheYear.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MinuteOfTheYear.h new file mode 100644 index 000000000..2d71bc1dc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MinuteOfTheYear.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MinuteOfTheYear_H_ +#define _MinuteOfTheYear_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MinuteOfTheYear */ +typedef long MinuteOfTheYear_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MinuteOfTheYear_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MinuteOfTheYear; +asn_struct_free_f MinuteOfTheYear_free; +asn_struct_print_f MinuteOfTheYear_print; +asn_constr_check_f MinuteOfTheYear_constraint; +ber_type_decoder_f MinuteOfTheYear_decode_ber; +der_type_encoder_f MinuteOfTheYear_encode_der; +xer_type_decoder_f MinuteOfTheYear_decode_xer; +xer_type_encoder_f MinuteOfTheYear_encode_xer; +oer_type_decoder_f MinuteOfTheYear_decode_oer; +oer_type_encoder_f MinuteOfTheYear_encode_oer; +per_type_decoder_f MinuteOfTheYear_decode_uper; +per_type_encoder_f MinuteOfTheYear_encode_uper; +per_type_decoder_f MinuteOfTheYear_decode_aper; +per_type_encoder_f MinuteOfTheYear_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MinuteOfTheYear_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MinutesAngle.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MinutesAngle.h new file mode 100644 index 000000000..83780151b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MinutesAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MinutesAngle_H_ +#define _MinutesAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MinutesAngle */ +typedef long MinutesAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MinutesAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MinutesAngle; +asn_struct_free_f MinutesAngle_free; +asn_struct_print_f MinutesAngle_print; +asn_constr_check_f MinutesAngle_constraint; +ber_type_decoder_f MinutesAngle_decode_ber; +der_type_encoder_f MinutesAngle_encode_der; +xer_type_decoder_f MinutesAngle_decode_xer; +xer_type_encoder_f MinutesAngle_encode_xer; +oer_type_decoder_f MinutesAngle_decode_oer; +oer_type_encoder_f MinutesAngle_encode_oer; +per_type_decoder_f MinutesAngle_decode_uper; +per_type_encoder_f MinutesAngle_encode_uper; +per_type_decoder_f MinutesAngle_decode_aper; +per_type_encoder_f MinutesAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MinutesAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MinutesDuration.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MinutesDuration.h new file mode 100644 index 000000000..a9fcac9c5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MinutesDuration.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MinutesDuration_H_ +#define _MinutesDuration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MinutesDuration */ +typedef long MinutesDuration_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MinutesDuration_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MinutesDuration; +asn_struct_free_f MinutesDuration_free; +asn_struct_print_f MinutesDuration_print; +asn_constr_check_f MinutesDuration_constraint; +ber_type_decoder_f MinutesDuration_decode_ber; +der_type_encoder_f MinutesDuration_encode_der; +xer_type_decoder_f MinutesDuration_decode_xer; +xer_type_encoder_f MinutesDuration_encode_xer; +oer_type_decoder_f MinutesDuration_decode_oer; +oer_type_encoder_f MinutesDuration_encode_oer; +per_type_decoder_f MinutesDuration_decode_uper; +per_type_encoder_f MinutesDuration_encode_uper; +per_type_decoder_f MinutesDuration_decode_aper; +per_type_encoder_f MinutesDuration_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MinutesDuration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MobileSituation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MobileSituation.h new file mode 100644 index 000000000..c62de1d6e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MobileSituation.h @@ -0,0 +1,72 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MobileSituation_H_ +#define _MobileSituation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MobileSituation { + MobileSituation_abnormal_load = 2049, + MobileSituation_wide_load = 2050, + MobileSituation_long_load = 2051, + MobileSituation_slow_vehicle = 2052, + MobileSituation_farm_equipment = 2053, + MobileSituation_horse_drawn_vehicles = 2054, + MobileSituation_overheight_load = 2055, + MobileSituation_overweight_load = 2056, + MobileSituation_tracked_vehicle = 2057, + MobileSituation_vehicle_carrying_hazardous_materials = 2058, + MobileSituation_slow_moving_maintenance_vehicle = 2059, + MobileSituation_convoy = 2060, + MobileSituation_military_convoy = 2061, + MobileSituation_refugee_convoy = 2062, + MobileSituation_motorcade = 2063, + MobileSituation_mobile_situation_repositioning = 2064, + MobileSituation_winter_maintenance_vehicles = 2065, + MobileSituation_snowplows = 2066, + MobileSituation_slow_moving_maintenance_vehicle_warning_cleared = 2172, + MobileSituation_exceptional_load_warning_cleared = 2173, + MobileSituation_hazardous_load_warning_cleared = 2174, + MobileSituation_convoy_cleared = 2175 +} e_MobileSituation; + +/* MobileSituation */ +typedef long MobileSituation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MobileSituation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MobileSituation; +asn_struct_free_f MobileSituation_free; +asn_struct_print_f MobileSituation_print; +asn_constr_check_f MobileSituation_constraint; +ber_type_decoder_f MobileSituation_decode_ber; +der_type_encoder_f MobileSituation_encode_der; +xer_type_decoder_f MobileSituation_decode_xer; +xer_type_encoder_f MobileSituation_encode_xer; +oer_type_decoder_f MobileSituation_decode_oer; +oer_type_encoder_f MobileSituation_encode_oer; +per_type_decoder_f MobileSituation_decode_uper; +per_type_encoder_f MobileSituation_encode_uper; +per_type_decoder_f MobileSituation_decode_aper; +per_type_encoder_f MobileSituation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MobileSituation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Month.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Month.h new file mode 100644 index 000000000..5f75b4091 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Month.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Month_H_ +#define _Month_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Month */ +typedef long Month_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Month_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Month; +asn_struct_free_f Month_free; +asn_struct_print_f Month_print; +asn_constr_check_f Month_constraint; +ber_type_decoder_f Month_decode_ber; +der_type_encoder_f Month_encode_der; +xer_type_decoder_f Month_decode_xer; +xer_type_encoder_f Month_encode_xer; +oer_type_decoder_f Month_decode_oer; +oer_type_encoder_f Month_encode_oer; +per_type_decoder_f Month_decode_uper; +per_type_encoder_f Month_encode_uper; +per_type_decoder_f Month_decode_aper; +per_type_encoder_f Month_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Month_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MotorizedPropelledType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MotorizedPropelledType.h new file mode 100644 index 000000000..b3a37450e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MotorizedPropelledType.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MotorizedPropelledType_H_ +#define _MotorizedPropelledType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MotorizedPropelledType { + MotorizedPropelledType_unavailable = 0, + MotorizedPropelledType_otherTypes = 1, + MotorizedPropelledType_wheelChair = 2, + MotorizedPropelledType_bicycle = 3, + MotorizedPropelledType_scooter = 4, + MotorizedPropelledType_selfBalancingDevice = 5 + /* + * Enumeration is extensible + */ +} e_MotorizedPropelledType; + +/* MotorizedPropelledType */ +typedef long MotorizedPropelledType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MotorizedPropelledType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MotorizedPropelledType; +extern const asn_INTEGER_specifics_t asn_SPC_MotorizedPropelledType_specs_1; +asn_struct_free_f MotorizedPropelledType_free; +asn_struct_print_f MotorizedPropelledType_print; +asn_constr_check_f MotorizedPropelledType_constraint; +ber_type_decoder_f MotorizedPropelledType_decode_ber; +der_type_encoder_f MotorizedPropelledType_encode_der; +xer_type_decoder_f MotorizedPropelledType_decode_xer; +xer_type_encoder_f MotorizedPropelledType_encode_xer; +oer_type_decoder_f MotorizedPropelledType_decode_oer; +oer_type_encoder_f MotorizedPropelledType_encode_oer; +per_type_decoder_f MotorizedPropelledType_decode_uper; +per_type_encoder_f MotorizedPropelledType_encode_uper; +per_type_decoder_f MotorizedPropelledType_decode_aper; +per_type_encoder_f MotorizedPropelledType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MotorizedPropelledType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementEvent-addGrpB.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementEvent-addGrpB.h new file mode 100644 index 000000000..aaaf1fab8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementEvent-addGrpB.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MovementEvent_addGrpB_H_ +#define _MovementEvent_addGrpB_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TimeRemaining.h" +#include "MinTimetoChange.h" +#include "MaxTimetoChange.h" +#include "TimeIntervalConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MovementEvent-addGrpB */ +typedef struct MovementEvent_addGrpB { + TimeRemaining_t *startTime; /* OPTIONAL */ + MinTimetoChange_t minEndTime; + MaxTimetoChange_t *maxEndTime; /* OPTIONAL */ + TimeRemaining_t *likelyTime; /* OPTIONAL */ + TimeIntervalConfidence_t *confidence; /* OPTIONAL */ + TimeRemaining_t *nextTime; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MovementEvent_addGrpB_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MovementEvent_addGrpB; +extern asn_SEQUENCE_specifics_t asn_SPC_MovementEvent_addGrpB_specs_1; +extern asn_TYPE_member_t asn_MBR_MovementEvent_addGrpB_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _MovementEvent_addGrpB_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementEvent.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementEvent.h new file mode 100644 index 000000000..848244548 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementEvent.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MovementEvent_H_ +#define _MovementEvent_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MovementPhaseState.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TimeChangeDetails; +struct AdvisorySpeedList; +struct Reg_MovementEvent; + +/* MovementEvent */ +typedef struct MovementEvent { + MovementPhaseState_t eventState; + struct TimeChangeDetails *timing; /* OPTIONAL */ + struct AdvisorySpeedList *speeds; /* OPTIONAL */ + struct MovementEvent__regional { + A_SEQUENCE_OF(struct Reg_MovementEvent) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MovementEvent_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MovementEvent; +extern asn_SEQUENCE_specifics_t asn_SPC_MovementEvent_specs_1; +extern asn_TYPE_member_t asn_MBR_MovementEvent_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TimeChangeDetails.h" +#include "AdvisorySpeedList.h" +#include "RegionalExtension.h" + +#endif /* _MovementEvent_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementEventList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementEventList.h new file mode 100644 index 000000000..0ec53c412 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementEventList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MovementEventList_H_ +#define _MovementEventList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct MovementEvent; + +/* MovementEventList */ +typedef struct MovementEventList { + A_SEQUENCE_OF(struct MovementEvent) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MovementEventList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MovementEventList; +extern asn_SET_OF_specifics_t asn_SPC_MovementEventList_specs_1; +extern asn_TYPE_member_t asn_MBR_MovementEventList_1[1]; +extern asn_per_constraints_t asn_PER_type_MovementEventList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "MovementEvent.h" + +#endif /* _MovementEventList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementList.h new file mode 100644 index 000000000..0b87e3720 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MovementList_H_ +#define _MovementList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct MovementState; + +/* MovementList */ +typedef struct MovementList { + A_SEQUENCE_OF(struct MovementState) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MovementList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MovementList; +extern asn_SET_OF_specifics_t asn_SPC_MovementList_specs_1; +extern asn_TYPE_member_t asn_MBR_MovementList_1[1]; +extern asn_per_constraints_t asn_PER_type_MovementList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "MovementState.h" + +#endif /* _MovementList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementPhaseState.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementPhaseState.h new file mode 100644 index 000000000..830905752 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementPhaseState.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MovementPhaseState_H_ +#define _MovementPhaseState_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MovementPhaseState { + MovementPhaseState_unavailable = 0, + MovementPhaseState_dark = 1, + MovementPhaseState_stop_Then_Proceed = 2, + MovementPhaseState_stop_And_Remain = 3, + MovementPhaseState_pre_Movement = 4, + MovementPhaseState_permissive_Movement_Allowed = 5, + MovementPhaseState_protected_Movement_Allowed = 6, + MovementPhaseState_permissive_clearance = 7, + MovementPhaseState_protected_clearance = 8, + MovementPhaseState_caution_Conflicting_Traffic = 9 +} e_MovementPhaseState; + +/* MovementPhaseState */ +typedef long MovementPhaseState_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MovementPhaseState_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MovementPhaseState; +extern const asn_INTEGER_specifics_t asn_SPC_MovementPhaseState_specs_1; +asn_struct_free_f MovementPhaseState_free; +asn_struct_print_f MovementPhaseState_print; +asn_constr_check_f MovementPhaseState_constraint; +ber_type_decoder_f MovementPhaseState_decode_ber; +der_type_encoder_f MovementPhaseState_encode_der; +xer_type_decoder_f MovementPhaseState_decode_xer; +xer_type_encoder_f MovementPhaseState_encode_xer; +oer_type_decoder_f MovementPhaseState_decode_oer; +oer_type_encoder_f MovementPhaseState_encode_oer; +per_type_decoder_f MovementPhaseState_decode_uper; +per_type_encoder_f MovementPhaseState_encode_uper; +per_type_decoder_f MovementPhaseState_decode_aper; +per_type_encoder_f MovementPhaseState_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MovementPhaseState_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementState.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementState.h new file mode 100644 index 000000000..8e1fc87bd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MovementState.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MovementState_H_ +#define _MovementState_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DescriptiveName.h" +#include "SignalGroupID.h" +#include "MovementEventList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ManeuverAssistList; +struct Reg_MovementState; + +/* MovementState */ +typedef struct MovementState { + DescriptiveName_t *movementName; /* OPTIONAL */ + SignalGroupID_t signalGroup; + MovementEventList_t state_time_speed; + struct ManeuverAssistList *maneuverAssistList; /* OPTIONAL */ + struct MovementState__regional { + A_SEQUENCE_OF(struct Reg_MovementState) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MovementState_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MovementState; +extern asn_SEQUENCE_specifics_t asn_SPC_MovementState_specs_1; +extern asn_TYPE_member_t asn_MBR_MovementState_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ManeuverAssistList.h" +#include "RegionalExtension.h" + +#endif /* _MovementState_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MsgCRC.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MsgCRC.h new file mode 100644 index 000000000..7a3f49b24 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MsgCRC.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MsgCRC_H_ +#define _MsgCRC_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MsgCRC */ +typedef OCTET_STRING_t MsgCRC_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MsgCRC_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MsgCRC; +asn_struct_free_f MsgCRC_free; +asn_struct_print_f MsgCRC_print; +asn_constr_check_f MsgCRC_constraint; +ber_type_decoder_f MsgCRC_decode_ber; +der_type_encoder_f MsgCRC_encode_der; +xer_type_decoder_f MsgCRC_decode_xer; +xer_type_encoder_f MsgCRC_encode_xer; +oer_type_decoder_f MsgCRC_decode_oer; +oer_type_encoder_f MsgCRC_encode_oer; +per_type_decoder_f MsgCRC_decode_uper; +per_type_encoder_f MsgCRC_encode_uper; +per_type_decoder_f MsgCRC_decode_aper; +per_type_encoder_f MsgCRC_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MsgCRC_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/MultiVehicleResponse.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MultiVehicleResponse.h new file mode 100644 index 000000000..b01563f73 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/MultiVehicleResponse.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MultiVehicleResponse_H_ +#define _MultiVehicleResponse_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MultiVehicleResponse { + MultiVehicleResponse_unavailable = 0, + MultiVehicleResponse_singleVehicle = 1, + MultiVehicleResponse_multiVehicle = 2, + MultiVehicleResponse_reserved = 3 +} e_MultiVehicleResponse; + +/* MultiVehicleResponse */ +typedef long MultiVehicleResponse_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MultiVehicleResponse_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MultiVehicleResponse; +extern const asn_INTEGER_specifics_t asn_SPC_MultiVehicleResponse_specs_1; +asn_struct_free_f MultiVehicleResponse_free; +asn_struct_print_f MultiVehicleResponse_print; +asn_constr_check_f MultiVehicleResponse_constraint; +ber_type_decoder_f MultiVehicleResponse_decode_ber; +der_type_encoder_f MultiVehicleResponse_encode_der; +xer_type_decoder_f MultiVehicleResponse_decode_xer; +xer_type_encoder_f MultiVehicleResponse_encode_xer; +oer_type_decoder_f MultiVehicleResponse_decode_oer; +oer_type_encoder_f MultiVehicleResponse_encode_oer; +per_type_decoder_f MultiVehicleResponse_decode_uper; +per_type_encoder_f MultiVehicleResponse_encode_uper; +per_type_decoder_f MultiVehicleResponse_decode_aper; +per_type_encoder_f MultiVehicleResponse_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MultiVehicleResponse_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEA-MsgType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEA-MsgType.h new file mode 100644 index 000000000..97f85edbf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEA-MsgType.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NMEAcorrections" + * found in "J2735-NMEAcorrections-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NMEA_MsgType_H_ +#define _NMEA_MsgType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NMEA-MsgType */ +typedef long NMEA_MsgType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NMEA_MsgType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NMEA_MsgType; +asn_struct_free_f NMEA_MsgType_free; +asn_struct_print_f NMEA_MsgType_print; +asn_constr_check_f NMEA_MsgType_constraint; +ber_type_decoder_f NMEA_MsgType_decode_ber; +der_type_encoder_f NMEA_MsgType_encode_der; +xer_type_decoder_f NMEA_MsgType_decode_xer; +xer_type_encoder_f NMEA_MsgType_encode_xer; +oer_type_decoder_f NMEA_MsgType_decode_oer; +oer_type_encoder_f NMEA_MsgType_encode_oer; +per_type_decoder_f NMEA_MsgType_decode_uper; +per_type_encoder_f NMEA_MsgType_encode_uper; +per_type_decoder_f NMEA_MsgType_decode_aper; +per_type_encoder_f NMEA_MsgType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NMEA_MsgType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEA-Payload.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEA-Payload.h new file mode 100644 index 000000000..6d38acce1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEA-Payload.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NMEAcorrections" + * found in "J2735-NMEAcorrections-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NMEA_Payload_H_ +#define _NMEA_Payload_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NMEA-Payload */ +typedef OCTET_STRING_t NMEA_Payload_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NMEA_Payload_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NMEA_Payload; +asn_struct_free_f NMEA_Payload_free; +asn_struct_print_f NMEA_Payload_print; +asn_constr_check_f NMEA_Payload_constraint; +ber_type_decoder_f NMEA_Payload_decode_ber; +der_type_encoder_f NMEA_Payload_encode_der; +xer_type_decoder_f NMEA_Payload_decode_xer; +xer_type_encoder_f NMEA_Payload_encode_xer; +oer_type_decoder_f NMEA_Payload_decode_oer; +oer_type_encoder_f NMEA_Payload_encode_oer; +per_type_decoder_f NMEA_Payload_decode_uper; +per_type_encoder_f NMEA_Payload_encode_uper; +per_type_decoder_f NMEA_Payload_decode_aper; +per_type_encoder_f NMEA_Payload_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NMEA_Payload_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEA-Revision.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEA-Revision.h new file mode 100644 index 000000000..89ec40463 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEA-Revision.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NMEAcorrections" + * found in "J2735-NMEAcorrections-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NMEA_Revision_H_ +#define _NMEA_Revision_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NMEA_Revision { + NMEA_Revision_unknown = 0, + NMEA_Revision_reserved = 1, + NMEA_Revision_rev1 = 2, + NMEA_Revision_rev2 = 3, + NMEA_Revision_rev3 = 4, + NMEA_Revision_rev4 = 5, + NMEA_Revision_rev5 = 6 + /* + * Enumeration is extensible + */ +} e_NMEA_Revision; + +/* NMEA-Revision */ +typedef long NMEA_Revision_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NMEA_Revision_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NMEA_Revision; +extern const asn_INTEGER_specifics_t asn_SPC_NMEA_Revision_specs_1; +asn_struct_free_f NMEA_Revision_free; +asn_struct_print_f NMEA_Revision_print; +asn_constr_check_f NMEA_Revision_constraint; +ber_type_decoder_f NMEA_Revision_decode_ber; +der_type_encoder_f NMEA_Revision_encode_der; +xer_type_decoder_f NMEA_Revision_decode_xer; +xer_type_encoder_f NMEA_Revision_encode_xer; +oer_type_decoder_f NMEA_Revision_decode_oer; +oer_type_encoder_f NMEA_Revision_encode_oer; +per_type_decoder_f NMEA_Revision_decode_uper; +per_type_encoder_f NMEA_Revision_encode_uper; +per_type_decoder_f NMEA_Revision_decode_aper; +per_type_encoder_f NMEA_Revision_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NMEA_Revision_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEAcorrections.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEAcorrections.h new file mode 100644 index 000000000..fd4885353 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NMEAcorrections.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NMEAcorrections" + * found in "J2735-NMEAcorrections-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NMEAcorrections_H_ +#define _NMEAcorrections_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "NMEA-Revision.h" +#include "NMEA-MsgType.h" +#include "ObjectCount.h" +#include "NMEA-Payload.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_NMEAcorrections; + +/* NMEAcorrections */ +typedef struct NMEAcorrections { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + NMEA_Revision_t *rev; /* OPTIONAL */ + NMEA_MsgType_t *msg; /* OPTIONAL */ + ObjectCount_t *wdCount; /* OPTIONAL */ + NMEA_Payload_t payload; + struct NMEAcorrections__regional { + A_SEQUENCE_OF(struct Reg_NMEAcorrections) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NMEAcorrections_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NMEAcorrections; +extern asn_SEQUENCE_specifics_t asn_SPC_NMEAcorrections_specs_1; +extern asn_TYPE_member_t asn_MBR_NMEAcorrections_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _NMEAcorrections_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssAirTemperature.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssAirTemperature.h new file mode 100644 index 000000000..e39f2b889 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssAirTemperature.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssAirTemperature_H_ +#define _NTCIPEssAirTemperature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssAirTemperature */ +typedef long NTCIPEssAirTemperature_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssAirTemperature_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssAirTemperature; +asn_struct_free_f NTCIPEssAirTemperature_free; +asn_struct_print_f NTCIPEssAirTemperature_print; +asn_constr_check_f NTCIPEssAirTemperature_constraint; +ber_type_decoder_f NTCIPEssAirTemperature_decode_ber; +der_type_encoder_f NTCIPEssAirTemperature_encode_der; +xer_type_decoder_f NTCIPEssAirTemperature_decode_xer; +xer_type_encoder_f NTCIPEssAirTemperature_encode_xer; +oer_type_decoder_f NTCIPEssAirTemperature_decode_oer; +oer_type_encoder_f NTCIPEssAirTemperature_encode_oer; +per_type_decoder_f NTCIPEssAirTemperature_decode_uper; +per_type_encoder_f NTCIPEssAirTemperature_encode_uper; +per_type_decoder_f NTCIPEssAirTemperature_decode_aper; +per_type_encoder_f NTCIPEssAirTemperature_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssAirTemperature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssCloudSituationV4.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssCloudSituationV4.h new file mode 100644 index 000000000..f3f13f31b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssCloudSituationV4.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssCloudSituationV4_H_ +#define _NTCIPEssCloudSituationV4_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssCloudSituationV4 */ +typedef long NTCIPEssCloudSituationV4_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssCloudSituationV4_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssCloudSituationV4; +asn_struct_free_f NTCIPEssCloudSituationV4_free; +asn_struct_print_f NTCIPEssCloudSituationV4_print; +asn_constr_check_f NTCIPEssCloudSituationV4_constraint; +ber_type_decoder_f NTCIPEssCloudSituationV4_decode_ber; +der_type_encoder_f NTCIPEssCloudSituationV4_encode_der; +xer_type_decoder_f NTCIPEssCloudSituationV4_decode_xer; +xer_type_encoder_f NTCIPEssCloudSituationV4_encode_xer; +oer_type_decoder_f NTCIPEssCloudSituationV4_decode_oer; +oer_type_encoder_f NTCIPEssCloudSituationV4_encode_oer; +per_type_decoder_f NTCIPEssCloudSituationV4_decode_uper; +per_type_encoder_f NTCIPEssCloudSituationV4_encode_uper; +per_type_decoder_f NTCIPEssCloudSituationV4_decode_aper; +per_type_encoder_f NTCIPEssCloudSituationV4_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssCloudSituationV4_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssDewpointTemp.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssDewpointTemp.h new file mode 100644 index 000000000..20b70d87b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssDewpointTemp.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssDewpointTemp_H_ +#define _NTCIPEssDewpointTemp_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssDewpointTemp */ +typedef long NTCIPEssDewpointTemp_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssDewpointTemp_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssDewpointTemp; +asn_struct_free_f NTCIPEssDewpointTemp_free; +asn_struct_print_f NTCIPEssDewpointTemp_print; +asn_constr_check_f NTCIPEssDewpointTemp_constraint; +ber_type_decoder_f NTCIPEssDewpointTemp_decode_ber; +der_type_encoder_f NTCIPEssDewpointTemp_encode_der; +xer_type_decoder_f NTCIPEssDewpointTemp_decode_xer; +xer_type_encoder_f NTCIPEssDewpointTemp_encode_xer; +oer_type_decoder_f NTCIPEssDewpointTemp_decode_oer; +oer_type_encoder_f NTCIPEssDewpointTemp_encode_oer; +per_type_decoder_f NTCIPEssDewpointTemp_decode_uper; +per_type_encoder_f NTCIPEssDewpointTemp_encode_uper; +per_type_decoder_f NTCIPEssDewpointTemp_decode_aper; +per_type_encoder_f NTCIPEssDewpointTemp_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssDewpointTemp_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatProductForm.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatProductForm.h new file mode 100644 index 000000000..144df37fc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatProductForm.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPaveTreatProductForm_H_ +#define _NTCIPEssPaveTreatProductForm_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NTCIPEssPaveTreatProductForm { + NTCIPEssPaveTreatProductForm_other = 1, + NTCIPEssPaveTreatProductForm_dry = 2, + NTCIPEssPaveTreatProductForm_prewet = 3, + NTCIPEssPaveTreatProductForm_liquid = 4 + /* + * Enumeration is extensible + */ +} e_NTCIPEssPaveTreatProductForm; + +/* NTCIPEssPaveTreatProductForm */ +typedef long NTCIPEssPaveTreatProductForm_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPaveTreatProductForm_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPaveTreatProductForm; +extern const asn_INTEGER_specifics_t asn_SPC_NTCIPEssPaveTreatProductForm_specs_1; +asn_struct_free_f NTCIPEssPaveTreatProductForm_free; +asn_struct_print_f NTCIPEssPaveTreatProductForm_print; +asn_constr_check_f NTCIPEssPaveTreatProductForm_constraint; +ber_type_decoder_f NTCIPEssPaveTreatProductForm_decode_ber; +der_type_encoder_f NTCIPEssPaveTreatProductForm_encode_der; +xer_type_decoder_f NTCIPEssPaveTreatProductForm_decode_xer; +xer_type_encoder_f NTCIPEssPaveTreatProductForm_encode_xer; +oer_type_decoder_f NTCIPEssPaveTreatProductForm_decode_oer; +oer_type_encoder_f NTCIPEssPaveTreatProductForm_encode_oer; +per_type_decoder_f NTCIPEssPaveTreatProductForm_decode_uper; +per_type_encoder_f NTCIPEssPaveTreatProductForm_encode_uper; +per_type_decoder_f NTCIPEssPaveTreatProductForm_decode_aper; +per_type_encoder_f NTCIPEssPaveTreatProductForm_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPaveTreatProductForm_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatProductType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatProductType.h new file mode 100644 index 000000000..5cb4010fb --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatProductType.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPaveTreatProductType_H_ +#define _NTCIPEssPaveTreatProductType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NTCIPEssPaveTreatProductType { + NTCIPEssPaveTreatProductType_other = 1, + NTCIPEssPaveTreatProductType_sand = 2, + NTCIPEssPaveTreatProductType_dirt = 3, + NTCIPEssPaveTreatProductType_gravel = 4, + NTCIPEssPaveTreatProductType_cinders = 5, + NTCIPEssPaveTreatProductType_water = 6, + NTCIPEssPaveTreatProductType_enhancedSalts = 7, + NTCIPEssPaveTreatProductType_naCl = 8, + NTCIPEssPaveTreatProductType_caCl = 9, + NTCIPEssPaveTreatProductType_mgCl = 10, + NTCIPEssPaveTreatProductType_cMA = 11, + NTCIPEssPaveTreatProductType_kAC = 12, + NTCIPEssPaveTreatProductType_naFormate = 13, + NTCIPEssPaveTreatProductType_naA = 14 + /* + * Enumeration is extensible + */ +} e_NTCIPEssPaveTreatProductType; + +/* NTCIPEssPaveTreatProductType */ +typedef long NTCIPEssPaveTreatProductType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPaveTreatProductType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPaveTreatProductType; +extern const asn_INTEGER_specifics_t asn_SPC_NTCIPEssPaveTreatProductType_specs_1; +asn_struct_free_f NTCIPEssPaveTreatProductType_free; +asn_struct_print_f NTCIPEssPaveTreatProductType_print; +asn_constr_check_f NTCIPEssPaveTreatProductType_constraint; +ber_type_decoder_f NTCIPEssPaveTreatProductType_decode_ber; +der_type_encoder_f NTCIPEssPaveTreatProductType_encode_der; +xer_type_decoder_f NTCIPEssPaveTreatProductType_decode_xer; +xer_type_encoder_f NTCIPEssPaveTreatProductType_encode_xer; +oer_type_decoder_f NTCIPEssPaveTreatProductType_decode_oer; +oer_type_encoder_f NTCIPEssPaveTreatProductType_encode_oer; +per_type_decoder_f NTCIPEssPaveTreatProductType_decode_uper; +per_type_encoder_f NTCIPEssPaveTreatProductType_encode_uper; +per_type_decoder_f NTCIPEssPaveTreatProductType_decode_aper; +per_type_encoder_f NTCIPEssPaveTreatProductType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPaveTreatProductType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatmentAmount.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatmentAmount.h new file mode 100644 index 000000000..7758f7c49 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatmentAmount.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPaveTreatmentAmount_H_ +#define _NTCIPEssPaveTreatmentAmount_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssPaveTreatmentAmount */ +typedef long NTCIPEssPaveTreatmentAmount_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPaveTreatmentAmount_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPaveTreatmentAmount; +asn_struct_free_f NTCIPEssPaveTreatmentAmount_free; +asn_struct_print_f NTCIPEssPaveTreatmentAmount_print; +asn_constr_check_f NTCIPEssPaveTreatmentAmount_constraint; +ber_type_decoder_f NTCIPEssPaveTreatmentAmount_decode_ber; +der_type_encoder_f NTCIPEssPaveTreatmentAmount_encode_der; +xer_type_decoder_f NTCIPEssPaveTreatmentAmount_decode_xer; +xer_type_encoder_f NTCIPEssPaveTreatmentAmount_encode_xer; +oer_type_decoder_f NTCIPEssPaveTreatmentAmount_decode_oer; +oer_type_encoder_f NTCIPEssPaveTreatmentAmount_encode_oer; +per_type_decoder_f NTCIPEssPaveTreatmentAmount_decode_uper; +per_type_encoder_f NTCIPEssPaveTreatmentAmount_encode_uper; +per_type_decoder_f NTCIPEssPaveTreatmentAmount_decode_aper; +per_type_encoder_f NTCIPEssPaveTreatmentAmount_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPaveTreatmentAmount_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatmentWidth.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatmentWidth.h new file mode 100644 index 000000000..5c47fc882 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPaveTreatmentWidth.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPaveTreatmentWidth_H_ +#define _NTCIPEssPaveTreatmentWidth_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssPaveTreatmentWidth */ +typedef long NTCIPEssPaveTreatmentWidth_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPaveTreatmentWidth_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPaveTreatmentWidth; +asn_struct_free_f NTCIPEssPaveTreatmentWidth_free; +asn_struct_print_f NTCIPEssPaveTreatmentWidth_print; +asn_constr_check_f NTCIPEssPaveTreatmentWidth_constraint; +ber_type_decoder_f NTCIPEssPaveTreatmentWidth_decode_ber; +der_type_encoder_f NTCIPEssPaveTreatmentWidth_encode_der; +xer_type_decoder_f NTCIPEssPaveTreatmentWidth_decode_xer; +xer_type_encoder_f NTCIPEssPaveTreatmentWidth_encode_xer; +oer_type_decoder_f NTCIPEssPaveTreatmentWidth_decode_oer; +oer_type_encoder_f NTCIPEssPaveTreatmentWidth_encode_oer; +per_type_decoder_f NTCIPEssPaveTreatmentWidth_decode_uper; +per_type_encoder_f NTCIPEssPaveTreatmentWidth_encode_uper; +per_type_decoder_f NTCIPEssPaveTreatmentWidth_decode_aper; +per_type_encoder_f NTCIPEssPaveTreatmentWidth_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPaveTreatmentWidth_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPavementTreatmentLatitude.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPavementTreatmentLatitude.h new file mode 100644 index 000000000..5c47bc796 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPavementTreatmentLatitude.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPavementTreatmentLatitude_H_ +#define _NTCIPEssPavementTreatmentLatitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssPavementTreatmentLatitude */ +typedef long NTCIPEssPavementTreatmentLatitude_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPavementTreatmentLatitude_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPavementTreatmentLatitude; +asn_struct_free_f NTCIPEssPavementTreatmentLatitude_free; +asn_struct_print_f NTCIPEssPavementTreatmentLatitude_print; +asn_constr_check_f NTCIPEssPavementTreatmentLatitude_constraint; +ber_type_decoder_f NTCIPEssPavementTreatmentLatitude_decode_ber; +der_type_encoder_f NTCIPEssPavementTreatmentLatitude_encode_der; +xer_type_decoder_f NTCIPEssPavementTreatmentLatitude_decode_xer; +xer_type_encoder_f NTCIPEssPavementTreatmentLatitude_encode_xer; +oer_type_decoder_f NTCIPEssPavementTreatmentLatitude_decode_oer; +oer_type_encoder_f NTCIPEssPavementTreatmentLatitude_encode_oer; +per_type_decoder_f NTCIPEssPavementTreatmentLatitude_decode_uper; +per_type_encoder_f NTCIPEssPavementTreatmentLatitude_encode_uper; +per_type_decoder_f NTCIPEssPavementTreatmentLatitude_decode_aper; +per_type_encoder_f NTCIPEssPavementTreatmentLatitude_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPavementTreatmentLatitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPavementTreatmentLocation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPavementTreatmentLocation.h new file mode 100644 index 000000000..19e2d0fa6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPavementTreatmentLocation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPavementTreatmentLocation_H_ +#define _NTCIPEssPavementTreatmentLocation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssPavementTreatmentLocation */ +typedef IA5String_t NTCIPEssPavementTreatmentLocation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPavementTreatmentLocation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPavementTreatmentLocation; +asn_struct_free_f NTCIPEssPavementTreatmentLocation_free; +asn_struct_print_f NTCIPEssPavementTreatmentLocation_print; +asn_constr_check_f NTCIPEssPavementTreatmentLocation_constraint; +ber_type_decoder_f NTCIPEssPavementTreatmentLocation_decode_ber; +der_type_encoder_f NTCIPEssPavementTreatmentLocation_encode_der; +xer_type_decoder_f NTCIPEssPavementTreatmentLocation_decode_xer; +xer_type_encoder_f NTCIPEssPavementTreatmentLocation_encode_xer; +oer_type_decoder_f NTCIPEssPavementTreatmentLocation_decode_oer; +oer_type_encoder_f NTCIPEssPavementTreatmentLocation_encode_oer; +per_type_decoder_f NTCIPEssPavementTreatmentLocation_decode_uper; +per_type_encoder_f NTCIPEssPavementTreatmentLocation_encode_uper; +per_type_decoder_f NTCIPEssPavementTreatmentLocation_decode_aper; +per_type_encoder_f NTCIPEssPavementTreatmentLocation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPavementTreatmentLocation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPavementTreatmentLongitude.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPavementTreatmentLongitude.h new file mode 100644 index 000000000..ca7db2ffb --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPavementTreatmentLongitude.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPavementTreatmentLongitude_H_ +#define _NTCIPEssPavementTreatmentLongitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssPavementTreatmentLongitude */ +typedef long NTCIPEssPavementTreatmentLongitude_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPavementTreatmentLongitude_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPavementTreatmentLongitude; +asn_struct_free_f NTCIPEssPavementTreatmentLongitude_free; +asn_struct_print_f NTCIPEssPavementTreatmentLongitude_print; +asn_constr_check_f NTCIPEssPavementTreatmentLongitude_constraint; +ber_type_decoder_f NTCIPEssPavementTreatmentLongitude_decode_ber; +der_type_encoder_f NTCIPEssPavementTreatmentLongitude_encode_der; +xer_type_decoder_f NTCIPEssPavementTreatmentLongitude_decode_xer; +xer_type_encoder_f NTCIPEssPavementTreatmentLongitude_encode_xer; +oer_type_decoder_f NTCIPEssPavementTreatmentLongitude_decode_oer; +oer_type_encoder_f NTCIPEssPavementTreatmentLongitude_encode_oer; +per_type_decoder_f NTCIPEssPavementTreatmentLongitude_decode_uper; +per_type_encoder_f NTCIPEssPavementTreatmentLongitude_encode_uper; +per_type_decoder_f NTCIPEssPavementTreatmentLongitude_decode_aper; +per_type_encoder_f NTCIPEssPavementTreatmentLongitude_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPavementTreatmentLongitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPercentProductMix.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPercentProductMix.h new file mode 100644 index 000000000..7a867d189 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPercentProductMix.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPercentProductMix_H_ +#define _NTCIPEssPercentProductMix_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssPercentProductMix */ +typedef long NTCIPEssPercentProductMix_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPercentProductMix_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPercentProductMix; +asn_struct_free_f NTCIPEssPercentProductMix_free; +asn_struct_print_f NTCIPEssPercentProductMix_print; +asn_constr_check_f NTCIPEssPercentProductMix_constraint; +ber_type_decoder_f NTCIPEssPercentProductMix_decode_ber; +der_type_encoder_f NTCIPEssPercentProductMix_encode_der; +xer_type_decoder_f NTCIPEssPercentProductMix_decode_xer; +xer_type_encoder_f NTCIPEssPercentProductMix_encode_xer; +oer_type_decoder_f NTCIPEssPercentProductMix_decode_oer; +oer_type_encoder_f NTCIPEssPercentProductMix_encode_oer; +per_type_decoder_f NTCIPEssPercentProductMix_decode_uper; +per_type_encoder_f NTCIPEssPercentProductMix_encode_uper; +per_type_decoder_f NTCIPEssPercentProductMix_decode_aper; +per_type_encoder_f NTCIPEssPercentProductMix_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPercentProductMix_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPressureSensorAtmosphericPressure.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPressureSensorAtmosphericPressure.h new file mode 100644 index 000000000..8f093af29 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssPressureSensorAtmosphericPressure.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPressureSensorAtmosphericPressure_H_ +#define _NTCIPEssPressureSensorAtmosphericPressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssPressureSensorAtmosphericPressure */ +typedef long NTCIPEssPressureSensorAtmosphericPressure_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPressureSensorAtmosphericPressure_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPressureSensorAtmosphericPressure; +asn_struct_free_f NTCIPEssPressureSensorAtmosphericPressure_free; +asn_struct_print_f NTCIPEssPressureSensorAtmosphericPressure_print; +asn_constr_check_f NTCIPEssPressureSensorAtmosphericPressure_constraint; +ber_type_decoder_f NTCIPEssPressureSensorAtmosphericPressure_decode_ber; +der_type_encoder_f NTCIPEssPressureSensorAtmosphericPressure_encode_der; +xer_type_decoder_f NTCIPEssPressureSensorAtmosphericPressure_decode_xer; +xer_type_encoder_f NTCIPEssPressureSensorAtmosphericPressure_encode_xer; +oer_type_decoder_f NTCIPEssPressureSensorAtmosphericPressure_decode_oer; +oer_type_encoder_f NTCIPEssPressureSensorAtmosphericPressure_encode_oer; +per_type_decoder_f NTCIPEssPressureSensorAtmosphericPressure_decode_uper; +per_type_encoder_f NTCIPEssPressureSensorAtmosphericPressure_encode_uper; +per_type_decoder_f NTCIPEssPressureSensorAtmosphericPressure_decode_aper; +per_type_encoder_f NTCIPEssPressureSensorAtmosphericPressure_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPressureSensorAtmosphericPressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssSurfaceIceOrWaterDepth.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssSurfaceIceOrWaterDepth.h new file mode 100644 index 000000000..7c1878d4a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssSurfaceIceOrWaterDepth.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssSurfaceIceOrWaterDepth_H_ +#define _NTCIPEssSurfaceIceOrWaterDepth_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssSurfaceIceOrWaterDepth */ +typedef long NTCIPEssSurfaceIceOrWaterDepth_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssSurfaceIceOrWaterDepth_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssSurfaceIceOrWaterDepth; +asn_struct_free_f NTCIPEssSurfaceIceOrWaterDepth_free; +asn_struct_print_f NTCIPEssSurfaceIceOrWaterDepth_print; +asn_constr_check_f NTCIPEssSurfaceIceOrWaterDepth_constraint; +ber_type_decoder_f NTCIPEssSurfaceIceOrWaterDepth_decode_ber; +der_type_encoder_f NTCIPEssSurfaceIceOrWaterDepth_encode_der; +xer_type_decoder_f NTCIPEssSurfaceIceOrWaterDepth_decode_xer; +xer_type_encoder_f NTCIPEssSurfaceIceOrWaterDepth_encode_xer; +oer_type_decoder_f NTCIPEssSurfaceIceOrWaterDepth_decode_oer; +oer_type_encoder_f NTCIPEssSurfaceIceOrWaterDepth_encode_oer; +per_type_decoder_f NTCIPEssSurfaceIceOrWaterDepth_decode_uper; +per_type_encoder_f NTCIPEssSurfaceIceOrWaterDepth_encode_uper; +per_type_decoder_f NTCIPEssSurfaceIceOrWaterDepth_decode_aper; +per_type_encoder_f NTCIPEssSurfaceIceOrWaterDepth_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssSurfaceIceOrWaterDepth_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssSurfaceTemperature.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssSurfaceTemperature.h new file mode 100644 index 000000000..93a1f7b57 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssSurfaceTemperature.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssSurfaceTemperature_H_ +#define _NTCIPEssSurfaceTemperature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssSurfaceTemperature */ +typedef long NTCIPEssSurfaceTemperature_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssSurfaceTemperature_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssSurfaceTemperature; +asn_struct_free_f NTCIPEssSurfaceTemperature_free; +asn_struct_print_f NTCIPEssSurfaceTemperature_print; +asn_constr_check_f NTCIPEssSurfaceTemperature_constraint; +ber_type_decoder_f NTCIPEssSurfaceTemperature_decode_ber; +der_type_encoder_f NTCIPEssSurfaceTemperature_encode_der; +xer_type_decoder_f NTCIPEssSurfaceTemperature_decode_xer; +xer_type_encoder_f NTCIPEssSurfaceTemperature_encode_xer; +oer_type_decoder_f NTCIPEssSurfaceTemperature_decode_oer; +oer_type_encoder_f NTCIPEssSurfaceTemperature_encode_oer; +per_type_decoder_f NTCIPEssSurfaceTemperature_decode_uper; +per_type_encoder_f NTCIPEssSurfaceTemperature_encode_uper; +per_type_decoder_f NTCIPEssSurfaceTemperature_decode_aper; +per_type_encoder_f NTCIPEssSurfaceTemperature_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssSurfaceTemperature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssTemperatureSensorHeight.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssTemperatureSensorHeight.h new file mode 100644 index 000000000..e2164a3e4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssTemperatureSensorHeight.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssTemperatureSensorHeight_H_ +#define _NTCIPEssTemperatureSensorHeight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssTemperatureSensorHeight */ +typedef long NTCIPEssTemperatureSensorHeight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssTemperatureSensorHeight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssTemperatureSensorHeight; +asn_struct_free_f NTCIPEssTemperatureSensorHeight_free; +asn_struct_print_f NTCIPEssTemperatureSensorHeight_print; +asn_constr_check_f NTCIPEssTemperatureSensorHeight_constraint; +ber_type_decoder_f NTCIPEssTemperatureSensorHeight_decode_ber; +der_type_encoder_f NTCIPEssTemperatureSensorHeight_encode_der; +xer_type_decoder_f NTCIPEssTemperatureSensorHeight_decode_xer; +xer_type_encoder_f NTCIPEssTemperatureSensorHeight_encode_xer; +oer_type_decoder_f NTCIPEssTemperatureSensorHeight_decode_oer; +oer_type_encoder_f NTCIPEssTemperatureSensorHeight_encode_oer; +per_type_decoder_f NTCIPEssTemperatureSensorHeight_decode_uper; +per_type_encoder_f NTCIPEssTemperatureSensorHeight_encode_uper; +per_type_decoder_f NTCIPEssTemperatureSensorHeight_decode_aper; +per_type_encoder_f NTCIPEssTemperatureSensorHeight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssTemperatureSensorHeight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssTotalRadiationPeriod.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssTotalRadiationPeriod.h new file mode 100644 index 000000000..a17810c84 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssTotalRadiationPeriod.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssTotalRadiationPeriod_H_ +#define _NTCIPEssTotalRadiationPeriod_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssTotalRadiationPeriod */ +typedef long NTCIPEssTotalRadiationPeriod_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssTotalRadiationPeriod_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssTotalRadiationPeriod; +asn_struct_free_f NTCIPEssTotalRadiationPeriod_free; +asn_struct_print_f NTCIPEssTotalRadiationPeriod_print; +asn_constr_check_f NTCIPEssTotalRadiationPeriod_constraint; +ber_type_decoder_f NTCIPEssTotalRadiationPeriod_decode_ber; +der_type_encoder_f NTCIPEssTotalRadiationPeriod_encode_der; +xer_type_decoder_f NTCIPEssTotalRadiationPeriod_decode_xer; +xer_type_encoder_f NTCIPEssTotalRadiationPeriod_encode_xer; +oer_type_decoder_f NTCIPEssTotalRadiationPeriod_decode_oer; +oer_type_encoder_f NTCIPEssTotalRadiationPeriod_encode_oer; +per_type_decoder_f NTCIPEssTotalRadiationPeriod_decode_uper; +per_type_encoder_f NTCIPEssTotalRadiationPeriod_encode_uper; +per_type_decoder_f NTCIPEssTotalRadiationPeriod_decode_aper; +per_type_encoder_f NTCIPEssTotalRadiationPeriod_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssTotalRadiationPeriod_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssTotalRadiationV4.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssTotalRadiationV4.h new file mode 100644 index 000000000..c13c44e8d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssTotalRadiationV4.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssTotalRadiationV4_H_ +#define _NTCIPEssTotalRadiationV4_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssTotalRadiationV4 */ +typedef long NTCIPEssTotalRadiationV4_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssTotalRadiationV4_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssTotalRadiationV4; +asn_struct_free_f NTCIPEssTotalRadiationV4_free; +asn_struct_print_f NTCIPEssTotalRadiationV4_print; +asn_constr_check_f NTCIPEssTotalRadiationV4_constraint; +ber_type_decoder_f NTCIPEssTotalRadiationV4_decode_ber; +der_type_encoder_f NTCIPEssTotalRadiationV4_encode_der; +xer_type_decoder_f NTCIPEssTotalRadiationV4_decode_xer; +xer_type_encoder_f NTCIPEssTotalRadiationV4_encode_xer; +oer_type_decoder_f NTCIPEssTotalRadiationV4_decode_oer; +oer_type_encoder_f NTCIPEssTotalRadiationV4_encode_oer; +per_type_decoder_f NTCIPEssTotalRadiationV4_decode_uper; +per_type_encoder_f NTCIPEssTotalRadiationV4_encode_uper; +per_type_decoder_f NTCIPEssTotalRadiationV4_decode_aper; +per_type_encoder_f NTCIPEssTotalRadiationV4_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssTotalRadiationV4_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssVisibility.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssVisibility.h new file mode 100644 index 000000000..8dd4d6dfd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssVisibility.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssVisibility_H_ +#define _NTCIPEssVisibility_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssVisibility */ +typedef long NTCIPEssVisibility_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssVisibility_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssVisibility; +asn_struct_free_f NTCIPEssVisibility_free; +asn_struct_print_f NTCIPEssVisibility_print; +asn_constr_check_f NTCIPEssVisibility_constraint; +ber_type_decoder_f NTCIPEssVisibility_decode_ber; +der_type_encoder_f NTCIPEssVisibility_encode_der; +xer_type_decoder_f NTCIPEssVisibility_decode_xer; +xer_type_encoder_f NTCIPEssVisibility_encode_xer; +oer_type_decoder_f NTCIPEssVisibility_decode_oer; +oer_type_encoder_f NTCIPEssVisibility_encode_oer; +per_type_decoder_f NTCIPEssVisibility_decode_uper; +per_type_encoder_f NTCIPEssVisibility_encode_uper; +per_type_decoder_f NTCIPEssVisibility_decode_aper; +per_type_encoder_f NTCIPEssVisibility_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssVisibility_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssVisibilitySituation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssVisibilitySituation.h new file mode 100644 index 000000000..afc37467b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPEssVisibilitySituation.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssVisibilitySituation_H_ +#define _NTCIPEssVisibilitySituation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NTCIPEssVisibilitySituation { + NTCIPEssVisibilitySituation_other = 1, + NTCIPEssVisibilitySituation_unknown = 2, + NTCIPEssVisibilitySituation_clear = 3, + NTCIPEssVisibilitySituation_fogNotPatchy = 4, + NTCIPEssVisibilitySituation_patchyFog = 5, + NTCIPEssVisibilitySituation_blowingSnow = 6, + NTCIPEssVisibilitySituation_smoke = 7, + NTCIPEssVisibilitySituation_seaSpray = 8, + NTCIPEssVisibilitySituation_vehicleSpray = 9, + NTCIPEssVisibilitySituation_blowingDustOrSand = 10, + NTCIPEssVisibilitySituation_sunGlare = 11, + NTCIPEssVisibilitySituation_swarmsOfInsects = 12 + /* + * Enumeration is extensible + */ +} e_NTCIPEssVisibilitySituation; + +/* NTCIPEssVisibilitySituation */ +typedef long NTCIPEssVisibilitySituation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssVisibilitySituation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssVisibilitySituation; +extern const asn_INTEGER_specifics_t asn_SPC_NTCIPEssVisibilitySituation_specs_1; +asn_struct_free_f NTCIPEssVisibilitySituation_free; +asn_struct_print_f NTCIPEssVisibilitySituation_print; +asn_constr_check_f NTCIPEssVisibilitySituation_constraint; +ber_type_decoder_f NTCIPEssVisibilitySituation_decode_ber; +der_type_encoder_f NTCIPEssVisibilitySituation_encode_der; +xer_type_decoder_f NTCIPEssVisibilitySituation_decode_xer; +xer_type_encoder_f NTCIPEssVisibilitySituation_encode_xer; +oer_type_decoder_f NTCIPEssVisibilitySituation_decode_oer; +oer_type_encoder_f NTCIPEssVisibilitySituation_encode_oer; +per_type_decoder_f NTCIPEssVisibilitySituation_decode_uper; +per_type_encoder_f NTCIPEssVisibilitySituation_encode_uper; +per_type_decoder_f NTCIPEssVisibilitySituation_decode_aper; +per_type_encoder_f NTCIPEssVisibilitySituation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssVisibilitySituation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPHumiditySensorRelativeHumidity.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPHumiditySensorRelativeHumidity.h new file mode 100644 index 000000000..d3dee0be2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPHumiditySensorRelativeHumidity.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPHumiditySensorRelativeHumidity_H_ +#define _NTCIPHumiditySensorRelativeHumidity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPHumiditySensorRelativeHumidity */ +typedef long NTCIPHumiditySensorRelativeHumidity_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPHumiditySensorRelativeHumidity_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPHumiditySensorRelativeHumidity; +asn_struct_free_f NTCIPHumiditySensorRelativeHumidity_free; +asn_struct_print_f NTCIPHumiditySensorRelativeHumidity_print; +asn_constr_check_f NTCIPHumiditySensorRelativeHumidity_constraint; +ber_type_decoder_f NTCIPHumiditySensorRelativeHumidity_decode_ber; +der_type_encoder_f NTCIPHumiditySensorRelativeHumidity_encode_der; +xer_type_decoder_f NTCIPHumiditySensorRelativeHumidity_decode_xer; +xer_type_encoder_f NTCIPHumiditySensorRelativeHumidity_encode_xer; +oer_type_decoder_f NTCIPHumiditySensorRelativeHumidity_decode_oer; +oer_type_encoder_f NTCIPHumiditySensorRelativeHumidity_encode_oer; +per_type_decoder_f NTCIPHumiditySensorRelativeHumidity_decode_uper; +per_type_encoder_f NTCIPHumiditySensorRelativeHumidity_encode_uper; +per_type_decoder_f NTCIPHumiditySensorRelativeHumidity_decode_aper; +per_type_encoder_f NTCIPHumiditySensorRelativeHumidity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPHumiditySensorRelativeHumidity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPPavementSensorSurfaceCondition.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPPavementSensorSurfaceCondition.h new file mode 100644 index 000000000..1c4185881 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPPavementSensorSurfaceCondition.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPPavementSensorSurfaceCondition_H_ +#define _NTCIPPavementSensorSurfaceCondition_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NTCIPPavementSensorSurfaceCondition { + NTCIPPavementSensorSurfaceCondition_other = 1, + NTCIPPavementSensorSurfaceCondition_error = 2, + NTCIPPavementSensorSurfaceCondition_dry = 3, + NTCIPPavementSensorSurfaceCondition_moist = 4, + NTCIPPavementSensorSurfaceCondition_chemicallyMoist = 5, + NTCIPPavementSensorSurfaceCondition_wet = 6, + NTCIPPavementSensorSurfaceCondition_chemicallyWet = 7, + NTCIPPavementSensorSurfaceCondition_standingWater = 8, + NTCIPPavementSensorSurfaceCondition_frost = 9, + NTCIPPavementSensorSurfaceCondition_slush = 10, + NTCIPPavementSensorSurfaceCondition_snow = 11, + NTCIPPavementSensorSurfaceCondition_ice = 12, + NTCIPPavementSensorSurfaceCondition_noReport = 13 + /* + * Enumeration is extensible + */ +} e_NTCIPPavementSensorSurfaceCondition; + +/* NTCIPPavementSensorSurfaceCondition */ +typedef long NTCIPPavementSensorSurfaceCondition_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPPavementSensorSurfaceCondition_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPPavementSensorSurfaceCondition; +extern const asn_INTEGER_specifics_t asn_SPC_NTCIPPavementSensorSurfaceCondition_specs_1; +asn_struct_free_f NTCIPPavementSensorSurfaceCondition_free; +asn_struct_print_f NTCIPPavementSensorSurfaceCondition_print; +asn_constr_check_f NTCIPPavementSensorSurfaceCondition_constraint; +ber_type_decoder_f NTCIPPavementSensorSurfaceCondition_decode_ber; +der_type_encoder_f NTCIPPavementSensorSurfaceCondition_encode_der; +xer_type_decoder_f NTCIPPavementSensorSurfaceCondition_decode_xer; +xer_type_encoder_f NTCIPPavementSensorSurfaceCondition_encode_xer; +oer_type_decoder_f NTCIPPavementSensorSurfaceCondition_decode_oer; +oer_type_encoder_f NTCIPPavementSensorSurfaceCondition_encode_oer; +per_type_decoder_f NTCIPPavementSensorSurfaceCondition_decode_uper; +per_type_encoder_f NTCIPPavementSensorSurfaceCondition_encode_uper; +per_type_decoder_f NTCIPPavementSensorSurfaceCondition_decode_aper; +per_type_encoder_f NTCIPPavementSensorSurfaceCondition_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPPavementSensorSurfaceCondition_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPPrecipitationSensorPrecipSituation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPPrecipitationSensorPrecipSituation.h new file mode 100644 index 000000000..646fc2216 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPPrecipitationSensorPrecipSituation.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPPrecipitationSensorPrecipSituation_H_ +#define _NTCIPPrecipitationSensorPrecipSituation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NTCIPPrecipitationSensorPrecipSituation { + NTCIPPrecipitationSensorPrecipSituation_other = 1, + NTCIPPrecipitationSensorPrecipSituation_unknown = 2, + NTCIPPrecipitationSensorPrecipSituation_noPrecipitation = 3, + NTCIPPrecipitationSensorPrecipSituation_unidentifiedSlight = 4, + NTCIPPrecipitationSensorPrecipSituation_unidentifiedModerate = 5, + NTCIPPrecipitationSensorPrecipSituation_unidentifiedHeavy = 6, + NTCIPPrecipitationSensorPrecipSituation_snowSlight = 7, + NTCIPPrecipitationSensorPrecipSituation_snowModerate = 8, + NTCIPPrecipitationSensorPrecipSituation_snowHeavy = 9, + NTCIPPrecipitationSensorPrecipSituation_rainSlight = 10, + NTCIPPrecipitationSensorPrecipSituation_rainModerate = 11, + NTCIPPrecipitationSensorPrecipSituation_rainHeavy = 12, + NTCIPPrecipitationSensorPrecipSituation_frozenPrecipitationSlight = 13, + NTCIPPrecipitationSensorPrecipSituation_frozenPrecipitationModerate = 14, + NTCIPPrecipitationSensorPrecipSituation_frozenPrecipitationHeavy = 15 + /* + * Enumeration is extensible + */ +} e_NTCIPPrecipitationSensorPrecipSituation; + +/* NTCIPPrecipitationSensorPrecipSituation */ +typedef long NTCIPPrecipitationSensorPrecipSituation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPPrecipitationSensorPrecipSituation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPPrecipitationSensorPrecipSituation; +extern const asn_INTEGER_specifics_t asn_SPC_NTCIPPrecipitationSensorPrecipSituation_specs_1; +asn_struct_free_f NTCIPPrecipitationSensorPrecipSituation_free; +asn_struct_print_f NTCIPPrecipitationSensorPrecipSituation_print; +asn_constr_check_f NTCIPPrecipitationSensorPrecipSituation_constraint; +ber_type_decoder_f NTCIPPrecipitationSensorPrecipSituation_decode_ber; +der_type_encoder_f NTCIPPrecipitationSensorPrecipSituation_encode_der; +xer_type_decoder_f NTCIPPrecipitationSensorPrecipSituation_decode_xer; +xer_type_encoder_f NTCIPPrecipitationSensorPrecipSituation_encode_xer; +oer_type_decoder_f NTCIPPrecipitationSensorPrecipSituation_decode_oer; +oer_type_encoder_f NTCIPPrecipitationSensorPrecipSituation_encode_oer; +per_type_decoder_f NTCIPPrecipitationSensorPrecipSituation_decode_uper; +per_type_encoder_f NTCIPPrecipitationSensorPrecipSituation_encode_uper; +per_type_decoder_f NTCIPPrecipitationSensorPrecipSituation_decode_aper; +per_type_encoder_f NTCIPPrecipitationSensorPrecipSituation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPPrecipitationSensorPrecipSituation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorAvgDirection.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorAvgDirection.h new file mode 100644 index 000000000..c25f592a3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorAvgDirection.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPWindSensorAvgDirection_H_ +#define _NTCIPWindSensorAvgDirection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPWindSensorAvgDirection */ +typedef long NTCIPWindSensorAvgDirection_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPWindSensorAvgDirection_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPWindSensorAvgDirection; +asn_struct_free_f NTCIPWindSensorAvgDirection_free; +asn_struct_print_f NTCIPWindSensorAvgDirection_print; +asn_constr_check_f NTCIPWindSensorAvgDirection_constraint; +ber_type_decoder_f NTCIPWindSensorAvgDirection_decode_ber; +der_type_encoder_f NTCIPWindSensorAvgDirection_encode_der; +xer_type_decoder_f NTCIPWindSensorAvgDirection_decode_xer; +xer_type_encoder_f NTCIPWindSensorAvgDirection_encode_xer; +oer_type_decoder_f NTCIPWindSensorAvgDirection_decode_oer; +oer_type_encoder_f NTCIPWindSensorAvgDirection_encode_oer; +per_type_decoder_f NTCIPWindSensorAvgDirection_decode_uper; +per_type_encoder_f NTCIPWindSensorAvgDirection_encode_uper; +per_type_decoder_f NTCIPWindSensorAvgDirection_decode_aper; +per_type_encoder_f NTCIPWindSensorAvgDirection_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPWindSensorAvgDirection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorAvgSpeed.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorAvgSpeed.h new file mode 100644 index 000000000..810c225ad --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorAvgSpeed.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPWindSensorAvgSpeed_H_ +#define _NTCIPWindSensorAvgSpeed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPWindSensorAvgSpeed */ +typedef long NTCIPWindSensorAvgSpeed_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPWindSensorAvgSpeed_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPWindSensorAvgSpeed; +asn_struct_free_f NTCIPWindSensorAvgSpeed_free; +asn_struct_print_f NTCIPWindSensorAvgSpeed_print; +asn_constr_check_f NTCIPWindSensorAvgSpeed_constraint; +ber_type_decoder_f NTCIPWindSensorAvgSpeed_decode_ber; +der_type_encoder_f NTCIPWindSensorAvgSpeed_encode_der; +xer_type_decoder_f NTCIPWindSensorAvgSpeed_decode_xer; +xer_type_encoder_f NTCIPWindSensorAvgSpeed_encode_xer; +oer_type_decoder_f NTCIPWindSensorAvgSpeed_decode_oer; +oer_type_encoder_f NTCIPWindSensorAvgSpeed_encode_oer; +per_type_decoder_f NTCIPWindSensorAvgSpeed_decode_uper; +per_type_encoder_f NTCIPWindSensorAvgSpeed_encode_uper; +per_type_decoder_f NTCIPWindSensorAvgSpeed_decode_aper; +per_type_encoder_f NTCIPWindSensorAvgSpeed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPWindSensorAvgSpeed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorGustDirection.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorGustDirection.h new file mode 100644 index 000000000..507d47dff --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorGustDirection.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPWindSensorGustDirection_H_ +#define _NTCIPWindSensorGustDirection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPWindSensorGustDirection */ +typedef long NTCIPWindSensorGustDirection_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPWindSensorGustDirection_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPWindSensorGustDirection; +asn_struct_free_f NTCIPWindSensorGustDirection_free; +asn_struct_print_f NTCIPWindSensorGustDirection_print; +asn_constr_check_f NTCIPWindSensorGustDirection_constraint; +ber_type_decoder_f NTCIPWindSensorGustDirection_decode_ber; +der_type_encoder_f NTCIPWindSensorGustDirection_encode_der; +xer_type_decoder_f NTCIPWindSensorGustDirection_decode_xer; +xer_type_encoder_f NTCIPWindSensorGustDirection_encode_xer; +oer_type_decoder_f NTCIPWindSensorGustDirection_decode_oer; +oer_type_encoder_f NTCIPWindSensorGustDirection_encode_oer; +per_type_decoder_f NTCIPWindSensorGustDirection_decode_uper; +per_type_encoder_f NTCIPWindSensorGustDirection_encode_uper; +per_type_decoder_f NTCIPWindSensorGustDirection_decode_aper; +per_type_encoder_f NTCIPWindSensorGustDirection_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPWindSensorGustDirection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorGustSpeed.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorGustSpeed.h new file mode 100644 index 000000000..fa6526150 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorGustSpeed.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPWindSensorGustSpeed_H_ +#define _NTCIPWindSensorGustSpeed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPWindSensorGustSpeed */ +typedef long NTCIPWindSensorGustSpeed_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPWindSensorGustSpeed_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPWindSensorGustSpeed; +asn_struct_free_f NTCIPWindSensorGustSpeed_free; +asn_struct_print_f NTCIPWindSensorGustSpeed_print; +asn_constr_check_f NTCIPWindSensorGustSpeed_constraint; +ber_type_decoder_f NTCIPWindSensorGustSpeed_decode_ber; +der_type_encoder_f NTCIPWindSensorGustSpeed_encode_der; +xer_type_decoder_f NTCIPWindSensorGustSpeed_decode_xer; +xer_type_encoder_f NTCIPWindSensorGustSpeed_encode_xer; +oer_type_decoder_f NTCIPWindSensorGustSpeed_decode_oer; +oer_type_encoder_f NTCIPWindSensorGustSpeed_encode_oer; +per_type_decoder_f NTCIPWindSensorGustSpeed_decode_uper; +per_type_encoder_f NTCIPWindSensorGustSpeed_encode_uper; +per_type_decoder_f NTCIPWindSensorGustSpeed_decode_aper; +per_type_encoder_f NTCIPWindSensorGustSpeed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPWindSensorGustSpeed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorSpotDirection.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorSpotDirection.h new file mode 100644 index 000000000..897b90951 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorSpotDirection.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPWindSensorSpotDirection_H_ +#define _NTCIPWindSensorSpotDirection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPWindSensorSpotDirection */ +typedef long NTCIPWindSensorSpotDirection_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPWindSensorSpotDirection_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPWindSensorSpotDirection; +asn_struct_free_f NTCIPWindSensorSpotDirection_free; +asn_struct_print_f NTCIPWindSensorSpotDirection_print; +asn_constr_check_f NTCIPWindSensorSpotDirection_constraint; +ber_type_decoder_f NTCIPWindSensorSpotDirection_decode_ber; +der_type_encoder_f NTCIPWindSensorSpotDirection_encode_der; +xer_type_decoder_f NTCIPWindSensorSpotDirection_decode_xer; +xer_type_encoder_f NTCIPWindSensorSpotDirection_encode_xer; +oer_type_decoder_f NTCIPWindSensorSpotDirection_decode_oer; +oer_type_encoder_f NTCIPWindSensorSpotDirection_encode_oer; +per_type_decoder_f NTCIPWindSensorSpotDirection_decode_uper; +per_type_encoder_f NTCIPWindSensorSpotDirection_encode_uper; +per_type_decoder_f NTCIPWindSensorSpotDirection_decode_aper; +per_type_encoder_f NTCIPWindSensorSpotDirection_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPWindSensorSpotDirection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorSpotSpeed.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorSpotSpeed.h new file mode 100644 index 000000000..da081c90c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NTCIPWindSensorSpotSpeed.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPWindSensorSpotSpeed_H_ +#define _NTCIPWindSensorSpotSpeed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPWindSensorSpotSpeed */ +typedef long NTCIPWindSensorSpotSpeed_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPWindSensorSpotSpeed_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPWindSensorSpotSpeed; +asn_struct_free_f NTCIPWindSensorSpotSpeed_free; +asn_struct_print_f NTCIPWindSensorSpotSpeed_print; +asn_constr_check_f NTCIPWindSensorSpotSpeed_constraint; +ber_type_decoder_f NTCIPWindSensorSpotSpeed_decode_ber; +der_type_encoder_f NTCIPWindSensorSpotSpeed_encode_der; +xer_type_decoder_f NTCIPWindSensorSpotSpeed_decode_xer; +xer_type_encoder_f NTCIPWindSensorSpotSpeed_encode_xer; +oer_type_decoder_f NTCIPWindSensorSpotSpeed_decode_oer; +oer_type_encoder_f NTCIPWindSensorSpotSpeed_encode_oer; +per_type_decoder_f NTCIPWindSensorSpotSpeed_decode_uper; +per_type_encoder_f NTCIPWindSensorSpotSpeed_encode_uper; +per_type_decoder_f NTCIPWindSensorSpotSpeed_decode_aper; +per_type_encoder_f NTCIPWindSensorSpotSpeed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPWindSensorSpotSpeed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NULL.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NULL.h new file mode 100644 index 000000000..726447569 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NULL.h @@ -0,0 +1,69 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_TYPE_NULL_H +#define ASN_TYPE_NULL_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * The value of the NULL type is meaningless. + * Use the BOOLEAN type if you need to carry true/false semantics. + */ +typedef int NULL_t; + +extern asn_TYPE_descriptor_t asn_DEF_NULL; +extern asn_TYPE_operation_t asn_OP_NULL; + +asn_struct_free_f NULL_free; + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f NULL_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f NULL_compare; + +#define NULL_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f NULL_decode_ber; +der_type_encoder_f NULL_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f NULL_decode_xer; +xer_type_encoder_f NULL_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f NULL_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f NULL_decode_oer; +oer_type_encoder_f NULL_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f NULL_decode_uper; +per_type_encoder_f NULL_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f NULL_decode_aper; +per_type_encoder_f NULL_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f NULL_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* NULL_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NamedObjects.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NamedObjects.h new file mode 100644 index 000000000..acab0c02f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NamedObjects.h @@ -0,0 +1,74 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NamedObjects_H_ +#define _NamedObjects_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NamedObjects { + NamedObjects_name_follows = 11777, + NamedObjects_freeway = 11778, + NamedObjects_us_Route = 11779, + NamedObjects_state_Route = 11780, + NamedObjects_interstate = 11781, + NamedObjects_business_Loop = 11782, + NamedObjects_spur = 11797, + NamedObjects_junction = 11798, + NamedObjects_alternative = 11783, + NamedObjects_county_Route = 11784, + NamedObjects_forest_Route = 11785, + NamedObjects_farm_to_Market_Route = 11786, + NamedObjects_eisenhower_Interstate_System = 11787, + NamedObjects_americas_Byways = 11788, + NamedObjects_national_Network_Route = 11789, + NamedObjects_scenic_Area = 11790, + NamedObjects_parking_Area = 11791, + NamedObjects_weight_Station = 11792, + NamedObjects_road = 11793, + NamedObjects_exit = 11794, + NamedObjects_historical_route = 11795, + NamedObjects_state_line = 11796, + NamedObjects_bicycle_route = 11799, + NamedObjects_bicycle_interstate_route = 11800, + NamedObjects_national_park = 11801 +} e_NamedObjects; + +/* NamedObjects */ +typedef long NamedObjects_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NamedObjects; +asn_struct_free_f NamedObjects_free; +asn_struct_print_f NamedObjects_print; +asn_constr_check_f NamedObjects_constraint; +ber_type_decoder_f NamedObjects_decode_ber; +der_type_encoder_f NamedObjects_encode_der; +xer_type_decoder_f NamedObjects_decode_xer; +xer_type_encoder_f NamedObjects_encode_xer; +oer_type_decoder_f NamedObjects_decode_oer; +oer_type_encoder_f NamedObjects_encode_oer; +per_type_decoder_f NamedObjects_decode_uper; +per_type_encoder_f NamedObjects_encode_uper; +per_type_decoder_f NamedObjects_decode_aper; +per_type_encoder_f NamedObjects_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NamedObjects_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NativeEnumerated.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NativeEnumerated.h new file mode 100644 index 000000000..0c711e3fe --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NativeEnumerated.h @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +/* + * This type differs from the standard ENUMERATED in that it is modelled using + * the fixed machine type (long, int, short), so it can hold only values of + * limited length. There is no type (i.e., NativeEnumerated_t, any integer type + * will do). + * This type may be used when integer range is limited by subtype constraints. + */ +#ifndef _NativeEnumerated_H_ +#define _NativeEnumerated_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern asn_TYPE_descriptor_t asn_DEF_NativeEnumerated; +extern asn_TYPE_operation_t asn_OP_NativeEnumerated; + +#define NativeEnumerated_free NativeInteger_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +#define NativeEnumerated_print NativeInteger_print +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define NativeEnumerated_compare NativeInteger_compare + +#define NativeEnumerated_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define NativeEnumerated_decode_ber NativeInteger_decode_ber +#define NativeEnumerated_encode_der NativeInteger_encode_der +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define NativeEnumerated_decode_xer NativeInteger_decode_xer +xer_type_encoder_f NativeEnumerated_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f NativeEnumerated_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f NativeEnumerated_decode_oer; +oer_type_encoder_f NativeEnumerated_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f NativeEnumerated_decode_uper; +per_type_encoder_f NativeEnumerated_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f NativeEnumerated_decode_aper; +per_type_encoder_f NativeEnumerated_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +#define NativeEnumerated_random_fill NativeInteger_random_fill +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) +int NativeEnumerated__compar_value2enum( + const void *ap, + const void *bp); +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* _NativeEnumerated_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NativeInteger.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NativeInteger.h new file mode 100644 index 000000000..3a47c11a0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NativeInteger.h @@ -0,0 +1,71 @@ +/*- + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +/* + * This type differs from the standard INTEGER in that it is modelled using + * the fixed machine type (long, int, short), so it can hold only values of + * limited length. There is no type (i.e., NativeInteger_t, any integer type + * will do). + * This type may be used when integer range is limited by subtype constraints. + */ +#ifndef _NativeInteger_H_ +#define _NativeInteger_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern asn_TYPE_descriptor_t asn_DEF_NativeInteger; +extern asn_TYPE_operation_t asn_OP_NativeInteger; + +asn_struct_free_f NativeInteger_free; + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f NativeInteger_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f NativeInteger_compare; + +#define NativeInteger_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f NativeInteger_decode_ber; +der_type_encoder_f NativeInteger_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f NativeInteger_decode_xer; +xer_type_encoder_f NativeInteger_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f NativeInteger_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f NativeInteger_decode_oer; +oer_type_encoder_f NativeInteger_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f NativeInteger_decode_uper; +per_type_encoder_f NativeInteger_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f NativeInteger_decode_aper; +per_type_encoder_f NativeInteger_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f NativeInteger_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* _NativeInteger_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-24B.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-24B.h new file mode 100644 index 000000000..5eb41e933 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-24B.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LL_24B_H_ +#define _Node_LL_24B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B12.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LL-24B */ +typedef struct Node_LL_24B { + OffsetLL_B12_t lon; + OffsetLL_B12_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LL_24B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LL_24B; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LL_24B_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LL_24B_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LL_24B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-28B.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-28B.h new file mode 100644 index 000000000..4ced0c69e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-28B.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LL_28B_H_ +#define _Node_LL_28B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B14.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LL-28B */ +typedef struct Node_LL_28B { + OffsetLL_B14_t lon; + OffsetLL_B14_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LL_28B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LL_28B; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LL_28B_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LL_28B_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LL_28B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-32B.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-32B.h new file mode 100644 index 000000000..e4630e532 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-32B.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LL_32B_H_ +#define _Node_LL_32B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B16.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LL-32B */ +typedef struct Node_LL_32B { + OffsetLL_B16_t lon; + OffsetLL_B16_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LL_32B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LL_32B; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LL_32B_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LL_32B_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LL_32B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-36B.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-36B.h new file mode 100644 index 000000000..8dc7a8979 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-36B.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LL_36B_H_ +#define _Node_LL_36B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B18.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LL-36B */ +typedef struct Node_LL_36B { + OffsetLL_B18_t lon; + OffsetLL_B18_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LL_36B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LL_36B; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LL_36B_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LL_36B_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LL_36B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-44B.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-44B.h new file mode 100644 index 000000000..a56dee109 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-44B.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LL_44B_H_ +#define _Node_LL_44B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B22.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LL-44B */ +typedef struct Node_LL_44B { + OffsetLL_B22_t lon; + OffsetLL_B22_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LL_44B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LL_44B; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LL_44B_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LL_44B_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LL_44B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-48B.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-48B.h new file mode 100644 index 000000000..c6dce2029 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LL-48B.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LL_48B_H_ +#define _Node_LL_48B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B24.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LL-48B */ +typedef struct Node_LL_48B { + OffsetLL_B24_t lon; + OffsetLL_B24_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LL_48B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LL_48B; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LL_48B_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LL_48B_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LL_48B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LLdms-48b.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LLdms-48b.h new file mode 100644 index 000000000..d1218d70e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LLdms-48b.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LLdms_48b_H_ +#define _Node_LLdms_48b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LongitudeDMS.h" +#include "LatitudeDMS.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LLdms-48b */ +typedef struct Node_LLdms_48b { + LongitudeDMS_t lon; + LatitudeDMS_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LLdms_48b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LLdms_48b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LLdms_48b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LLdms_48b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LLdms_48b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LLdms-80b.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LLdms-80b.h new file mode 100644 index 000000000..ed54cbebc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LLdms-80b.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LLdms_80b_H_ +#define _Node_LLdms_80b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LongitudeDMS2.h" +#include "LatitudeDMS2.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LLdms-80b */ +typedef struct Node_LLdms_80b { + LongitudeDMS2_t lon; + LatitudeDMS2_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LLdms_80b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LLdms_80b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LLdms_80b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LLdms_80b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LLdms_80b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LLmD-64b.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LLmD-64b.h new file mode 100644 index 000000000..d5ddae7b1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-LLmD-64b.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LLmD_64b_H_ +#define _Node_LLmD_64b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_Longitude.h" +#include "Common_Latitude.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LLmD-64b */ +typedef struct Node_LLmD_64b { + Common_Longitude_t lon; + Common_Latitude_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LLmD_64b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LLmD_64b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LLmD_64b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LLmD_64b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LLmD_64b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-20b.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-20b.h new file mode 100644 index 000000000..5f811033a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-20b.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_XY_20b_H_ +#define _Node_XY_20b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B10.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-XY-20b */ +typedef struct Node_XY_20b { + Offset_B10_t x; + Offset_B10_t y; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_XY_20b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_XY_20b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_XY_20b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_XY_20b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_XY_20b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-22b.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-22b.h new file mode 100644 index 000000000..50727c629 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-22b.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_XY_22b_H_ +#define _Node_XY_22b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B11.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-XY-22b */ +typedef struct Node_XY_22b { + Offset_B11_t x; + Offset_B11_t y; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_XY_22b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_XY_22b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_XY_22b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_XY_22b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_XY_22b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-24b.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-24b.h new file mode 100644 index 000000000..cd88fe90f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-24b.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_XY_24b_H_ +#define _Node_XY_24b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B12.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-XY-24b */ +typedef struct Node_XY_24b { + Offset_B12_t x; + Offset_B12_t y; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_XY_24b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_XY_24b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_XY_24b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_XY_24b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_XY_24b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-26b.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-26b.h new file mode 100644 index 000000000..4dade41fe --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-26b.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_XY_26b_H_ +#define _Node_XY_26b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B13.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-XY-26b */ +typedef struct Node_XY_26b { + Offset_B13_t x; + Offset_B13_t y; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_XY_26b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_XY_26b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_XY_26b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_XY_26b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_XY_26b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-28b.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-28b.h new file mode 100644 index 000000000..c41706112 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-28b.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_XY_28b_H_ +#define _Node_XY_28b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B14.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-XY-28b */ +typedef struct Node_XY_28b { + Offset_B14_t x; + Offset_B14_t y; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_XY_28b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_XY_28b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_XY_28b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_XY_28b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_XY_28b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-32b.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-32b.h new file mode 100644 index 000000000..1c7cd46e8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Node-XY-32b.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_XY_32b_H_ +#define _Node_XY_32b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B16.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-XY-32b */ +typedef struct Node_XY_32b { + Offset_B16_t x; + Offset_B16_t y; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_XY_32b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_XY_32b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_XY_32b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_XY_32b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_XY_32b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeLL.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeLL.h new file mode 100644 index 000000000..366ac118e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeLL.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeAttributeLL_H_ +#define _NodeAttributeLL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodeAttributeLL { + NodeAttributeLL_reserved = 0, + NodeAttributeLL_stopLine = 1, + NodeAttributeLL_roundedCapStyleA = 2, + NodeAttributeLL_roundedCapStyleB = 3, + NodeAttributeLL_mergePoint = 4, + NodeAttributeLL_divergePoint = 5, + NodeAttributeLL_downstreamStopLine = 6, + NodeAttributeLL_downstreamStartNode = 7, + NodeAttributeLL_closedToTraffic = 8, + NodeAttributeLL_safeIsland = 9, + NodeAttributeLL_curbPresentAtStepOff = 10, + NodeAttributeLL_hydrantPresent = 11 + /* + * Enumeration is extensible + */ +} e_NodeAttributeLL; + +/* NodeAttributeLL */ +typedef long NodeAttributeLL_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NodeAttributeLL_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NodeAttributeLL; +extern const asn_INTEGER_specifics_t asn_SPC_NodeAttributeLL_specs_1; +asn_struct_free_f NodeAttributeLL_free; +asn_struct_print_f NodeAttributeLL_print; +asn_constr_check_f NodeAttributeLL_constraint; +ber_type_decoder_f NodeAttributeLL_decode_ber; +der_type_encoder_f NodeAttributeLL_encode_der; +xer_type_decoder_f NodeAttributeLL_decode_xer; +xer_type_encoder_f NodeAttributeLL_encode_xer; +oer_type_decoder_f NodeAttributeLL_decode_oer; +oer_type_encoder_f NodeAttributeLL_encode_oer; +per_type_decoder_f NodeAttributeLL_decode_uper; +per_type_encoder_f NodeAttributeLL_encode_uper; +per_type_decoder_f NodeAttributeLL_decode_aper; +per_type_encoder_f NodeAttributeLL_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeAttributeLL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeLLList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeLLList.h new file mode 100644 index 000000000..029650ea9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeLLList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeAttributeLLList_H_ +#define _NodeAttributeLLList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NodeAttributeLL.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NodeAttributeLLList */ +typedef struct NodeAttributeLLList { + A_SEQUENCE_OF(NodeAttributeLL_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeAttributeLLList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeAttributeLLList; +extern asn_SET_OF_specifics_t asn_SPC_NodeAttributeLLList_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeAttributeLLList_1[1]; +extern asn_per_constraints_t asn_PER_type_NodeAttributeLLList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeAttributeLLList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeSetLL.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeSetLL.h new file mode 100644 index 000000000..534110728 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeSetLL.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeAttributeSetLL_H_ +#define _NodeAttributeSetLL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B10.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodeAttributeLLList; +struct SegmentAttributeLLList; +struct LaneDataAttributeList; +struct Reg_NodeAttributeSetLL; + +/* NodeAttributeSetLL */ +typedef struct NodeAttributeSetLL { + struct NodeAttributeLLList *localNode; /* OPTIONAL */ + struct SegmentAttributeLLList *disabled; /* OPTIONAL */ + struct SegmentAttributeLLList *enabled; /* OPTIONAL */ + struct LaneDataAttributeList *data; /* OPTIONAL */ + Offset_B10_t *dWidth; /* OPTIONAL */ + Offset_B10_t *dElevation; /* OPTIONAL */ + struct NodeAttributeSetLL__regional { + A_SEQUENCE_OF(struct Reg_NodeAttributeSetLL) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeAttributeSetLL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeAttributeSetLL; +extern asn_SEQUENCE_specifics_t asn_SPC_NodeAttributeSetLL_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeAttributeSetLL_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodeAttributeLLList.h" +#include "SegmentAttributeLLList.h" +#include "LaneDataAttributeList.h" +#include "RegionalExtension.h" + +#endif /* _NodeAttributeSetLL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeSetXY.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeSetXY.h new file mode 100644 index 000000000..0b27b66cc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeSetXY.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeAttributeSetXY_H_ +#define _NodeAttributeSetXY_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B10.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodeAttributeXYList; +struct SegmentAttributeXYList; +struct LaneDataAttributeList; +struct Reg_NodeAttributeSetXY; + +/* NodeAttributeSetXY */ +typedef struct NodeAttributeSetXY { + struct NodeAttributeXYList *localNode; /* OPTIONAL */ + struct SegmentAttributeXYList *disabled; /* OPTIONAL */ + struct SegmentAttributeXYList *enabled; /* OPTIONAL */ + struct LaneDataAttributeList *data; /* OPTIONAL */ + Offset_B10_t *dWidth; /* OPTIONAL */ + Offset_B10_t *dElevation; /* OPTIONAL */ + struct NodeAttributeSetXY__regional { + A_SEQUENCE_OF(struct Reg_NodeAttributeSetXY) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeAttributeSetXY_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeAttributeSetXY; +extern asn_SEQUENCE_specifics_t asn_SPC_NodeAttributeSetXY_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeAttributeSetXY_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodeAttributeXYList.h" +#include "SegmentAttributeXYList.h" +#include "LaneDataAttributeList.h" +#include "RegionalExtension.h" + +#endif /* _NodeAttributeSetXY_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeXY.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeXY.h new file mode 100644 index 000000000..8006129c3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeXY.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeAttributeXY_H_ +#define _NodeAttributeXY_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodeAttributeXY { + NodeAttributeXY_reserved = 0, + NodeAttributeXY_stopLine = 1, + NodeAttributeXY_roundedCapStyleA = 2, + NodeAttributeXY_roundedCapStyleB = 3, + NodeAttributeXY_mergePoint = 4, + NodeAttributeXY_divergePoint = 5, + NodeAttributeXY_downstreamStopLine = 6, + NodeAttributeXY_downstreamStartNode = 7, + NodeAttributeXY_closedToTraffic = 8, + NodeAttributeXY_safeIsland = 9, + NodeAttributeXY_curbPresentAtStepOff = 10, + NodeAttributeXY_hydrantPresent = 11 + /* + * Enumeration is extensible + */ +} e_NodeAttributeXY; + +/* NodeAttributeXY */ +typedef long NodeAttributeXY_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NodeAttributeXY_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NodeAttributeXY; +extern const asn_INTEGER_specifics_t asn_SPC_NodeAttributeXY_specs_1; +asn_struct_free_f NodeAttributeXY_free; +asn_struct_print_f NodeAttributeXY_print; +asn_constr_check_f NodeAttributeXY_constraint; +ber_type_decoder_f NodeAttributeXY_decode_ber; +der_type_encoder_f NodeAttributeXY_encode_der; +xer_type_decoder_f NodeAttributeXY_decode_xer; +xer_type_encoder_f NodeAttributeXY_encode_xer; +oer_type_decoder_f NodeAttributeXY_decode_oer; +oer_type_encoder_f NodeAttributeXY_encode_oer; +per_type_decoder_f NodeAttributeXY_decode_uper; +per_type_encoder_f NodeAttributeXY_encode_uper; +per_type_decoder_f NodeAttributeXY_decode_aper; +per_type_encoder_f NodeAttributeXY_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeAttributeXY_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeXYList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeXYList.h new file mode 100644 index 000000000..fe1e26960 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeAttributeXYList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeAttributeXYList_H_ +#define _NodeAttributeXYList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NodeAttributeXY.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NodeAttributeXYList */ +typedef struct NodeAttributeXYList { + A_SEQUENCE_OF(NodeAttributeXY_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeAttributeXYList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeAttributeXYList; +extern asn_SET_OF_specifics_t asn_SPC_NodeAttributeXYList_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeAttributeXYList_1[1]; +extern asn_per_constraints_t asn_PER_type_NodeAttributeXYList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeAttributeXYList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeLL.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeLL.h new file mode 100644 index 000000000..184592146 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeLL.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeLL_H_ +#define _NodeLL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NodeOffsetPointLL.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodeAttributeSetLL; + +/* NodeLL */ +typedef struct NodeLL { + NodeOffsetPointLL_t delta; + struct NodeAttributeSetLL *attributes; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeLL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeLL; +extern asn_SEQUENCE_specifics_t asn_SPC_NodeLL_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeLL_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodeAttributeSetLL.h" + +#endif /* _NodeLL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeListLL.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeListLL.h new file mode 100644 index 000000000..60e216ba9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeListLL.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeListLL_H_ +#define _NodeListLL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NodeSetLL.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodeListLL_PR { + NodeListLL_PR_NOTHING, /* No components present */ + NodeListLL_PR_nodes + /* Extensions may appear below */ + +} NodeListLL_PR; + +/* NodeListLL */ +typedef struct NodeListLL { + NodeListLL_PR present; + union NodeListLL_u { + NodeSetLL_t nodes; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeListLL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeListLL; +extern asn_CHOICE_specifics_t asn_SPC_NodeListLL_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeListLL_1[1]; +extern asn_per_constraints_t asn_PER_type_NodeListLL_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeListLL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeListXY.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeListXY.h new file mode 100644 index 000000000..700f32821 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeListXY.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeListXY_H_ +#define _NodeListXY_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NodeSetXY.h" +#include "ComputedLane.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodeListXY_PR { + NodeListXY_PR_NOTHING, /* No components present */ + NodeListXY_PR_nodes, + NodeListXY_PR_computed + /* Extensions may appear below */ + +} NodeListXY_PR; + +/* NodeListXY */ +typedef struct NodeListXY { + NodeListXY_PR present; + union NodeListXY_u { + NodeSetXY_t nodes; + ComputedLane_t computed; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeListXY_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeListXY; +extern asn_CHOICE_specifics_t asn_SPC_NodeListXY_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeListXY_1[2]; +extern asn_per_constraints_t asn_PER_type_NodeListXY_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeListXY_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeOffsetPointLL.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeOffsetPointLL.h new file mode 100644 index 000000000..d529298f9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeOffsetPointLL.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeOffsetPointLL_H_ +#define _NodeOffsetPointLL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Node-LL-24B.h" +#include "Node-LL-28B.h" +#include "Node-LL-32B.h" +#include "Node-LL-36B.h" +#include "Node-LL-44B.h" +#include "Node-LL-48B.h" +#include "Node-LLmD-64b.h" +#include "RegionalExtension.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodeOffsetPointLL_PR { + NodeOffsetPointLL_PR_NOTHING, /* No components present */ + NodeOffsetPointLL_PR_node_LL1, + NodeOffsetPointLL_PR_node_LL2, + NodeOffsetPointLL_PR_node_LL3, + NodeOffsetPointLL_PR_node_LL4, + NodeOffsetPointLL_PR_node_LL5, + NodeOffsetPointLL_PR_node_LL6, + NodeOffsetPointLL_PR_node_LatLon, + NodeOffsetPointLL_PR_regional +} NodeOffsetPointLL_PR; + +/* NodeOffsetPointLL */ +typedef struct NodeOffsetPointLL { + NodeOffsetPointLL_PR present; + union NodeOffsetPointLL_u { + Node_LL_24B_t node_LL1; + Node_LL_28B_t node_LL2; + Node_LL_32B_t node_LL3; + Node_LL_36B_t node_LL4; + Node_LL_44B_t node_LL5; + Node_LL_48B_t node_LL6; + Node_LLmD_64b_t node_LatLon; + Reg_NodeOffsetPointLL_t regional; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeOffsetPointLL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeOffsetPointLL; +extern asn_CHOICE_specifics_t asn_SPC_NodeOffsetPointLL_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeOffsetPointLL_1[8]; +extern asn_per_constraints_t asn_PER_type_NodeOffsetPointLL_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeOffsetPointLL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeOffsetPointXY-addGrpB.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeOffsetPointXY-addGrpB.h new file mode 100644 index 000000000..40d8e3e0c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeOffsetPointXY-addGrpB.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeOffsetPointXY_addGrpB_H_ +#define _NodeOffsetPointXY_addGrpB_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Node-LLdms-48b.h" +#include "Node-LLdms-80b.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodeOffsetPointXY_addGrpB_PR { + NodeOffsetPointXY_addGrpB_PR_NOTHING, /* No components present */ + NodeOffsetPointXY_addGrpB_PR_posA, + NodeOffsetPointXY_addGrpB_PR_posB + /* Extensions may appear below */ + +} NodeOffsetPointXY_addGrpB_PR; + +/* NodeOffsetPointXY-addGrpB */ +typedef struct NodeOffsetPointXY_addGrpB { + NodeOffsetPointXY_addGrpB_PR present; + union NodeOffsetPointXY_addGrpB_u { + Node_LLdms_48b_t posA; + Node_LLdms_80b_t posB; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeOffsetPointXY_addGrpB_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeOffsetPointXY_addGrpB; +extern asn_CHOICE_specifics_t asn_SPC_NodeOffsetPointXY_addGrpB_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeOffsetPointXY_addGrpB_1[2]; +extern asn_per_constraints_t asn_PER_type_NodeOffsetPointXY_addGrpB_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeOffsetPointXY_addGrpB_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeOffsetPointXY.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeOffsetPointXY.h new file mode 100644 index 000000000..484fea058 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeOffsetPointXY.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeOffsetPointXY_H_ +#define _NodeOffsetPointXY_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Node-XY-20b.h" +#include "Node-XY-22b.h" +#include "Node-XY-24b.h" +#include "Node-XY-26b.h" +#include "Node-XY-28b.h" +#include "Node-XY-32b.h" +#include "Node-LLmD-64b.h" +#include "RegionalExtension.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodeOffsetPointXY_PR { + NodeOffsetPointXY_PR_NOTHING, /* No components present */ + NodeOffsetPointXY_PR_node_XY1, + NodeOffsetPointXY_PR_node_XY2, + NodeOffsetPointXY_PR_node_XY3, + NodeOffsetPointXY_PR_node_XY4, + NodeOffsetPointXY_PR_node_XY5, + NodeOffsetPointXY_PR_node_XY6, + NodeOffsetPointXY_PR_node_LatLon, + NodeOffsetPointXY_PR_regional +} NodeOffsetPointXY_PR; + +/* NodeOffsetPointXY */ +typedef struct NodeOffsetPointXY { + NodeOffsetPointXY_PR present; + union NodeOffsetPointXY_u { + Node_XY_20b_t node_XY1; + Node_XY_22b_t node_XY2; + Node_XY_24b_t node_XY3; + Node_XY_26b_t node_XY4; + Node_XY_28b_t node_XY5; + Node_XY_32b_t node_XY6; + Node_LLmD_64b_t node_LatLon; + Reg_NodeOffsetPointXY_t regional; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeOffsetPointXY_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeOffsetPointXY; +extern asn_CHOICE_specifics_t asn_SPC_NodeOffsetPointXY_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeOffsetPointXY_1[8]; +extern asn_per_constraints_t asn_PER_type_NodeOffsetPointXY_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeOffsetPointXY_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodePointLLE.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodePointLLE.h new file mode 100644 index 000000000..8ad823eee --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodePointLLE.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodePointLLE_H_ +#define _NodePointLLE_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Position3D.h" +#include "Offset3D.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodePointLLE_PR { + NodePointLLE_PR_NOTHING, /* No components present */ + NodePointLLE_PR_node_3Dabsolute, + NodePointLLE_PR_node_3Doffset + /* Extensions may appear below */ + +} NodePointLLE_PR; + +/* NodePointLLE */ +typedef struct NodePointLLE { + NodePointLLE_PR present; + union NodePointLLE_u { + Position3D_t node_3Dabsolute; + Offset3D_t node_3Doffset; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodePointLLE_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodePointLLE; +extern asn_CHOICE_specifics_t asn_SPC_NodePointLLE_specs_1; +extern asn_TYPE_member_t asn_MBR_NodePointLLE_1[2]; +extern asn_per_constraints_t asn_PER_type_NodePointLLE_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodePointLLE_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeSetLL.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeSetLL.h new file mode 100644 index 000000000..302e7b65e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeSetLL.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeSetLL_H_ +#define _NodeSetLL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodeLL; + +/* NodeSetLL */ +typedef struct NodeSetLL { + A_SEQUENCE_OF(struct NodeLL) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeSetLL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeSetLL; +extern asn_SET_OF_specifics_t asn_SPC_NodeSetLL_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeSetLL_1[1]; +extern asn_per_constraints_t asn_PER_type_NodeSetLL_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodeLL.h" + +#endif /* _NodeSetLL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeSetXY.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeSetXY.h new file mode 100644 index 000000000..fbdc52689 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeSetXY.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeSetXY_H_ +#define _NodeSetXY_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodeXY; + +/* NodeSetXY */ +typedef struct NodeSetXY { + A_SEQUENCE_OF(struct NodeXY) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeSetXY_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeSetXY; +extern asn_SET_OF_specifics_t asn_SPC_NodeSetXY_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeSetXY_1[1]; +extern asn_per_constraints_t asn_PER_type_NodeSetXY_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodeXY.h" + +#endif /* _NodeSetXY_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeXY.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeXY.h new file mode 100644 index 000000000..2bf4f1923 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NodeXY.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeXY_H_ +#define _NodeXY_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NodeOffsetPointXY.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodeAttributeSetXY; + +/* NodeXY */ +typedef struct NodeXY { + NodeOffsetPointXY_t delta; + struct NodeAttributeSetXY *attributes; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeXY_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeXY; +extern asn_SEQUENCE_specifics_t asn_SPC_NodeXY_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeXY_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodeAttributeSetXY.h" + +#endif /* _NodeXY_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipAirTemperature.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipAirTemperature.h new file mode 100644 index 000000000..e00de4a4f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipAirTemperature.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipAirTemperature_H_ +#define _NtcipAirTemperature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssAirTemperature.h" +#include "TemperatureMeasurementStdDev.h" +#include "NTCIPEssTemperatureSensorHeight.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipAirTemperature */ +typedef struct NtcipAirTemperature { + NTCIPEssAirTemperature_t temperature; + TemperatureMeasurementStdDev_t *measurementStdDev; /* OPTIONAL */ + NTCIPEssTemperatureSensorHeight_t *tempSensorHeight; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipAirTemperature_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipAirTemperature; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipAirTemperature_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipAirTemperature_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipAirTemperature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipAtmosphericPressure.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipAtmosphericPressure.h new file mode 100644 index 000000000..c2cece650 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipAtmosphericPressure.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipAtmosphericPressure_H_ +#define _NtcipAtmosphericPressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssPressureSensorAtmosphericPressure.h" +#include "AtmosPressureMeasurementStdDev.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipAtmosphericPressure */ +typedef struct NtcipAtmosphericPressure { + NTCIPEssPressureSensorAtmosphericPressure_t pressure; + AtmosPressureMeasurementStdDev_t *measurementStdDev; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipAtmosphericPressure_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipAtmosphericPressure; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipAtmosphericPressure_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipAtmosphericPressure_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipAtmosphericPressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipCloudSituation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipCloudSituation.h new file mode 100644 index 000000000..eed964a07 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipCloudSituation.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipCloudSituation_H_ +#define _NtcipCloudSituation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssCloudSituationV4.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipCloudSituation */ +typedef struct NtcipCloudSituation { + NTCIPEssCloudSituationV4_t situation; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipCloudSituation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipCloudSituation; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipCloudSituation_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipCloudSituation_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipCloudSituation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipDewPoint.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipDewPoint.h new file mode 100644 index 000000000..0bfeb2676 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipDewPoint.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipDewPoint_H_ +#define _NtcipDewPoint_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssDewpointTemp.h" +#include "DataSourceInfo.h" +#include "DewPointTempMeasurementStdDev.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipDewPoint */ +typedef struct NtcipDewPoint { + NTCIPEssDewpointTemp_t dewTemp; + DataSourceInfo_t *source; /* OPTIONAL */ + DewPointTempMeasurementStdDev_t *measurementStdDev; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipDewPoint_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipDewPoint; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipDewPoint_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipDewPoint_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipDewPoint_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipEssData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipEssData.h new file mode 100644 index 000000000..51ab48cae --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipEssData.h @@ -0,0 +1,79 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipEssData_H_ +#define _NtcipEssData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NtcipAirTemperature; +struct NtcipAtmosphericPressure; +struct NtcipWind; +struct NtcipRelativeHumidity; +struct NtcipDewPoint; +struct NtcipPavement; +struct NtcipVisibility; +struct NtcipVisibilitySituation; +struct NtcipCloudSituation; +struct NtcipPrecipitation; +struct NtcipSolarRadiation; + +/* NtcipEssData */ +typedef struct NtcipEssData { + struct NtcipAirTemperature *airTemp; /* OPTIONAL */ + struct NtcipAtmosphericPressure *atmosphere; /* OPTIONAL */ + struct NtcipWind *wind; /* OPTIONAL */ + struct NtcipRelativeHumidity *humidity; /* OPTIONAL */ + struct NtcipDewPoint *dewpoint; /* OPTIONAL */ + struct NtcipPavement *pavement; /* OPTIONAL */ + struct NtcipVisibility *visibility; /* OPTIONAL */ + struct NtcipVisibilitySituation *visSituation; /* OPTIONAL */ + struct NtcipCloudSituation *cloudSitiation; /* OPTIONAL */ + struct NtcipPrecipitation *precipitation; /* OPTIONAL */ + struct NtcipSolarRadiation *solarRadiation; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipEssData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipEssData; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipEssData_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipEssData_1[11]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NtcipAirTemperature.h" +#include "NtcipAtmosphericPressure.h" +#include "NtcipWind.h" +#include "NtcipRelativeHumidity.h" +#include "NtcipDewPoint.h" +#include "NtcipPavement.h" +#include "NtcipVisibility.h" +#include "NtcipVisibilitySituation.h" +#include "NtcipCloudSituation.h" +#include "NtcipPrecipitation.h" +#include "NtcipSolarRadiation.h" + +#endif /* _NtcipEssData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipPavement.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipPavement.h new file mode 100644 index 000000000..452a42203 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipPavement.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipPavement_H_ +#define _NtcipPavement_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssSurfaceTemperature.h" +#include "SurfaceTempMeasurementStdDev.h" +#include "NTCIPPavementSensorSurfaceCondition.h" +#include "NTCIPEssSurfaceIceOrWaterDepth.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RoadRoughness; + +/* NtcipPavement */ +typedef struct NtcipPavement { + NTCIPEssSurfaceTemperature_t *surfaceTemp; /* OPTIONAL */ + SurfaceTempMeasurementStdDev_t *tempStdDev; /* OPTIONAL */ + NTCIPPavementSensorSurfaceCondition_t *condition; /* OPTIONAL */ + NTCIPEssSurfaceIceOrWaterDepth_t *moistureDepth; /* OPTIONAL */ + struct RoadRoughness *roadRoughness; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipPavement_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipPavement; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipPavement_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipPavement_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RoadRoughness.h" + +#endif /* _NtcipPavement_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipPavementTreatment.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipPavementTreatment.h new file mode 100644 index 000000000..8ad884482 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipPavementTreatment.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipPavementTreatment_H_ +#define _NtcipPavementTreatment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssPavementTreatmentLatitude.h" +#include "NTCIPEssPavementTreatmentLongitude.h" +#include "NTCIPEssPavementTreatmentLocation.h" +#include "NTCIPEssPaveTreatProductType.h" +#include "NTCIPEssPaveTreatProductForm.h" +#include "NTCIPEssPercentProductMix.h" +#include "NTCIPEssPaveTreatmentAmount.h" +#include "NTCIPEssPaveTreatmentWidth.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipPavementTreatment */ +typedef struct NtcipPavementTreatment { + NTCIPEssPavementTreatmentLatitude_t latitude; + NTCIPEssPavementTreatmentLongitude_t longitude; + NTCIPEssPavementTreatmentLocation_t location; + NTCIPEssPaveTreatProductType_t *productType; /* OPTIONAL */ + NTCIPEssPaveTreatProductForm_t *form; /* OPTIONAL */ + NTCIPEssPercentProductMix_t *percentage; /* OPTIONAL */ + NTCIPEssPaveTreatmentAmount_t *amount; /* OPTIONAL */ + NTCIPEssPaveTreatmentWidth_t *width; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipPavementTreatment_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipPavementTreatment; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipPavementTreatment_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipPavementTreatment_1[8]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipPavementTreatment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipPrecipitation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipPrecipitation.h new file mode 100644 index 000000000..204ef259f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipPrecipitation.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipPrecipitation_H_ +#define _NtcipPrecipitation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPPrecipitationSensorPrecipSituation.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipPrecipitation */ +typedef struct NtcipPrecipitation { + NTCIPPrecipitationSensorPrecipSituation_t precipitation; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipPrecipitation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipPrecipitation; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipPrecipitation_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipPrecipitation_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipPrecipitation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipRelativeHumidity.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipRelativeHumidity.h new file mode 100644 index 000000000..4db478a87 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipRelativeHumidity.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipRelativeHumidity_H_ +#define _NtcipRelativeHumidity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPHumiditySensorRelativeHumidity.h" +#include "DataSourceInfo.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipRelativeHumidity */ +typedef struct NtcipRelativeHumidity { + NTCIPHumiditySensorRelativeHumidity_t relHumidity; + DataSourceInfo_t *source; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipRelativeHumidity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipRelativeHumidity; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipRelativeHumidity_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipRelativeHumidity_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipRelativeHumidity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipSolarRadiation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipSolarRadiation.h new file mode 100644 index 000000000..5004ecfb1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipSolarRadiation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipSolarRadiation_H_ +#define _NtcipSolarRadiation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssTotalRadiationV4.h" +#include "NTCIPEssTotalRadiationPeriod.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipSolarRadiation */ +typedef struct NtcipSolarRadiation { + NTCIPEssTotalRadiationV4_t solarRadiation; + NTCIPEssTotalRadiationPeriod_t measurementPeriod; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipSolarRadiation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipSolarRadiation; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipSolarRadiation_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipSolarRadiation_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipSolarRadiation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipVisibility.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipVisibility.h new file mode 100644 index 000000000..b460b249d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipVisibility.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipVisibility_H_ +#define _NtcipVisibility_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssVisibility.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipVisibility */ +typedef struct NtcipVisibility { + NTCIPEssVisibility_t visibility; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipVisibility_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipVisibility; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipVisibility_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipVisibility_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipVisibility_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipVisibilitySituation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipVisibilitySituation.h new file mode 100644 index 000000000..adfd3a7f1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipVisibilitySituation.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipVisibilitySituation_H_ +#define _NtcipVisibilitySituation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssVisibilitySituation.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipVisibilitySituation */ +typedef struct NtcipVisibilitySituation { + NTCIPEssVisibilitySituation_t situation; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipVisibilitySituation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipVisibilitySituation; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipVisibilitySituation_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipVisibilitySituation_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipVisibilitySituation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipWind.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipWind.h new file mode 100644 index 000000000..54209192c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NtcipWind.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipWind_H_ +#define _NtcipWind_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPWindSensorAvgSpeed.h" +#include "NTCIPWindSensorAvgDirection.h" +#include "NTCIPWindSensorSpotSpeed.h" +#include "NTCIPWindSensorSpotDirection.h" +#include "NTCIPWindSensorGustSpeed.h" +#include "NTCIPWindSensorGustDirection.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipWind */ +typedef struct NtcipWind { + NTCIPWindSensorAvgSpeed_t *avgSpeed; /* OPTIONAL */ + NTCIPWindSensorAvgDirection_t *avgDirection; /* OPTIONAL */ + NTCIPWindSensorSpotSpeed_t *currentSpeed; /* OPTIONAL */ + NTCIPWindSensorSpotDirection_t *curDirection; /* OPTIONAL */ + NTCIPWindSensorGustSpeed_t *gustSpeed; /* OPTIONAL */ + NTCIPWindSensorGustDirection_t *gustDirection; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipWind_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipWind; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipWind_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipWind_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipWind_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NumberOfAxles.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NumberOfAxles.h new file mode 100644 index 000000000..108fe7d55 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NumberOfAxles.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NumberOfAxles_H_ +#define _NumberOfAxles_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NumberOfAxles */ +typedef struct NumberOfAxles { + long trailerAxles; + long tractorAxles; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NumberOfAxles_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NumberOfAxles; +extern asn_SEQUENCE_specifics_t asn_SPC_NumberOfAxles_specs_1; +extern asn_TYPE_member_t asn_MBR_NumberOfAxles_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NumberOfAxles_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/NumberOfParticipantsInCluster.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NumberOfParticipantsInCluster.h new file mode 100644 index 000000000..b8efb01fd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/NumberOfParticipantsInCluster.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NumberOfParticipantsInCluster_H_ +#define _NumberOfParticipantsInCluster_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NumberOfParticipantsInCluster { + NumberOfParticipantsInCluster_unavailable = 0, + NumberOfParticipantsInCluster_small = 1, + NumberOfParticipantsInCluster_medium = 2, + NumberOfParticipantsInCluster_large = 3 + /* + * Enumeration is extensible + */ +} e_NumberOfParticipantsInCluster; + +/* NumberOfParticipantsInCluster */ +typedef long NumberOfParticipantsInCluster_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NumberOfParticipantsInCluster_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NumberOfParticipantsInCluster; +extern const asn_INTEGER_specifics_t asn_SPC_NumberOfParticipantsInCluster_specs_1; +asn_struct_free_f NumberOfParticipantsInCluster_free; +asn_struct_print_f NumberOfParticipantsInCluster_print; +asn_constr_check_f NumberOfParticipantsInCluster_constraint; +ber_type_decoder_f NumberOfParticipantsInCluster_decode_ber; +der_type_encoder_f NumberOfParticipantsInCluster_encode_der; +xer_type_decoder_f NumberOfParticipantsInCluster_decode_xer; +xer_type_encoder_f NumberOfParticipantsInCluster_encode_xer; +oer_type_decoder_f NumberOfParticipantsInCluster_decode_oer; +oer_type_encoder_f NumberOfParticipantsInCluster_encode_oer; +per_type_decoder_f NumberOfParticipantsInCluster_decode_uper; +per_type_encoder_f NumberOfParticipantsInCluster_encode_uper; +per_type_decoder_f NumberOfParticipantsInCluster_decode_aper; +per_type_encoder_f NumberOfParticipantsInCluster_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NumberOfParticipantsInCluster_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/OBJECT_IDENTIFIER.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OBJECT_IDENTIFIER.h new file mode 100644 index 000000000..f878055c6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OBJECT_IDENTIFIER.h @@ -0,0 +1,184 @@ +/* + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _OBJECT_IDENTIFIER_H_ +#define _OBJECT_IDENTIFIER_H_ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef uint32_t asn_oid_arc_t; +#define ASN_OID_ARC_MAX (~((asn_oid_arc_t)0)) + +typedef ASN__PRIMITIVE_TYPE_t OBJECT_IDENTIFIER_t; + +extern asn_TYPE_descriptor_t asn_DEF_OBJECT_IDENTIFIER; +extern asn_TYPE_operation_t asn_OP_OBJECT_IDENTIFIER; + +ssize_t OBJECT_IDENTIFIER__dump_body(const OBJECT_IDENTIFIER_t *st, + asn_app_consume_bytes_f *cb, + void *app_key); + +#define OBJECT_IDENTIFIER_free ASN__PRIMITIVE_TYPE_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f OBJECT_IDENTIFIER_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define OBJECT_IDENTIFIER_compare OCTET_STRING_compare + +asn_constr_check_f OBJECT_IDENTIFIER_constraint; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define OBJECT_IDENTIFIER_decode_ber ber_decode_primitive +#define OBJECT_IDENTIFIER_encode_der der_encode_primitive +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f OBJECT_IDENTIFIER_decode_xer; +xer_type_encoder_f OBJECT_IDENTIFIER_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f OBJECT_IDENTIFIER_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +#define OBJECT_IDENTIFIER_decode_oer oer_decode_primitive +#define OBJECT_IDENTIFIER_encode_oer oer_encode_primitive +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#define OBJECT_IDENTIFIER_decode_uper OCTET_STRING_decode_uper +#define OBJECT_IDENTIFIER_encode_uper OCTET_STRING_encode_uper +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define OBJECT_IDENTIFIER_decode_aper OCTET_STRING_decode_aper +#define OBJECT_IDENTIFIER_encode_aper OCTET_STRING_encode_aper +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f OBJECT_IDENTIFIER_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +/********************************** + * Some handy conversion routines * + **********************************/ + +/* + * This function fills an (arcs) array with OBJECT IDENTIFIER arcs + * up to specified (arc_slots) elements. + * + * EXAMPLE: + * void print_arcs(OBJECT_IDENTIFIER_t *oid) { + * asn_oid_arc_t fixed_arcs[10]; // Try with fixed space first + * asn_oid_arc_t *arcs = fixed_arcs; + * size_t arc_slots = sizeof(fixed_arcs)/sizeof(fixed_arcs[0]); // 10 + * ssize_t count; // Real number of arcs. + * int i; + * + * count = OBJECT_IDENTIFIER_get_arcs(oid, arcs, arc_slots); + * // If necessary, reallocate arcs array and try again. + * if(count > arc_slots) { + * arc_slots = count; + * arcs = malloc(sizeof(asn_oid_arc_t) * arc_slots); + * if(!arcs) return; + * count = OBJECT_IDENTIFIER_get_arcs(oid, arcs, arc_slots); + * assert(count == arc_slots); + * } + * + * // Print the contents of the arcs array. + * for(i = 0; i < count; i++) + * printf("%"PRIu32"\n", arcs[i]); + * + * // Avoid memory leak. + * if(arcs != fixed_arcs) free(arcs); + * } + * + * RETURN VALUES: + * -1/EINVAL: Invalid arguments (oid is missing) + * -1/ERANGE: One or more arcs have value out of array cell type range. + * >=0: Number of arcs contained in the OBJECT IDENTIFIER + * + * WARNING: The function always returns the actual number of arcs, + * even if there is no sufficient (arc_slots) provided. + */ +ssize_t OBJECT_IDENTIFIER_get_arcs(const OBJECT_IDENTIFIER_t *oid, + asn_oid_arc_t *arcs, size_t arc_slots); + +/* + * This functions initializes the OBJECT IDENTIFIER object with + * the given set of arcs. + * The minimum of two arcs must be present; some restrictions apply. + * RETURN VALUES: + * -1/EINVAL: Invalid arguments + * -1/ERANGE: The first two arcs do not conform to ASN.1 restrictions. + * -1/ENOMEM: Memory allocation failed + * 0: The object was initialized with new arcs. + */ +int OBJECT_IDENTIFIER_set_arcs(OBJECT_IDENTIFIER_t *oid, + const asn_oid_arc_t *arcs, size_t arcs_count); + + +/* + * Parse the OBJECT IDENTIFIER textual representation ("1.3.6.1.4.1.9363"). + * No arc can exceed the (0..ASN_OID_ARC_MAX, which is the same as UINT32_MAX). + * This function is not specific to OBJECT IDENTIFIER, it may be used to parse + * the RELATIVE-OID data, or any other data consisting of dot-separated + * series of numeric values. + * + * If (oid_txt_length == -1), the strlen() will be invoked to determine the + * size of the (oid_text) string. + * + * After return, the optional (opt_oid_text_end) is set to the character after + * the last parsed one. (opt_oid_text_end) is never less than (oid_text). + * + * RETURN VALUES: + * -1: Parse error. + * >= 0: Number of arcs contained in the OBJECT IDENTIFIER. + * + * WARNING: The function always returns the real number of arcs, + * even if there is no sufficient (arc_slots) provided. + * This is useful for (arc_slots) value estimation. + */ +ssize_t OBJECT_IDENTIFIER_parse_arcs(const char *oid_text, + ssize_t oid_txt_length, + asn_oid_arc_t *arcs, size_t arcs_count, + const char **opt_oid_text_end); + +/* + * Internal functions. + * Used by RELATIVE-OID implementation in particular. + */ + +/* + * Retrieve a single arc of size from the (arcbuf) buffer. + * RETURN VALUES: + * -1: Failed to retrieve the value from the (arcbuf). + * >0: Number of bytes consumed from the (arcbuf), <= (arcbuf_len). + */ +ssize_t OBJECT_IDENTIFIER_get_single_arc(const uint8_t *arcbuf, + size_t arcbuf_len, + asn_oid_arc_t *ret_value); + +/* + * Write the unterminated arc value into the (arcbuf) which has the size at + * least (arcbuf_len). + * RETURN VALUES: + * -1: (arcbuf_len) size is not sufficient to write the value. + * : Number of bytes appended to the arcbuf (<= arcbuf_len). + */ +ssize_t OBJECT_IDENTIFIER_set_single_arc(uint8_t *arcbuf, size_t arcbuf_len, + asn_oid_arc_t arc_value); + +#ifdef __cplusplus +} +#endif + +#endif /* _OBJECT_IDENTIFIER_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/OCTET_STRING.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OCTET_STRING.h new file mode 100644 index 000000000..b1ace1409 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OCTET_STRING.h @@ -0,0 +1,165 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _OCTET_STRING_H_ +#define _OCTET_STRING_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct OCTET_STRING { + uint8_t *buf; /* Buffer with consecutive OCTET_STRING bits */ + size_t size; /* Size of the buffer */ + + asn_struct_ctx_t _asn_ctx; /* Parsing across buffer boundaries */ +} OCTET_STRING_t; + +extern asn_TYPE_descriptor_t asn_DEF_OCTET_STRING; +extern asn_TYPE_operation_t asn_OP_OCTET_STRING; + +asn_struct_free_f OCTET_STRING_free; + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f OCTET_STRING_print; +asn_struct_print_f OCTET_STRING_print_utf8; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f OCTET_STRING_compare; + +#define OCTET_STRING_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f OCTET_STRING_decode_ber; +der_type_encoder_f OCTET_STRING_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f OCTET_STRING_decode_xer_hex; /* Hexadecimal */ +xer_type_decoder_f OCTET_STRING_decode_xer_binary; /* 01010111010 */ +xer_type_decoder_f OCTET_STRING_decode_xer_utf8; /* ASCII/UTF-8 */ +xer_type_encoder_f OCTET_STRING_encode_xer; +xer_type_encoder_f OCTET_STRING_encode_xer_utf8; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f OCTET_STRING_encode_jer; +jer_type_encoder_f OCTET_STRING_encode_jer_utf8; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f OCTET_STRING_decode_oer; +oer_type_encoder_f OCTET_STRING_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f OCTET_STRING_decode_uper; +per_type_encoder_f OCTET_STRING_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f OCTET_STRING_decode_aper; +per_type_encoder_f OCTET_STRING_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f OCTET_STRING_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) +int OCTET_STRING_per_get_characters( + asn_per_data_t *po, + uint8_t *buf, + size_t units, + unsigned int bpc, + unsigned int unit_bits, + long lb, + long ub, + const asn_per_constraints_t *pc); + +int OCTET_STRING_per_put_characters( + asn_per_outp_t *po, + const uint8_t *buf, + size_t units, + unsigned int bpc, + unsigned int unit_bits, + long lb, + long ub, + const asn_per_constraints_t *pc); +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ +/****************************** + * Handy conversion routines. * + ******************************/ + +/* + * This function clears the previous value of the OCTET STRING (if any) + * and then allocates a new memory with the specified content (str/size). + * If size = -1, the size of the original string will be determined + * using strlen(str). + * If str equals to NULL, the function will silently clear the + * current contents of the OCTET STRING. + * Returns 0 if it was possible to perform operation, -1 otherwise. + */ +int OCTET_STRING_fromBuf(OCTET_STRING_t *s, const char *str, int size); + +/* Handy conversion from the C string into the OCTET STRING. */ +#define OCTET_STRING_fromString(s, str) OCTET_STRING_fromBuf(s, str, -1) + +/* + * Allocate and fill the new OCTET STRING and return a pointer to the newly + * allocated object. NULL is permitted in str: the function will just allocate + * empty OCTET STRING. + */ +OCTET_STRING_t *OCTET_STRING_new_fromBuf(const asn_TYPE_descriptor_t *td, + const char *str, int size); + +/**************************** + * Internally useful stuff. * + ****************************/ + +typedef struct asn_OCTET_STRING_specifics_s { + /* + * Target structure description. + */ + unsigned struct_size; /* Size of the structure */ + unsigned ctx_offset; /* Offset of the asn_struct_ctx_t member */ + + enum asn_OS_Subvariant { + ASN_OSUBV_ANY, /* The open type (ANY) */ + ASN_OSUBV_BIT, /* BIT STRING */ + ASN_OSUBV_STR, /* String types, not {BMP,Universal}String */ + ASN_OSUBV_U16, /* 16-bit character (BMPString) */ + ASN_OSUBV_U32 /* 32-bit character (UniversalString) */ + } subvariant; +} asn_OCTET_STRING_specifics_t; + +extern asn_OCTET_STRING_specifics_t asn_SPC_OCTET_STRING_specs; + +size_t OCTET_STRING_random_length_constrained( + const asn_TYPE_descriptor_t *, const asn_encoding_constraints_t *, + size_t max_length); + +#if !defined(ASN_DISABLE_BER_SUPPORT) +struct _stack_el { + ber_tlv_len_t left; /* What's left to read (or -1) */ + ber_tlv_len_t got; /* What was actually processed */ + unsigned cont_level; /* Depth of subcontainment */ + int want_nulls; /* Want null "end of content" octets? */ + int bits_chopped; /* Flag in BIT STRING mode */ + ber_tlv_tag_t tag; /* For debugging purposes */ + struct _stack_el *prev; + struct _stack_el *next; +}; +struct _stack { + struct _stack_el *tail; + struct _stack_el *cur_ptr; +}; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* _OCTET_STRING_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/OPEN_TYPE.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OPEN_TYPE.h new file mode 100644 index 000000000..5e979773e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OPEN_TYPE.h @@ -0,0 +1,117 @@ +/*- + * Copyright (c) 2017-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_OPEN_TYPE_H +#define ASN_OPEN_TYPE_H + +#include +///////////#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Decode an Open Type which is potentially constraiend + * by the other members of the parent structure. + */ + +#undef ADVANCE +#define ADVANCE(num_bytes) \ + do { \ + size_t num = num_bytes; \ + ptr = ((const char *)ptr) + num; \ + size -= num; \ + consumed_myself += num; \ + } while(0) + +#define OPEN_TYPE_free CHOICE_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +#define OPEN_TYPE_print CHOICE_print +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define OPEN_TYPE_compare CHOICE_compare + +#define OPEN_TYPE_constraint CHOICE_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +asn_dec_rval_t OPEN_TYPE_ber_get( + const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *parent_type, + void *parent_structure, + const asn_TYPE_member_t *element, + const void *ptr, size_t size); +#define OPEN_TYPE_decode_ber NULL +#define OPEN_TYPE_encode_der CHOICE_encode_der +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +asn_dec_rval_t OPEN_TYPE_xer_get( + const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *parent_type, + void *parent_structure, + const asn_TYPE_member_t *element, + const void *ptr, size_t size); +#define OPEN_TYPE_decode_xer NULL +#define OPEN_TYPE_encode_xer CHOICE_encode_xer +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +#define OPEN_TYPE_encode_jer CHOICE_encode_jer +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +asn_dec_rval_t OPEN_TYPE_oer_get( + const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *parent_type, + void *parent_structure, + asn_TYPE_member_t *element, const void *ptr, + size_t size); +#define OPEN_TYPE_decode_oer NULL +#define OPEN_TYPE_encode_oer CHOICE_encode_oer +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +asn_dec_rval_t OPEN_TYPE_uper_get( + const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *parent_type, + void *parent_structure, + const asn_TYPE_member_t *element, + asn_per_data_t *pd); +#define OPEN_TYPE_decode_uper NULL +asn_enc_rval_t OPEN_TYPE_encode_uper( + const asn_TYPE_descriptor_t *type_descriptor, + const asn_per_constraints_t *constraints, const void *struct_ptr, + asn_per_outp_t *per_output); +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +asn_dec_rval_t OPEN_TYPE_aper_get( + const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *parent_type, + void *parent_structure, + const asn_TYPE_member_t *element, + asn_per_data_t *pd); +#define OPEN_TYPE_decode_aper NULL +asn_enc_rval_t OPEN_TYPE_encode_aper( + const asn_TYPE_descriptor_t *type_descriptor, + const asn_per_constraints_t *constraints, const void *struct_ptr, + asn_per_outp_t *per_output); + +int OPEN_TYPE_aper_is_unknown_type( + const asn_TYPE_descriptor_t *td, + void *sptr, + const asn_TYPE_member_t *elm); + +asn_dec_rval_t OPEN_TYPE_aper_unknown_type_discard_bytes( + asn_per_data_t *pd); +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +extern asn_TYPE_operation_t asn_OP_OPEN_TYPE; + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_OPEN_TYPE_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObeId.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObeId.h new file mode 100644 index 000000000..a46e4ddb7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObeId.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObeId_H_ +#define _ObeId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" +#include "EquipmentObuId.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObeId */ +typedef struct ObeId { + Int2Unsigned_t manufacturerId; + EquipmentObuId_t equipmentObuId; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ObeId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ObeId; +extern asn_SEQUENCE_specifics_t asn_SPC_ObeId_specs_1; +extern asn_TYPE_member_t asn_MBR_ObeId_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObeId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectCount.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectCount.h new file mode 100644 index 000000000..d501a6c82 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectCount.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NMEAcorrections" + * found in "J2735-NMEAcorrections-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObjectCount_H_ +#define _ObjectCount_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObjectCount */ +typedef long ObjectCount_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ObjectCount_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ObjectCount; +asn_struct_free_f ObjectCount_free; +asn_struct_print_f ObjectCount_print; +asn_constr_check_f ObjectCount_constraint; +ber_type_decoder_f ObjectCount_decode_ber; +der_type_encoder_f ObjectCount_encode_der; +xer_type_decoder_f ObjectCount_decode_xer; +xer_type_encoder_f ObjectCount_encode_xer; +oer_type_decoder_f ObjectCount_decode_oer; +oer_type_encoder_f ObjectCount_encode_oer; +per_type_decoder_f ObjectCount_decode_uper; +per_type_encoder_f ObjectCount_encode_uper; +per_type_decoder_f ObjectCount_decode_aper; +per_type_encoder_f ObjectCount_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObjectCount_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectDescriptor.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectDescriptor.h new file mode 100644 index 000000000..852c45d03 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectDescriptor.h @@ -0,0 +1,54 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _ObjectDescriptor_H_ +#define _ObjectDescriptor_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef GraphicString_t ObjectDescriptor_t; /* Implemented via GraphicString */ + +extern asn_TYPE_descriptor_t asn_DEF_ObjectDescriptor; +extern asn_TYPE_operation_t asn_OP_ObjectDescriptor; + +#define ObjectDescriptor_free OCTET_STRING_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +#define ObjectDescriptor_print OCTET_STRING_print_utf8 +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define ObjectDescriptor_constraint asn_generic_unknown_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define ObjectDescriptor_decode_ber OCTET_STRING_decode_ber +#define ObjectDescriptor_encode_der OCTET_STRING_encode_der +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define ObjectDescriptor_decode_xer OCTET_STRING_decode_xer_utf8 +#define ObjectDescriptor_encode_xer OCTET_STRING_encode_xer_utf8 +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +#define ObjectDescriptor_encode_jer OCTET_STRING_encode_jer_utf8 +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#define ObjectDescriptor_decode_uper OCTET_STRING_decode_uper +#define ObjectDescriptor_encode_uper OCTET_STRING_encode_uper +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define ObjectDescriptor_decode_aper OCTET_STRING_decode_aper +#define ObjectDescriptor_encode_aper OCTET_STRING_encode_aper +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* _ObjectDescriptor_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectID.h new file mode 100644 index 000000000..b4bbf6bf8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObjectID_H_ +#define _ObjectID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObjectID */ +typedef long ObjectID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ObjectID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ObjectID; +asn_struct_free_f ObjectID_free; +asn_struct_print_f ObjectID_print; +asn_constr_check_f ObjectID_constraint; +ber_type_decoder_f ObjectID_decode_ber; +der_type_encoder_f ObjectID_encode_der; +xer_type_decoder_f ObjectID_decode_xer; +xer_type_encoder_f ObjectID_encode_xer; +oer_type_decoder_f ObjectID_decode_oer; +oer_type_encoder_f ObjectID_encode_oer; +per_type_decoder_f ObjectID_decode_uper; +per_type_encoder_f ObjectID_encode_uper; +per_type_decoder_f ObjectID_decode_aper; +per_type_encoder_f ObjectID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObjectID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectType.h new file mode 100644 index 000000000..e0147ed7b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObjectType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObjectType_H_ +#define _ObjectType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ObjectType { + ObjectType_unknown = 0, + ObjectType_vehicle = 1, + ObjectType_vru = 2, + ObjectType_animal = 3 + /* + * Enumeration is extensible + */ +} e_ObjectType; + +/* ObjectType */ +typedef long ObjectType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ObjectType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ObjectType; +extern const asn_INTEGER_specifics_t asn_SPC_ObjectType_specs_1; +asn_struct_free_f ObjectType_free; +asn_struct_print_f ObjectType_print; +asn_constr_check_f ObjectType_constraint; +ber_type_decoder_f ObjectType_decode_ber; +der_type_encoder_f ObjectType_encode_der; +xer_type_decoder_f ObjectType_decode_xer; +xer_type_encoder_f ObjectType_encode_xer; +oer_type_decoder_f ObjectType_decode_oer; +oer_type_encoder_f ObjectType_encode_oer; +per_type_decoder_f ObjectType_decode_uper; +per_type_encoder_f ObjectType_encode_uper; +per_type_decoder_f ObjectType_decode_aper; +per_type_encoder_f ObjectType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObjectType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Objects.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Objects.h new file mode 100644 index 000000000..71133b677 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Objects.h @@ -0,0 +1,103 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Objects_H_ +#define _Objects_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Objects { + Objects_unknown_object = 11009, + Objects_tire = 11010, + Objects_rim = 11011, + Objects_retread = 11012, + Objects_trash = 11013, + Objects_cargo = 11014, + Objects_diesel = 11015, + Objects_gasoline = 11016, + Objects_anti_freeze = 11017, + Objects_propane_gas = 11061, + Objects_alternative_fuel = 11060, + Objects_seat_belts = 11018, + Objects_litter_container = 11019, + Objects_all_Terrain_vehicle = 11020, + Objects_seaplane = 11021, + Objects_chairlift = 11022, + Objects_fishing_pier = 11023, + Objects_telephone = 11025, + Objects_railroad_cross_buck = 11024, + Objects_horn = 11048, + Objects_train = 11047, + Objects_deer = 11049, + Objects_horse = 11051, + Objects_cattle = 11050, + Objects_golf_cart = 11052, + Objects_services = 11056, + Objects_motorist_services = 11059, + Objects_food_services = 11053, + Objects_roadside_table = 11055, + Objects_ambulance_staging_point = 11054, + Objects_fallout = 11026, + Objects_medical = 11027, + Objects_chemical = 11028, + Objects_welfare = 11029, + Objects_decontamination = 11063, + Objects_evacuation = 11030, + Objects_registration = 11062, + Objects_emergency = 11064, + Objects_left_arrow_signal = 11031, + Objects_ahead_arrow_signal = 11032, + Objects_right_arrow_signal = 11033, + Objects_green_light_signal = 11034, + Objects_green_arrow_signal = 11035, + Objects_yellow_light_signal = 11036, + Objects_yellow_arrow_signal = 11037, + Objects_red_light_signal = 11038, + Objects_red_arrow_signal = 11039, + Objects_extended_green_signal = 11040, + Objects_advance_arrow_signal = 11041, + Objects_pedestrian_Signal_Stop = 11042, + Objects_pedestrian_Signal_Caution = 11043, + Objects_pedestrian_Signal_Walk = 11044, + Objects_pedestrian_Signal_Light = 11045, + Objects_pedestrian_Signal_Time_Display = 11046 +} e_Objects; + +/* Objects */ +typedef long Objects_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Objects; +asn_struct_free_f Objects_free; +asn_struct_print_f Objects_print; +asn_constr_check_f Objects_constraint; +ber_type_decoder_f Objects_decode_ber; +der_type_encoder_f Objects_encode_der; +xer_type_decoder_f Objects_decode_xer; +xer_type_encoder_f Objects_encode_xer; +oer_type_decoder_f Objects_decode_oer; +oer_type_encoder_f Objects_encode_oer; +per_type_decoder_f Objects_decode_uper; +per_type_encoder_f Objects_encode_uper; +per_type_decoder_f Objects_decode_aper; +per_type_encoder_f Objects_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Objects_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleDetection.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleDetection.h new file mode 100644 index 000000000..607249686 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleDetection.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObstacleDetection_H_ +#define _ObstacleDetection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ObstacleDistance.h" +#include "ObstacleDirection.h" +#include "ITIS_ITIScodes.h" +#include "ITIS_GenericLocations.h" +#include "DDateTime.h" +#include "VerticalAccelerationThreshold.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObstacleDetection */ +typedef struct ObstacleDetection { + ObstacleDistance_t obDist; + ObstacleDirection_t obDirect; + ITIS_ITIScodes_t *description; /* OPTIONAL */ + ITIS_GenericLocations_t *locationDetails; /* OPTIONAL */ + DDateTime_t dateTime; + VerticalAccelerationThreshold_t *vertEvent; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ObstacleDetection_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ObstacleDetection; +extern asn_SEQUENCE_specifics_t asn_SPC_ObstacleDetection_specs_1; +extern asn_TYPE_member_t asn_MBR_ObstacleDetection_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObstacleDetection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleDirection.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleDirection.h new file mode 100644 index 000000000..2473ac9f0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleDirection.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObstacleDirection_H_ +#define _ObstacleDirection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_Angle.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObstacleDirection */ +typedef Common_Angle_t ObstacleDirection_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ObstacleDirection_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ObstacleDirection; +asn_struct_free_f ObstacleDirection_free; +asn_struct_print_f ObstacleDirection_print; +asn_constr_check_f ObstacleDirection_constraint; +ber_type_decoder_f ObstacleDirection_decode_ber; +der_type_encoder_f ObstacleDirection_encode_der; +xer_type_decoder_f ObstacleDirection_decode_xer; +xer_type_encoder_f ObstacleDirection_encode_xer; +oer_type_decoder_f ObstacleDirection_decode_oer; +oer_type_encoder_f ObstacleDirection_encode_oer; +per_type_decoder_f ObstacleDirection_decode_uper; +per_type_encoder_f ObstacleDirection_encode_uper; +per_type_decoder_f ObstacleDirection_decode_aper; +per_type_encoder_f ObstacleDirection_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObstacleDirection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleDistance.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleDistance.h new file mode 100644 index 000000000..fdaa2fe85 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleDistance.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObstacleDistance_H_ +#define _ObstacleDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObstacleDistance */ +typedef long ObstacleDistance_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ObstacleDistance_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ObstacleDistance; +asn_struct_free_f ObstacleDistance_free; +asn_struct_print_f ObstacleDistance_print; +asn_constr_check_f ObstacleDistance_constraint; +ber_type_decoder_f ObstacleDistance_decode_ber; +der_type_encoder_f ObstacleDistance_encode_der; +xer_type_decoder_f ObstacleDistance_decode_xer; +xer_type_encoder_f ObstacleDistance_encode_xer; +oer_type_decoder_f ObstacleDistance_decode_oer; +oer_type_encoder_f ObstacleDistance_encode_oer; +per_type_decoder_f ObstacleDistance_decode_uper; +per_type_encoder_f ObstacleDistance_encode_uper; +per_type_decoder_f ObstacleDistance_decode_aper; +per_type_encoder_f ObstacleDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObstacleDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleSize.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleSize.h new file mode 100644 index 000000000..28bd571a2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleSize.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObstacleSize_H_ +#define _ObstacleSize_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SizeValue.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObstacleSize */ +typedef struct ObstacleSize { + SizeValue_t width; + SizeValue_t length; + SizeValue_t *height; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ObstacleSize_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ObstacleSize; +extern asn_SEQUENCE_specifics_t asn_SPC_ObstacleSize_specs_1; +extern asn_TYPE_member_t asn_MBR_ObstacleSize_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObstacleSize_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleSizeConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleSizeConfidence.h new file mode 100644 index 000000000..81516c69a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ObstacleSizeConfidence.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObstacleSizeConfidence_H_ +#define _ObstacleSizeConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SizeValueConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObstacleSizeConfidence */ +typedef struct ObstacleSizeConfidence { + SizeValueConfidence_t widthConfidence; + SizeValueConfidence_t lengthConfidence; + SizeValueConfidence_t *heightConfidence; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ObstacleSizeConfidence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ObstacleSizeConfidence; +extern asn_SEQUENCE_specifics_t asn_SPC_ObstacleSizeConfidence_specs_1; +extern asn_TYPE_member_t asn_MBR_ObstacleSizeConfidence_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObstacleSizeConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Obstruction.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Obstruction.h new file mode 100644 index 000000000..6ca280cc8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Obstruction.h @@ -0,0 +1,90 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Obstruction_H_ +#define _Obstruction_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Obstruction { + Obstruction_obstruction_on_roadway = 1281, + Obstruction_object_on_roadway = 1282, + Obstruction_objects_falling_from_moving_vehicle = 1283, + Obstruction_debris_on_roadway = 1284, + Obstruction_storm_damage = 1285, + Obstruction_people_on_roadway = 1286, + Obstruction_bicyclists_on_roadway = 1287, + Obstruction_sightseers_obstructing_access = 1288, + Obstruction_large_numbers_of_visitors = 1289, + Obstruction_animal_on_roadway = 1290, + Obstruction_large_animal_on_roadway = 1291, + Obstruction_herd_of_animals_on_roadway = 1292, + Obstruction_animal_struck = 1293, + Obstruction_advertising_signs = 1315, + Obstruction_fallen_trees = 1294, + Obstruction_over_turned_trees = 1311, + Obstruction_tree_limbs = 1312, + Obstruction_utility_pole_down = 1314, + Obstruction_downed_power_lines = 1295, + Obstruction_downed_cables = 1296, + Obstruction_subsidence = 1297, + Obstruction_road_surface_collapse = 1298, + Obstruction_frost_jacking = 1317, + Obstruction_frost_heave = 1316, + Obstruction_pavement_buckled = 1299, + Obstruction_pothole = 1300, + Obstruction_flooding = 1301, + Obstruction_broken_water_main = 1302, + Obstruction_collapsed_sewer = 1303, + Obstruction_wash_out = 1319, + Obstruction_washboard = 1318, + Obstruction_sewer_overflow = 1304, + Obstruction_gas_leak = 1305, + Obstruction_snowmelt = 1306, + Obstruction_mudslide = 1307, + Obstruction_avalanche = 1308, + Obstruction_rockfall = 1309, + Obstruction_landslide = 1310, + Obstruction_clearance_work = 1406, + Obstruction_obstruction_cleared = 1407 +} e_Obstruction; + +/* Obstruction */ +typedef long Obstruction_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Obstruction_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Obstruction; +asn_struct_free_f Obstruction_free; +asn_struct_print_f Obstruction_print; +asn_constr_check_f Obstruction_constraint; +ber_type_decoder_f Obstruction_decode_ber; +der_type_encoder_f Obstruction_encode_der; +xer_type_decoder_f Obstruction_decode_xer; +xer_type_encoder_f Obstruction_encode_xer; +oer_type_decoder_f Obstruction_decode_oer; +oer_type_encoder_f Obstruction_encode_oer; +per_type_decoder_f Obstruction_decode_uper; +per_type_encoder_f Obstruction_encode_uper; +per_type_decoder_f Obstruction_decode_aper; +per_type_encoder_f Obstruction_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Obstruction_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Obstructions.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Obstructions.h new file mode 100644 index 000000000..062ef2a0e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Obstructions.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Obstructions_H_ +#define _Obstructions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Position3D.h" +#include "ITIS_ITIScodes.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Obstructions */ +typedef struct Obstructions { + Position3D_t location; + ITIS_ITIScodes_t *description; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Obstructions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Obstructions; +extern asn_SEQUENCE_specifics_t asn_SPC_Obstructions_specs_1; +extern asn_TYPE_member_t asn_MBR_Obstructions_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Obstructions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B09.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B09.h new file mode 100644 index 000000000..47ee99e01 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B09.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset_B09_H_ +#define _Offset_B09_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset-B09 */ +typedef long Offset_B09_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Offset_B09_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Offset_B09; +asn_struct_free_f Offset_B09_free; +asn_struct_print_f Offset_B09_print; +asn_constr_check_f Offset_B09_constraint; +ber_type_decoder_f Offset_B09_decode_ber; +der_type_encoder_f Offset_B09_encode_der; +xer_type_decoder_f Offset_B09_decode_xer; +xer_type_encoder_f Offset_B09_encode_xer; +oer_type_decoder_f Offset_B09_decode_oer; +oer_type_encoder_f Offset_B09_encode_oer; +per_type_decoder_f Offset_B09_decode_uper; +per_type_encoder_f Offset_B09_encode_uper; +per_type_decoder_f Offset_B09_decode_aper; +per_type_encoder_f Offset_B09_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset_B09_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B10.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B10.h new file mode 100644 index 000000000..33be17a56 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B10.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset_B10_H_ +#define _Offset_B10_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset-B10 */ +typedef long Offset_B10_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Offset_B10_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Offset_B10; +asn_struct_free_f Offset_B10_free; +asn_struct_print_f Offset_B10_print; +asn_constr_check_f Offset_B10_constraint; +ber_type_decoder_f Offset_B10_decode_ber; +der_type_encoder_f Offset_B10_encode_der; +xer_type_decoder_f Offset_B10_decode_xer; +xer_type_encoder_f Offset_B10_encode_xer; +oer_type_decoder_f Offset_B10_decode_oer; +oer_type_encoder_f Offset_B10_encode_oer; +per_type_decoder_f Offset_B10_decode_uper; +per_type_encoder_f Offset_B10_encode_uper; +per_type_decoder_f Offset_B10_decode_aper; +per_type_encoder_f Offset_B10_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset_B10_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B11.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B11.h new file mode 100644 index 000000000..2363f6afa --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B11.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset_B11_H_ +#define _Offset_B11_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset-B11 */ +typedef long Offset_B11_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Offset_B11_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Offset_B11; +asn_struct_free_f Offset_B11_free; +asn_struct_print_f Offset_B11_print; +asn_constr_check_f Offset_B11_constraint; +ber_type_decoder_f Offset_B11_decode_ber; +der_type_encoder_f Offset_B11_encode_der; +xer_type_decoder_f Offset_B11_decode_xer; +xer_type_encoder_f Offset_B11_encode_xer; +oer_type_decoder_f Offset_B11_decode_oer; +oer_type_encoder_f Offset_B11_encode_oer; +per_type_decoder_f Offset_B11_decode_uper; +per_type_encoder_f Offset_B11_encode_uper; +per_type_decoder_f Offset_B11_decode_aper; +per_type_encoder_f Offset_B11_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset_B11_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B12.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B12.h new file mode 100644 index 000000000..0418701f9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B12.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset_B12_H_ +#define _Offset_B12_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset-B12 */ +typedef long Offset_B12_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Offset_B12_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Offset_B12; +asn_struct_free_f Offset_B12_free; +asn_struct_print_f Offset_B12_print; +asn_constr_check_f Offset_B12_constraint; +ber_type_decoder_f Offset_B12_decode_ber; +der_type_encoder_f Offset_B12_encode_der; +xer_type_decoder_f Offset_B12_decode_xer; +xer_type_encoder_f Offset_B12_encode_xer; +oer_type_decoder_f Offset_B12_decode_oer; +oer_type_encoder_f Offset_B12_encode_oer; +per_type_decoder_f Offset_B12_decode_uper; +per_type_encoder_f Offset_B12_encode_uper; +per_type_decoder_f Offset_B12_decode_aper; +per_type_encoder_f Offset_B12_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset_B12_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B13.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B13.h new file mode 100644 index 000000000..b56470ed0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B13.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset_B13_H_ +#define _Offset_B13_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset-B13 */ +typedef long Offset_B13_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Offset_B13_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Offset_B13; +asn_struct_free_f Offset_B13_free; +asn_struct_print_f Offset_B13_print; +asn_constr_check_f Offset_B13_constraint; +ber_type_decoder_f Offset_B13_decode_ber; +der_type_encoder_f Offset_B13_encode_der; +xer_type_decoder_f Offset_B13_decode_xer; +xer_type_encoder_f Offset_B13_encode_xer; +oer_type_decoder_f Offset_B13_decode_oer; +oer_type_encoder_f Offset_B13_encode_oer; +per_type_decoder_f Offset_B13_decode_uper; +per_type_encoder_f Offset_B13_encode_uper; +per_type_decoder_f Offset_B13_decode_aper; +per_type_encoder_f Offset_B13_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset_B13_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B14.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B14.h new file mode 100644 index 000000000..a9a63d21a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B14.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset_B14_H_ +#define _Offset_B14_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset-B14 */ +typedef long Offset_B14_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Offset_B14_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Offset_B14; +asn_struct_free_f Offset_B14_free; +asn_struct_print_f Offset_B14_print; +asn_constr_check_f Offset_B14_constraint; +ber_type_decoder_f Offset_B14_decode_ber; +der_type_encoder_f Offset_B14_encode_der; +xer_type_decoder_f Offset_B14_decode_xer; +xer_type_encoder_f Offset_B14_encode_xer; +oer_type_decoder_f Offset_B14_decode_oer; +oer_type_encoder_f Offset_B14_encode_oer; +per_type_decoder_f Offset_B14_decode_uper; +per_type_encoder_f Offset_B14_encode_uper; +per_type_decoder_f Offset_B14_decode_aper; +per_type_encoder_f Offset_B14_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset_B14_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B16.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B16.h new file mode 100644 index 000000000..9fc8bc775 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset-B16.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset_B16_H_ +#define _Offset_B16_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset-B16 */ +typedef long Offset_B16_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Offset_B16_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Offset_B16; +asn_struct_free_f Offset_B16_free; +asn_struct_print_f Offset_B16_print; +asn_constr_check_f Offset_B16_constraint; +ber_type_decoder_f Offset_B16_decode_ber; +der_type_encoder_f Offset_B16_encode_der; +xer_type_decoder_f Offset_B16_decode_xer; +xer_type_encoder_f Offset_B16_encode_xer; +oer_type_decoder_f Offset_B16_decode_oer; +oer_type_encoder_f Offset_B16_encode_oer; +per_type_decoder_f Offset_B16_decode_uper; +per_type_encoder_f Offset_B16_encode_uper; +per_type_decoder_f Offset_B16_decode_aper; +per_type_encoder_f Offset_B16_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset_B16_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset3D.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset3D.h new file mode 100644 index 000000000..d798c7391 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Offset3D.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset3D_H_ +#define _Offset3D_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LatOffset.h" +#include "LongOffset.h" +#include "ElevOffset.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset3D */ +typedef struct Offset3D { + LatOffset_t lat_offset; + LongOffset_t long_offset; + ElevOffset_t *elev_offset; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Offset3D_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Offset3D; +extern asn_SEQUENCE_specifics_t asn_SPC_Offset3D_specs_1; +extern asn_TYPE_member_t asn_MBR_Offset3D_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset3D_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B12.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B12.h new file mode 100644 index 000000000..add335810 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B12.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OffsetLL_B12_H_ +#define _OffsetLL_B12_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OffsetLL-B12 */ +typedef long OffsetLL_B12_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_OffsetLL_B12_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_OffsetLL_B12; +asn_struct_free_f OffsetLL_B12_free; +asn_struct_print_f OffsetLL_B12_print; +asn_constr_check_f OffsetLL_B12_constraint; +ber_type_decoder_f OffsetLL_B12_decode_ber; +der_type_encoder_f OffsetLL_B12_encode_der; +xer_type_decoder_f OffsetLL_B12_decode_xer; +xer_type_encoder_f OffsetLL_B12_encode_xer; +oer_type_decoder_f OffsetLL_B12_decode_oer; +oer_type_encoder_f OffsetLL_B12_encode_oer; +per_type_decoder_f OffsetLL_B12_decode_uper; +per_type_encoder_f OffsetLL_B12_encode_uper; +per_type_decoder_f OffsetLL_B12_decode_aper; +per_type_encoder_f OffsetLL_B12_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _OffsetLL_B12_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B14.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B14.h new file mode 100644 index 000000000..196ca80c5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B14.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OffsetLL_B14_H_ +#define _OffsetLL_B14_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OffsetLL-B14 */ +typedef long OffsetLL_B14_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_OffsetLL_B14_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_OffsetLL_B14; +asn_struct_free_f OffsetLL_B14_free; +asn_struct_print_f OffsetLL_B14_print; +asn_constr_check_f OffsetLL_B14_constraint; +ber_type_decoder_f OffsetLL_B14_decode_ber; +der_type_encoder_f OffsetLL_B14_encode_der; +xer_type_decoder_f OffsetLL_B14_decode_xer; +xer_type_encoder_f OffsetLL_B14_encode_xer; +oer_type_decoder_f OffsetLL_B14_decode_oer; +oer_type_encoder_f OffsetLL_B14_encode_oer; +per_type_decoder_f OffsetLL_B14_decode_uper; +per_type_encoder_f OffsetLL_B14_encode_uper; +per_type_decoder_f OffsetLL_B14_decode_aper; +per_type_encoder_f OffsetLL_B14_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _OffsetLL_B14_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B16.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B16.h new file mode 100644 index 000000000..6e3ac1b66 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B16.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OffsetLL_B16_H_ +#define _OffsetLL_B16_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OffsetLL-B16 */ +typedef long OffsetLL_B16_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_OffsetLL_B16_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_OffsetLL_B16; +asn_struct_free_f OffsetLL_B16_free; +asn_struct_print_f OffsetLL_B16_print; +asn_constr_check_f OffsetLL_B16_constraint; +ber_type_decoder_f OffsetLL_B16_decode_ber; +der_type_encoder_f OffsetLL_B16_encode_der; +xer_type_decoder_f OffsetLL_B16_decode_xer; +xer_type_encoder_f OffsetLL_B16_encode_xer; +oer_type_decoder_f OffsetLL_B16_decode_oer; +oer_type_encoder_f OffsetLL_B16_encode_oer; +per_type_decoder_f OffsetLL_B16_decode_uper; +per_type_encoder_f OffsetLL_B16_encode_uper; +per_type_decoder_f OffsetLL_B16_decode_aper; +per_type_encoder_f OffsetLL_B16_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _OffsetLL_B16_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B18.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B18.h new file mode 100644 index 000000000..4c5c8dd5a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B18.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OffsetLL_B18_H_ +#define _OffsetLL_B18_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OffsetLL-B18 */ +typedef long OffsetLL_B18_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_OffsetLL_B18_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_OffsetLL_B18; +asn_struct_free_f OffsetLL_B18_free; +asn_struct_print_f OffsetLL_B18_print; +asn_constr_check_f OffsetLL_B18_constraint; +ber_type_decoder_f OffsetLL_B18_decode_ber; +der_type_encoder_f OffsetLL_B18_encode_der; +xer_type_decoder_f OffsetLL_B18_decode_xer; +xer_type_encoder_f OffsetLL_B18_encode_xer; +oer_type_decoder_f OffsetLL_B18_decode_oer; +oer_type_encoder_f OffsetLL_B18_encode_oer; +per_type_decoder_f OffsetLL_B18_decode_uper; +per_type_encoder_f OffsetLL_B18_encode_uper; +per_type_decoder_f OffsetLL_B18_decode_aper; +per_type_encoder_f OffsetLL_B18_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _OffsetLL_B18_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B22.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B22.h new file mode 100644 index 000000000..04c4de4b7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B22.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OffsetLL_B22_H_ +#define _OffsetLL_B22_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OffsetLL-B22 */ +typedef long OffsetLL_B22_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_OffsetLL_B22_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_OffsetLL_B22; +asn_struct_free_f OffsetLL_B22_free; +asn_struct_print_f OffsetLL_B22_print; +asn_constr_check_f OffsetLL_B22_constraint; +ber_type_decoder_f OffsetLL_B22_decode_ber; +der_type_encoder_f OffsetLL_B22_encode_der; +xer_type_decoder_f OffsetLL_B22_decode_xer; +xer_type_encoder_f OffsetLL_B22_encode_xer; +oer_type_decoder_f OffsetLL_B22_decode_oer; +oer_type_encoder_f OffsetLL_B22_encode_oer; +per_type_decoder_f OffsetLL_B22_decode_uper; +per_type_encoder_f OffsetLL_B22_encode_uper; +per_type_decoder_f OffsetLL_B22_decode_aper; +per_type_encoder_f OffsetLL_B22_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _OffsetLL_B22_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B24.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B24.h new file mode 100644 index 000000000..b541e6608 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetLL-B24.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OffsetLL_B24_H_ +#define _OffsetLL_B24_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OffsetLL-B24 */ +typedef long OffsetLL_B24_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_OffsetLL_B24_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_OffsetLL_B24; +asn_struct_free_f OffsetLL_B24_free; +asn_struct_print_f OffsetLL_B24_print; +asn_constr_check_f OffsetLL_B24_constraint; +ber_type_decoder_f OffsetLL_B24_decode_ber; +der_type_encoder_f OffsetLL_B24_encode_der; +xer_type_decoder_f OffsetLL_B24_decode_xer; +xer_type_encoder_f OffsetLL_B24_encode_xer; +oer_type_decoder_f OffsetLL_B24_decode_oer; +oer_type_encoder_f OffsetLL_B24_encode_oer; +per_type_decoder_f OffsetLL_B24_decode_uper; +per_type_encoder_f OffsetLL_B24_encode_uper; +per_type_decoder_f OffsetLL_B24_decode_aper; +per_type_encoder_f OffsetLL_B24_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _OffsetLL_B24_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetSystem.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetSystem.h new file mode 100644 index 000000000..bd721fcd0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OffsetSystem.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OffsetSystem_H_ +#define _OffsetSystem_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Zoom.h" +#include "NodeListXY.h" +#include "NodeListLL.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum OffsetSystem__offset_PR { + OffsetSystem__offset_PR_NOTHING, /* No components present */ + OffsetSystem__offset_PR_xy, + OffsetSystem__offset_PR_ll +} OffsetSystem__offset_PR; + +/* OffsetSystem */ +typedef struct OffsetSystem { + Zoom_t *scale; /* OPTIONAL */ + struct OffsetSystem__offset { + OffsetSystem__offset_PR present; + union OffsetSystem__offset_u { + NodeListXY_t xy; + NodeListLL_t ll; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } offset; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} OffsetSystem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_OffsetSystem; +extern asn_SEQUENCE_specifics_t asn_SPC_OffsetSystem_specs_1; +extern asn_TYPE_member_t asn_MBR_OffsetSystem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _OffsetSystem_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/OperatorDefined.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OperatorDefined.h new file mode 100644 index 000000000..cafc5fd0a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OperatorDefined.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OperatorDefined_H_ +#define _OperatorDefined_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PaymentFee; + +/* OperatorDefined */ +typedef struct OperatorDefined { + struct PaymentFee *opDefCharge1; /* OPTIONAL */ + struct PaymentFee *opDefCharge2; /* OPTIONAL */ + struct PaymentFee *opDefCharge3; /* OPTIONAL */ + struct PaymentFee *opDefCharge4; /* OPTIONAL */ + struct PaymentFee *opDefCharge5; /* OPTIONAL */ + struct PaymentFee *opDefCharge6; /* OPTIONAL */ + struct PaymentFee *opDefCharge7; /* OPTIONAL */ + struct PaymentFee *opDefCharge8; /* OPTIONAL */ + struct PaymentFee *opDefCharge9; /* OPTIONAL */ + struct PaymentFee *opDefCharge10; /* OPTIONAL */ + struct PaymentFee *opDefCharge11; /* OPTIONAL */ + struct PaymentFee *opDefCharge12; /* OPTIONAL */ + struct PaymentFee *opDefCharge13; /* OPTIONAL */ + struct PaymentFee *opDefCharge14; /* OPTIONAL */ + struct PaymentFee *opDefCharge15; /* OPTIONAL */ + struct PaymentFee *opDefCharge16; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} OperatorDefined_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_OperatorDefined; +extern asn_SEQUENCE_specifics_t asn_SPC_OperatorDefined_specs_1; +extern asn_TYPE_member_t asn_MBR_OperatorDefined_1[16]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PaymentFee.h" + +#endif /* _OperatorDefined_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/OverlayLaneList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OverlayLaneList.h new file mode 100644 index 000000000..e6f5912b9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/OverlayLaneList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OverlayLaneList_H_ +#define _OverlayLaneList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OverlayLaneList */ +typedef struct OverlayLaneList { + A_SEQUENCE_OF(LaneID_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} OverlayLaneList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_OverlayLaneList; +extern asn_SET_OF_specifics_t asn_SPC_OverlayLaneList_specs_1; +extern asn_TYPE_member_t asn_MBR_OverlayLaneList_1[1]; +extern asn_per_constraints_t asn_PER_type_OverlayLaneList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _OverlayLaneList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Parked.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Parked.h new file mode 100644 index 000000000..e347ca0af --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Parked.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Parked_H_ +#define _Parked_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Parked { + Parked_perMin = 0, + Parked_perHour = 1, + Parked_perDay = 2 + /* + * Enumeration is extensible + */ +} e_Parked; + +/* Parked */ +typedef long Parked_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Parked_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Parked; +extern const asn_INTEGER_specifics_t asn_SPC_Parked_specs_1; +asn_struct_free_f Parked_free; +asn_struct_print_f Parked_print; +asn_constr_check_f Parked_constraint; +ber_type_decoder_f Parked_decode_ber; +der_type_encoder_f Parked_encode_der; +xer_type_decoder_f Parked_decode_xer; +xer_type_encoder_f Parked_encode_xer; +oer_type_decoder_f Parked_decode_oer; +oer_type_encoder_f Parked_encode_oer; +per_type_decoder_f Parked_decode_uper; +per_type_encoder_f Parked_encode_uper; +per_type_decoder_f Parked_decode_aper; +per_type_encoder_f Parked_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Parked_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ParkingInformation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ParkingInformation.h new file mode 100644 index 000000000..56ef8901d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ParkingInformation.h @@ -0,0 +1,84 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ParkingInformation_H_ +#define _ParkingInformation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ParkingInformation { + ParkingInformation_normal_parking_restrictions_lifted = 4097, + ParkingInformation_parking_meter_restrictions_lifted = 4098, + ParkingInformation_special_parking_restrictions_in_force = 4099, + ParkingInformation_full_parking_lot = 4100, + ParkingInformation_full_parking_garage = 4101, + ParkingInformation_all_parking_lots_full = 4102, + ParkingInformation_no_parking_spaces_available = 4103, + ParkingInformation_only_a_few_spaces_available = 4104, + ParkingInformation_spaces_available = 4105, + ParkingInformation_no_parking = 4106, + ParkingInformation_parking_on_one_side_of_street_only = 4107, + ParkingInformation_parking_on_both_sides_of_street = 4108, + ParkingInformation_parallel_parking_only = 4109, + ParkingInformation_parking_meters_not_available = 4110, + ParkingInformation_use_of_parking_meters_restricted = 4111, + ParkingInformation_event_parking = 4112, + ParkingInformation_handicapped_parking = 4113, + ParkingInformation_long_term_parking = 4114, + ParkingInformation_overnight_parking = 4115, + ParkingInformation_short_term_parking = 4116, + ParkingInformation_parking_by_permit_only = 4117, + ParkingInformation_emergency_parking_only = 4118, + ParkingInformation_emergency_stopping_only = 4119, + ParkingInformation_parking = 4120, + ParkingInformation_stopping = 4121, + ParkingInformation_standing = 4122, + ParkingInformation_tow_away_zone = 4123, + ParkingInformation_school_zone = 4124, + ParkingInformation_speed_zone = 4125, + ParkingInformation_loading_zone = 4126, + ParkingInformation_state_law = 4127, + ParkingInformation_van_accessible = 4128, + ParkingInformation_special_parking_restrictions_lifted = 4222, + ParkingInformation_no_parking_information_available = 4223 +} e_ParkingInformation; + +/* ParkingInformation */ +typedef long ParkingInformation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ParkingInformation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ParkingInformation; +asn_struct_free_f ParkingInformation_free; +asn_struct_print_f ParkingInformation_print; +asn_constr_check_f ParkingInformation_constraint; +ber_type_decoder_f ParkingInformation_decode_ber; +der_type_encoder_f ParkingInformation_encode_der; +xer_type_decoder_f ParkingInformation_decode_xer; +xer_type_encoder_f ParkingInformation_encode_xer; +oer_type_decoder_f ParkingInformation_decode_oer; +oer_type_encoder_f ParkingInformation_encode_oer; +per_type_decoder_f ParkingInformation_decode_uper; +per_type_encoder_f ParkingInformation_encode_uper; +per_type_decoder_f ParkingInformation_decode_aper; +per_type_encoder_f ParkingInformation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ParkingInformation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PartIIcontent.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PartIIcontent.h new file mode 100644 index 000000000..9aebc6824 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PartIIcontent.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PartIIcontent_H_ +#define _PartIIcontent_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CooperativeControlMessage_PartII-Id.h" +#include "ANY.h" +#include "asn_ioc.h" +#include "VehicleSafetyExtensions.h" +#include "LightVehicleCCMExtensions.h" +#include "HeavyTruckCCMExtensions.h" +#include "OPEN_TYPE.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CCMpartIIExtension__partII_Value_PR { + CCMpartIIExtension__partII_Value_PR_NOTHING, /* No components present */ + CCMpartIIExtension__partII_Value_PR_VehicleSafetyExtensions, + CCMpartIIExtension__partII_Value_PR_LightVehicleCCMExtensions, + CCMpartIIExtension__partII_Value_PR_HeavyTruckCCMExtensions +} CCMpartIIExtension__partII_Value_PR; + +/* PartIIcontent */ +typedef struct CCMpartIIExtension { + CooperativeControlMessage_PartII_Id_t partII_Id; + struct CCMpartIIExtension__partII_Value { + CCMpartIIExtension__partII_Value_PR present; + union CCMpartIIExtension__partII_Value_u { + VehicleSafetyExtensions_t VehicleSafetyExtensions; + LightVehicleCCMExtensions_t LightVehicleCCMExtensions; + HeavyTruckCCMExtensions_t HeavyTruckCCMExtensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } partII_Value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CCMpartIIExtension_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CCMpartIIExtension; +extern asn_SEQUENCE_specifics_t asn_SPC_CCMpartIIExtension_specs_1; +extern asn_TYPE_member_t asn_MBR_CCMpartIIExtension_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PartIIcontent_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Particulate.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Particulate.h new file mode 100644 index 000000000..507ca7d32 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Particulate.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Particulate_H_ +#define _Particulate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EmissionUnit.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Particulate */ +typedef struct Particulate { + EmissionUnit_t unitType; + long value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Particulate_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Particulate; +extern asn_SEQUENCE_specifics_t asn_SPC_Particulate_specs_1; +extern asn_TYPE_member_t asn_MBR_Particulate_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Particulate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PassengerCapacity.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PassengerCapacity.h new file mode 100644 index 000000000..032310d14 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PassengerCapacity.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PassengerCapacity_H_ +#define _PassengerCapacity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PassengerCapacity */ +typedef struct PassengerCapacity { + Int1Unsigned_t numberOfSeats; + Int1Unsigned_t numberOfStandingPlaces; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PassengerCapacity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PassengerCapacity; +extern asn_SEQUENCE_specifics_t asn_SPC_PassengerCapacity_specs_1; +extern asn_TYPE_member_t asn_MBR_PassengerCapacity_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PassengerCapacity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Path.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Path.h new file mode 100644 index 000000000..137b70bd5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Path.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Path_H_ +#define _Path_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "PathPoints.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Path */ +typedef struct Path { + long pathWidth; + PathPoints_t pathPoints; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Path_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Path; +extern asn_SEQUENCE_specifics_t asn_SPC_Path_specs_1; +extern asn_TYPE_member_t asn_MBR_Path_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Path_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathHistory.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathHistory.h new file mode 100644 index 000000000..3e9034633 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathHistory.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PathHistory_H_ +#define _PathHistory_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GNSSstatus.h" +#include "PathHistoryPointList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct FullPositionVector; + +/* PathHistory */ +typedef struct PathHistory { + struct FullPositionVector *initialPosition; /* OPTIONAL */ + GNSSstatus_t *currGNSSstatus; /* OPTIONAL */ + PathHistoryPointList_t crumbData; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PathHistory_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PathHistory; +extern asn_SEQUENCE_specifics_t asn_SPC_PathHistory_specs_1; +extern asn_TYPE_member_t asn_MBR_PathHistory_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "FullPositionVector.h" + +#endif /* _PathHistory_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathHistoryPoint.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathHistoryPoint.h new file mode 100644 index 000000000..4929e5035 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathHistoryPoint.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PathHistoryPoint_H_ +#define _PathHistoryPoint_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B18.h" +#include "VertOffset-B12.h" +#include "TimeOffset.h" +#include "Speed.h" +#include "CoarseHeading.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PositionalAccuracy; + +/* PathHistoryPoint */ +typedef struct PathHistoryPoint { + OffsetLL_B18_t latOffset; + OffsetLL_B18_t lonOffset; + VertOffset_B12_t elevationOffset; + TimeOffset_t timeOffset; + Speed_t *speed; /* OPTIONAL */ + struct PositionalAccuracy *posAccuracy; /* OPTIONAL */ + CoarseHeading_t *heading; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PathHistoryPoint_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PathHistoryPoint; +extern asn_SEQUENCE_specifics_t asn_SPC_PathHistoryPoint_specs_1; +extern asn_TYPE_member_t asn_MBR_PathHistoryPoint_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PositionalAccuracy.h" + +#endif /* _PathHistoryPoint_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathHistoryPointList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathHistoryPointList.h new file mode 100644 index 000000000..9600ac235 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathHistoryPointList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PathHistoryPointList_H_ +#define _PathHistoryPointList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PathHistoryPoint; + +/* PathHistoryPointList */ +typedef struct PathHistoryPointList { + A_SEQUENCE_OF(struct PathHistoryPoint) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PathHistoryPointList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PathHistoryPointList; +extern asn_SET_OF_specifics_t asn_SPC_PathHistoryPointList_specs_1; +extern asn_TYPE_member_t asn_MBR_PathHistoryPointList_1[1]; +extern asn_per_constraints_t asn_PER_type_PathHistoryPointList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PathHistoryPoint.h" + +#endif /* _PathHistoryPointList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathList.h new file mode 100644 index 000000000..72cfe6071 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PathList_H_ +#define _PathList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Path; + +/* PathList */ +typedef struct PathList { + A_SEQUENCE_OF(struct Path) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PathList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PathList; +extern asn_SET_OF_specifics_t asn_SPC_PathList_specs_1; +extern asn_TYPE_member_t asn_MBR_PathList_1[1]; +extern asn_per_constraints_t asn_PER_type_PathList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Path.h" + +#endif /* _PathList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathPoints.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathPoints.h new file mode 100644 index 000000000..1fe8548f2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathPoints.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PathPoints_H_ +#define _PathPoints_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodePointLLE; + +/* PathPoints */ +typedef struct PathPoints { + A_SEQUENCE_OF(struct NodePointLLE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PathPoints_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PathPoints; +extern asn_SET_OF_specifics_t asn_SPC_PathPoints_specs_1; +extern asn_TYPE_member_t asn_MBR_PathPoints_1[1]; +extern asn_per_constraints_t asn_PER_type_PathPoints_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodePointLLE.h" + +#endif /* _PathPoints_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathPrediction.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathPrediction.h new file mode 100644 index 000000000..7c86fa878 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PathPrediction.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PathPrediction_H_ +#define _PathPrediction_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RadiusOfCurvature.h" +#include "Confidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PathPrediction */ +typedef struct PathPrediction { + RadiusOfCurvature_t radiusOfCurve; + Confidence_t confidence; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PathPrediction_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PathPrediction; +extern asn_SEQUENCE_specifics_t asn_SPC_PathPrediction_specs_1; +extern asn_TYPE_member_t asn_MBR_PathPrediction_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PathPrediction_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PavementConditions.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PavementConditions.h new file mode 100644 index 000000000..54c016dc6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PavementConditions.h @@ -0,0 +1,105 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PavementConditions_H_ +#define _PavementConditions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PavementConditions { + PavementConditions_impassable = 5889, + PavementConditions_almost_impassable = 5890, + PavementConditions_passable_with_care = 5891, + PavementConditions_passable = 5892, + PavementConditions_surface_water_hazard = 5893, + PavementConditions_danger_of_hydroplaning = 5894, + PavementConditions_wet_pavement = 5895, + PavementConditions_treated_pavement = 5896, + PavementConditions_slippery = 5897, + PavementConditions_low_ground_clearance = 5938, + PavementConditions_at_grade_level_crossing = 5937, + PavementConditions_mud_on_roadway = 5898, + PavementConditions_leaves_on_roadway = 5899, + PavementConditions_loose_sand_on_roadway = 5900, + PavementConditions_loose_gravel = 5901, + PavementConditions_fuel_on_roadway = 5902, + PavementConditions_oil_on_roadway = 5903, + PavementConditions_road_surface_in_poor_condition = 5904, + PavementConditions_melting_tar = 5905, + PavementConditions_uneven_lanes = 5935, + PavementConditions_rough_road = 5931, + PavementConditions_rough_crossing = 5936, + PavementConditions_ice = 5906, + PavementConditions_icy_patches = 5907, + PavementConditions_black_ice = 5908, + PavementConditions_ice_pellets_on_roadway = 5909, + PavementConditions_ice_build_up = 5910, + PavementConditions_freezing_rain = 5911, + PavementConditions_wet_and_icy_roads = 5912, + PavementConditions_slush = 5914, + PavementConditions_melting_snow = 5913, + PavementConditions_frozen_slush = 5915, + PavementConditions_snow_on_roadway = 5916, + PavementConditions_packed_snow = 5917, + PavementConditions_packed_snow_patches = 5918, + PavementConditions_plowed_snow = 5919, + PavementConditions_wet_snow = 5920, + PavementConditions_fresh_snow = 5921, + PavementConditions_powder_snow = 5922, + PavementConditions_granular_snow = 5923, + PavementConditions_frozen_snow = 5924, + PavementConditions_crusted_snow = 5925, + PavementConditions_deep_snow = 5926, + PavementConditions_snow_drifts = 5927, + PavementConditions_drifting_snow = 5928, + PavementConditions_expected_snow_accumulation = 5929, + PavementConditions_current_snow_accumulation = 5930, + PavementConditions_sand = 5932, + PavementConditions_gravel = 5933, + PavementConditions_paved = 5934, + PavementConditions_dry_pavement = 6011, + PavementConditions_snow_cleared = 6012, + PavementConditions_pavement_conditions_improved = 6013, + PavementConditions_skid_hazard_reduced = 6014, + PavementConditions_pavement_conditions_cleared = 6015 +} e_PavementConditions; + +/* PavementConditions */ +typedef long PavementConditions_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PavementConditions_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PavementConditions; +asn_struct_free_f PavementConditions_free; +asn_struct_print_f PavementConditions_print; +asn_constr_check_f PavementConditions_constraint; +ber_type_decoder_f PavementConditions_decode_ber; +der_type_encoder_f PavementConditions_encode_der; +xer_type_decoder_f PavementConditions_decode_xer; +xer_type_encoder_f PavementConditions_encode_xer; +oer_type_decoder_f PavementConditions_decode_oer; +oer_type_encoder_f PavementConditions_encode_oer; +per_type_decoder_f PavementConditions_decode_uper; +per_type_encoder_f PavementConditions_encode_uper; +per_type_decoder_f PavementConditions_decode_aper; +per_type_encoder_f PavementConditions_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PavementConditions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PayUnit.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PayUnit.h new file mode 100644 index 000000000..ac9feb632 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PayUnit.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PayUnit_H_ +#define _PayUnit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PayUnit */ +typedef OCTET_STRING_t PayUnit_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PayUnit_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PayUnit; +asn_struct_free_f PayUnit_free; +asn_struct_print_f PayUnit_print; +asn_constr_check_f PayUnit_constraint; +ber_type_decoder_f PayUnit_decode_ber; +der_type_encoder_f PayUnit_encode_der; +xer_type_decoder_f PayUnit_decode_xer; +xer_type_encoder_f PayUnit_encode_xer; +oer_type_decoder_f PayUnit_decode_oer; +oer_type_encoder_f PayUnit_encode_oer; +per_type_decoder_f PayUnit_decode_uper; +per_type_encoder_f PayUnit_encode_uper; +per_type_decoder_f PayUnit_decode_aper; +per_type_encoder_f PayUnit_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PayUnit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PayloadData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PayloadData.h new file mode 100644 index 000000000..a8e623af3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PayloadData.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PayloadData_H_ +#define _PayloadData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PayloadData */ +typedef OCTET_STRING_t PayloadData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PayloadData; +asn_struct_free_f PayloadData_free; +asn_struct_print_f PayloadData_print; +asn_constr_check_f PayloadData_constraint; +ber_type_decoder_f PayloadData_decode_ber; +der_type_encoder_f PayloadData_encode_der; +xer_type_decoder_f PayloadData_decode_xer; +xer_type_encoder_f PayloadData_encode_xer; +oer_type_decoder_f PayloadData_decode_oer; +oer_type_encoder_f PayloadData_encode_oer; +per_type_decoder_f PayloadData_decode_uper; +per_type_encoder_f PayloadData_encode_uper; +per_type_decoder_f PayloadData_decode_aper; +per_type_encoder_f PayloadData_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PayloadData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentFee.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentFee.h new file mode 100644 index 000000000..474e67cb7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentFee.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PaymentFee_H_ +#define _PaymentFee_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" +#include "PayUnit.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PaymentFee */ +typedef struct PaymentFee { + Int2Unsigned_t paymentFeeAmount; + PayUnit_t paymentFeeUnit; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PaymentFee_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PaymentFee; +extern asn_SEQUENCE_specifics_t asn_SPC_PaymentFee_specs_1; +extern asn_TYPE_member_t asn_MBR_PaymentFee_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PaymentFee_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentMeans.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentMeans.h new file mode 100644 index 000000000..1967ea4b6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentMeans.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PaymentMeans_H_ +#define _PaymentMeans_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PersonalAccountNumber.h" +#include "DateCompact.h" +#include "OCTET_STRING.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PaymentMeans */ +typedef struct PaymentMeans { + PersonalAccountNumber_t personalAccountNumber; + DateCompact_t paymentMeansExpiryDate; + OCTET_STRING_t pamentMeansUsageControl; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PaymentMeans_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PaymentMeans; + +#ifdef __cplusplus +} +#endif + +#endif /* _PaymentMeans_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentMeansBalance.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentMeansBalance.h new file mode 100644 index 000000000..f89c1f2f2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentMeansBalance.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PaymentMeansBalance_H_ +#define _PaymentMeansBalance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SignedValue.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PaymentMeansBalance */ +typedef SignedValue_t PaymentMeansBalance_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PaymentMeansBalance; +asn_struct_free_f PaymentMeansBalance_free; +asn_struct_print_f PaymentMeansBalance_print; +asn_constr_check_f PaymentMeansBalance_constraint; +ber_type_decoder_f PaymentMeansBalance_decode_ber; +der_type_encoder_f PaymentMeansBalance_encode_der; +xer_type_decoder_f PaymentMeansBalance_decode_xer; +xer_type_encoder_f PaymentMeansBalance_encode_xer; +oer_type_decoder_f PaymentMeansBalance_decode_oer; +oer_type_encoder_f PaymentMeansBalance_encode_oer; +per_type_decoder_f PaymentMeansBalance_decode_uper; +per_type_encoder_f PaymentMeansBalance_encode_uper; +per_type_decoder_f PaymentMeansBalance_decode_aper; +per_type_encoder_f PaymentMeansBalance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PaymentMeansBalance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentSecurityData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentSecurityData.h new file mode 100644 index 000000000..d23da0471 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PaymentSecurityData.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PaymentSecurityData_H_ +#define _PaymentSecurityData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PaymentSecurityData */ +typedef OCTET_STRING_t PaymentSecurityData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PaymentSecurityData; +asn_struct_free_f PaymentSecurityData_free; +asn_struct_print_f PaymentSecurityData_print; +asn_constr_check_f PaymentSecurityData_constraint; +ber_type_decoder_f PaymentSecurityData_decode_ber; +der_type_encoder_f PaymentSecurityData_encode_der; +xer_type_decoder_f PaymentSecurityData_decode_xer; +xer_type_encoder_f PaymentSecurityData_encode_xer; +oer_type_decoder_f PaymentSecurityData_decode_oer; +oer_type_encoder_f PaymentSecurityData_encode_oer; +per_type_decoder_f PaymentSecurityData_decode_uper; +per_type_encoder_f PaymentSecurityData_encode_uper; +per_type_decoder_f PaymentSecurityData_decode_aper; +per_type_encoder_f PaymentSecurityData_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PaymentSecurityData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PedestrianBicycleDetect.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PedestrianBicycleDetect.h new file mode 100644 index 000000000..01f31f0c2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PedestrianBicycleDetect.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PedestrianBicycleDetect_H_ +#define _PedestrianBicycleDetect_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PedestrianBicycleDetect */ +typedef BOOLEAN_t PedestrianBicycleDetect_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PedestrianBicycleDetect; +asn_struct_free_f PedestrianBicycleDetect_free; +asn_struct_print_f PedestrianBicycleDetect_print; +asn_constr_check_f PedestrianBicycleDetect_constraint; +ber_type_decoder_f PedestrianBicycleDetect_decode_ber; +der_type_encoder_f PedestrianBicycleDetect_encode_der; +xer_type_decoder_f PedestrianBicycleDetect_decode_xer; +xer_type_encoder_f PedestrianBicycleDetect_encode_xer; +oer_type_decoder_f PedestrianBicycleDetect_decode_oer; +oer_type_encoder_f PedestrianBicycleDetect_encode_oer; +per_type_decoder_f PedestrianBicycleDetect_decode_uper; +per_type_encoder_f PedestrianBicycleDetect_encode_uper; +per_type_decoder_f PedestrianBicycleDetect_decode_aper; +per_type_encoder_f PedestrianBicycleDetect_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PedestrianBicycleDetect_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PedestrianCall.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PedestrianCall.h new file mode 100644 index 000000000..dd39aa6cd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PedestrianCall.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PedestrianCall_H_ +#define _PedestrianCall_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PedestrianCall */ +typedef BOOLEAN_t PedestrianCall_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PedestrianCall; +asn_struct_free_f PedestrianCall_free; +asn_struct_print_f PedestrianCall_print; +asn_constr_check_f PedestrianCall_constraint; +ber_type_decoder_f PedestrianCall_decode_ber; +der_type_encoder_f PedestrianCall_encode_der; +xer_type_decoder_f PedestrianCall_decode_xer; +xer_type_encoder_f PedestrianCall_encode_xer; +oer_type_decoder_f PedestrianCall_decode_oer; +oer_type_encoder_f PedestrianCall_encode_oer; +per_type_decoder_f PedestrianCall_decode_uper; +per_type_encoder_f PedestrianCall_encode_uper; +per_type_decoder_f PedestrianCall_decode_aper; +per_type_encoder_f PedestrianCall_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PedestrianCall_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PerAxleWeightCharges.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PerAxleWeightCharges.h new file mode 100644 index 000000000..12a14ffcc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PerAxleWeightCharges.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PerAxleWeightCharges_H_ +#define _PerAxleWeightCharges_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "NativeEnumerated.h" +#include "PaymentFee.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PerAxleWeightCharges__weightLimitUnits { + PerAxleWeightCharges__weightLimitUnits_pounds = 0, + PerAxleWeightCharges__weightLimitUnits_kilograms = 1 + /* + * Enumeration is extensible + */ +} e_PerAxleWeightCharges__weightLimitUnits; + +/* PerAxleWeightCharges */ +typedef struct PerAxleWeightCharges { + long totalWeightLimit; + long maxLadenWeightOnAxle; + long weightLimitUnits; + PaymentFee_t axleWeightCharge; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PerAxleWeightCharges_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_weightLimitUnits_4; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_PerAxleWeightCharges; +extern asn_SEQUENCE_specifics_t asn_SPC_PerAxleWeightCharges_specs_1; +extern asn_TYPE_member_t asn_MBR_PerAxleWeightCharges_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PerAxleWeightCharges_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Period.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Period.h new file mode 100644 index 000000000..a7b13dc2c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Period.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Period_H_ +#define _Period_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GeneralizedTime.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Period */ +typedef struct Period { + GeneralizedTime_t beginOfPeriod; + GeneralizedTime_t endOfPeriod; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Period_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Period; +extern asn_SEQUENCE_specifics_t asn_SPC_Period_specs_1; +extern asn_TYPE_member_t asn_MBR_Period_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Period_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PermissiveNonProtected.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PermissiveNonProtected.h new file mode 100644 index 000000000..f1c682826 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PermissiveNonProtected.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PermissiveNonProtected_H_ +#define _PermissiveNonProtected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PermissiveNonProtected { + PermissiveNonProtected_none = 0, + PermissiveNonProtected_permissive = 1 + /* + * Enumeration is extensible + */ +} e_PermissiveNonProtected; + +/* PermissiveNonProtected */ +typedef long PermissiveNonProtected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PermissiveNonProtected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PermissiveNonProtected; +extern const asn_INTEGER_specifics_t asn_SPC_PermissiveNonProtected_specs_1; +asn_struct_free_f PermissiveNonProtected_free; +asn_struct_print_f PermissiveNonProtected_print; +asn_constr_check_f PermissiveNonProtected_constraint; +ber_type_decoder_f PermissiveNonProtected_decode_ber; +der_type_encoder_f PermissiveNonProtected_encode_der; +xer_type_decoder_f PermissiveNonProtected_decode_xer; +xer_type_encoder_f PermissiveNonProtected_encode_xer; +oer_type_decoder_f PermissiveNonProtected_decode_oer; +oer_type_encoder_f PermissiveNonProtected_encode_oer; +per_type_decoder_f PermissiveNonProtected_decode_uper; +per_type_encoder_f PermissiveNonProtected_encode_uper; +per_type_decoder_f PermissiveNonProtected_decode_aper; +per_type_encoder_f PermissiveNonProtected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PermissiveNonProtected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalAccountNumber.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalAccountNumber.h new file mode 100644 index 000000000..61abc40bf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalAccountNumber.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalAccountNumber_H_ +#define _PersonalAccountNumber_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PersonalAccountNumber */ +typedef OCTET_STRING_t PersonalAccountNumber_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PersonalAccountNumber_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PersonalAccountNumber; +asn_struct_free_f PersonalAccountNumber_free; +asn_struct_print_f PersonalAccountNumber_print; +asn_constr_check_f PersonalAccountNumber_constraint; +ber_type_decoder_f PersonalAccountNumber_decode_ber; +der_type_encoder_f PersonalAccountNumber_encode_der; +xer_type_decoder_f PersonalAccountNumber_decode_xer; +xer_type_encoder_f PersonalAccountNumber_encode_xer; +oer_type_decoder_f PersonalAccountNumber_decode_oer; +oer_type_encoder_f PersonalAccountNumber_encode_oer; +per_type_decoder_f PersonalAccountNumber_decode_uper; +per_type_encoder_f PersonalAccountNumber_encode_uper; +per_type_decoder_f PersonalAccountNumber_decode_aper; +per_type_encoder_f PersonalAccountNumber_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalAccountNumber_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalAssistive.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalAssistive.h new file mode 100644 index 000000000..ea094ce9c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalAssistive.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalAssistive_H_ +#define _PersonalAssistive_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PersonalAssistive { + PersonalAssistive_unavailable = 0, + PersonalAssistive_otherType = 1, + PersonalAssistive_vision = 2, + PersonalAssistive_hearing = 3, + PersonalAssistive_movement = 4, + PersonalAssistive_cognition = 5 +} e_PersonalAssistive; + +/* PersonalAssistive */ +typedef BIT_STRING_t PersonalAssistive_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PersonalAssistive_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PersonalAssistive; +asn_struct_free_f PersonalAssistive_free; +asn_struct_print_f PersonalAssistive_print; +asn_constr_check_f PersonalAssistive_constraint; +ber_type_decoder_f PersonalAssistive_decode_ber; +der_type_encoder_f PersonalAssistive_encode_der; +xer_type_decoder_f PersonalAssistive_decode_xer; +xer_type_encoder_f PersonalAssistive_encode_xer; +oer_type_decoder_f PersonalAssistive_decode_oer; +oer_type_encoder_f PersonalAssistive_encode_oer; +per_type_decoder_f PersonalAssistive_decode_uper; +per_type_encoder_f PersonalAssistive_encode_uper; +per_type_decoder_f PersonalAssistive_decode_aper; +per_type_encoder_f PersonalAssistive_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalAssistive_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalClusterRadius.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalClusterRadius.h new file mode 100644 index 000000000..230251537 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalClusterRadius.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalClusterRadius_H_ +#define _PersonalClusterRadius_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PersonalClusterRadius */ +typedef long PersonalClusterRadius_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PersonalClusterRadius_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PersonalClusterRadius; +asn_struct_free_f PersonalClusterRadius_free; +asn_struct_print_f PersonalClusterRadius_print; +asn_constr_check_f PersonalClusterRadius_constraint; +ber_type_decoder_f PersonalClusterRadius_decode_ber; +der_type_encoder_f PersonalClusterRadius_encode_der; +xer_type_decoder_f PersonalClusterRadius_decode_xer; +xer_type_encoder_f PersonalClusterRadius_encode_xer; +oer_type_decoder_f PersonalClusterRadius_decode_oer; +oer_type_encoder_f PersonalClusterRadius_encode_oer; +per_type_decoder_f PersonalClusterRadius_decode_uper; +per_type_encoder_f PersonalClusterRadius_encode_uper; +per_type_decoder_f PersonalClusterRadius_decode_aper; +per_type_encoder_f PersonalClusterRadius_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalClusterRadius_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalCrossingInProgress.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalCrossingInProgress.h new file mode 100644 index 000000000..afbe49674 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalCrossingInProgress.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalCrossingInProgress_H_ +#define _PersonalCrossingInProgress_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PersonalCrossingInProgress */ +typedef BOOLEAN_t PersonalCrossingInProgress_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PersonalCrossingInProgress; +asn_struct_free_f PersonalCrossingInProgress_free; +asn_struct_print_f PersonalCrossingInProgress_print; +asn_constr_check_f PersonalCrossingInProgress_constraint; +ber_type_decoder_f PersonalCrossingInProgress_decode_ber; +der_type_encoder_f PersonalCrossingInProgress_encode_der; +xer_type_decoder_f PersonalCrossingInProgress_decode_xer; +xer_type_encoder_f PersonalCrossingInProgress_encode_xer; +oer_type_decoder_f PersonalCrossingInProgress_decode_oer; +oer_type_encoder_f PersonalCrossingInProgress_encode_oer; +per_type_decoder_f PersonalCrossingInProgress_decode_uper; +per_type_encoder_f PersonalCrossingInProgress_encode_uper; +per_type_decoder_f PersonalCrossingInProgress_decode_aper; +per_type_encoder_f PersonalCrossingInProgress_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalCrossingInProgress_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalCrossingRequest.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalCrossingRequest.h new file mode 100644 index 000000000..dc28f5f41 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalCrossingRequest.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalCrossingRequest_H_ +#define _PersonalCrossingRequest_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PersonalCrossingRequest */ +typedef BOOLEAN_t PersonalCrossingRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PersonalCrossingRequest; +asn_struct_free_f PersonalCrossingRequest_free; +asn_struct_print_f PersonalCrossingRequest_print; +asn_constr_check_f PersonalCrossingRequest_constraint; +ber_type_decoder_f PersonalCrossingRequest_decode_ber; +der_type_encoder_f PersonalCrossingRequest_encode_der; +xer_type_decoder_f PersonalCrossingRequest_decode_xer; +xer_type_encoder_f PersonalCrossingRequest_encode_xer; +oer_type_decoder_f PersonalCrossingRequest_decode_oer; +oer_type_encoder_f PersonalCrossingRequest_encode_oer; +per_type_decoder_f PersonalCrossingRequest_decode_uper; +per_type_encoder_f PersonalCrossingRequest_encode_uper; +per_type_decoder_f PersonalCrossingRequest_decode_aper; +per_type_encoder_f PersonalCrossingRequest_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalCrossingRequest_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalDeviceUsageState.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalDeviceUsageState.h new file mode 100644 index 000000000..3e98092b4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalDeviceUsageState.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalDeviceUsageState_H_ +#define _PersonalDeviceUsageState_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PersonalDeviceUsageState { + PersonalDeviceUsageState_unavailable = 0, + PersonalDeviceUsageState_other = 1, + PersonalDeviceUsageState_idle = 2, + PersonalDeviceUsageState_listeningToAudio = 3, + PersonalDeviceUsageState_typing = 4, + PersonalDeviceUsageState_calling = 5, + PersonalDeviceUsageState_playingGames = 6, + PersonalDeviceUsageState_reading = 7, + PersonalDeviceUsageState_viewing = 8 +} e_PersonalDeviceUsageState; + +/* PersonalDeviceUsageState */ +typedef BIT_STRING_t PersonalDeviceUsageState_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PersonalDeviceUsageState_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PersonalDeviceUsageState; +asn_struct_free_f PersonalDeviceUsageState_free; +asn_struct_print_f PersonalDeviceUsageState_print; +asn_constr_check_f PersonalDeviceUsageState_constraint; +ber_type_decoder_f PersonalDeviceUsageState_decode_ber; +der_type_encoder_f PersonalDeviceUsageState_encode_der; +xer_type_decoder_f PersonalDeviceUsageState_decode_xer; +xer_type_encoder_f PersonalDeviceUsageState_encode_xer; +oer_type_decoder_f PersonalDeviceUsageState_decode_oer; +oer_type_encoder_f PersonalDeviceUsageState_encode_oer; +per_type_decoder_f PersonalDeviceUsageState_decode_uper; +per_type_encoder_f PersonalDeviceUsageState_encode_uper; +per_type_decoder_f PersonalDeviceUsageState_decode_aper; +per_type_encoder_f PersonalDeviceUsageState_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalDeviceUsageState_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalDeviceUserType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalDeviceUserType.h new file mode 100644 index 000000000..991832255 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalDeviceUserType.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalDeviceUserType_H_ +#define _PersonalDeviceUserType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PersonalDeviceUserType { + PersonalDeviceUserType_unavailable = 0, + PersonalDeviceUserType_aPEDESTRIAN = 1, + PersonalDeviceUserType_aPEDALCYCLIST = 2, + PersonalDeviceUserType_aPUBLICSAFETYWORKER = 3, + PersonalDeviceUserType_anANIMAL = 4 + /* + * Enumeration is extensible + */ +} e_PersonalDeviceUserType; + +/* PersonalDeviceUserType */ +typedef long PersonalDeviceUserType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PersonalDeviceUserType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PersonalDeviceUserType; +extern const asn_INTEGER_specifics_t asn_SPC_PersonalDeviceUserType_specs_1; +asn_struct_free_f PersonalDeviceUserType_free; +asn_struct_print_f PersonalDeviceUserType_print; +asn_constr_check_f PersonalDeviceUserType_constraint; +ber_type_decoder_f PersonalDeviceUserType_decode_ber; +der_type_encoder_f PersonalDeviceUserType_encode_der; +xer_type_decoder_f PersonalDeviceUserType_decode_xer; +xer_type_encoder_f PersonalDeviceUserType_encode_xer; +oer_type_decoder_f PersonalDeviceUserType_decode_oer; +oer_type_encoder_f PersonalDeviceUserType_encode_oer; +per_type_decoder_f PersonalDeviceUserType_decode_uper; +per_type_encoder_f PersonalDeviceUserType_encode_uper; +per_type_decoder_f PersonalDeviceUserType_decode_aper; +per_type_encoder_f PersonalDeviceUserType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalDeviceUserType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalSafetyMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalSafetyMessage.h new file mode 100644 index 000000000..0f007ce58 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalSafetyMessage.h @@ -0,0 +1,110 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalSafetyMessage_H_ +#define _PersonalSafetyMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PersonalDeviceUserType.h" +#include "DSecond.h" +#include "Common_MsgCount.h" +#include "TemporaryID.h" +#include "Position3D.h" +#include "PositionalAccuracy.h" +#include "Velocity.h" +#include "Heading.h" +#include "PersonalDeviceUsageState.h" +#include "PersonalCrossingRequest.h" +#include "PersonalCrossingInProgress.h" +#include "NumberOfParticipantsInCluster.h" +#include "PersonalClusterRadius.h" +#include "PublicSafetyEventResponderWorkerType.h" +#include "PublicSafetyAndRoadWorkerActivity.h" +#include "PublicSafetyDirectingTrafficSubType.h" +#include "PersonalAssistive.h" +#include "UserSizeAndBehaviour.h" +#include "Attachment.h" +#include "AttachmentRadius.h" +#include "AnimalType.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AccelerationSet4Way; +struct PathHistory; +struct PathPrediction; +struct PropelledInformation; +struct Reg_PersonalSafetyMessage; + +/* PersonalSafetyMessage */ +typedef struct PersonalSafetyMessage { + PersonalDeviceUserType_t basicType; + DSecond_t secMark; + Common_MsgCount_t msgCnt; + TemporaryID_t id; + Position3D_t position; + PositionalAccuracy_t accuracy; + Velocity_t speed; + Heading_t heading; + struct AccelerationSet4Way *accelSet; /* OPTIONAL */ + struct PathHistory *pathHistory; /* OPTIONAL */ + struct PathPrediction *pathPrediction; /* OPTIONAL */ + struct PropelledInformation *propulsion; /* OPTIONAL */ + PersonalDeviceUsageState_t *useState; /* OPTIONAL */ + PersonalCrossingRequest_t *crossRequest; /* OPTIONAL */ + PersonalCrossingInProgress_t *crossState; /* OPTIONAL */ + NumberOfParticipantsInCluster_t *clusterSize; /* OPTIONAL */ + PersonalClusterRadius_t *clusterRadius; /* OPTIONAL */ + PublicSafetyEventResponderWorkerType_t *eventResponderType; /* OPTIONAL */ + PublicSafetyAndRoadWorkerActivity_t *activityType; /* OPTIONAL */ + PublicSafetyDirectingTrafficSubType_t *activitySubType; /* OPTIONAL */ + PersonalAssistive_t *assistType; /* OPTIONAL */ + UserSizeAndBehaviour_t *sizing; /* OPTIONAL */ + Attachment_t *attachment; /* OPTIONAL */ + AttachmentRadius_t *attachmentRadius; /* OPTIONAL */ + AnimalType_t *animalType; /* OPTIONAL */ + struct PersonalSafetyMessage__regional { + A_SEQUENCE_OF(struct Reg_PersonalSafetyMessage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PersonalSafetyMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PersonalSafetyMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_PersonalSafetyMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_PersonalSafetyMessage_1[26]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AccelerationSet4Way.h" +#include "PathHistory.h" +#include "PathPrediction.h" +#include "PropelledInformation.h" +#include "RegionalExtension.h" + +#endif /* _PersonalSafetyMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalSafetyMessage2.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalSafetyMessage2.h new file mode 100644 index 000000000..8f4cf4e86 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PersonalSafetyMessage2.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage2" + * found in "J2945-9-PersonalSafetyMessage2-2024-ph-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalSafetyMessage2_H_ +#define _PersonalSafetyMessage2_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PersonalSafetyMessage2 */ +typedef NULL_t PersonalSafetyMessage2_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PersonalSafetyMessage2; +asn_struct_free_f PersonalSafetyMessage2_free; +asn_struct_print_f PersonalSafetyMessage2_print; +asn_constr_check_f PersonalSafetyMessage2_constraint; +ber_type_decoder_f PersonalSafetyMessage2_decode_ber; +der_type_encoder_f PersonalSafetyMessage2_encode_der; +xer_type_decoder_f PersonalSafetyMessage2_decode_xer; +xer_type_encoder_f PersonalSafetyMessage2_encode_xer; +oer_type_decoder_f PersonalSafetyMessage2_decode_oer; +oer_type_encoder_f PersonalSafetyMessage2_encode_oer; +per_type_decoder_f PersonalSafetyMessage2_decode_uper; +per_type_encoder_f PersonalSafetyMessage2_encode_uper; +per_type_decoder_f PersonalSafetyMessage2_decode_aper; +per_type_encoder_f PersonalSafetyMessage2_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalSafetyMessage2_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Pitch.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Pitch.h new file mode 100644 index 000000000..ed945f38f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Pitch.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Pitch_H_ +#define _Pitch_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Pitch */ +typedef long Pitch_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Pitch_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Pitch; +asn_struct_free_f Pitch_free; +asn_struct_print_f Pitch_print; +asn_constr_check_f Pitch_constraint; +ber_type_decoder_f Pitch_decode_ber; +der_type_encoder_f Pitch_encode_der; +xer_type_decoder_f Pitch_decode_xer; +xer_type_encoder_f Pitch_encode_xer; +oer_type_decoder_f Pitch_decode_oer; +oer_type_encoder_f Pitch_encode_oer; +per_type_decoder_f Pitch_decode_uper; +per_type_encoder_f Pitch_encode_uper; +per_type_decoder_f Pitch_decode_aper; +per_type_encoder_f Pitch_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Pitch_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PitchDetected.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PitchDetected.h new file mode 100644 index 000000000..1311381bc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PitchDetected.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PitchDetected_H_ +#define _PitchDetected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PitchDetected */ +typedef long PitchDetected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PitchDetected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PitchDetected; +asn_struct_free_f PitchDetected_free; +asn_struct_print_f PitchDetected_print; +asn_constr_check_f PitchDetected_constraint; +ber_type_decoder_f PitchDetected_decode_ber; +der_type_encoder_f PitchDetected_encode_der; +xer_type_decoder_f PitchDetected_decode_xer; +xer_type_encoder_f PitchDetected_encode_xer; +oer_type_decoder_f PitchDetected_decode_oer; +oer_type_encoder_f PitchDetected_encode_oer; +per_type_decoder_f PitchDetected_decode_uper; +per_type_encoder_f PitchDetected_encode_uper; +per_type_decoder_f PitchDetected_decode_aper; +per_type_encoder_f PitchDetected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PitchDetected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PitchRateConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PitchRateConfidence.h new file mode 100644 index 000000000..ebbee6018 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PitchRateConfidence.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PitchRateConfidence_H_ +#define _PitchRateConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PitchRateConfidence { + PitchRateConfidence_unavailable = 0, + PitchRateConfidence_degSec_100_00 = 1, + PitchRateConfidence_degSec_010_00 = 2, + PitchRateConfidence_degSec_005_00 = 3, + PitchRateConfidence_degSec_001_00 = 4, + PitchRateConfidence_degSec_000_10 = 5, + PitchRateConfidence_degSec_000_05 = 6, + PitchRateConfidence_degSec_000_01 = 7 +} e_PitchRateConfidence; + +/* PitchRateConfidence */ +typedef long PitchRateConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PitchRateConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PitchRateConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_PitchRateConfidence_specs_1; +asn_struct_free_f PitchRateConfidence_free; +asn_struct_print_f PitchRateConfidence_print; +asn_constr_check_f PitchRateConfidence_constraint; +ber_type_decoder_f PitchRateConfidence_decode_ber; +der_type_encoder_f PitchRateConfidence_encode_der; +xer_type_decoder_f PitchRateConfidence_decode_xer; +xer_type_encoder_f PitchRateConfidence_encode_xer; +oer_type_decoder_f PitchRateConfidence_decode_oer; +oer_type_encoder_f PitchRateConfidence_encode_oer; +per_type_decoder_f PitchRateConfidence_decode_uper; +per_type_encoder_f PitchRateConfidence_encode_uper; +per_type_decoder_f PitchRateConfidence_decode_aper; +per_type_encoder_f PitchRateConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PitchRateConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PivotPointDescription.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PivotPointDescription.h new file mode 100644 index 000000000..051d3cd25 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PivotPointDescription.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PivotPointDescription_H_ +#define _PivotPointDescription_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B11.h" +#include "Common_Angle.h" +#include "PivotingAllowed.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PivotPointDescription */ +typedef struct PivotPointDescription { + Offset_B11_t pivotOffset; + Common_Angle_t pivotAngle; + PivotingAllowed_t pivots; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PivotPointDescription_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PivotPointDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_PivotPointDescription_specs_1; +extern asn_TYPE_member_t asn_MBR_PivotPointDescription_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PivotPointDescription_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PivotingAllowed.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PivotingAllowed.h new file mode 100644 index 000000000..709a7380e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PivotingAllowed.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PivotingAllowed_H_ +#define _PivotingAllowed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PivotingAllowed */ +typedef BOOLEAN_t PivotingAllowed_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PivotingAllowed; +asn_struct_free_f PivotingAllowed_free; +asn_struct_print_f PivotingAllowed_print; +asn_constr_check_f PivotingAllowed_constraint; +ber_type_decoder_f PivotingAllowed_decode_ber; +der_type_encoder_f PivotingAllowed_encode_der; +xer_type_decoder_f PivotingAllowed_decode_xer; +xer_type_encoder_f PivotingAllowed_encode_xer; +oer_type_decoder_f PivotingAllowed_decode_oer; +oer_type_encoder_f PivotingAllowed_encode_oer; +per_type_decoder_f PivotingAllowed_decode_uper; +per_type_encoder_f PivotingAllowed_encode_uper; +per_type_decoder_f PivotingAllowed_decode_aper; +per_type_encoder_f PivotingAllowed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PivotingAllowed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Point.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Point.h new file mode 100644 index 000000000..f9a705151 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Point.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Point_H_ +#define _Point_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" +#include "AbsolutePosition3d.h" +#include "RelativePosition3d.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Point_PR { + Point_PR_NOTHING, /* No components present */ + Point_PR_pointIdentifier, + Point_PR_absolutePointCoordinates, + Point_PR_relativePointCoordinates +} Point_PR; + +/* Point */ +typedef struct Point { + Point_PR present; + union Point_u { + Int4Unsigned_t pointIdentifier; + AbsolutePosition3d_t absolutePointCoordinates; + RelativePosition3d_t relativePointCoordinates; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Point_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Point; + +#ifdef __cplusplus +} +#endif + +#endif /* _Point_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PortlandCement.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PortlandCement.h new file mode 100644 index 000000000..3caf04b4f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PortlandCement.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PortlandCement_H_ +#define _PortlandCement_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PortlandCementType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PortlandCement */ +typedef struct PortlandCement { + PortlandCementType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PortlandCement_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PortlandCement; +extern asn_SEQUENCE_specifics_t asn_SPC_PortlandCement_specs_1; +extern asn_TYPE_member_t asn_MBR_PortlandCement_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PortlandCement_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PortlandCementType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PortlandCementType.h new file mode 100644 index 000000000..569fde9a9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PortlandCementType.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PortlandCementType_H_ +#define _PortlandCementType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PortlandCementType { + PortlandCementType_newSharp = 0, + PortlandCementType_traveled = 1, + PortlandCementType_trafficPolished = 2 + /* + * Enumeration is extensible + */ +} e_PortlandCementType; + +/* PortlandCementType */ +typedef long PortlandCementType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PortlandCementType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PortlandCementType; +extern const asn_INTEGER_specifics_t asn_SPC_PortlandCementType_specs_1; +asn_struct_free_f PortlandCementType_free; +asn_struct_print_f PortlandCementType_print; +asn_constr_check_f PortlandCementType_constraint; +ber_type_decoder_f PortlandCementType_decode_ber; +der_type_encoder_f PortlandCementType_encode_der; +xer_type_decoder_f PortlandCementType_decode_xer; +xer_type_encoder_f PortlandCementType_encode_xer; +oer_type_decoder_f PortlandCementType_decode_oer; +oer_type_encoder_f PortlandCementType_encode_oer; +per_type_decoder_f PortlandCementType_decode_uper; +per_type_encoder_f PortlandCementType_encode_uper; +per_type_decoder_f PortlandCementType_decode_aper; +per_type_encoder_f PortlandCementType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PortlandCementType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Position3D-addGrpB.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Position3D-addGrpB.h new file mode 100644 index 000000000..a82c6b1a6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Position3D-addGrpB.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Position3D_addGrpB_H_ +#define _Position3D_addGrpB_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LatitudeDMS2.h" +#include "LongitudeDMS2.h" +#include "AddGrpB_Elevation.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Position3D-addGrpB */ +typedef struct Position3D_addGrpB { + LatitudeDMS2_t latitude; + LongitudeDMS2_t longitude; + AddGrpB_Elevation_t elevation; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Position3D_addGrpB_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Position3D_addGrpB; +extern asn_SEQUENCE_specifics_t asn_SPC_Position3D_addGrpB_specs_1; +extern asn_TYPE_member_t asn_MBR_Position3D_addGrpB_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Position3D_addGrpB_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Position3D-addGrpC.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Position3D-addGrpC.h new file mode 100644 index 000000000..79b396d65 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Position3D-addGrpC.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Position3D_addGrpC_H_ +#define _Position3D_addGrpC_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "AddGrpC_Altitude.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Position3D-addGrpC */ +typedef struct Position3D_addGrpC { + AddGrpC_Altitude_t altitude; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Position3D_addGrpC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Position3D_addGrpC; +extern asn_SEQUENCE_specifics_t asn_SPC_Position3D_addGrpC_specs_1; +extern asn_TYPE_member_t asn_MBR_Position3D_addGrpC_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Position3D_addGrpC_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Position3D.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Position3D.h new file mode 100644 index 000000000..7faf617cd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Position3D.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Position3D_H_ +#define _Position3D_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_Latitude.h" +#include "Common_Longitude.h" +#include "Common_Elevation.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_Position3D; + +/* Position3D */ +typedef struct Position3D { + Common_Latitude_t lat; + Common_Longitude_t Long; + Common_Elevation_t *elevation; /* OPTIONAL */ + struct Position3D__regional { + A_SEQUENCE_OF(struct Reg_Position3D) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Position3D_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Position3D; +extern asn_SEQUENCE_specifics_t asn_SPC_Position3D_specs_1; +extern asn_TYPE_member_t asn_MBR_Position3D_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _Position3D_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PositionConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PositionConfidence.h new file mode 100644 index 000000000..6c37a4735 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PositionConfidence.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PositionConfidence_H_ +#define _PositionConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PositionConfidence { + PositionConfidence_unavailable = 0, + PositionConfidence_a500m = 1, + PositionConfidence_a200m = 2, + PositionConfidence_a100m = 3, + PositionConfidence_a50m = 4, + PositionConfidence_a20m = 5, + PositionConfidence_a10m = 6, + PositionConfidence_a5m = 7, + PositionConfidence_a2m = 8, + PositionConfidence_a1m = 9, + PositionConfidence_a50cm = 10, + PositionConfidence_a20cm = 11, + PositionConfidence_a10cm = 12, + PositionConfidence_a5cm = 13, + PositionConfidence_a2cm = 14, + PositionConfidence_a1cm = 15 +} e_PositionConfidence; + +/* PositionConfidence */ +typedef long PositionConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PositionConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PositionConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_PositionConfidence_specs_1; +asn_struct_free_f PositionConfidence_free; +asn_struct_print_f PositionConfidence_print; +asn_constr_check_f PositionConfidence_constraint; +ber_type_decoder_f PositionConfidence_decode_ber; +der_type_encoder_f PositionConfidence_encode_der; +xer_type_decoder_f PositionConfidence_decode_xer; +xer_type_encoder_f PositionConfidence_encode_xer; +oer_type_decoder_f PositionConfidence_decode_oer; +oer_type_encoder_f PositionConfidence_encode_oer; +per_type_decoder_f PositionConfidence_decode_uper; +per_type_encoder_f PositionConfidence_encode_uper; +per_type_decoder_f PositionConfidence_decode_aper; +per_type_encoder_f PositionConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PositionConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PositionConfidenceSet.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PositionConfidenceSet.h new file mode 100644 index 000000000..d1c0739df --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PositionConfidenceSet.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PositionConfidenceSet_H_ +#define _PositionConfidenceSet_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PositionConfidence.h" +#include "ElevationConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PositionConfidenceSet */ +typedef struct PositionConfidenceSet { + PositionConfidence_t pos; + ElevationConfidence_t elevation; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PositionConfidenceSet_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PositionConfidenceSet; +extern asn_SEQUENCE_specifics_t asn_SPC_PositionConfidenceSet_specs_1; +extern asn_TYPE_member_t asn_MBR_PositionConfidenceSet_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PositionConfidenceSet_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PositionalAccuracy.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PositionalAccuracy.h new file mode 100644 index 000000000..e54194333 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PositionalAccuracy.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PositionalAccuracy_H_ +#define _PositionalAccuracy_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SemiMajorAxisAccuracy.h" +#include "SemiMinorAxisAccuracy.h" +#include "SemiMajorAxisOrientation.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PositionalAccuracy */ +typedef struct PositionalAccuracy { + SemiMajorAxisAccuracy_t semiMajor; + SemiMinorAxisAccuracy_t semiMinor; + SemiMajorAxisOrientation_t orientation; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PositionalAccuracy_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PositionalAccuracy; +extern asn_SEQUENCE_specifics_t asn_SPC_PositionalAccuracy_specs_1; +extern asn_TYPE_member_t asn_MBR_PositionalAccuracy_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PositionalAccuracy_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Precipitation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Precipitation.h new file mode 100644 index 000000000..20968dbda --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Precipitation.h @@ -0,0 +1,76 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Precipitation_H_ +#define _Precipitation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Precipitation { + Precipitation_severe_weather = 4865, + Precipitation_blizzard = 4866, + Precipitation_heavy_snow = 4867, + Precipitation_snow = 4868, + Precipitation_light_snow = 4869, + Precipitation_snow_showers = 4870, + Precipitation_winter_storm = 4871, + Precipitation_ice_glaze = 4872, + Precipitation_heavy_frost = 4873, + Precipitation_frost = 4874, + Precipitation_ice_storm = 4875, + Precipitation_sleet = 4876, + Precipitation_rain_and_snow_mixed = 4877, + Precipitation_rain_changing_to_snow = 4878, + Precipitation_damaging_hail = 4879, + Precipitation_hail = 4880, + Precipitation_thunderstorms = 4881, + Precipitation_thundershowers = 4882, + Precipitation_extremely_heavy_downpour = 4883, + Precipitation_heavy_rain = 4884, + Precipitation_rain = 4885, + Precipitation_light_rain = 4886, + Precipitation_drizzle = 4887, + Precipitation_showers = 4888, + Precipitation_dew = 4889, + Precipitation_precipitation_cleared = 4991 +} e_Precipitation; + +/* Precipitation */ +typedef long Precipitation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Precipitation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Precipitation; +asn_struct_free_f Precipitation_free; +asn_struct_print_f Precipitation_print; +asn_constr_check_f Precipitation_constraint; +ber_type_decoder_f Precipitation_decode_ber; +der_type_encoder_f Precipitation_encode_der; +xer_type_decoder_f Precipitation_decode_xer; +xer_type_encoder_f Precipitation_encode_xer; +oer_type_decoder_f Precipitation_decode_oer; +oer_type_encoder_f Precipitation_encode_oer; +per_type_decoder_f Precipitation_decode_uper; +per_type_encoder_f Precipitation_encode_uper; +per_type_decoder_f Precipitation_decode_aper; +per_type_encoder_f Precipitation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Precipitation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PreemptPriorityList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PreemptPriorityList.h new file mode 100644 index 000000000..590fb0700 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PreemptPriorityList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PreemptPriorityList_H_ +#define _PreemptPriorityList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalControlZone; + +/* PreemptPriorityList */ +typedef struct PreemptPriorityList { + A_SEQUENCE_OF(struct SignalControlZone) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PreemptPriorityList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PreemptPriorityList; +extern asn_SET_OF_specifics_t asn_SPC_PreemptPriorityList_specs_1; +extern asn_TYPE_member_t asn_MBR_PreemptPriorityList_1[1]; +extern asn_per_constraints_t asn_PER_type_PreemptPriorityList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalControlZone.h" + +#endif /* _PreemptPriorityList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrimaryRegionChargingInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrimaryRegionChargingInfo.h new file mode 100644 index 000000000..3dc54eab5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrimaryRegionChargingInfo.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PrimaryRegionChargingInfo_H_ +#define _PrimaryRegionChargingInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CountryCode.h" +#include "PrimaryRegionState.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PrimaryRegionChargingInfo__chargingPrimaryRegion_PR { + PrimaryRegionChargingInfo__chargingPrimaryRegion_PR_NOTHING, /* No components present */ + PrimaryRegionChargingInfo__chargingPrimaryRegion_PR_state + /* Extensions may appear below */ + +} PrimaryRegionChargingInfo__chargingPrimaryRegion_PR; + +/* PrimaryRegionChargingInfo */ +typedef struct PrimaryRegionChargingInfo { + CountryCode_t primaryRegionCountry; + struct PrimaryRegionChargingInfo__chargingPrimaryRegion { + PrimaryRegionChargingInfo__chargingPrimaryRegion_PR present; + union PrimaryRegionChargingInfo__chargingPrimaryRegion_u { + PrimaryRegionState_t state; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } chargingPrimaryRegion; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PrimaryRegionChargingInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PrimaryRegionChargingInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_PrimaryRegionChargingInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_PrimaryRegionChargingInfo_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PrimaryRegionChargingInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrimaryRegionState.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrimaryRegionState.h new file mode 100644 index 000000000..70d20504c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrimaryRegionState.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PrimaryRegionState_H_ +#define _PrimaryRegionState_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ChargingFees; + +/* PrimaryRegionState */ +typedef struct PrimaryRegionState { + IA5String_t usCanMexState; + struct ChargingFees *chargingFees; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PrimaryRegionState_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PrimaryRegionState; +extern asn_SEQUENCE_specifics_t asn_SPC_PrimaryRegionState_specs_1; +extern asn_TYPE_member_t asn_MBR_PrimaryRegionState_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ChargingFees.h" + +#endif /* _PrimaryRegionState_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrioritizationResponse.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrioritizationResponse.h new file mode 100644 index 000000000..bc2619ff9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrioritizationResponse.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PrioritizationResponse_H_ +#define _PrioritizationResponse_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "StationID.h" +#include "PrioritizationResponseStatus.h" +#include "SignalGroupID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PrioritizationResponse */ +typedef struct PrioritizationResponse { + StationID_t stationID; + PrioritizationResponseStatus_t priorState; + SignalGroupID_t signalGroup; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PrioritizationResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PrioritizationResponse; +extern asn_SEQUENCE_specifics_t asn_SPC_PrioritizationResponse_specs_1; +extern asn_TYPE_member_t asn_MBR_PrioritizationResponse_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PrioritizationResponse_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrioritizationResponseList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrioritizationResponseList.h new file mode 100644 index 000000000..8088ca226 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrioritizationResponseList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PrioritizationResponseList_H_ +#define _PrioritizationResponseList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PrioritizationResponse; + +/* PrioritizationResponseList */ +typedef struct PrioritizationResponseList { + A_SEQUENCE_OF(struct PrioritizationResponse) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PrioritizationResponseList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PrioritizationResponseList; +extern asn_SET_OF_specifics_t asn_SPC_PrioritizationResponseList_specs_1; +extern asn_TYPE_member_t asn_MBR_PrioritizationResponseList_1[1]; +extern asn_per_constraints_t asn_PER_type_PrioritizationResponseList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PrioritizationResponse.h" + +#endif /* _PrioritizationResponseList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrioritizationResponseStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrioritizationResponseStatus.h new file mode 100644 index 000000000..aaefaea8e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrioritizationResponseStatus.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PrioritizationResponseStatus_H_ +#define _PrioritizationResponseStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PrioritizationResponseStatus { + PrioritizationResponseStatus_unknown = 0, + PrioritizationResponseStatus_requested = 1, + PrioritizationResponseStatus_processing = 2, + PrioritizationResponseStatus_watchOtherTraffic = 3, + PrioritizationResponseStatus_granted = 4, + PrioritizationResponseStatus_rejected = 5, + PrioritizationResponseStatus_maxPresence = 6, + PrioritizationResponseStatus_reserviceLocked = 7 + /* + * Enumeration is extensible + */ +} e_PrioritizationResponseStatus; + +/* PrioritizationResponseStatus */ +typedef long PrioritizationResponseStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PrioritizationResponseStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PrioritizationResponseStatus; +extern const asn_INTEGER_specifics_t asn_SPC_PrioritizationResponseStatus_specs_1; +asn_struct_free_f PrioritizationResponseStatus_free; +asn_struct_print_f PrioritizationResponseStatus_print; +asn_constr_check_f PrioritizationResponseStatus_constraint; +ber_type_decoder_f PrioritizationResponseStatus_decode_ber; +der_type_encoder_f PrioritizationResponseStatus_encode_der; +xer_type_decoder_f PrioritizationResponseStatus_decode_xer; +xer_type_encoder_f PrioritizationResponseStatus_encode_xer; +oer_type_decoder_f PrioritizationResponseStatus_decode_oer; +oer_type_encoder_f PrioritizationResponseStatus_encode_oer; +per_type_decoder_f PrioritizationResponseStatus_decode_uper; +per_type_encoder_f PrioritizationResponseStatus_encode_uper; +per_type_decoder_f PrioritizationResponseStatus_decode_aper; +per_type_encoder_f PrioritizationResponseStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PrioritizationResponseStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Priority.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Priority.h new file mode 100644 index 000000000..37b3735c4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Priority.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Priority_H_ +#define _Priority_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Priority */ +typedef OCTET_STRING_t Priority_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Priority_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Priority; +asn_struct_free_f Priority_free; +asn_struct_print_f Priority_print; +asn_constr_check_f Priority_constraint; +ber_type_decoder_f Priority_decode_ber; +der_type_encoder_f Priority_encode_der; +xer_type_decoder_f Priority_decode_xer; +xer_type_encoder_f Priority_encode_xer; +oer_type_decoder_f Priority_decode_oer; +oer_type_encoder_f Priority_encode_oer; +per_type_decoder_f Priority_decode_uper; +per_type_encoder_f Priority_encode_uper; +per_type_decoder_f Priority_decode_aper; +per_type_encoder_f Priority_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Priority_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PriorityRequestType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PriorityRequestType.h new file mode 100644 index 000000000..b80b9557c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PriorityRequestType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PriorityRequestType_H_ +#define _PriorityRequestType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PriorityRequestType { + PriorityRequestType_priorityRequestTypeReserved = 0, + PriorityRequestType_priorityRequest = 1, + PriorityRequestType_priorityRequestUpdate = 2, + PriorityRequestType_priorityCancellation = 3 + /* + * Enumeration is extensible + */ +} e_PriorityRequestType; + +/* PriorityRequestType */ +typedef long PriorityRequestType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PriorityRequestType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PriorityRequestType; +extern const asn_INTEGER_specifics_t asn_SPC_PriorityRequestType_specs_1; +asn_struct_free_f PriorityRequestType_free; +asn_struct_print_f PriorityRequestType_print; +asn_constr_check_f PriorityRequestType_constraint; +ber_type_decoder_f PriorityRequestType_decode_ber; +der_type_encoder_f PriorityRequestType_encode_der; +xer_type_decoder_f PriorityRequestType_decode_xer; +xer_type_encoder_f PriorityRequestType_encode_xer; +oer_type_decoder_f PriorityRequestType_decode_oer; +oer_type_encoder_f PriorityRequestType_encode_oer; +per_type_decoder_f PriorityRequestType_decode_uper; +per_type_encoder_f PriorityRequestType_encode_uper; +per_type_decoder_f PriorityRequestType_decode_aper; +per_type_encoder_f PriorityRequestType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PriorityRequestType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrivilegedEventFlags.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrivilegedEventFlags.h new file mode 100644 index 000000000..4e7b48a04 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrivilegedEventFlags.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PrivilegedEventFlags_H_ +#define _PrivilegedEventFlags_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PrivilegedEventFlags { + PrivilegedEventFlags_peUnavailable = 0, + PrivilegedEventFlags_peEmergencyResponse = 1, + PrivilegedEventFlags_peEmergencyLightsActive = 2, + PrivilegedEventFlags_peEmergencySoundActive = 3, + PrivilegedEventFlags_peNonEmergencyLightsActive = 4, + PrivilegedEventFlags_peNonEmergencySoundActive = 5 +} e_PrivilegedEventFlags; + +/* PrivilegedEventFlags */ +typedef BIT_STRING_t PrivilegedEventFlags_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PrivilegedEventFlags_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PrivilegedEventFlags; +asn_struct_free_f PrivilegedEventFlags_free; +asn_struct_print_f PrivilegedEventFlags_print; +asn_constr_check_f PrivilegedEventFlags_constraint; +ber_type_decoder_f PrivilegedEventFlags_decode_ber; +der_type_encoder_f PrivilegedEventFlags_encode_der; +xer_type_decoder_f PrivilegedEventFlags_decode_xer; +xer_type_encoder_f PrivilegedEventFlags_encode_xer; +oer_type_decoder_f PrivilegedEventFlags_decode_oer; +oer_type_encoder_f PrivilegedEventFlags_encode_oer; +per_type_decoder_f PrivilegedEventFlags_decode_uper; +per_type_encoder_f PrivilegedEventFlags_encode_uper; +per_type_decoder_f PrivilegedEventFlags_decode_aper; +per_type_encoder_f PrivilegedEventFlags_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PrivilegedEventFlags_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrivilegedEvents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrivilegedEvents.h new file mode 100644 index 000000000..d78dcdbad --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PrivilegedEvents.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PrivilegedEvents_H_ +#define _PrivilegedEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SSPindex.h" +#include "PrivilegedEventFlags.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PrivilegedEvents */ +typedef struct PrivilegedEvents { + SSPindex_t notUsed; + PrivilegedEventFlags_t event; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PrivilegedEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PrivilegedEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_PrivilegedEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_PrivilegedEvents_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PrivilegedEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataConfig.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataConfig.h new file mode 100644 index 000000000..a33e5d6cb --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataConfig.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ProbeDataConfig_H_ +#define _ProbeDataConfig_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ConfigDescriptor.h" +#include "ConfigTriggers.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ConfigBoundary; + +/* ProbeDataConfig */ +typedef struct ProbeDataConfig { + ConfigDescriptor_t descriptor; + ConfigTriggers_t triggers; + long maxAgeOfData; + struct ConfigBoundary *boundary; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProbeDataConfig_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ProbeDataConfig; +extern asn_SEQUENCE_specifics_t asn_SPC_ProbeDataConfig_specs_1; +extern asn_TYPE_member_t asn_MBR_ProbeDataConfig_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ConfigBoundary.h" + +#endif /* _ProbeDataConfig_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataConfigMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataConfigMessage.h new file mode 100644 index 000000000..ad31f2371 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataConfigMessage.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ProbeDataConfigMessage_H_ +#define _ProbeDataConfigMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ProbeDataConfig; + +/* ProbeDataConfigMessage */ +typedef struct ProbeDataConfigMessage { + A_SEQUENCE_OF(struct ProbeDataConfig) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProbeDataConfigMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ProbeDataConfigMessage; +extern asn_SET_OF_specifics_t asn_SPC_ProbeDataConfigMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_ProbeDataConfigMessage_1[1]; +extern asn_per_constraints_t asn_PER_type_ProbeDataConfigMessage_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ProbeDataConfig.h" + +#endif /* _ProbeDataConfigMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataManagement.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataManagement.h new file mode 100644 index 000000000..50ca991aa --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataManagement.h @@ -0,0 +1,104 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ProbeDataManagement_H_ +#define _ProbeDataManagement_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "Sample.h" +#include "HeadingSlice.h" +#include "SecondOfTime.h" +#include "TermTime.h" +#include "TermDistance.h" +#include "constr_CHOICE.h" +#include "SnapshotTime.h" +#include "SnapshotDistance.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ProbeDataManagement__term_PR { + ProbeDataManagement__term_PR_NOTHING, /* No components present */ + ProbeDataManagement__term_PR_termtime, + ProbeDataManagement__term_PR_termDistance +} ProbeDataManagement__term_PR; +typedef enum ProbeDataManagement__snapshot_PR { + ProbeDataManagement__snapshot_PR_NOTHING, /* No components present */ + ProbeDataManagement__snapshot_PR_snapshotTime, + ProbeDataManagement__snapshot_PR_snapshotDistance +} ProbeDataManagement__snapshot_PR; + +/* Forward declarations */ +struct VehicleStatusRequestList; +struct Reg_ProbeDataManagement; + +/* ProbeDataManagement */ +typedef struct ProbeDataManagement { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + Sample_t sample; + HeadingSlice_t directions; + struct ProbeDataManagement__term { + ProbeDataManagement__term_PR present; + union ProbeDataManagement__term_u { + TermTime_t termtime; + TermDistance_t termDistance; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } term; + struct ProbeDataManagement__snapshot { + ProbeDataManagement__snapshot_PR present; + union ProbeDataManagement__snapshot_u { + SnapshotTime_t snapshotTime; + SnapshotDistance_t snapshotDistance; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } snapshot; + SecondOfTime_t txInterval; + struct VehicleStatusRequestList *dataElements; /* OPTIONAL */ + struct ProbeDataManagement__regional { + A_SEQUENCE_OF(struct Reg_ProbeDataManagement) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProbeDataManagement_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ProbeDataManagement; +extern asn_SEQUENCE_specifics_t asn_SPC_ProbeDataManagement_specs_1; +extern asn_TYPE_member_t asn_MBR_ProbeDataManagement_1[8]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleStatusRequestList.h" +#include "RegionalExtension.h" + +#endif /* _ProbeDataManagement_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataReportMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataReportMessage.h new file mode 100644 index 000000000..22fa916bb --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataReportMessage.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ProbeDataReportMessage_H_ +#define _ProbeDataReportMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ConfigId.h" +#include "ReportCharacteristics.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RoadAuthorityID; +struct RptInstantaneousRecords; +struct RptAveragedAndSummaryRecord; + +/* ProbeDataReportMessage */ +typedef struct ProbeDataReportMessage { + ConfigId_t configId; + ReportCharacteristics_t reportChar; + struct RoadAuthorityID *roadAuthorityID; /* OPTIONAL */ + struct RptInstantaneousRecords *instantaneousRecs; /* OPTIONAL */ + struct RptAveragedAndSummaryRecord *avgAndSumRec; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProbeDataReportMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ProbeDataReportMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_ProbeDataReportMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_ProbeDataReportMessage_1[5]; +extern asn_per_constraints_t asn_PER_type_ProbeDataReportMessage_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RoadAuthorityID.h" +#include "RptInstantaneousRecords.h" +#include "RptAveragedAndSummaryRecord.h" + +#endif /* _ProbeDataReportMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataReport_MeanVariation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataReport_MeanVariation.h new file mode 100644 index 000000000..b02991e2c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeDataReport_MeanVariation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ProbeDataReport_MeanVariation_H_ +#define _ProbeDataReport_MeanVariation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ProbeDataReport_MeanVariation */ +typedef long ProbeDataReport_MeanVariation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ProbeDataReport_MeanVariation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ProbeDataReport_MeanVariation; +asn_struct_free_f ProbeDataReport_MeanVariation_free; +asn_struct_print_f ProbeDataReport_MeanVariation_print; +asn_constr_check_f ProbeDataReport_MeanVariation_constraint; +ber_type_decoder_f ProbeDataReport_MeanVariation_decode_ber; +der_type_encoder_f ProbeDataReport_MeanVariation_encode_der; +xer_type_decoder_f ProbeDataReport_MeanVariation_decode_xer; +xer_type_encoder_f ProbeDataReport_MeanVariation_encode_xer; +oer_type_decoder_f ProbeDataReport_MeanVariation_decode_oer; +oer_type_encoder_f ProbeDataReport_MeanVariation_encode_oer; +per_type_decoder_f ProbeDataReport_MeanVariation_decode_uper; +per_type_encoder_f ProbeDataReport_MeanVariation_encode_uper; +per_type_decoder_f ProbeDataReport_MeanVariation_decode_aper; +per_type_encoder_f ProbeDataReport_MeanVariation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ProbeDataReport_MeanVariation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeSegmentNumber.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeSegmentNumber.h new file mode 100644 index 000000000..a3bd595e9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeSegmentNumber.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ProbeSegmentNumber_H_ +#define _ProbeSegmentNumber_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ProbeSegmentNumber */ +typedef long ProbeSegmentNumber_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ProbeSegmentNumber_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ProbeSegmentNumber; +asn_struct_free_f ProbeSegmentNumber_free; +asn_struct_print_f ProbeSegmentNumber_print; +asn_constr_check_f ProbeSegmentNumber_constraint; +ber_type_decoder_f ProbeSegmentNumber_decode_ber; +der_type_encoder_f ProbeSegmentNumber_encode_der; +xer_type_decoder_f ProbeSegmentNumber_decode_xer; +xer_type_encoder_f ProbeSegmentNumber_encode_xer; +oer_type_decoder_f ProbeSegmentNumber_decode_oer; +oer_type_encoder_f ProbeSegmentNumber_encode_oer; +per_type_decoder_f ProbeSegmentNumber_decode_uper; +per_type_encoder_f ProbeSegmentNumber_encode_uper; +per_type_decoder_f ProbeSegmentNumber_decode_aper; +per_type_encoder_f ProbeSegmentNumber_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ProbeSegmentNumber_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeVehicleData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeVehicleData.h new file mode 100644 index 000000000..a9cfc80f6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ProbeVehicleData.h @@ -0,0 +1,75 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ProbeVehicleData_H_ +#define _ProbeVehicleData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "ProbeSegmentNumber.h" +#include "FullPositionVector.h" +#include "VehicleClassification.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleIdent; +struct Snapshot; +struct Reg_ProbeVehicleData; + +/* ProbeVehicleData */ +typedef struct ProbeVehicleData { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + ProbeSegmentNumber_t *segNum; /* OPTIONAL */ + struct VehicleIdent *probeID; /* OPTIONAL */ + FullPositionVector_t startVector; + VehicleClassification_t vehicleType; + struct ProbeVehicleData__snapshots { + A_SEQUENCE_OF(struct Snapshot) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } snapshots; + struct ProbeVehicleData__regional { + A_SEQUENCE_OF(struct Reg_ProbeVehicleData) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProbeVehicleData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ProbeVehicleData; +extern asn_SEQUENCE_specifics_t asn_SPC_ProbeVehicleData_specs_1; +extern asn_TYPE_member_t asn_MBR_ProbeVehicleData_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleIdent.h" +#include "Snapshot.h" +#include "RegionalExtension.h" + +#endif /* _ProbeVehicleData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PropelledInformation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PropelledInformation.h new file mode 100644 index 000000000..dcfeb2e8c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PropelledInformation.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PropelledInformation_H_ +#define _PropelledInformation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "HumanPropelledType.h" +#include "AnimalPropelledType.h" +#include "MotorizedPropelledType.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PropelledInformation_PR { + PropelledInformation_PR_NOTHING, /* No components present */ + PropelledInformation_PR_human, + PropelledInformation_PR_animal, + PropelledInformation_PR_motor + /* Extensions may appear below */ + +} PropelledInformation_PR; + +/* PropelledInformation */ +typedef struct PropelledInformation { + PropelledInformation_PR present; + union PropelledInformation_u { + HumanPropelledType_t human; + AnimalPropelledType_t animal; + MotorizedPropelledType_t motor; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PropelledInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PropelledInformation; +extern asn_CHOICE_specifics_t asn_SPC_PropelledInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_PropelledInformation_1[3]; +extern asn_per_constraints_t asn_PER_type_PropelledInformation_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _PropelledInformation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Provider.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Provider.h new file mode 100644 index 000000000..5805da6cf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Provider.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Provider_H_ +#define _Provider_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CountryCode.h" +#include "IssuerIdentifier.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Provider */ +typedef struct Provider { + CountryCode_t countryCode; + IssuerIdentifier_t providerIdentifier; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Provider_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Provider; +extern asn_SEQUENCE_specifics_t asn_SPC_Provider_specs_1; +extern asn_TYPE_member_t asn_MBR_Provider_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Provider_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PublicSafetyAndRoadWorkerActivity.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PublicSafetyAndRoadWorkerActivity.h new file mode 100644 index 000000000..dde4b1255 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PublicSafetyAndRoadWorkerActivity.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PublicSafetyAndRoadWorkerActivity_H_ +#define _PublicSafetyAndRoadWorkerActivity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PublicSafetyAndRoadWorkerActivity { + PublicSafetyAndRoadWorkerActivity_unavailable = 0, + PublicSafetyAndRoadWorkerActivity_workingOnRoad = 1, + PublicSafetyAndRoadWorkerActivity_settingUpClosures = 2, + PublicSafetyAndRoadWorkerActivity_respondingToEvents = 3, + PublicSafetyAndRoadWorkerActivity_directingTraffic = 4, + PublicSafetyAndRoadWorkerActivity_otherActivities = 5 +} e_PublicSafetyAndRoadWorkerActivity; + +/* PublicSafetyAndRoadWorkerActivity */ +typedef BIT_STRING_t PublicSafetyAndRoadWorkerActivity_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PublicSafetyAndRoadWorkerActivity_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PublicSafetyAndRoadWorkerActivity; +asn_struct_free_f PublicSafetyAndRoadWorkerActivity_free; +asn_struct_print_f PublicSafetyAndRoadWorkerActivity_print; +asn_constr_check_f PublicSafetyAndRoadWorkerActivity_constraint; +ber_type_decoder_f PublicSafetyAndRoadWorkerActivity_decode_ber; +der_type_encoder_f PublicSafetyAndRoadWorkerActivity_encode_der; +xer_type_decoder_f PublicSafetyAndRoadWorkerActivity_decode_xer; +xer_type_encoder_f PublicSafetyAndRoadWorkerActivity_encode_xer; +oer_type_decoder_f PublicSafetyAndRoadWorkerActivity_decode_oer; +oer_type_encoder_f PublicSafetyAndRoadWorkerActivity_encode_oer; +per_type_decoder_f PublicSafetyAndRoadWorkerActivity_decode_uper; +per_type_encoder_f PublicSafetyAndRoadWorkerActivity_encode_uper; +per_type_decoder_f PublicSafetyAndRoadWorkerActivity_decode_aper; +per_type_encoder_f PublicSafetyAndRoadWorkerActivity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PublicSafetyAndRoadWorkerActivity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PublicSafetyDirectingTrafficSubType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PublicSafetyDirectingTrafficSubType.h new file mode 100644 index 000000000..61582829f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PublicSafetyDirectingTrafficSubType.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PublicSafetyDirectingTrafficSubType_H_ +#define _PublicSafetyDirectingTrafficSubType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PublicSafetyDirectingTrafficSubType { + PublicSafetyDirectingTrafficSubType_unavailable = 0, + PublicSafetyDirectingTrafficSubType_policeAndTrafficOfficers = 1, + PublicSafetyDirectingTrafficSubType_trafficControlPersons = 2, + PublicSafetyDirectingTrafficSubType_railroadCrossingGuards = 3, + PublicSafetyDirectingTrafficSubType_civilDefenseNationalGuardMilitaryPolice = 4, + PublicSafetyDirectingTrafficSubType_emergencyOrganizationPersonnel = 5, + PublicSafetyDirectingTrafficSubType_highwayServiceVehiclePersonnel = 6 +} e_PublicSafetyDirectingTrafficSubType; + +/* PublicSafetyDirectingTrafficSubType */ +typedef BIT_STRING_t PublicSafetyDirectingTrafficSubType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PublicSafetyDirectingTrafficSubType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PublicSafetyDirectingTrafficSubType; +asn_struct_free_f PublicSafetyDirectingTrafficSubType_free; +asn_struct_print_f PublicSafetyDirectingTrafficSubType_print; +asn_constr_check_f PublicSafetyDirectingTrafficSubType_constraint; +ber_type_decoder_f PublicSafetyDirectingTrafficSubType_decode_ber; +der_type_encoder_f PublicSafetyDirectingTrafficSubType_encode_der; +xer_type_decoder_f PublicSafetyDirectingTrafficSubType_decode_xer; +xer_type_encoder_f PublicSafetyDirectingTrafficSubType_encode_xer; +oer_type_decoder_f PublicSafetyDirectingTrafficSubType_decode_oer; +oer_type_encoder_f PublicSafetyDirectingTrafficSubType_encode_oer; +per_type_decoder_f PublicSafetyDirectingTrafficSubType_decode_uper; +per_type_encoder_f PublicSafetyDirectingTrafficSubType_encode_uper; +per_type_decoder_f PublicSafetyDirectingTrafficSubType_decode_aper; +per_type_encoder_f PublicSafetyDirectingTrafficSubType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PublicSafetyDirectingTrafficSubType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PublicSafetyEventResponderWorkerType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PublicSafetyEventResponderWorkerType.h new file mode 100644 index 000000000..dfc55a10d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PublicSafetyEventResponderWorkerType.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PublicSafetyEventResponderWorkerType_H_ +#define _PublicSafetyEventResponderWorkerType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PublicSafetyEventResponderWorkerType { + PublicSafetyEventResponderWorkerType_unavailable = 0, + PublicSafetyEventResponderWorkerType_towOperater = 1, + PublicSafetyEventResponderWorkerType_fireAndEMSWorker = 2, + PublicSafetyEventResponderWorkerType_aDOTWorker = 3, + PublicSafetyEventResponderWorkerType_lawEnforcement = 4, + PublicSafetyEventResponderWorkerType_hazmatResponder = 5, + PublicSafetyEventResponderWorkerType_animalControlWorker = 6, + PublicSafetyEventResponderWorkerType_otherPersonnel = 7 + /* + * Enumeration is extensible + */ +} e_PublicSafetyEventResponderWorkerType; + +/* PublicSafetyEventResponderWorkerType */ +typedef long PublicSafetyEventResponderWorkerType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PublicSafetyEventResponderWorkerType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PublicSafetyEventResponderWorkerType; +extern const asn_INTEGER_specifics_t asn_SPC_PublicSafetyEventResponderWorkerType_specs_1; +asn_struct_free_f PublicSafetyEventResponderWorkerType_free; +asn_struct_print_f PublicSafetyEventResponderWorkerType_print; +asn_constr_check_f PublicSafetyEventResponderWorkerType_constraint; +ber_type_decoder_f PublicSafetyEventResponderWorkerType_decode_ber; +der_type_encoder_f PublicSafetyEventResponderWorkerType_encode_der; +xer_type_decoder_f PublicSafetyEventResponderWorkerType_decode_xer; +xer_type_encoder_f PublicSafetyEventResponderWorkerType_encode_xer; +oer_type_decoder_f PublicSafetyEventResponderWorkerType_decode_oer; +oer_type_encoder_f PublicSafetyEventResponderWorkerType_encode_oer; +per_type_decoder_f PublicSafetyEventResponderWorkerType_decode_uper; +per_type_encoder_f PublicSafetyEventResponderWorkerType_encode_uper; +per_type_decoder_f PublicSafetyEventResponderWorkerType_decode_aper; +per_type_encoder_f PublicSafetyEventResponderWorkerType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PublicSafetyEventResponderWorkerType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/PurseBalance.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PurseBalance.h new file mode 100644 index 000000000..e71751503 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/PurseBalance.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PurseBalance_H_ +#define _PurseBalance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SignedValue.h" +#include "PayUnit.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PurseBalance */ +typedef struct PurseBalance { + SignedValue_t purseValue; + PayUnit_t purseUnit; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PurseBalance_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PurseBalance; +extern asn_SEQUENCE_specifics_t asn_SPC_PurseBalance_specs_1; +extern asn_TYPE_member_t asn_MBR_PurseBalance_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PurseBalance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Qualifiers.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Qualifiers.h new file mode 100644 index 000000000..194a47195 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Qualifiers.h @@ -0,0 +1,136 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Qualifiers_H_ +#define _Qualifiers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Qualifiers { + Qualifiers_above = 7681, + Qualifiers_below = 7682, + Qualifiers_in = 7683, + Qualifiers_around = 7684, + Qualifiers_after = 7685, + Qualifiers_before = 7686, + Qualifiers_at = 7687, + Qualifiers_on = 7688, + Qualifiers_near = 7689, + Qualifiers_from_the = 7690, + Qualifiers_terminal = 7691, + Qualifiers_falling_slowly = 7692, + Qualifiers_falling = 7693, + Qualifiers_falling_quickly = 7694, + Qualifiers_rising_slowly = 7695, + Qualifiers_rising = 7696, + Qualifiers_rising_quickly = 7697, + Qualifiers_steady = 7698, + Qualifiers_likely = 7699, + Qualifiers_changing_to = 7700, + Qualifiers_mostly = 7701, + Qualifiers_partly = 7702, + Qualifiers_minus = 7703, + Qualifiers_weather_ended = 7704, + Qualifiers_expected = 7705, + Qualifiers_low = 7706, + Qualifiers_mid = 7707, + Qualifiers_high = 7708, + Qualifiers_upper = 7709, + Qualifiers_middle = 7765, + Qualifiers_lower = 7764, + Qualifiers_unseasonably = 7710, + Qualifiers_reported = 7711, + Qualifiers_advice = 7712, + Qualifiers_due_to = 7713, + Qualifiers_proceed_to = 7714, + Qualifiers_transferred_to = 7715, + Qualifiers_use = 7716, + Qualifiers_affecting = 7717, + Qualifiers_blocking = 7718, + Qualifiers_connecting = 7719, + Qualifiers_finished = 7720, + Qualifiers_for = 7721, + Qualifiers_or = 7722, + Qualifiers_and = 7723, + Qualifiers_later = 7724, + Qualifiers_level = 7725, + Qualifiers_shortly = 7726, + Qualifiers_soon = 7727, + Qualifiers_service = 7728, + Qualifiers_graffiti = 7733, + Qualifiers_damaged = 7729, + Qualifiers_out_of_order = 7730, + Qualifiers_on_State_right_of_way = 7732, + Qualifiers_found_property = 7734, + Qualifiers_vandalism = 7731, + Qualifiers_major = 7766, + Qualifiers_minor = 7767, + Qualifiers_begin_time = 7735, + Qualifiers_added = 7736, + Qualifiers_end_time = 7737, + Qualifiers_no = 7738, + Qualifiers_do_not = 7739, + Qualifiers_block = 7740, + Qualifiers_except = 7741, + Qualifiers_day = 7742, + Qualifiers_night = 7743, + Qualifiers_any_time = 7744, + Qualifiers_has = 7745, + Qualifiers_must = 7757, + Qualifiers_may_have = 7746, + Qualifiers_may_exceed = 7759, + Qualifiers_only = 7747, + Qualifiers_lifted = 7748, + Qualifiers_empty = 7749, + Qualifiers_turning = 7750, + Qualifiers_u_turn = 7751, + Qualifiers_wait_for = 7752, + Qualifiers_when_flashing = 7753, + Qualifiers_duration = 7754, + Qualifiers_cross = 7755, + Qualifiers_when_wet = 7756, + Qualifiers_oncoming = 7758, + Qualifiers_to_request = 7760, + Qualifiers_exempt = 7761, + Qualifiers_skewed = 7762, + Qualifiers_when_children_are_present = 7763 +} e_Qualifiers; + +/* Qualifiers */ +typedef long Qualifiers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Qualifiers; +asn_struct_free_f Qualifiers_free; +asn_struct_print_f Qualifiers_print; +asn_constr_check_f Qualifiers_constraint; +ber_type_decoder_f Qualifiers_decode_ber; +der_type_encoder_f Qualifiers_encode_der; +xer_type_decoder_f Qualifiers_decode_xer; +xer_type_encoder_f Qualifiers_encode_xer; +oer_type_decoder_f Qualifiers_decode_oer; +oer_type_encoder_f Qualifiers_encode_oer; +per_type_decoder_f Qualifiers_decode_uper; +per_type_encoder_f Qualifiers_encode_uper; +per_type_decoder_f Qualifiers_decode_aper; +per_type_encoder_f Qualifiers_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Qualifiers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RELATIVE-OID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RELATIVE-OID.h new file mode 100644 index 000000000..67deba429 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RELATIVE-OID.h @@ -0,0 +1,85 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _RELATIVE_OID_H_ +#define _RELATIVE_OID_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Implemented via OBJECT IDENTIFIER */ +typedef OBJECT_IDENTIFIER_t RELATIVE_OID_t; + +extern asn_TYPE_descriptor_t asn_DEF_RELATIVE_OID; +extern asn_TYPE_operation_t asn_OP_RELATIVE_OID; + +ssize_t RELATIVE_OID__dump_body(const RELATIVE_OID_t *st, + asn_app_consume_bytes_f *cb, + void *app_key); + +#define RELATIVE_OID_free ASN__PRIMITIVE_TYPE_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f RELATIVE_OID_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define RELATIVE_OID_compare OCTET_STRING_compare + +#define RELATIVE_OID_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define RELATIVE_OID_decode_ber ber_decode_primitive +#define RELATIVE_OID_encode_der der_encode_primitive +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f RELATIVE_OID_decode_xer; +xer_type_encoder_f RELATIVE_OID_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f RELATIVE_OID_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +#define RELATIVE_OID_decode_oer oer_decode_primitive +#define RELATIVE_OID_encode_oer oer_encode_primitive +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#define RELATIVE_OID_decode_uper OCTET_STRING_decode_uper +#define RELATIVE_OID_encode_uper OCTET_STRING_encode_uper +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define RELATIVE_OID_decode_aper OCTET_STRING_decode_aper +#define RELATIVE_OID_encode_aper OCTET_STRING_encode_aper +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_result_t +RELATIVE_OID_random_fill(const asn_TYPE_descriptor_t *td, void **sptr, + const asn_encoding_constraints_t *constraints, + size_t max_length); +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +/********************************** + * Some handy conversion routines * + **********************************/ + +/* See OBJECT_IDENTIFIER_get_arcs() function in OBJECT_IDENTIFIER.h */ +ssize_t RELATIVE_OID_get_arcs(const RELATIVE_OID_t *, asn_oid_arc_t *arcs, + size_t arcs_count); + +/* See OBJECT_IDENTIFIER_set_arcs() function in OBJECT_IDENTIFIER.h */ +int RELATIVE_OID_set_arcs(RELATIVE_OID_t *, const asn_oid_arc_t *arcs, + size_t arcs_count); + +#ifdef __cplusplus +} +#endif + +#endif /* _RELATIVE_OID_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RSMLanePosition.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RSMLanePosition.h new file mode 100644 index 000000000..77756ee4d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RSMLanePosition.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RSMLanePosition_H_ +#define _RSMLanePosition_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RSMLanePosition */ +typedef long RSMLanePosition_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RSMLanePosition_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RSMLanePosition; +asn_struct_free_f RSMLanePosition_free; +asn_struct_print_f RSMLanePosition_print; +asn_constr_check_f RSMLanePosition_constraint; +ber_type_decoder_f RSMLanePosition_decode_ber; +der_type_encoder_f RSMLanePosition_encode_der; +xer_type_decoder_f RSMLanePosition_decode_xer; +xer_type_encoder_f RSMLanePosition_encode_xer; +oer_type_decoder_f RSMLanePosition_decode_oer; +oer_type_encoder_f RSMLanePosition_encode_oer; +per_type_decoder_f RSMLanePosition_decode_uper; +per_type_encoder_f RSMLanePosition_encode_uper; +per_type_decoder_f RSMLanePosition_decode_aper; +per_type_encoder_f RSMLanePosition_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RSMLanePosition_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RSMPolygon.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RSMPolygon.h new file mode 100644 index 000000000..9360ddff7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RSMPolygon.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RSMPolygon_H_ +#define _RSMPolygon_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodePointLLE; + +/* RSMPolygon */ +typedef struct RSMPolygon { + A_SEQUENCE_OF(struct NodePointLLE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RSMPolygon_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RSMPolygon; +extern asn_SET_OF_specifics_t asn_SPC_RSMPolygon_specs_1; +extern asn_TYPE_member_t asn_MBR_RSMPolygon_1[1]; +extern asn_per_constraints_t asn_PER_type_RSMPolygon_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodePointLLE.h" + +#endif /* _RSMPolygon_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCM-Revision.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCM-Revision.h new file mode 100644 index 000000000..48b6f130c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCM-Revision.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RTCMcorrections" + * found in "J2735-RTCMcorrections-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RTCM_Revision_H_ +#define _RTCM_Revision_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RTCM_Revision { + RTCM_Revision_unknown = 0, + RTCM_Revision_rtcmRev2 = 1, + RTCM_Revision_rtcmRev3 = 2, + RTCM_Revision_reserved = 3 + /* + * Enumeration is extensible + */ +} e_RTCM_Revision; + +/* RTCM-Revision */ +typedef long RTCM_Revision_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RTCM_Revision_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RTCM_Revision; +extern const asn_INTEGER_specifics_t asn_SPC_RTCM_Revision_specs_1; +asn_struct_free_f RTCM_Revision_free; +asn_struct_print_f RTCM_Revision_print; +asn_constr_check_f RTCM_Revision_constraint; +ber_type_decoder_f RTCM_Revision_decode_ber; +der_type_encoder_f RTCM_Revision_encode_der; +xer_type_decoder_f RTCM_Revision_decode_xer; +xer_type_encoder_f RTCM_Revision_encode_xer; +oer_type_decoder_f RTCM_Revision_decode_oer; +oer_type_encoder_f RTCM_Revision_encode_oer; +per_type_decoder_f RTCM_Revision_decode_uper; +per_type_encoder_f RTCM_Revision_encode_uper; +per_type_decoder_f RTCM_Revision_decode_aper; +per_type_encoder_f RTCM_Revision_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RTCM_Revision_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMPackage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMPackage.h new file mode 100644 index 000000000..203704ca8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMPackage.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RTCMPackage_H_ +#define _RTCMPackage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RTCMmessageList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RTCMheader; + +/* RTCMPackage */ +typedef struct RTCMPackage { + struct RTCMheader *rtcmHeader; /* OPTIONAL */ + RTCMmessageList_t msgs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RTCMPackage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RTCMPackage; +extern asn_SEQUENCE_specifics_t asn_SPC_RTCMPackage_specs_1; +extern asn_TYPE_member_t asn_MBR_RTCMPackage_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RTCMheader.h" + +#endif /* _RTCMPackage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMcorrections.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMcorrections.h new file mode 100644 index 000000000..a348520a3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMcorrections.h @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RTCMcorrections" + * found in "J2735-RTCMcorrections-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RTCMcorrections_H_ +#define _RTCMcorrections_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "RTCM-Revision.h" +#include "MinuteOfTheYear.h" +#include "RTCMmessageList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct FullPositionVector; +struct RTCMheader; +struct Reg_RTCMcorrections; + +/* RTCMcorrections */ +typedef struct RTCMcorrections { + Common_MsgCount_t msgCnt; + RTCM_Revision_t rev; + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + struct FullPositionVector *anchorPoint; /* OPTIONAL */ + struct RTCMheader *rtcmHeader; /* OPTIONAL */ + RTCMmessageList_t msgs; + struct RTCMcorrections__regional { + A_SEQUENCE_OF(struct Reg_RTCMcorrections) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RTCMcorrections_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RTCMcorrections; +extern asn_SEQUENCE_specifics_t asn_SPC_RTCMcorrections_specs_1; +extern asn_TYPE_member_t asn_MBR_RTCMcorrections_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "FullPositionVector.h" +#include "RTCMheader.h" +#include "RegionalExtension.h" + +#endif /* _RTCMcorrections_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMheader.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMheader.h new file mode 100644 index 000000000..a501ba36d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMheader.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RTCMheader_H_ +#define _RTCMheader_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GNSSstatus.h" +#include "AntennaOffsetSet.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RTCMheader */ +typedef struct RTCMheader { + GNSSstatus_t status; + AntennaOffsetSet_t offsetSet; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RTCMheader_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RTCMheader; +extern asn_SEQUENCE_specifics_t asn_SPC_RTCMheader_specs_1; +extern asn_TYPE_member_t asn_MBR_RTCMheader_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RTCMheader_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMmessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMmessage.h new file mode 100644 index 000000000..ac8956de2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMmessage.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RTCMmessage_H_ +#define _RTCMmessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RTCMmessage */ +typedef OCTET_STRING_t RTCMmessage_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RTCMmessage_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RTCMmessage; +asn_struct_free_f RTCMmessage_free; +asn_struct_print_f RTCMmessage_print; +asn_constr_check_f RTCMmessage_constraint; +ber_type_decoder_f RTCMmessage_decode_ber; +der_type_encoder_f RTCMmessage_encode_der; +xer_type_decoder_f RTCMmessage_decode_xer; +xer_type_encoder_f RTCMmessage_encode_xer; +oer_type_decoder_f RTCMmessage_decode_oer; +oer_type_encoder_f RTCMmessage_encode_oer; +per_type_decoder_f RTCMmessage_decode_uper; +per_type_encoder_f RTCMmessage_encode_uper; +per_type_decoder_f RTCMmessage_decode_aper; +per_type_encoder_f RTCMmessage_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RTCMmessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMmessageList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMmessageList.h new file mode 100644 index 000000000..99d9e6580 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RTCMmessageList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RTCMmessageList_H_ +#define _RTCMmessageList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RTCMmessage.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RTCMmessageList */ +typedef struct RTCMmessageList { + A_SEQUENCE_OF(RTCMmessage_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RTCMmessageList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RTCMmessageList; +extern asn_SET_OF_specifics_t asn_SPC_RTCMmessageList_specs_1; +extern asn_TYPE_member_t asn_MBR_RTCMmessageList_1[1]; +extern asn_per_constraints_t asn_PER_type_RTCMmessageList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RTCMmessageList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Radius-B12.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Radius-B12.h new file mode 100644 index 000000000..669143698 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Radius-B12.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Radius_B12_H_ +#define _Radius_B12_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Radius-B12 */ +typedef long Radius_B12_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Radius_B12_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Radius_B12; +asn_struct_free_f Radius_B12_free; +asn_struct_print_f Radius_B12_print; +asn_constr_check_f Radius_B12_constraint; +ber_type_decoder_f Radius_B12_decode_ber; +der_type_encoder_f Radius_B12_encode_der; +xer_type_decoder_f Radius_B12_decode_xer; +xer_type_encoder_f Radius_B12_encode_xer; +oer_type_decoder_f Radius_B12_decode_oer; +oer_type_encoder_f Radius_B12_encode_oer; +per_type_decoder_f Radius_B12_decode_uper; +per_type_encoder_f Radius_B12_encode_uper; +per_type_decoder_f Radius_B12_decode_aper; +per_type_encoder_f Radius_B12_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Radius_B12_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Radius.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Radius.h new file mode 100644 index 000000000..76727c554 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Radius.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Radius_H_ +#define _Radius_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Radius */ +typedef long Radius_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Radius_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Radius; +asn_struct_free_f Radius_free; +asn_struct_print_f Radius_print; +asn_constr_check_f Radius_constraint; +ber_type_decoder_f Radius_decode_ber; +der_type_encoder_f Radius_encode_der; +xer_type_decoder_f Radius_decode_xer; +xer_type_encoder_f Radius_encode_xer; +oer_type_decoder_f Radius_decode_oer; +oer_type_encoder_f Radius_encode_oer; +per_type_decoder_f Radius_decode_uper; +per_type_encoder_f Radius_encode_uper; +per_type_decoder_f Radius_decode_aper; +per_type_encoder_f Radius_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Radius_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RadiusOfCurvature.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RadiusOfCurvature.h new file mode 100644 index 000000000..8d886e099 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RadiusOfCurvature.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RadiusOfCurvature_H_ +#define _RadiusOfCurvature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RadiusOfCurvature */ +typedef long RadiusOfCurvature_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RadiusOfCurvature_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RadiusOfCurvature; +asn_struct_free_f RadiusOfCurvature_free; +asn_struct_print_f RadiusOfCurvature_print; +asn_constr_check_f RadiusOfCurvature_constraint; +ber_type_decoder_f RadiusOfCurvature_decode_ber; +der_type_encoder_f RadiusOfCurvature_encode_der; +xer_type_decoder_f RadiusOfCurvature_decode_xer; +xer_type_encoder_f RadiusOfCurvature_encode_xer; +oer_type_decoder_f RadiusOfCurvature_decode_oer; +oer_type_encoder_f RadiusOfCurvature_encode_oer; +per_type_decoder_f RadiusOfCurvature_decode_uper; +per_type_encoder_f RadiusOfCurvature_encode_uper; +per_type_decoder_f RadiusOfCurvature_decode_aper; +per_type_encoder_f RadiusOfCurvature_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RadiusOfCurvature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RainSensor.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RainSensor.h new file mode 100644 index 000000000..d9e72994b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RainSensor.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RainSensor_H_ +#define _RainSensor_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RainSensor { + RainSensor_none = 0, + RainSensor_lightMist = 1, + RainSensor_heavyMist = 2, + RainSensor_lightRainOrDrizzle = 3, + RainSensor_rain = 4, + RainSensor_moderateRain = 5, + RainSensor_heavyRain = 6, + RainSensor_heavyDownpour = 7 +} e_RainSensor; + +/* RainSensor */ +typedef long RainSensor_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RainSensor_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RainSensor; +extern const asn_INTEGER_specifics_t asn_SPC_RainSensor_specs_1; +asn_struct_free_f RainSensor_free; +asn_struct_print_f RainSensor_print; +asn_constr_check_f RainSensor_constraint; +ber_type_decoder_f RainSensor_decode_ber; +der_type_encoder_f RainSensor_encode_der; +xer_type_decoder_f RainSensor_decode_xer; +xer_type_encoder_f RainSensor_encode_xer; +oer_type_decoder_f RainSensor_decode_oer; +oer_type_encoder_f RainSensor_encode_oer; +per_type_decoder_f RainSensor_decode_uper; +per_type_encoder_f RainSensor_encode_uper; +per_type_decoder_f RainSensor_decode_aper; +per_type_encoder_f RainSensor_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RainSensor_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReasonCode.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReasonCode.h new file mode 100644 index 000000000..7e65227c2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReasonCode.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReasonCode_H_ +#define _ReasonCode_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ReasonCode { + ReasonCode_unknown = 0, + ReasonCode_unableToConform = 1, + ReasonCode_unwanted = 2, + ReasonCode_unableToUnderstand = 3, + ReasonCode_erroneousBehaviorDetected = 4, + ReasonCode_misbehaviorAttackDetected = 5, + ReasonCode_rVManeuverCancellationRequestIssued = 6, + ReasonCode_sessionIDConflicted = 7 + /* + * Enumeration is extensible + */ +} e_ReasonCode; + +/* ReasonCode */ +typedef long ReasonCode_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ReasonCode_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ReasonCode; +extern const asn_INTEGER_specifics_t asn_SPC_ReasonCode_specs_1; +asn_struct_free_f ReasonCode_free; +asn_struct_print_f ReasonCode_print; +asn_constr_check_f ReasonCode_constraint; +ber_type_decoder_f ReasonCode_decode_ber; +der_type_encoder_f ReasonCode_encode_der; +xer_type_decoder_f ReasonCode_decode_xer; +xer_type_encoder_f ReasonCode_encode_xer; +oer_type_decoder_f ReasonCode_decode_oer; +oer_type_encoder_f ReasonCode_encode_oer; +per_type_decoder_f ReasonCode_decode_uper; +per_type_encoder_f ReasonCode_encode_uper; +per_type_decoder_f ReasonCode_decode_aper; +per_type_encoder_f ReasonCode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReasonCode_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptAuthenticator.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptAuthenticator.h new file mode 100644 index 000000000..516c79e93 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptAuthenticator.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptAuthenticator_H_ +#define _ReceiptAuthenticator_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptAuthenticator */ +typedef OCTET_STRING_t ReceiptAuthenticator_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptAuthenticator; +asn_struct_free_f ReceiptAuthenticator_free; +asn_struct_print_f ReceiptAuthenticator_print; +asn_constr_check_f ReceiptAuthenticator_constraint; +ber_type_decoder_f ReceiptAuthenticator_decode_ber; +der_type_encoder_f ReceiptAuthenticator_encode_der; +xer_type_decoder_f ReceiptAuthenticator_decode_xer; +xer_type_encoder_f ReceiptAuthenticator_encode_xer; +oer_type_decoder_f ReceiptAuthenticator_decode_oer; +oer_type_encoder_f ReceiptAuthenticator_encode_oer; +per_type_decoder_f ReceiptAuthenticator_decode_uper; +per_type_encoder_f ReceiptAuthenticator_encode_uper; +per_type_decoder_f ReceiptAuthenticator_decode_aper; +per_type_encoder_f ReceiptAuthenticator_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptAuthenticator_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptContract.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptContract.h new file mode 100644 index 000000000..788c42da9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptContract.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptContract_H_ +#define _ReceiptContract_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Provider.h" +#include "OCTET_STRING.h" +#include "Int4Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptContract */ +typedef struct ReceiptContract { + Provider_t sessionContractProvider; + OCTET_STRING_t sessionTypeOfContract; + Int4Unsigned_t sessionContractSerialNumber; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ReceiptContract_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptContract; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptContract_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptData.h new file mode 100644 index 000000000..0db598ec5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptData.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptData_H_ +#define _ReceiptData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DateAndTime.h" +#include "Provider.h" +#include "Int2Unsigned.h" +#include "SessionLocation.h" +#include "Int1Unsigned.h" +#include "ResultOp.h" +#include "PaymentFee.h" +#include "OCTET_STRING.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptData */ +typedef struct ReceiptData { + DateAndTime_t sessionTime; + Provider_t sessionServiceProvider; + Int2Unsigned_t locationOfStation; + SessionLocation_t sessionLocation; + Int1Unsigned_t sessionType; + ResultOp_t sessionResult; + Int1Unsigned_t sessionTariffClass; + Int1Unsigned_t sessionClaimedClass; + PaymentFee_t sessionFee; + Provider_t sessionContractProvider; + OCTET_STRING_t sessionTypeOfContract; + long sessionContextVersion; + OCTET_STRING_t receiptDataAuthenticator; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ReceiptData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptData; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptDistance.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptDistance.h new file mode 100644 index 000000000..f527d51b4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptDistance.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptDistance_H_ +#define _ReceiptDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int3Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptDistance */ +typedef Int3Unsigned_t ReceiptDistance_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptDistance; +asn_struct_free_f ReceiptDistance_free; +asn_struct_print_f ReceiptDistance_print; +asn_constr_check_f ReceiptDistance_constraint; +ber_type_decoder_f ReceiptDistance_decode_ber; +der_type_encoder_f ReceiptDistance_encode_der; +xer_type_decoder_f ReceiptDistance_decode_xer; +xer_type_encoder_f ReceiptDistance_encode_xer; +oer_type_decoder_f ReceiptDistance_decode_oer; +oer_type_encoder_f ReceiptDistance_encode_oer; +per_type_decoder_f ReceiptDistance_decode_uper; +per_type_encoder_f ReceiptDistance_encode_uper; +per_type_decoder_f ReceiptDistance_decode_aper; +per_type_encoder_f ReceiptDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptFinancialPart.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptFinancialPart.h new file mode 100644 index 000000000..89d3e77d2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptFinancialPart.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptFinancialPart_H_ +#define _ReceiptFinancialPart_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PersonalAccountNumber.h" +#include "PaymentFee.h" +#include "PurseBalance.h" +#include "Int4Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptFinancialPart */ +typedef struct ReceiptFinancialPart { + PersonalAccountNumber_t personalAccountNumber; + PaymentFee_t sessionPaymentFee; + PurseBalance_t sessionCurrentBalance; + Int4Unsigned_t receiptFinancialSerialNumber; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ReceiptFinancialPart_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptFinancialPart; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptFinancialPart_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptIccId.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptIccId.h new file mode 100644 index 000000000..8a605021f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptIccId.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptIccId_H_ +#define _ReceiptIccId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptIccId */ +typedef OCTET_STRING_t ReceiptIccId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptIccId; +asn_struct_free_f ReceiptIccId_free; +asn_struct_print_f ReceiptIccId_print; +asn_constr_check_f ReceiptIccId_constraint; +ber_type_decoder_f ReceiptIccId_decode_ber; +der_type_encoder_f ReceiptIccId_encode_der; +xer_type_decoder_f ReceiptIccId_decode_xer; +xer_type_encoder_f ReceiptIccId_encode_xer; +oer_type_decoder_f ReceiptIccId_decode_oer; +oer_type_encoder_f ReceiptIccId_encode_oer; +per_type_decoder_f ReceiptIccId_decode_uper; +per_type_encoder_f ReceiptIccId_encode_uper; +per_type_decoder_f ReceiptIccId_decode_aper; +per_type_encoder_f ReceiptIccId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptIccId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptObuId.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptObuId.h new file mode 100644 index 000000000..caf946fd8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptObuId.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptObuId_H_ +#define _ReceiptObuId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptObuId */ +typedef OCTET_STRING_t ReceiptObuId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptObuId; +asn_struct_free_f ReceiptObuId_free; +asn_struct_print_f ReceiptObuId_print; +asn_constr_check_f ReceiptObuId_constraint; +ber_type_decoder_f ReceiptObuId_decode_ber; +der_type_encoder_f ReceiptObuId_encode_der; +xer_type_decoder_f ReceiptObuId_decode_xer; +xer_type_encoder_f ReceiptObuId_encode_xer; +oer_type_decoder_f ReceiptObuId_decode_oer; +oer_type_encoder_f ReceiptObuId_encode_oer; +per_type_decoder_f ReceiptObuId_decode_uper; +per_type_encoder_f ReceiptObuId_encode_uper; +per_type_decoder_f ReceiptObuId_decode_aper; +per_type_encoder_f ReceiptObuId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptObuId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptServicePart.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptServicePart.h new file mode 100644 index 000000000..77b48a465 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptServicePart.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptServicePart_H_ +#define _ReceiptServicePart_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DateAndTime.h" +#include "Provider.h" +#include "NativeInteger.h" +#include "BIT_STRING.h" +#include "StationType.h" +#include "ResultOp.h" +#include "ResultFin.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptServicePart */ +typedef struct ReceiptServicePart { + DateAndTime_t sessionTime; + Provider_t sessionServiceProvider; + long stationLocation; + BIT_STRING_t sessionLocation; + StationType_t typeOfSession; + ResultOp_t sessionResultOperational; + ResultFin_t sessionResultFinancial; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ReceiptServicePart_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptServicePart; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptServicePart_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptServiceSerialNumber.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptServiceSerialNumber.h new file mode 100644 index 000000000..ab943093d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptServiceSerialNumber.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptServiceSerialNumber_H_ +#define _ReceiptServiceSerialNumber_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int3Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptServiceSerialNumber */ +typedef Int3Unsigned_t ReceiptServiceSerialNumber_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptServiceSerialNumber; +asn_struct_free_f ReceiptServiceSerialNumber_free; +asn_struct_print_f ReceiptServiceSerialNumber_print; +asn_constr_check_f ReceiptServiceSerialNumber_constraint; +ber_type_decoder_f ReceiptServiceSerialNumber_decode_ber; +der_type_encoder_f ReceiptServiceSerialNumber_encode_der; +xer_type_decoder_f ReceiptServiceSerialNumber_decode_xer; +xer_type_encoder_f ReceiptServiceSerialNumber_encode_xer; +oer_type_decoder_f ReceiptServiceSerialNumber_decode_oer; +oer_type_encoder_f ReceiptServiceSerialNumber_encode_oer; +per_type_decoder_f ReceiptServiceSerialNumber_decode_uper; +per_type_encoder_f ReceiptServiceSerialNumber_encode_uper; +per_type_decoder_f ReceiptServiceSerialNumber_decode_aper; +per_type_encoder_f ReceiptServiceSerialNumber_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptServiceSerialNumber_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptText.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptText.h new file mode 100644 index 000000000..fd49bb735 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReceiptText.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptText_H_ +#define _ReceiptText_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptText */ +typedef OCTET_STRING_t ReceiptText_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptText; +asn_struct_free_f ReceiptText_free; +asn_struct_print_f ReceiptText_print; +asn_constr_check_f ReceiptText_constraint; +ber_type_decoder_f ReceiptText_decode_ber; +der_type_encoder_f ReceiptText_encode_der; +xer_type_decoder_f ReceiptText_decode_xer; +xer_type_encoder_f ReceiptText_encode_xer; +oer_type_decoder_f ReceiptText_decode_oer; +oer_type_encoder_f ReceiptText_encode_oer; +per_type_decoder_f ReceiptText_decode_uper; +per_type_encoder_f ReceiptText_encode_uper; +per_type_decoder_f ReceiptText_decode_aper; +per_type_encoder_f ReceiptText_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptText_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RecreationalObjectsAndActivities.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RecreationalObjectsAndActivities.h new file mode 100644 index 000000000..fcc798e2c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RecreationalObjectsAndActivities.h @@ -0,0 +1,112 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RecreationalObjectsAndActivities_H_ +#define _RecreationalObjectsAndActivities_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RecreationalObjectsAndActivities { + RecreationalObjectsAndActivities_bear_viewing_area = 12033, + RecreationalObjectsAndActivities_deer_viewing_area = 12034, + RecreationalObjectsAndActivities_drinking_water = 12035, + RecreationalObjectsAndActivities_environmental_study_area = 12036, + RecreationalObjectsAndActivities_falling_rocks = 12037, + RecreationalObjectsAndActivities_firearms = 12038, + RecreationalObjectsAndActivities_leashed_pets = 12039, + RecreationalObjectsAndActivities_point_of_interest = 12040, + RecreationalObjectsAndActivities_smoking = 12041, + RecreationalObjectsAndActivities_dog = 12042, + RecreationalObjectsAndActivities_tent_camping = 12043, + RecreationalObjectsAndActivities_trailer_camping = 12044, + RecreationalObjectsAndActivities_first_aid = 12045, + RecreationalObjectsAndActivities_handicapped = 12046, + RecreationalObjectsAndActivities_mechanic = 12047, + RecreationalObjectsAndActivities_trailer_sanitary_station = 12048, + RecreationalObjectsAndActivities_viewing_area = 12049, + RecreationalObjectsAndActivities_scenic_overlook = 12095, + RecreationalObjectsAndActivities_campfire = 12050, + RecreationalObjectsAndActivities_locker = 12051, + RecreationalObjectsAndActivities_sleeping = 12052, + RecreationalObjectsAndActivities_trail = 12053, + RecreationalObjectsAndActivities_climbing = 12054, + RecreationalObjectsAndActivities_rock_climbing = 12055, + RecreationalObjectsAndActivities_hunting = 12056, + RecreationalObjectsAndActivities_playground = 12057, + RecreationalObjectsAndActivities_rock_collecting = 12058, + RecreationalObjectsAndActivities_spelunking = 12059, + RecreationalObjectsAndActivities_bicycle_trail = 12060, + RecreationalObjectsAndActivities_hiking_trail = 12061, + RecreationalObjectsAndActivities_horse_trail = 12062, + RecreationalObjectsAndActivities_trail_interpretive_auto = 12063, + RecreationalObjectsAndActivities_trail_interpretive_pedestrian = 12064, + RecreationalObjectsAndActivities_trail_road_for_4WD_vehicles = 12065, + RecreationalObjectsAndActivities_trail_for_trail_bikes = 12066, + RecreationalObjectsAndActivities_archer = 12067, + RecreationalObjectsAndActivities_hang_glider = 12068, + RecreationalObjectsAndActivities_boat_tours = 12069, + RecreationalObjectsAndActivities_canoeing = 12070, + RecreationalObjectsAndActivities_diving = 12071, + RecreationalObjectsAndActivities_scuba_diving = 12072, + RecreationalObjectsAndActivities_fishing = 12073, + RecreationalObjectsAndActivities_marine_recreation_area = 12074, + RecreationalObjectsAndActivities_motorboating = 12075, + RecreationalObjectsAndActivities_boat_ramp = 12076, + RecreationalObjectsAndActivities_rowboating = 12077, + RecreationalObjectsAndActivities_sailboating = 12078, + RecreationalObjectsAndActivities_water_skiing = 12079, + RecreationalObjectsAndActivities_surfing = 12080, + RecreationalObjectsAndActivities_swimming = 12081, + RecreationalObjectsAndActivities_wading = 12082, + RecreationalObjectsAndActivities_hand_launch = 12083, + RecreationalObjectsAndActivities_kayak = 12084, + RecreationalObjectsAndActivities_wind_surf = 12085, + RecreationalObjectsAndActivities_ice_skating = 12086, + RecreationalObjectsAndActivities_ski_jumping = 12087, + RecreationalObjectsAndActivities_bobbing = 12088, + RecreationalObjectsAndActivities_cross_country_skiing = 12089, + RecreationalObjectsAndActivities_downhill_skiing = 12090, + RecreationalObjectsAndActivities_sledding = 12091, + RecreationalObjectsAndActivities_snowmobiling = 12092, + RecreationalObjectsAndActivities_snowshoeing = 12093, + RecreationalObjectsAndActivities_winter_recreation_area = 12094 +} e_RecreationalObjectsAndActivities; + +/* RecreationalObjectsAndActivities */ +typedef long RecreationalObjectsAndActivities_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RecreationalObjectsAndActivities; +asn_struct_free_f RecreationalObjectsAndActivities_free; +asn_struct_print_f RecreationalObjectsAndActivities_print; +asn_constr_check_f RecreationalObjectsAndActivities_constraint; +ber_type_decoder_f RecreationalObjectsAndActivities_decode_ber; +der_type_encoder_f RecreationalObjectsAndActivities_encode_der; +xer_type_decoder_f RecreationalObjectsAndActivities_decode_xer; +xer_type_encoder_f RecreationalObjectsAndActivities_encode_xer; +oer_type_decoder_f RecreationalObjectsAndActivities_decode_oer; +oer_type_encoder_f RecreationalObjectsAndActivities_encode_oer; +per_type_decoder_f RecreationalObjectsAndActivities_decode_uper; +per_type_encoder_f RecreationalObjectsAndActivities_encode_uper; +per_type_decoder_f RecreationalObjectsAndActivities_decode_aper; +per_type_encoder_f RecreationalObjectsAndActivities_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RecreationalObjectsAndActivities_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReducedSpeedZoneContainer.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReducedSpeedZoneContainer.h new file mode 100644 index 000000000..87dfdb3c2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReducedSpeedZoneContainer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReducedSpeedZoneContainer_H_ +#define _ReducedSpeedZoneContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RegulatorySpeedLimit.h" +#include "RegionInfo.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReducedSpeedZoneContainer */ +typedef struct ReducedSpeedZoneContainer { + RegulatorySpeedLimit_t speedLimit; + RegionInfo_t rszRegion; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ReducedSpeedZoneContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReducedSpeedZoneContainer; +extern asn_SEQUENCE_specifics_t asn_SPC_ReducedSpeedZoneContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_ReducedSpeedZoneContainer_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReducedSpeedZoneContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReferencePointType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReferencePointType.h new file mode 100644 index 000000000..e5e6e624f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReferencePointType.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReferencePointType_H_ +#define _ReferencePointType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ReferencePointType { + ReferencePointType_startOfEvent = 0, + ReferencePointType_arbitrary = 1 + /* + * Enumeration is extensible + */ +} e_ReferencePointType; + +/* ReferencePointType */ +typedef long ReferencePointType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ReferencePointType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ReferencePointType; +extern const asn_INTEGER_specifics_t asn_SPC_ReferencePointType_specs_1; +asn_struct_free_f ReferencePointType_free; +asn_struct_print_f ReferencePointType_print; +asn_constr_check_f ReferencePointType_constraint; +ber_type_decoder_f ReferencePointType_decode_ber; +der_type_encoder_f ReferencePointType_encode_der; +xer_type_decoder_f ReferencePointType_decode_xer; +xer_type_encoder_f ReferencePointType_encode_xer; +oer_type_decoder_f ReferencePointType_decode_oer; +oer_type_encoder_f ReferencePointType_encode_oer; +per_type_decoder_f ReferencePointType_decode_uper; +per_type_encoder_f ReferencePointType_encode_uper; +per_type_decoder_f ReferencePointType_decode_aper; +per_type_encoder_f ReferencePointType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReferencePointType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionId.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionId.h new file mode 100644 index 000000000..92820b296 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionId.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegionId_H_ +#define _RegionId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RegionId */ +typedef long RegionId_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RegionId_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RegionId; +asn_struct_free_f RegionId_free; +asn_struct_print_f RegionId_print; +asn_constr_check_f RegionId_constraint; +ber_type_decoder_f RegionId_decode_ber; +der_type_encoder_f RegionId_encode_der; +xer_type_decoder_f RegionId_decode_xer; +xer_type_encoder_f RegionId_encode_xer; +oer_type_decoder_f RegionId_decode_oer; +oer_type_encoder_f RegionId_encode_oer; +per_type_decoder_f RegionId_decode_uper; +per_type_encoder_f RegionId_encode_uper; +per_type_decoder_f RegionId_decode_aper; +per_type_encoder_f RegionId_encode_aper; +#define RegionId_noRegion ((RegionId_t)0) +#define RegionId_addGrpA ((RegionId_t)1) +#define RegionId_addGrpB ((RegionId_t)2) +#define RegionId_addGrpC ((RegionId_t)3) + +#ifdef __cplusplus +} +#endif + +#endif /* _RegionId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionInfo.h new file mode 100644 index 000000000..b9da01fef --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionInfo.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegionInfo_H_ +#define _RegionInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Position3D.h" +#include "ReferencePointType.h" +#include "DescriptiveName.h" +#include "Zoom.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RegionUncertainty; +struct AreaType; + +/* RegionInfo */ +typedef struct RegionInfo { + Position3D_t referencePoint; + struct RegionUncertainty *locationUncertainty; /* OPTIONAL */ + ReferencePointType_t *referencePointType; /* OPTIONAL */ + DescriptiveName_t *descriptiveName; /* OPTIONAL */ + Zoom_t *scale; /* OPTIONAL */ + struct AreaType *approachRegion; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RegionInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RegionInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_RegionInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_RegionInfo_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionUncertainty.h" +#include "AreaType.h" + +#endif /* _RegionInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionList.h new file mode 100644 index 000000000..4317f943a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegionList_H_ +#define _RegionList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RegionOffsets; + +/* RegionList */ +typedef struct RegionList { + A_SEQUENCE_OF(struct RegionOffsets) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RegionList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RegionList; +extern asn_SET_OF_specifics_t asn_SPC_RegionList_specs_1; +extern asn_TYPE_member_t asn_MBR_RegionList_1[1]; +extern asn_per_constraints_t asn_PER_type_RegionList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionOffsets.h" + +#endif /* _RegionList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionOffsets.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionOffsets.h new file mode 100644 index 000000000..e015f5827 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionOffsets.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegionOffsets_H_ +#define _RegionOffsets_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B16.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RegionOffsets */ +typedef struct RegionOffsets { + OffsetLL_B16_t xOffset; + OffsetLL_B16_t yOffset; + OffsetLL_B16_t *zOffset; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RegionOffsets_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RegionOffsets; +extern asn_SEQUENCE_specifics_t asn_SPC_RegionOffsets_specs_1; +extern asn_TYPE_member_t asn_MBR_RegionOffsets_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RegionOffsets_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionPointSet.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionPointSet.h new file mode 100644 index 000000000..eb1f9fddf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionPointSet.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegionPointSet_H_ +#define _RegionPointSet_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Zoom.h" +#include "RegionList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Position3D; + +/* RegionPointSet */ +typedef struct RegionPointSet { + struct Position3D *anchor; /* OPTIONAL */ + Zoom_t *scale; /* OPTIONAL */ + RegionList_t nodeList; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RegionPointSet_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RegionPointSet; +extern asn_SEQUENCE_specifics_t asn_SPC_RegionPointSet_specs_1; +extern asn_TYPE_member_t asn_MBR_RegionPointSet_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Position3D.h" + +#endif /* _RegionPointSet_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionUncertainty.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionUncertainty.h new file mode 100644 index 000000000..7d0e6525c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionUncertainty.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegionUncertainty_H_ +#define _RegionUncertainty_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset3D.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RegionUncertainty_PR { + RegionUncertainty_PR_NOTHING, /* No components present */ + RegionUncertainty_PR_alongPath, + RegionUncertainty_PR_inCoordinateFrame + /* Extensions may appear below */ + +} RegionUncertainty_PR; + +/* RegionUncertainty */ +typedef struct RegionUncertainty { + RegionUncertainty_PR present; + union RegionUncertainty_u { + Offset3D_t alongPath; + Offset3D_t inCoordinateFrame; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RegionUncertainty_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RegionUncertainty; +extern asn_CHOICE_specifics_t asn_SPC_RegionUncertainty_specs_1; +extern asn_TYPE_member_t asn_MBR_RegionUncertainty_1[2]; +extern asn_per_constraints_t asn_PER_type_RegionUncertainty_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RegionUncertainty_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionalExtension.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionalExtension.h new file mode 100644 index 000000000..c8fa3076a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegionalExtension.h @@ -0,0 +1,1337 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegionalExtension_H_ +#define _RegionalExtension_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RegionId.h" +#include "ANY.h" +#include "asn_ioc.h" +#include "OPEN_TYPE.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" +#include "LaneDataAttribute-addGrpB.h" +#include "NodeOffsetPointXY-addGrpB.h" +#include "Position3D-addGrpB.h" +#include "Position3D-addGrpC.h" +#include "MapData-addGrpC.h" +#include "RestrictionUserType-addGrpC.h" +#include "ConnectionManeuverAssist-addGrpC.h" +#include "IntersectionState-addGrpC.h" +#include "MovementEvent-addGrpB.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Reg_BasicSafetyMessage__regExtValue_PR { + Reg_BasicSafetyMessage__regExtValue_PR_NOTHING /* No components present */ + +} Reg_BasicSafetyMessage__regExtValue_PR; +typedef enum Reg_EventDescription__regExtValue_PR { + Reg_EventDescription__regExtValue_PR_NOTHING /* No components present */ + +} Reg_EventDescription__regExtValue_PR; +typedef enum Reg_SupplementalVehicleExtensions__regExtValue_PR { + Reg_SupplementalVehicleExtensions__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SupplementalVehicleExtensions__regExtValue_PR; +typedef enum Reg_ComputedLane__regExtValue_PR { + Reg_ComputedLane__regExtValue_PR_NOTHING /* No components present */ + +} Reg_ComputedLane__regExtValue_PR; +typedef enum Reg_LaneDataAttribute__regExtValue_PR { + Reg_LaneDataAttribute__regExtValue_PR_NOTHING, /* No components present */ + Reg_LaneDataAttribute__regExtValue_PR_LaneDataAttribute_addGrpB +} Reg_LaneDataAttribute__regExtValue_PR; +typedef enum Reg_NodeAttributeSetXY__regExtValue_PR { + Reg_NodeAttributeSetXY__regExtValue_PR_NOTHING /* No components present */ + +} Reg_NodeAttributeSetXY__regExtValue_PR; +typedef enum Reg_NodeOffsetPointXY__regExtValue_PR { + Reg_NodeOffsetPointXY__regExtValue_PR_NOTHING, /* No components present */ + Reg_NodeOffsetPointXY__regExtValue_PR_NodeOffsetPointXY_addGrpB +} Reg_NodeOffsetPointXY__regExtValue_PR; +typedef enum Reg_Position3D__regExtValue_PR { + Reg_Position3D__regExtValue_PR_NOTHING, /* No components present */ + Reg_Position3D__regExtValue_PR_Position3D_addGrpB, + Reg_Position3D__regExtValue_PR_Position3D_addGrpC +} Reg_Position3D__regExtValue_PR; +typedef enum Reg_RequestorType__regExtValue_PR { + Reg_RequestorType__regExtValue_PR_NOTHING /* No components present */ + +} Reg_RequestorType__regExtValue_PR; +typedef enum Reg_VehicleClassification__regExtValue_PR { + Reg_VehicleClassification__regExtValue_PR_NOTHING /* No components present */ + +} Reg_VehicleClassification__regExtValue_PR; +typedef enum Reg_VerticalOffset__regExtValue_PR { + Reg_VerticalOffset__regExtValue_PR_NOTHING /* No components present */ + +} Reg_VerticalOffset__regExtValue_PR; +typedef enum Reg_CommonSafetyRequest__regExtValue_PR { + Reg_CommonSafetyRequest__regExtValue_PR_NOTHING /* No components present */ + +} Reg_CommonSafetyRequest__regExtValue_PR; +typedef enum Reg_EmergencyVehicleAlert__regExtValue_PR { + Reg_EmergencyVehicleAlert__regExtValue_PR_NOTHING /* No components present */ + +} Reg_EmergencyVehicleAlert__regExtValue_PR; +typedef enum Reg_IntersectionCollision__regExtValue_PR { + Reg_IntersectionCollision__regExtValue_PR_NOTHING /* No components present */ + +} Reg_IntersectionCollision__regExtValue_PR; +typedef enum Reg_MapData__regExtValue_PR { + Reg_MapData__regExtValue_PR_NOTHING, /* No components present */ + Reg_MapData__regExtValue_PR_MapData_addGrpC +} Reg_MapData__regExtValue_PR; +typedef enum Reg_GenericLane__regExtValue_PR { + Reg_GenericLane__regExtValue_PR_NOTHING /* No components present */ + +} Reg_GenericLane__regExtValue_PR; +typedef enum Reg_IntersectionGeometry__regExtValue_PR { + Reg_IntersectionGeometry__regExtValue_PR_NOTHING /* No components present */ + +} Reg_IntersectionGeometry__regExtValue_PR; +typedef enum Reg_LaneAttributes__regExtValue_PR { + Reg_LaneAttributes__regExtValue_PR_NOTHING /* No components present */ + +} Reg_LaneAttributes__regExtValue_PR; +typedef enum Reg_SignalControlZone__regExtValue_PR { + Reg_SignalControlZone__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SignalControlZone__regExtValue_PR; +typedef enum Reg_RestrictionUserType__regExtValue_PR { + Reg_RestrictionUserType__regExtValue_PR_NOTHING, /* No components present */ + Reg_RestrictionUserType__regExtValue_PR_RestrictionUserType_addGrpC +} Reg_RestrictionUserType__regExtValue_PR; +typedef enum Reg_RoadSegment__regExtValue_PR { + Reg_RoadSegment__regExtValue_PR_NOTHING /* No components present */ + +} Reg_RoadSegment__regExtValue_PR; +typedef enum Reg_NMEAcorrections__regExtValue_PR { + Reg_NMEAcorrections__regExtValue_PR_NOTHING /* No components present */ + +} Reg_NMEAcorrections__regExtValue_PR; +typedef enum Reg_PersonalSafetyMessage__regExtValue_PR { + Reg_PersonalSafetyMessage__regExtValue_PR_NOTHING /* No components present */ + +} Reg_PersonalSafetyMessage__regExtValue_PR; +typedef enum Reg_ProbeDataManagement__regExtValue_PR { + Reg_ProbeDataManagement__regExtValue_PR_NOTHING /* No components present */ + +} Reg_ProbeDataManagement__regExtValue_PR; +typedef enum Reg_ProbeVehicleData__regExtValue_PR { + Reg_ProbeVehicleData__regExtValue_PR_NOTHING /* No components present */ + +} Reg_ProbeVehicleData__regExtValue_PR; +typedef enum Reg_RoadSideAlert__regExtValue_PR { + Reg_RoadSideAlert__regExtValue_PR_NOTHING /* No components present */ + +} Reg_RoadSideAlert__regExtValue_PR; +typedef enum Reg_RTCMcorrections__regExtValue_PR { + Reg_RTCMcorrections__regExtValue_PR_NOTHING /* No components present */ + +} Reg_RTCMcorrections__regExtValue_PR; +typedef enum Reg_SignalRequestMessage__regExtValue_PR { + Reg_SignalRequestMessage__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SignalRequestMessage__regExtValue_PR; +typedef enum Reg_RequestorDescription__regExtValue_PR { + Reg_RequestorDescription__regExtValue_PR_NOTHING /* No components present */ + +} Reg_RequestorDescription__regExtValue_PR; +typedef enum Reg_SignalRequestPackage__regExtValue_PR { + Reg_SignalRequestPackage__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SignalRequestPackage__regExtValue_PR; +typedef enum Reg_SignalRequest__regExtValue_PR { + Reg_SignalRequest__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SignalRequest__regExtValue_PR; +typedef enum Reg_SignalStatusMessage__regExtValue_PR { + Reg_SignalStatusMessage__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SignalStatusMessage__regExtValue_PR; +typedef enum Reg_SignalStatusPackage__regExtValue_PR { + Reg_SignalStatusPackage__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SignalStatusPackage__regExtValue_PR; +typedef enum Reg_SignalStatus__regExtValue_PR { + Reg_SignalStatus__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SignalStatus__regExtValue_PR; +typedef enum Reg_SPAT__regExtValue_PR { + Reg_SPAT__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SPAT__regExtValue_PR; +typedef enum Reg_AdvisorySpeed__regExtValue_PR { + Reg_AdvisorySpeed__regExtValue_PR_NOTHING /* No components present */ + +} Reg_AdvisorySpeed__regExtValue_PR; +typedef enum Reg_ConnectionManeuverAssist__regExtValue_PR { + Reg_ConnectionManeuverAssist__regExtValue_PR_NOTHING, /* No components present */ + Reg_ConnectionManeuverAssist__regExtValue_PR_ConnectionManeuverAssist_addGrpC +} Reg_ConnectionManeuverAssist__regExtValue_PR; +typedef enum Reg_IntersectionState__regExtValue_PR { + Reg_IntersectionState__regExtValue_PR_NOTHING, /* No components present */ + Reg_IntersectionState__regExtValue_PR_IntersectionState_addGrpC +} Reg_IntersectionState__regExtValue_PR; +typedef enum Reg_MovementEvent__regExtValue_PR { + Reg_MovementEvent__regExtValue_PR_NOTHING, /* No components present */ + Reg_MovementEvent__regExtValue_PR_MovementEvent_addGrpB +} Reg_MovementEvent__regExtValue_PR; +typedef enum Reg_MovementState__regExtValue_PR { + Reg_MovementState__regExtValue_PR_NOTHING /* No components present */ + +} Reg_MovementState__regExtValue_PR; +typedef enum Reg_TestMessage00__regExtValue_PR { + Reg_TestMessage00__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage00__regExtValue_PR; +typedef enum Reg_TestMessage01__regExtValue_PR { + Reg_TestMessage01__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage01__regExtValue_PR; +typedef enum Reg_TestMessage02__regExtValue_PR { + Reg_TestMessage02__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage02__regExtValue_PR; +typedef enum Reg_TestMessage03__regExtValue_PR { + Reg_TestMessage03__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage03__regExtValue_PR; +typedef enum Reg_TestMessage04__regExtValue_PR { + Reg_TestMessage04__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage04__regExtValue_PR; +typedef enum Reg_TestMessage05__regExtValue_PR { + Reg_TestMessage05__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage05__regExtValue_PR; +typedef enum Reg_TestMessage06__regExtValue_PR { + Reg_TestMessage06__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage06__regExtValue_PR; +typedef enum Reg_TestMessage07__regExtValue_PR { + Reg_TestMessage07__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage07__regExtValue_PR; +typedef enum Reg_TestMessage08__regExtValue_PR { + Reg_TestMessage08__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage08__regExtValue_PR; +typedef enum Reg_TestMessage09__regExtValue_PR { + Reg_TestMessage09__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage09__regExtValue_PR; +typedef enum Reg_TestMessage10__regExtValue_PR { + Reg_TestMessage10__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage10__regExtValue_PR; +typedef enum Reg_TestMessage11__regExtValue_PR { + Reg_TestMessage11__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage11__regExtValue_PR; +typedef enum Reg_TestMessage12__regExtValue_PR { + Reg_TestMessage12__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage12__regExtValue_PR; +typedef enum Reg_TestMessage13__regExtValue_PR { + Reg_TestMessage13__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage13__regExtValue_PR; +typedef enum Reg_TestMessage14__regExtValue_PR { + Reg_TestMessage14__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage14__regExtValue_PR; +typedef enum Reg_TestMessage15__regExtValue_PR { + Reg_TestMessage15__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage15__regExtValue_PR; +typedef enum Reg_TravelerInformation__regExtValue_PR { + Reg_TravelerInformation__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TravelerInformation__regExtValue_PR; +typedef enum Reg_GeographicalPath__regExtValue_PR { + Reg_GeographicalPath__regExtValue_PR_NOTHING /* No components present */ + +} Reg_GeographicalPath__regExtValue_PR; +typedef enum Reg_GeometricProjection__regExtValue_PR { + Reg_GeometricProjection__regExtValue_PR_NOTHING /* No components present */ + +} Reg_GeometricProjection__regExtValue_PR; +typedef enum Reg_NodeAttributeSetLL__regExtValue_PR { + Reg_NodeAttributeSetLL__regExtValue_PR_NOTHING /* No components present */ + +} Reg_NodeAttributeSetLL__regExtValue_PR; +typedef enum Reg_NodeOffsetPointLL__regExtValue_PR { + Reg_NodeOffsetPointLL__regExtValue_PR_NOTHING /* No components present */ + +} Reg_NodeOffsetPointLL__regExtValue_PR; + +/* RegionalExtension */ +typedef struct Reg_BasicSafetyMessage { + RegionId_t regionId; + struct Reg_BasicSafetyMessage__regExtValue { + Reg_BasicSafetyMessage__regExtValue_PR present; + union Reg_BasicSafetyMessage__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_BasicSafetyMessage_t; +typedef struct Reg_EventDescription { + RegionId_t regionId; + struct Reg_EventDescription__regExtValue { + Reg_EventDescription__regExtValue_PR present; + union Reg_EventDescription__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_EventDescription_t; +typedef struct Reg_SupplementalVehicleExtensions { + RegionId_t regionId; + struct Reg_SupplementalVehicleExtensions__regExtValue { + Reg_SupplementalVehicleExtensions__regExtValue_PR present; + union Reg_SupplementalVehicleExtensions__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SupplementalVehicleExtensions_t; +typedef struct Reg_ComputedLane { + RegionId_t regionId; + struct Reg_ComputedLane__regExtValue { + Reg_ComputedLane__regExtValue_PR present; + union Reg_ComputedLane__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_ComputedLane_t; +typedef struct Reg_LaneDataAttribute { + RegionId_t regionId; + struct Reg_LaneDataAttribute__regExtValue { + Reg_LaneDataAttribute__regExtValue_PR present; + union Reg_LaneDataAttribute__regExtValue_u { + LaneDataAttribute_addGrpB_t LaneDataAttribute_addGrpB; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_LaneDataAttribute_t; +typedef struct Reg_NodeAttributeSetXY { + RegionId_t regionId; + struct Reg_NodeAttributeSetXY__regExtValue { + Reg_NodeAttributeSetXY__regExtValue_PR present; + union Reg_NodeAttributeSetXY__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_NodeAttributeSetXY_t; +typedef struct Reg_NodeOffsetPointXY { + RegionId_t regionId; + struct Reg_NodeOffsetPointXY__regExtValue { + Reg_NodeOffsetPointXY__regExtValue_PR present; + union Reg_NodeOffsetPointXY__regExtValue_u { + NodeOffsetPointXY_addGrpB_t NodeOffsetPointXY_addGrpB; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_NodeOffsetPointXY_t; +typedef struct Reg_Position3D { + RegionId_t regionId; + struct Reg_Position3D__regExtValue { + Reg_Position3D__regExtValue_PR present; + union Reg_Position3D__regExtValue_u { + Position3D_addGrpB_t Position3D_addGrpB; + Position3D_addGrpC_t Position3D_addGrpC; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_Position3D_t; +typedef struct Reg_RequestorType { + RegionId_t regionId; + struct Reg_RequestorType__regExtValue { + Reg_RequestorType__regExtValue_PR present; + union Reg_RequestorType__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_RequestorType_t; +typedef struct Reg_VehicleClassification { + RegionId_t regionId; + struct Reg_VehicleClassification__regExtValue { + Reg_VehicleClassification__regExtValue_PR present; + union Reg_VehicleClassification__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_VehicleClassification_t; +typedef struct Reg_VerticalOffset { + RegionId_t regionId; + struct Reg_VerticalOffset__regExtValue { + Reg_VerticalOffset__regExtValue_PR present; + union Reg_VerticalOffset__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_VerticalOffset_t; +typedef struct Reg_CommonSafetyRequest { + RegionId_t regionId; + struct Reg_CommonSafetyRequest__regExtValue { + Reg_CommonSafetyRequest__regExtValue_PR present; + union Reg_CommonSafetyRequest__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_CommonSafetyRequest_t; +typedef struct Reg_EmergencyVehicleAlert { + RegionId_t regionId; + struct Reg_EmergencyVehicleAlert__regExtValue { + Reg_EmergencyVehicleAlert__regExtValue_PR present; + union Reg_EmergencyVehicleAlert__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_EmergencyVehicleAlert_t; +typedef struct Reg_IntersectionCollision { + RegionId_t regionId; + struct Reg_IntersectionCollision__regExtValue { + Reg_IntersectionCollision__regExtValue_PR present; + union Reg_IntersectionCollision__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_IntersectionCollision_t; +typedef struct Reg_MapData { + RegionId_t regionId; + struct Reg_MapData__regExtValue { + Reg_MapData__regExtValue_PR present; + union Reg_MapData__regExtValue_u { + MapData_addGrpC_t MapData_addGrpC; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_MapData_t; +typedef struct Reg_GenericLane { + RegionId_t regionId; + struct Reg_GenericLane__regExtValue { + Reg_GenericLane__regExtValue_PR present; + union Reg_GenericLane__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_GenericLane_t; +typedef struct Reg_IntersectionGeometry { + RegionId_t regionId; + struct Reg_IntersectionGeometry__regExtValue { + Reg_IntersectionGeometry__regExtValue_PR present; + union Reg_IntersectionGeometry__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_IntersectionGeometry_t; +typedef struct Reg_LaneAttributes { + RegionId_t regionId; + struct Reg_LaneAttributes__regExtValue { + Reg_LaneAttributes__regExtValue_PR present; + union Reg_LaneAttributes__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_LaneAttributes_t; +typedef struct Reg_SignalControlZone { + RegionId_t regionId; + struct Reg_SignalControlZone__regExtValue { + Reg_SignalControlZone__regExtValue_PR present; + union Reg_SignalControlZone__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SignalControlZone_t; +typedef struct Reg_RestrictionUserType { + RegionId_t regionId; + struct Reg_RestrictionUserType__regExtValue { + Reg_RestrictionUserType__regExtValue_PR present; + union Reg_RestrictionUserType__regExtValue_u { + RestrictionUserType_addGrpC_t RestrictionUserType_addGrpC; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_RestrictionUserType_t; +typedef struct Reg_RoadSegment { + RegionId_t regionId; + struct Reg_RoadSegment__regExtValue { + Reg_RoadSegment__regExtValue_PR present; + union Reg_RoadSegment__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_RoadSegment_t; +typedef struct Reg_NMEAcorrections { + RegionId_t regionId; + struct Reg_NMEAcorrections__regExtValue { + Reg_NMEAcorrections__regExtValue_PR present; + union Reg_NMEAcorrections__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_NMEAcorrections_t; +typedef struct Reg_PersonalSafetyMessage { + RegionId_t regionId; + struct Reg_PersonalSafetyMessage__regExtValue { + Reg_PersonalSafetyMessage__regExtValue_PR present; + union Reg_PersonalSafetyMessage__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_PersonalSafetyMessage_t; +typedef struct Reg_ProbeDataManagement { + RegionId_t regionId; + struct Reg_ProbeDataManagement__regExtValue { + Reg_ProbeDataManagement__regExtValue_PR present; + union Reg_ProbeDataManagement__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_ProbeDataManagement_t; +typedef struct Reg_ProbeVehicleData { + RegionId_t regionId; + struct Reg_ProbeVehicleData__regExtValue { + Reg_ProbeVehicleData__regExtValue_PR present; + union Reg_ProbeVehicleData__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_ProbeVehicleData_t; +typedef struct Reg_RoadSideAlert { + RegionId_t regionId; + struct Reg_RoadSideAlert__regExtValue { + Reg_RoadSideAlert__regExtValue_PR present; + union Reg_RoadSideAlert__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_RoadSideAlert_t; +typedef struct Reg_RTCMcorrections { + RegionId_t regionId; + struct Reg_RTCMcorrections__regExtValue { + Reg_RTCMcorrections__regExtValue_PR present; + union Reg_RTCMcorrections__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_RTCMcorrections_t; +typedef struct Reg_SignalRequestMessage { + RegionId_t regionId; + struct Reg_SignalRequestMessage__regExtValue { + Reg_SignalRequestMessage__regExtValue_PR present; + union Reg_SignalRequestMessage__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SignalRequestMessage_t; +typedef struct Reg_RequestorDescription { + RegionId_t regionId; + struct Reg_RequestorDescription__regExtValue { + Reg_RequestorDescription__regExtValue_PR present; + union Reg_RequestorDescription__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_RequestorDescription_t; +typedef struct Reg_SignalRequestPackage { + RegionId_t regionId; + struct Reg_SignalRequestPackage__regExtValue { + Reg_SignalRequestPackage__regExtValue_PR present; + union Reg_SignalRequestPackage__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SignalRequestPackage_t; +typedef struct Reg_SignalRequest { + RegionId_t regionId; + struct Reg_SignalRequest__regExtValue { + Reg_SignalRequest__regExtValue_PR present; + union Reg_SignalRequest__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SignalRequest_t; +typedef struct Reg_SignalStatusMessage { + RegionId_t regionId; + struct Reg_SignalStatusMessage__regExtValue { + Reg_SignalStatusMessage__regExtValue_PR present; + union Reg_SignalStatusMessage__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SignalStatusMessage_t; +typedef struct Reg_SignalStatusPackage { + RegionId_t regionId; + struct Reg_SignalStatusPackage__regExtValue { + Reg_SignalStatusPackage__regExtValue_PR present; + union Reg_SignalStatusPackage__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SignalStatusPackage_t; +typedef struct Reg_SignalStatus { + RegionId_t regionId; + struct Reg_SignalStatus__regExtValue { + Reg_SignalStatus__regExtValue_PR present; + union Reg_SignalStatus__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SignalStatus_t; +typedef struct Reg_SPAT { + RegionId_t regionId; + struct Reg_SPAT__regExtValue { + Reg_SPAT__regExtValue_PR present; + union Reg_SPAT__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SPAT_t; +typedef struct Reg_AdvisorySpeed { + RegionId_t regionId; + struct Reg_AdvisorySpeed__regExtValue { + Reg_AdvisorySpeed__regExtValue_PR present; + union Reg_AdvisorySpeed__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_AdvisorySpeed_t; +typedef struct Reg_ConnectionManeuverAssist { + RegionId_t regionId; + struct Reg_ConnectionManeuverAssist__regExtValue { + Reg_ConnectionManeuverAssist__regExtValue_PR present; + union Reg_ConnectionManeuverAssist__regExtValue_u { + ConnectionManeuverAssist_addGrpC_t ConnectionManeuverAssist_addGrpC; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_ConnectionManeuverAssist_t; +typedef struct Reg_IntersectionState { + RegionId_t regionId; + struct Reg_IntersectionState__regExtValue { + Reg_IntersectionState__regExtValue_PR present; + union Reg_IntersectionState__regExtValue_u { + IntersectionState_addGrpC_t IntersectionState_addGrpC; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_IntersectionState_t; +typedef struct Reg_MovementEvent { + RegionId_t regionId; + struct Reg_MovementEvent__regExtValue { + Reg_MovementEvent__regExtValue_PR present; + union Reg_MovementEvent__regExtValue_u { + MovementEvent_addGrpB_t MovementEvent_addGrpB; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_MovementEvent_t; +typedef struct Reg_MovementState { + RegionId_t regionId; + struct Reg_MovementState__regExtValue { + Reg_MovementState__regExtValue_PR present; + union Reg_MovementState__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_MovementState_t; +typedef struct Reg_TestMessage00 { + RegionId_t regionId; + struct Reg_TestMessage00__regExtValue { + Reg_TestMessage00__regExtValue_PR present; + union Reg_TestMessage00__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage00_t; +typedef struct Reg_TestMessage01 { + RegionId_t regionId; + struct Reg_TestMessage01__regExtValue { + Reg_TestMessage01__regExtValue_PR present; + union Reg_TestMessage01__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage01_t; +typedef struct Reg_TestMessage02 { + RegionId_t regionId; + struct Reg_TestMessage02__regExtValue { + Reg_TestMessage02__regExtValue_PR present; + union Reg_TestMessage02__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage02_t; +typedef struct Reg_TestMessage03 { + RegionId_t regionId; + struct Reg_TestMessage03__regExtValue { + Reg_TestMessage03__regExtValue_PR present; + union Reg_TestMessage03__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage03_t; +typedef struct Reg_TestMessage04 { + RegionId_t regionId; + struct Reg_TestMessage04__regExtValue { + Reg_TestMessage04__regExtValue_PR present; + union Reg_TestMessage04__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage04_t; +typedef struct Reg_TestMessage05 { + RegionId_t regionId; + struct Reg_TestMessage05__regExtValue { + Reg_TestMessage05__regExtValue_PR present; + union Reg_TestMessage05__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage05_t; +typedef struct Reg_TestMessage06 { + RegionId_t regionId; + struct Reg_TestMessage06__regExtValue { + Reg_TestMessage06__regExtValue_PR present; + union Reg_TestMessage06__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage06_t; +typedef struct Reg_TestMessage07 { + RegionId_t regionId; + struct Reg_TestMessage07__regExtValue { + Reg_TestMessage07__regExtValue_PR present; + union Reg_TestMessage07__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage07_t; +typedef struct Reg_TestMessage08 { + RegionId_t regionId; + struct Reg_TestMessage08__regExtValue { + Reg_TestMessage08__regExtValue_PR present; + union Reg_TestMessage08__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage08_t; +typedef struct Reg_TestMessage09 { + RegionId_t regionId; + struct Reg_TestMessage09__regExtValue { + Reg_TestMessage09__regExtValue_PR present; + union Reg_TestMessage09__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage09_t; +typedef struct Reg_TestMessage10 { + RegionId_t regionId; + struct Reg_TestMessage10__regExtValue { + Reg_TestMessage10__regExtValue_PR present; + union Reg_TestMessage10__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage10_t; +typedef struct Reg_TestMessage11 { + RegionId_t regionId; + struct Reg_TestMessage11__regExtValue { + Reg_TestMessage11__regExtValue_PR present; + union Reg_TestMessage11__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage11_t; +typedef struct Reg_TestMessage12 { + RegionId_t regionId; + struct Reg_TestMessage12__regExtValue { + Reg_TestMessage12__regExtValue_PR present; + union Reg_TestMessage12__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage12_t; +typedef struct Reg_TestMessage13 { + RegionId_t regionId; + struct Reg_TestMessage13__regExtValue { + Reg_TestMessage13__regExtValue_PR present; + union Reg_TestMessage13__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage13_t; +typedef struct Reg_TestMessage14 { + RegionId_t regionId; + struct Reg_TestMessage14__regExtValue { + Reg_TestMessage14__regExtValue_PR present; + union Reg_TestMessage14__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage14_t; +typedef struct Reg_TestMessage15 { + RegionId_t regionId; + struct Reg_TestMessage15__regExtValue { + Reg_TestMessage15__regExtValue_PR present; + union Reg_TestMessage15__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage15_t; +typedef struct Reg_TravelerInformation { + RegionId_t regionId; + struct Reg_TravelerInformation__regExtValue { + Reg_TravelerInformation__regExtValue_PR present; + union Reg_TravelerInformation__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TravelerInformation_t; +typedef struct Reg_GeographicalPath { + RegionId_t regionId; + struct Reg_GeographicalPath__regExtValue { + Reg_GeographicalPath__regExtValue_PR present; + union Reg_GeographicalPath__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_GeographicalPath_t; +typedef struct Reg_GeometricProjection { + RegionId_t regionId; + struct Reg_GeometricProjection__regExtValue { + Reg_GeometricProjection__regExtValue_PR present; + union Reg_GeometricProjection__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_GeometricProjection_t; +typedef struct Reg_NodeAttributeSetLL { + RegionId_t regionId; + struct Reg_NodeAttributeSetLL__regExtValue { + Reg_NodeAttributeSetLL__regExtValue_PR present; + union Reg_NodeAttributeSetLL__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_NodeAttributeSetLL_t; +typedef struct Reg_NodeOffsetPointLL { + RegionId_t regionId; + struct Reg_NodeOffsetPointLL__regExtValue { + Reg_NodeOffsetPointLL__regExtValue_PR present; + union Reg_NodeOffsetPointLL__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_NodeOffsetPointLL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Reg_BasicSafetyMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_BasicSafetyMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_Reg_BasicSafetyMessage_1[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_EventDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_EventDescription_specs_4; +extern asn_TYPE_member_t asn_MBR_Reg_EventDescription_4[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SupplementalVehicleExtensions; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SupplementalVehicleExtensions_specs_7; +extern asn_TYPE_member_t asn_MBR_Reg_SupplementalVehicleExtensions_7[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_ComputedLane; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_ComputedLane_specs_10; +extern asn_TYPE_member_t asn_MBR_Reg_ComputedLane_10[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_LaneDataAttribute; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_LaneDataAttribute_specs_13; +extern asn_TYPE_member_t asn_MBR_Reg_LaneDataAttribute_13[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_NodeAttributeSetXY; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_NodeAttributeSetXY_specs_16; +extern asn_TYPE_member_t asn_MBR_Reg_NodeAttributeSetXY_16[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_NodeOffsetPointXY; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_NodeOffsetPointXY_specs_19; +extern asn_TYPE_member_t asn_MBR_Reg_NodeOffsetPointXY_19[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_Position3D; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_Position3D_specs_22; +extern asn_TYPE_member_t asn_MBR_Reg_Position3D_22[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_RequestorType; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_RequestorType_specs_25; +extern asn_TYPE_member_t asn_MBR_Reg_RequestorType_25[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_VehicleClassification; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_VehicleClassification_specs_28; +extern asn_TYPE_member_t asn_MBR_Reg_VehicleClassification_28[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_VerticalOffset; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_VerticalOffset_specs_31; +extern asn_TYPE_member_t asn_MBR_Reg_VerticalOffset_31[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_CommonSafetyRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_CommonSafetyRequest_specs_34; +extern asn_TYPE_member_t asn_MBR_Reg_CommonSafetyRequest_34[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_EmergencyVehicleAlert; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_EmergencyVehicleAlert_specs_37; +extern asn_TYPE_member_t asn_MBR_Reg_EmergencyVehicleAlert_37[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_IntersectionCollision; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_IntersectionCollision_specs_40; +extern asn_TYPE_member_t asn_MBR_Reg_IntersectionCollision_40[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_MapData; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_MapData_specs_43; +extern asn_TYPE_member_t asn_MBR_Reg_MapData_43[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_GenericLane; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_GenericLane_specs_46; +extern asn_TYPE_member_t asn_MBR_Reg_GenericLane_46[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_IntersectionGeometry; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_IntersectionGeometry_specs_49; +extern asn_TYPE_member_t asn_MBR_Reg_IntersectionGeometry_49[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_LaneAttributes; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_LaneAttributes_specs_52; +extern asn_TYPE_member_t asn_MBR_Reg_LaneAttributes_52[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SignalControlZone; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SignalControlZone_specs_55; +extern asn_TYPE_member_t asn_MBR_Reg_SignalControlZone_55[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_RestrictionUserType; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_RestrictionUserType_specs_58; +extern asn_TYPE_member_t asn_MBR_Reg_RestrictionUserType_58[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_RoadSegment; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_RoadSegment_specs_61; +extern asn_TYPE_member_t asn_MBR_Reg_RoadSegment_61[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_NMEAcorrections; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_NMEAcorrections_specs_64; +extern asn_TYPE_member_t asn_MBR_Reg_NMEAcorrections_64[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_PersonalSafetyMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_PersonalSafetyMessage_specs_67; +extern asn_TYPE_member_t asn_MBR_Reg_PersonalSafetyMessage_67[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_ProbeDataManagement; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_ProbeDataManagement_specs_70; +extern asn_TYPE_member_t asn_MBR_Reg_ProbeDataManagement_70[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_ProbeVehicleData; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_ProbeVehicleData_specs_73; +extern asn_TYPE_member_t asn_MBR_Reg_ProbeVehicleData_73[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_RoadSideAlert; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_RoadSideAlert_specs_76; +extern asn_TYPE_member_t asn_MBR_Reg_RoadSideAlert_76[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_RTCMcorrections; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_RTCMcorrections_specs_79; +extern asn_TYPE_member_t asn_MBR_Reg_RTCMcorrections_79[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SignalRequestMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SignalRequestMessage_specs_82; +extern asn_TYPE_member_t asn_MBR_Reg_SignalRequestMessage_82[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_RequestorDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_RequestorDescription_specs_85; +extern asn_TYPE_member_t asn_MBR_Reg_RequestorDescription_85[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SignalRequestPackage; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SignalRequestPackage_specs_88; +extern asn_TYPE_member_t asn_MBR_Reg_SignalRequestPackage_88[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SignalRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SignalRequest_specs_91; +extern asn_TYPE_member_t asn_MBR_Reg_SignalRequest_91[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SignalStatusMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SignalStatusMessage_specs_94; +extern asn_TYPE_member_t asn_MBR_Reg_SignalStatusMessage_94[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SignalStatusPackage; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SignalStatusPackage_specs_97; +extern asn_TYPE_member_t asn_MBR_Reg_SignalStatusPackage_97[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SignalStatus; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SignalStatus_specs_100; +extern asn_TYPE_member_t asn_MBR_Reg_SignalStatus_100[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SPAT; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SPAT_specs_103; +extern asn_TYPE_member_t asn_MBR_Reg_SPAT_103[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_AdvisorySpeed; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_AdvisorySpeed_specs_106; +extern asn_TYPE_member_t asn_MBR_Reg_AdvisorySpeed_106[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_ConnectionManeuverAssist; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_ConnectionManeuverAssist_specs_109; +extern asn_TYPE_member_t asn_MBR_Reg_ConnectionManeuverAssist_109[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_IntersectionState; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_IntersectionState_specs_112; +extern asn_TYPE_member_t asn_MBR_Reg_IntersectionState_112[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_MovementEvent; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_MovementEvent_specs_115; +extern asn_TYPE_member_t asn_MBR_Reg_MovementEvent_115[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_MovementState; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_MovementState_specs_118; +extern asn_TYPE_member_t asn_MBR_Reg_MovementState_118[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage00; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage00_specs_121; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage00_121[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage01; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage01_specs_124; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage01_124[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage02; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage02_specs_127; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage02_127[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage03; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage03_specs_130; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage03_130[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage04; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage04_specs_133; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage04_133[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage05; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage05_specs_136; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage05_136[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage06; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage06_specs_139; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage06_139[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage07; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage07_specs_142; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage07_142[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage08; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage08_specs_145; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage08_145[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage09; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage09_specs_148; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage09_148[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage10; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage10_specs_151; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage10_151[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage11; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage11_specs_154; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage11_154[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage12; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage12_specs_157; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage12_157[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage13; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage13_specs_160; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage13_160[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage14; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage14_specs_163; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage14_163[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage15; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage15_specs_166; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage15_166[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TravelerInformation; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TravelerInformation_specs_169; +extern asn_TYPE_member_t asn_MBR_Reg_TravelerInformation_169[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_GeographicalPath; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_GeographicalPath_specs_172; +extern asn_TYPE_member_t asn_MBR_Reg_GeographicalPath_172[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_GeometricProjection; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_GeometricProjection_specs_175; +extern asn_TYPE_member_t asn_MBR_Reg_GeometricProjection_175[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_NodeAttributeSetLL; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_NodeAttributeSetLL_specs_178; +extern asn_TYPE_member_t asn_MBR_Reg_NodeAttributeSetLL_178[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_NodeOffsetPointLL; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_NodeOffsetPointLL_specs_181; +extern asn_TYPE_member_t asn_MBR_Reg_NodeOffsetPointLL_181[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RegionalExtension_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegulatoryAndWarningSigns.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegulatoryAndWarningSigns.h new file mode 100644 index 000000000..7f0c9150f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegulatoryAndWarningSigns.h @@ -0,0 +1,92 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegulatoryAndWarningSigns_H_ +#define _RegulatoryAndWarningSigns_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RegulatoryAndWarningSigns { + RegulatoryAndWarningSigns_regulatory_sign = 12289, + RegulatoryAndWarningSigns_warning_sign = 12290, + RegulatoryAndWarningSigns_information_sign = 12291, + RegulatoryAndWarningSigns_construction_sign = 12292, + RegulatoryAndWarningSigns_guide_sign = 12293, + RegulatoryAndWarningSigns_stop = 12294, + RegulatoryAndWarningSigns_yield = 12295, + RegulatoryAndWarningSigns_caution = 12330, + RegulatoryAndWarningSigns_temporary = 12331, + RegulatoryAndWarningSigns_to_oncoming_traffic = 12296, + RegulatoryAndWarningSigns_four_way = 12297, + RegulatoryAndWarningSigns_all_way = 12298, + RegulatoryAndWarningSigns_one_way = 12329, + RegulatoryAndWarningSigns_zone = 12299, + RegulatoryAndWarningSigns_narrows = 12300, + RegulatoryAndWarningSigns_widens = 12301, + RegulatoryAndWarningSigns_reduced = 12302, + RegulatoryAndWarningSigns_combined = 12303, + RegulatoryAndWarningSigns_minimum = 12304, + RegulatoryAndWarningSigns_maximum = 12305, + RegulatoryAndWarningSigns_divided_road = 12306, + RegulatoryAndWarningSigns_double_arrow = 12307, + RegulatoryAndWarningSigns_dead_end = 12308, + RegulatoryAndWarningSigns_no_outlet = 12309, + RegulatoryAndWarningSigns_wrong_way = 12310, + RegulatoryAndWarningSigns_do_not_enter = 12314, + RegulatoryAndWarningSigns_nDetour = 12312, + RegulatoryAndWarningSigns_chevron = 12313, + RegulatoryAndWarningSigns_t_intersection_to_the_side = 12315, + RegulatoryAndWarningSigns_t_intersection_oncoming = 12316, + RegulatoryAndWarningSigns_y_intersection_to_the_side = 12317, + RegulatoryAndWarningSigns_y_intersection_oncoming = 12318, + RegulatoryAndWarningSigns_four_way_divided_highway_crossing = 12319, + RegulatoryAndWarningSigns_t_way_divided_highway_crossing = 12320, + RegulatoryAndWarningSigns_light_rail_divided_highway_crossing = 12321, + RegulatoryAndWarningSigns_light_rail_t_divided_highway_crossing = 12322, + RegulatoryAndWarningSigns_side_road_to_right = 12323, + RegulatoryAndWarningSigns_side_road_to_left = 12324, + RegulatoryAndWarningSigns_side_road_to_right_at_angle = 12325, + RegulatoryAndWarningSigns_side_road_to_left_at_angle = 12326, + RegulatoryAndWarningSigns_entering_roadway_merge = 12327, + RegulatoryAndWarningSigns_entering_roadway_added_lane = 12328 +} e_RegulatoryAndWarningSigns; + +/* RegulatoryAndWarningSigns */ +typedef long RegulatoryAndWarningSigns_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RegulatoryAndWarningSigns_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RegulatoryAndWarningSigns; +asn_struct_free_f RegulatoryAndWarningSigns_free; +asn_struct_print_f RegulatoryAndWarningSigns_print; +asn_constr_check_f RegulatoryAndWarningSigns_constraint; +ber_type_decoder_f RegulatoryAndWarningSigns_decode_ber; +der_type_encoder_f RegulatoryAndWarningSigns_encode_der; +xer_type_decoder_f RegulatoryAndWarningSigns_decode_xer; +xer_type_encoder_f RegulatoryAndWarningSigns_encode_xer; +oer_type_decoder_f RegulatoryAndWarningSigns_decode_oer; +oer_type_encoder_f RegulatoryAndWarningSigns_encode_oer; +per_type_decoder_f RegulatoryAndWarningSigns_decode_uper; +per_type_encoder_f RegulatoryAndWarningSigns_encode_uper; +per_type_decoder_f RegulatoryAndWarningSigns_decode_aper; +per_type_encoder_f RegulatoryAndWarningSigns_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RegulatoryAndWarningSigns_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegulatorySpeedLimit.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegulatorySpeedLimit.h new file mode 100644 index 000000000..13bffffae --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RegulatorySpeedLimit.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegulatorySpeedLimit_H_ +#define _RegulatorySpeedLimit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SpeedLimitType.h" +#include "Velocity.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RegulatorySpeedLimit */ +typedef struct RegulatorySpeedLimit { + SpeedLimitType_t type; + Velocity_t speed; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RegulatorySpeedLimit_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RegulatorySpeedLimit; +extern asn_SEQUENCE_specifics_t asn_SPC_RegulatorySpeedLimit_specs_1; +extern asn_TYPE_member_t asn_MBR_RegulatorySpeedLimit_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RegulatorySpeedLimit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RelativePosition3d.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RelativePosition3d.h new file mode 100644 index 000000000..0d444c2e8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RelativePosition3d.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RelativePosition3d_H_ +#define _RelativePosition3d_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Signed.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RelativePosition3d */ +typedef struct RelativePosition3d { + Int2Signed_t longitude; + Int2Signed_t latitude; + Int2Signed_t *altitude; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RelativePosition3d_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RelativePosition3d; +extern asn_SEQUENCE_specifics_t asn_SPC_RelativePosition3d_specs_1; +extern asn_TYPE_member_t asn_MBR_RelativePosition3d_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RelativePosition3d_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RelativeRoadAuthorityID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RelativeRoadAuthorityID.h new file mode 100644 index 000000000..516502e68 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RelativeRoadAuthorityID.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RelativeRoadAuthorityID_H_ +#define _RelativeRoadAuthorityID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RELATIVE-OID.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RelativeRoadAuthorityID */ +typedef RELATIVE_OID_t RelativeRoadAuthorityID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RelativeRoadAuthorityID; +asn_struct_free_f RelativeRoadAuthorityID_free; +asn_struct_print_f RelativeRoadAuthorityID_print; +asn_constr_check_f RelativeRoadAuthorityID_constraint; +ber_type_decoder_f RelativeRoadAuthorityID_decode_ber; +der_type_encoder_f RelativeRoadAuthorityID_encode_der; +xer_type_decoder_f RelativeRoadAuthorityID_decode_xer; +xer_type_encoder_f RelativeRoadAuthorityID_encode_xer; +oer_type_decoder_f RelativeRoadAuthorityID_decode_oer; +oer_type_encoder_f RelativeRoadAuthorityID_encode_oer; +per_type_decoder_f RelativeRoadAuthorityID_decode_uper; +per_type_encoder_f RelativeRoadAuthorityID_encode_uper; +per_type_decoder_f RelativeRoadAuthorityID_decode_aper; +per_type_encoder_f RelativeRoadAuthorityID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RelativeRoadAuthorityID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReportCharacteristics.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReportCharacteristics.h new file mode 100644 index 000000000..fb4b1743a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReportCharacteristics.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReportCharacteristics_H_ +#define _ReportCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "Position3D.h" +#include "PositionalAccuracy.h" +#include "RptVelocity.h" +#include "RptVehicleClass.h" +#include "VehicleMass.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptDevType; +struct VehicleSize; + +/* ReportCharacteristics */ +typedef struct ReportCharacteristics { + DDateTime_t timeStamp; + Position3D_t position; + PositionalAccuracy_t posAccuracy; + RptVelocity_t velocity; + RptVehicleClass_t *vehicleClass; /* OPTIONAL */ + struct RptDevType *devType; /* OPTIONAL */ + struct VehicleSize *vehicleSize; /* OPTIONAL */ + VehicleMass_t *vehicleMass; /* OPTIONAL */ + long *vehPassengerCount; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ReportCharacteristics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReportCharacteristics; +extern asn_SEQUENCE_specifics_t asn_SPC_ReportCharacteristics_specs_1; +extern asn_TYPE_member_t asn_MBR_ReportCharacteristics_1[9]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptDevType.h" +#include "VehicleSize.h" + +#endif /* _ReportCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestID.h new file mode 100644 index 000000000..aa357ed52 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestID_H_ +#define _RequestID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RequestID */ +typedef long RequestID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RequestID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RequestID; +asn_struct_free_f RequestID_free; +asn_struct_print_f RequestID_print; +asn_constr_check_f RequestID_constraint; +ber_type_decoder_f RequestID_decode_ber; +der_type_encoder_f RequestID_encode_der; +xer_type_decoder_f RequestID_decode_xer; +xer_type_encoder_f RequestID_encode_xer; +oer_type_decoder_f RequestID_decode_oer; +oer_type_encoder_f RequestID_encode_oer; +per_type_decoder_f RequestID_decode_uper; +per_type_encoder_f RequestID_encode_uper; +per_type_decoder_f RequestID_decode_aper; +per_type_encoder_f RequestID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RequestID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestImportanceLevel.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestImportanceLevel.h new file mode 100644 index 000000000..0f52849c5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestImportanceLevel.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestImportanceLevel_H_ +#define _RequestImportanceLevel_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RequestImportanceLevel { + RequestImportanceLevel_requestImportanceLevelUnKnown = 0, + RequestImportanceLevel_requestImportanceLevel1 = 1, + RequestImportanceLevel_requestImportanceLevel2 = 2, + RequestImportanceLevel_requestImportanceLevel3 = 3, + RequestImportanceLevel_requestImportanceLevel4 = 4, + RequestImportanceLevel_requestImportanceLevel5 = 5, + RequestImportanceLevel_requestImportanceLevel6 = 6, + RequestImportanceLevel_requestImportanceLevel7 = 7, + RequestImportanceLevel_requestImportanceLevel8 = 8, + RequestImportanceLevel_requestImportanceLevel9 = 9, + RequestImportanceLevel_requestImportanceLevel10 = 10, + RequestImportanceLevel_requestImportanceLevel11 = 11, + RequestImportanceLevel_requestImportanceLevel12 = 12, + RequestImportanceLevel_requestImportanceLevel13 = 13, + RequestImportanceLevel_requestImportanceLevel14 = 14, + RequestImportanceLevel_requestImportanceReserved = 15 +} e_RequestImportanceLevel; + +/* RequestImportanceLevel */ +typedef long RequestImportanceLevel_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RequestImportanceLevel_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RequestImportanceLevel; +extern const asn_INTEGER_specifics_t asn_SPC_RequestImportanceLevel_specs_1; +asn_struct_free_f RequestImportanceLevel_free; +asn_struct_print_f RequestImportanceLevel_print; +asn_constr_check_f RequestImportanceLevel_constraint; +ber_type_decoder_f RequestImportanceLevel_decode_ber; +der_type_encoder_f RequestImportanceLevel_encode_der; +xer_type_decoder_f RequestImportanceLevel_decode_xer; +xer_type_encoder_f RequestImportanceLevel_encode_xer; +oer_type_decoder_f RequestImportanceLevel_decode_oer; +oer_type_encoder_f RequestImportanceLevel_encode_oer; +per_type_decoder_f RequestImportanceLevel_decode_uper; +per_type_encoder_f RequestImportanceLevel_encode_uper; +per_type_decoder_f RequestImportanceLevel_decode_aper; +per_type_encoder_f RequestImportanceLevel_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RequestImportanceLevel_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestSubRole.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestSubRole.h new file mode 100644 index 000000000..9ddbd7caf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestSubRole.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestSubRole_H_ +#define _RequestSubRole_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RequestSubRole { + RequestSubRole_requestSubRoleUnKnown = 0, + RequestSubRole_requestSubRole1 = 1, + RequestSubRole_requestSubRole2 = 2, + RequestSubRole_requestSubRole3 = 3, + RequestSubRole_requestSubRole4 = 4, + RequestSubRole_requestSubRole5 = 5, + RequestSubRole_requestSubRole6 = 6, + RequestSubRole_requestSubRole7 = 7, + RequestSubRole_requestSubRole8 = 8, + RequestSubRole_requestSubRole9 = 9, + RequestSubRole_requestSubRole10 = 10, + RequestSubRole_requestSubRole11 = 11, + RequestSubRole_requestSubRole12 = 12, + RequestSubRole_requestSubRole13 = 13, + RequestSubRole_requestSubRole14 = 14, + RequestSubRole_requestSubRoleReserved = 15 +} e_RequestSubRole; + +/* RequestSubRole */ +typedef long RequestSubRole_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RequestSubRole_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RequestSubRole; +extern const asn_INTEGER_specifics_t asn_SPC_RequestSubRole_specs_1; +asn_struct_free_f RequestSubRole_free; +asn_struct_print_f RequestSubRole_print; +asn_constr_check_f RequestSubRole_constraint; +ber_type_decoder_f RequestSubRole_decode_ber; +der_type_encoder_f RequestSubRole_encode_der; +xer_type_decoder_f RequestSubRole_decode_xer; +xer_type_encoder_f RequestSubRole_encode_xer; +oer_type_decoder_f RequestSubRole_decode_oer; +oer_type_encoder_f RequestSubRole_encode_oer; +per_type_decoder_f RequestSubRole_decode_uper; +per_type_encoder_f RequestSubRole_encode_uper; +per_type_decoder_f RequestSubRole_decode_aper; +per_type_encoder_f RequestSubRole_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RequestSubRole_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestedItem.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestedItem.h new file mode 100644 index 000000000..376da06c8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestedItem.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CommonSafetyRequest" + * found in "J2735-CommonSafetyRequest-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestedItem_H_ +#define _RequestedItem_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RequestedItem { + RequestedItem_reserved = 0, + RequestedItem_itemA = 1, + RequestedItem_itemB = 2, + RequestedItem_itemC = 3, + RequestedItem_itemD = 4, + RequestedItem_itemE = 5, + RequestedItem_itemF = 6, + RequestedItem_itemG = 7, + RequestedItem_itemI = 8, + RequestedItem_itemJ = 9, + RequestedItem_itemK = 10, + RequestedItem_itemL = 11, + RequestedItem_itemM = 12, + RequestedItem_itemN = 13, + RequestedItem_itemO = 14, + RequestedItem_itemP = 15, + RequestedItem_itemQ = 16 + /* + * Enumeration is extensible + */ +} e_RequestedItem; + +/* RequestedItem */ +typedef long RequestedItem_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RequestedItem_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RequestedItem; +extern const asn_INTEGER_specifics_t asn_SPC_RequestedItem_specs_1; +asn_struct_free_f RequestedItem_free; +asn_struct_print_f RequestedItem_print; +asn_constr_check_f RequestedItem_constraint; +ber_type_decoder_f RequestedItem_decode_ber; +der_type_encoder_f RequestedItem_encode_der; +xer_type_decoder_f RequestedItem_decode_xer; +xer_type_encoder_f RequestedItem_encode_xer; +oer_type_decoder_f RequestedItem_decode_oer; +oer_type_encoder_f RequestedItem_encode_oer; +per_type_decoder_f RequestedItem_decode_uper; +per_type_encoder_f RequestedItem_encode_uper; +per_type_decoder_f RequestedItem_decode_aper; +per_type_encoder_f RequestedItem_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RequestedItem_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestedItemList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestedItemList.h new file mode 100644 index 000000000..2b0b35223 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestedItemList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CommonSafetyRequest" + * found in "J2735-CommonSafetyRequest-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestedItemList_H_ +#define _RequestedItemList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RequestedItem.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RequestedItemList */ +typedef struct RequestedItemList { + A_SEQUENCE_OF(RequestedItem_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RequestedItemList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RequestedItemList; +extern asn_SET_OF_specifics_t asn_SPC_RequestedItemList_specs_1; +extern asn_TYPE_member_t asn_MBR_RequestedItemList_1[1]; +extern asn_per_constraints_t asn_PER_type_RequestedItemList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RequestedItemList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestorDescription.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestorDescription.h new file mode 100644 index 000000000..5c58976a6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestorDescription.h @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestorDescription_H_ +#define _RequestorDescription_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleID.h" +#include "DescriptiveName.h" +#include "TransitVehicleStatus.h" +#include "TransitVehicleOccupancy.h" +#include "DeltaTime.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RequestorType; +struct RequestorPositionVector; +struct Reg_RequestorDescription; + +/* RequestorDescription */ +typedef struct RequestorDescription { + VehicleID_t id; + struct RequestorType *type; /* OPTIONAL */ + struct RequestorPositionVector *position; /* OPTIONAL */ + DescriptiveName_t *name; /* OPTIONAL */ + DescriptiveName_t *routeName; /* OPTIONAL */ + TransitVehicleStatus_t *transitStatus; /* OPTIONAL */ + TransitVehicleOccupancy_t *transitOccupancy; /* OPTIONAL */ + DeltaTime_t *transitSchedule; /* OPTIONAL */ + struct RequestorDescription__regional { + A_SEQUENCE_OF(struct Reg_RequestorDescription) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RequestorDescription_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RequestorDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_RequestorDescription_specs_1; +extern asn_TYPE_member_t asn_MBR_RequestorDescription_1[9]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RequestorType.h" +#include "RequestorPositionVector.h" +#include "RegionalExtension.h" + +#endif /* _RequestorDescription_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestorPositionVector.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestorPositionVector.h new file mode 100644 index 000000000..ce81b68c0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestorPositionVector.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestorPositionVector_H_ +#define _RequestorPositionVector_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Position3D.h" +#include "Common_Angle.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TransmissionAndSpeed; + +/* RequestorPositionVector */ +typedef struct RequestorPositionVector { + Position3D_t position; + Common_Angle_t *heading; /* OPTIONAL */ + struct TransmissionAndSpeed *speed; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RequestorPositionVector_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RequestorPositionVector; +extern asn_SEQUENCE_specifics_t asn_SPC_RequestorPositionVector_specs_1; +extern asn_TYPE_member_t asn_MBR_RequestorPositionVector_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TransmissionAndSpeed.h" + +#endif /* _RequestorPositionVector_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestorType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestorType.h new file mode 100644 index 000000000..a4c3fba81 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RequestorType.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestorType_H_ +#define _RequestorType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BasicVehicleRole.h" +#include "RequestSubRole.h" +#include "RequestImportanceLevel.h" +#include "Iso3833VehicleType.h" +#include "VehicleType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_RequestorType; + +/* RequestorType */ +typedef struct RequestorType { + BasicVehicleRole_t role; + RequestSubRole_t *subrole; /* OPTIONAL */ + RequestImportanceLevel_t *request; /* OPTIONAL */ + Iso3833VehicleType_t *iso3883; /* OPTIONAL */ + VehicleType_t *hpmsType; /* OPTIONAL */ + struct Reg_RequestorType *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RequestorType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RequestorType; +extern asn_SEQUENCE_specifics_t asn_SPC_RequestorType_specs_1; +extern asn_TYPE_member_t asn_MBR_RequestorType_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _RequestorType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReservedBit.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReservedBit.h new file mode 100644 index 000000000..82c10bdd0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ReservedBit.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReservedBit_H_ +#define _ReservedBit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReservedBit */ +typedef BOOLEAN_t ReservedBit_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReservedBit; +asn_struct_free_f ReservedBit_free; +asn_struct_print_f ReservedBit_print; +asn_constr_check_f ReservedBit_constraint; +ber_type_decoder_f ReservedBit_decode_ber; +der_type_encoder_f ReservedBit_encode_der; +xer_type_decoder_f ReservedBit_decode_xer; +xer_type_encoder_f ReservedBit_encode_xer; +oer_type_decoder_f ReservedBit_decode_oer; +oer_type_encoder_f ReservedBit_encode_oer; +per_type_decoder_f ReservedBit_decode_uper; +per_type_encoder_f ReservedBit_encode_uper; +per_type_decoder_f ReservedBit_decode_aper; +per_type_encoder_f ReservedBit_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReservedBit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ResponseFlag.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ResponseFlag.h new file mode 100644 index 000000000..061d94324 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ResponseFlag.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ResponseFlag_H_ +#define _ResponseFlag_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ResponseFlag */ +typedef BOOLEAN_t ResponseFlag_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ResponseFlag; +asn_struct_free_f ResponseFlag_free; +asn_struct_print_f ResponseFlag_print; +asn_constr_check_f ResponseFlag_constraint; +ber_type_decoder_f ResponseFlag_decode_ber; +der_type_encoder_f ResponseFlag_encode_der; +xer_type_decoder_f ResponseFlag_decode_xer; +xer_type_encoder_f ResponseFlag_encode_xer; +oer_type_decoder_f ResponseFlag_decode_oer; +oer_type_encoder_f ResponseFlag_encode_oer; +per_type_decoder_f ResponseFlag_decode_uper; +per_type_encoder_f ResponseFlag_encode_uper; +per_type_decoder_f ResponseFlag_decode_aper; +per_type_encoder_f ResponseFlag_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ResponseFlag_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ResponseType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ResponseType.h new file mode 100644 index 000000000..4cc9c37d5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ResponseType.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ResponseType_H_ +#define _ResponseType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ResponseType { + ResponseType_notInUseOrNotEquipped = 0, + ResponseType_emergency = 1, + ResponseType_nonEmergency = 2, + ResponseType_pursuit = 3, + ResponseType_stationary = 4, + ResponseType_slowMoving = 5, + ResponseType_stopAndGoMovement = 6 + /* + * Enumeration is extensible + */ +} e_ResponseType; + +/* ResponseType */ +typedef long ResponseType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ResponseType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ResponseType; +extern const asn_INTEGER_specifics_t asn_SPC_ResponseType_specs_1; +asn_struct_free_f ResponseType_free; +asn_struct_print_f ResponseType_print; +asn_constr_check_f ResponseType_constraint; +ber_type_decoder_f ResponseType_decode_ber; +der_type_encoder_f ResponseType_encode_der; +xer_type_decoder_f ResponseType_decode_xer; +xer_type_encoder_f ResponseType_encode_xer; +oer_type_decoder_f ResponseType_decode_oer; +oer_type_encoder_f ResponseType_encode_oer; +per_type_decoder_f ResponseType_decode_uper; +per_type_encoder_f ResponseType_encode_uper; +per_type_decoder_f ResponseType_decode_aper; +per_type_encoder_f ResponseType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ResponseType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionAppliesTo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionAppliesTo.h new file mode 100644 index 000000000..d4b333078 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionAppliesTo.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionAppliesTo_H_ +#define _RestrictionAppliesTo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RestrictionAppliesTo { + RestrictionAppliesTo_none = 0, + RestrictionAppliesTo_equippedTransit = 1, + RestrictionAppliesTo_equippedTaxis = 2, + RestrictionAppliesTo_equippedOther = 3, + RestrictionAppliesTo_emissionCompliant = 4, + RestrictionAppliesTo_equippedBicycle = 5, + RestrictionAppliesTo_weightCompliant = 6, + RestrictionAppliesTo_heightCompliant = 7, + RestrictionAppliesTo_pedestrians = 8, + RestrictionAppliesTo_slowMovingPersons = 9, + RestrictionAppliesTo_wheelchairUsers = 10, + RestrictionAppliesTo_visualDisabilities = 11, + RestrictionAppliesTo_audioDisabilities = 12, + RestrictionAppliesTo_otherUnknownDisabilities = 13 + /* + * Enumeration is extensible + */ +} e_RestrictionAppliesTo; + +/* RestrictionAppliesTo */ +typedef long RestrictionAppliesTo_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RestrictionAppliesTo_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RestrictionAppliesTo; +extern const asn_INTEGER_specifics_t asn_SPC_RestrictionAppliesTo_specs_1; +asn_struct_free_f RestrictionAppliesTo_free; +asn_struct_print_f RestrictionAppliesTo_print; +asn_constr_check_f RestrictionAppliesTo_constraint; +ber_type_decoder_f RestrictionAppliesTo_decode_ber; +der_type_encoder_f RestrictionAppliesTo_encode_der; +xer_type_decoder_f RestrictionAppliesTo_decode_xer; +xer_type_encoder_f RestrictionAppliesTo_encode_xer; +oer_type_decoder_f RestrictionAppliesTo_decode_oer; +oer_type_encoder_f RestrictionAppliesTo_encode_oer; +per_type_decoder_f RestrictionAppliesTo_decode_uper; +per_type_encoder_f RestrictionAppliesTo_encode_uper; +per_type_decoder_f RestrictionAppliesTo_decode_aper; +per_type_encoder_f RestrictionAppliesTo_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RestrictionAppliesTo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClass.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClass.h new file mode 100644 index 000000000..a72783553 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClass.h @@ -0,0 +1,91 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionClass_H_ +#define _RestrictionClass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RestrictionClass { + RestrictionClass_restrictions = 2561, + RestrictionClass_ramp_restrictions = 2562, + RestrictionClass_truck_restriction = 2563, + RestrictionClass_speed_restriction = 2564, + RestrictionClass_noise_restriction = 2565, + RestrictionClass_traffic_regulations_have_been_changed = 2566, + RestrictionClass_local_access_only = 2567, + RestrictionClass_no_trailers = 2568, + RestrictionClass_no_high_profile_vehicles = 2569, + RestrictionClass_hazardous_materials_truck_restriction = 2570, + RestrictionClass_no_through_traffic = 2571, + RestrictionClass_no_motor_vehicles = 2572, + RestrictionClass_width_limit = 2573, + RestrictionClass_height_limit = 2574, + RestrictionClass_length_limit = 2575, + RestrictionClass_axle_load_limit = 2576, + RestrictionClass_gross_weight_limit = 2577, + RestrictionClass_axle_count_limit = 2578, + RestrictionClass_carpool_lane_available = 2579, + RestrictionClass_carpool_restrictions_changed = 2580, + RestrictionClass_hOV_2_no_single_occupant_vehicles = 2581, + RestrictionClass_hOV_3_no_vehicles_with_less_than_three_occupants = 2582, + RestrictionClass_bus_lane_available_for_all_vehicles = 2583, + RestrictionClass_truck_lane_available_for_all_vehicles = 2584, + RestrictionClass_permits_call_in_basis = 2585, + RestrictionClass_permits_temporarily_closed = 2586, + RestrictionClass_permits_closed = 2587, + RestrictionClass_road_use_permits_required = 2588, + RestrictionClass_permits_open = 2675, + RestrictionClass_restrictions_for_high_profile_vehicles_lifted = 2676, + RestrictionClass_width_limit_lifted = 2677, + RestrictionClass_height_limit_lifted = 2678, + RestrictionClass_length_limit_lifted = 2679, + RestrictionClass_axle_load_limit_lifted = 2680, + RestrictionClass_weight_limit_lifted = 2681, + RestrictionClass_axle_count_limit_lifted = 2682, + RestrictionClass_carpool_restrictions_lifted = 2683, + RestrictionClass_lane_restrictions_lifted = 2684, + RestrictionClass_ramp_restrictions_lifted = 2685, + RestrictionClass_motor_vehicle_restrictions_lifted = 2686, + RestrictionClass_restrictions_lifted = 2687 +} e_RestrictionClass; + +/* RestrictionClass */ +typedef long RestrictionClass_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RestrictionClass_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RestrictionClass; +asn_struct_free_f RestrictionClass_free; +asn_struct_print_f RestrictionClass_print; +asn_constr_check_f RestrictionClass_constraint; +ber_type_decoder_f RestrictionClass_decode_ber; +der_type_encoder_f RestrictionClass_encode_der; +xer_type_decoder_f RestrictionClass_decode_xer; +xer_type_encoder_f RestrictionClass_encode_xer; +oer_type_decoder_f RestrictionClass_decode_oer; +oer_type_encoder_f RestrictionClass_encode_oer; +per_type_decoder_f RestrictionClass_decode_uper; +per_type_encoder_f RestrictionClass_encode_uper; +per_type_decoder_f RestrictionClass_decode_aper; +per_type_encoder_f RestrictionClass_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RestrictionClass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClassAssignment.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClassAssignment.h new file mode 100644 index 000000000..dc9ebb08f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClassAssignment.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionClassAssignment_H_ +#define _RestrictionClassAssignment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RestrictionClassID.h" +#include "RestrictionUserTypeList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RestrictionClassAssignment */ +typedef struct RestrictionClassAssignment { + RestrictionClassID_t id; + RestrictionUserTypeList_t users; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RestrictionClassAssignment_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RestrictionClassAssignment; +extern asn_SEQUENCE_specifics_t asn_SPC_RestrictionClassAssignment_specs_1; +extern asn_TYPE_member_t asn_MBR_RestrictionClassAssignment_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RestrictionClassAssignment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClassID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClassID.h new file mode 100644 index 000000000..4de5e0c4e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClassID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionClassID_H_ +#define _RestrictionClassID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RestrictionClassID */ +typedef long RestrictionClassID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RestrictionClassID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RestrictionClassID; +asn_struct_free_f RestrictionClassID_free; +asn_struct_print_f RestrictionClassID_print; +asn_constr_check_f RestrictionClassID_constraint; +ber_type_decoder_f RestrictionClassID_decode_ber; +der_type_encoder_f RestrictionClassID_encode_der; +xer_type_decoder_f RestrictionClassID_decode_xer; +xer_type_encoder_f RestrictionClassID_encode_xer; +oer_type_decoder_f RestrictionClassID_decode_oer; +oer_type_encoder_f RestrictionClassID_encode_oer; +per_type_decoder_f RestrictionClassID_decode_uper; +per_type_encoder_f RestrictionClassID_encode_uper; +per_type_decoder_f RestrictionClassID_decode_aper; +per_type_encoder_f RestrictionClassID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RestrictionClassID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClassList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClassList.h new file mode 100644 index 000000000..65907c226 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionClassList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionClassList_H_ +#define _RestrictionClassList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RestrictionClassAssignment; + +/* RestrictionClassList */ +typedef struct RestrictionClassList { + A_SEQUENCE_OF(struct RestrictionClassAssignment) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RestrictionClassList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RestrictionClassList; +extern asn_SET_OF_specifics_t asn_SPC_RestrictionClassList_specs_1; +extern asn_TYPE_member_t asn_MBR_RestrictionClassList_1[1]; +extern asn_per_constraints_t asn_PER_type_RestrictionClassList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RestrictionClassAssignment.h" + +#endif /* _RestrictionClassList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionUserType-addGrpC.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionUserType-addGrpC.h new file mode 100644 index 000000000..1c6772ee2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionUserType-addGrpC.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionUserType_addGrpC_H_ +#define _RestrictionUserType_addGrpC_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EmissionType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RestrictionUserType-addGrpC */ +typedef struct RestrictionUserType_addGrpC { + EmissionType_t *emission; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RestrictionUserType_addGrpC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RestrictionUserType_addGrpC; +extern asn_SEQUENCE_specifics_t asn_SPC_RestrictionUserType_addGrpC_specs_1; +extern asn_TYPE_member_t asn_MBR_RestrictionUserType_addGrpC_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RestrictionUserType_addGrpC_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionUserType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionUserType.h new file mode 100644 index 000000000..b86fcc650 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionUserType.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionUserType_H_ +#define _RestrictionUserType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RestrictionAppliesTo.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RestrictionUserType_PR { + RestrictionUserType_PR_NOTHING, /* No components present */ + RestrictionUserType_PR_basicType, + RestrictionUserType_PR_regional + /* Extensions may appear below */ + +} RestrictionUserType_PR; + +/* Forward declarations */ +struct Reg_RestrictionUserType; + +/* RestrictionUserType */ +typedef struct RestrictionUserType { + RestrictionUserType_PR present; + union RestrictionUserType_u { + RestrictionAppliesTo_t basicType; + struct RestrictionUserType__regional { + A_SEQUENCE_OF(struct Reg_RestrictionUserType) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regional; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RestrictionUserType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RestrictionUserType; +extern asn_CHOICE_specifics_t asn_SPC_RestrictionUserType_specs_1; +extern asn_TYPE_member_t asn_MBR_RestrictionUserType_1[2]; +extern asn_per_constraints_t asn_PER_type_RestrictionUserType_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _RestrictionUserType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionUserTypeList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionUserTypeList.h new file mode 100644 index 000000000..eee740519 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RestrictionUserTypeList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionUserTypeList_H_ +#define _RestrictionUserTypeList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RestrictionUserType; + +/* RestrictionUserTypeList */ +typedef struct RestrictionUserTypeList { + A_SEQUENCE_OF(struct RestrictionUserType) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RestrictionUserTypeList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RestrictionUserTypeList; +extern asn_SET_OF_specifics_t asn_SPC_RestrictionUserTypeList_specs_1; +extern asn_TYPE_member_t asn_MBR_RestrictionUserTypeList_1[1]; +extern asn_per_constraints_t asn_PER_type_RestrictionUserTypeList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RestrictionUserType.h" + +#endif /* _RestrictionUserTypeList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ResultFin.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ResultFin.h new file mode 100644 index 000000000..180ead980 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ResultFin.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ResultFin_H_ +#define _ResultFin_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ResultFin */ +typedef OCTET_STRING_t ResultFin_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ResultFin_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ResultFin; +asn_struct_free_f ResultFin_free; +asn_struct_print_f ResultFin_print; +asn_constr_check_f ResultFin_constraint; +ber_type_decoder_f ResultFin_decode_ber; +der_type_encoder_f ResultFin_encode_der; +xer_type_decoder_f ResultFin_decode_xer; +xer_type_encoder_f ResultFin_encode_xer; +oer_type_decoder_f ResultFin_decode_oer; +oer_type_encoder_f ResultFin_encode_oer; +per_type_decoder_f ResultFin_decode_uper; +per_type_encoder_f ResultFin_encode_uper; +per_type_decoder_f ResultFin_decode_aper; +per_type_encoder_f ResultFin_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ResultFin_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ResultOp.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ResultOp.h new file mode 100644 index 000000000..c43c3980c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ResultOp.h @@ -0,0 +1,76 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ResultOp_H_ +#define _ResultOp_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ResultOp { + ResultOp_correctTransaction = 0, + ResultOp_obeStatusNotAccepted = 1, + ResultOp_equipmentStatusNotAccepted = 2, + ResultOp_contractNotInWhiteList = 3, + ResultOp_contractIdentifierInBlackList = 4, + ResultOp_contractIdentifierNotCorrect = 5, + ResultOp_expiredContract = 6, + ResultOp_contractRestrictionsNotFulfilled = 7, + ResultOp_claimedVehicleCharacteristicsNotValid = 8, + ResultOp_vehicleClassAuthenticationFailed = 9, + ResultOp_entryVehicleClassDifferentFromExitVehicleClass = 10, + ResultOp_entryReceiptMissing = 11, + ResultOp_entryReceiptNotValid = 12, + ResultOp_entryTollStationNotValid = 13, + ResultOp_equipmentNotCertified = 14, + ResultOp_timeDifference = 15, + ResultOp_accessCredentialsNotAccepted = 16, + ResultOp_contractAuthenticatorNotAccepted = 17, + ResultOp_receiptAuthenticatorNotAccepted = 18, + ResultOp_claimedVehicleCharacteristicsMissing = 19, + ResultOp_paymentMeansNotAccepted = 20, + ResultOp_paymentAuthenticatorNotAccepted = 21, + ResultOp_paymentMeansInBlackList = 22, + ResultOp_paymentMeansNotCorrect = 23, + ResultOp_expiredPaymentMeans = 24, + ResultOp_paymentMeansRestrictionsNotFulfilled = 25 +} e_ResultOp; + +/* ResultOp */ +typedef long ResultOp_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ResultOp_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ResultOp; +asn_struct_free_f ResultOp_free; +asn_struct_print_f ResultOp_print; +asn_constr_check_f ResultOp_constraint; +ber_type_decoder_f ResultOp_decode_ber; +der_type_encoder_f ResultOp_encode_der; +xer_type_decoder_f ResultOp_decode_xer; +xer_type_encoder_f ResultOp_encode_xer; +oer_type_decoder_f ResultOp_decode_oer; +oer_type_encoder_f ResultOp_encode_oer; +per_type_decoder_f ResultOp_decode_uper; +per_type_encoder_f ResultOp_encode_uper; +per_type_decoder_f ResultOp_decode_aper; +per_type_encoder_f ResultOp_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ResultOp_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadAuthorityID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadAuthorityID.h new file mode 100644 index 000000000..e0615c30a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadAuthorityID.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadAuthorityID_H_ +#define _RoadAuthorityID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "FullRoadAuthorityID.h" +#include "RelativeRoadAuthorityID.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RoadAuthorityID_PR { + RoadAuthorityID_PR_NOTHING, /* No components present */ + RoadAuthorityID_PR_fullRdAuthID, + RoadAuthorityID_PR_relRdAuthID + /* Extensions may appear below */ + +} RoadAuthorityID_PR; + +/* RoadAuthorityID */ +typedef struct RoadAuthorityID { + RoadAuthorityID_PR present; + union RoadAuthorityID_u { + FullRoadAuthorityID_t fullRdAuthID; + RelativeRoadAuthorityID_t relRdAuthID; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadAuthorityID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadAuthorityID; +extern asn_CHOICE_specifics_t asn_SPC_RoadAuthorityID_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadAuthorityID_1[2]; +extern asn_per_constraints_t asn_PER_type_RoadAuthorityID_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadAuthorityID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadGeometryAndAttributes.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadGeometryAndAttributes.h new file mode 100644 index 000000000..600a2abe0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadGeometryAndAttributes.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadGeometryAndAttributes" + * found in "J2945-A-RGA-2024-ph-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadGeometryAndAttributes_H_ +#define _RoadGeometryAndAttributes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadGeometryAndAttributes */ +typedef NULL_t RoadGeometryAndAttributes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadGeometryAndAttributes; +asn_struct_free_f RoadGeometryAndAttributes_free; +asn_struct_print_f RoadGeometryAndAttributes_print; +asn_constr_check_f RoadGeometryAndAttributes_constraint; +ber_type_decoder_f RoadGeometryAndAttributes_decode_ber; +der_type_encoder_f RoadGeometryAndAttributes_encode_der; +xer_type_decoder_f RoadGeometryAndAttributes_decode_xer; +xer_type_encoder_f RoadGeometryAndAttributes_encode_xer; +oer_type_decoder_f RoadGeometryAndAttributes_decode_oer; +oer_type_encoder_f RoadGeometryAndAttributes_encode_oer; +per_type_decoder_f RoadGeometryAndAttributes_decode_uper; +per_type_encoder_f RoadGeometryAndAttributes_encode_uper; +per_type_decoder_f RoadGeometryAndAttributes_decode_aper; +per_type_encoder_f RoadGeometryAndAttributes_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadGeometryAndAttributes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadGrade.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadGrade.h new file mode 100644 index 000000000..2c05a6e71 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadGrade.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadGrade_H_ +#define _RoadGrade_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadGrade */ +typedef long RoadGrade_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RoadGrade_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RoadGrade; +asn_struct_free_f RoadGrade_free; +asn_struct_print_f RoadGrade_print; +asn_constr_check_f RoadGrade_constraint; +ber_type_decoder_f RoadGrade_decode_ber; +der_type_encoder_f RoadGrade_encode_der; +xer_type_decoder_f RoadGrade_decode_xer; +xer_type_encoder_f RoadGrade_encode_xer; +oer_type_decoder_f RoadGrade_decode_oer; +oer_type_encoder_f RoadGrade_encode_oer; +per_type_decoder_f RoadGrade_decode_uper; +per_type_encoder_f RoadGrade_encode_uper; +per_type_decoder_f RoadGrade_decode_aper; +per_type_encoder_f RoadGrade_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadGrade_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadLaneSetList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadLaneSetList.h new file mode 100644 index 000000000..4b8b29366 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadLaneSetList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadLaneSetList_H_ +#define _RoadLaneSetList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct GenericLane; + +/* RoadLaneSetList */ +typedef struct RoadLaneSetList { + A_SEQUENCE_OF(struct GenericLane) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadLaneSetList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadLaneSetList; +extern asn_SET_OF_specifics_t asn_SPC_RoadLaneSetList_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadLaneSetList_1[1]; +extern asn_per_constraints_t asn_PER_type_RoadLaneSetList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "GenericLane.h" + +#endif /* _RoadLaneSetList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadRegulatorID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadRegulatorID.h new file mode 100644 index 000000000..efbe69474 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadRegulatorID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadRegulatorID_H_ +#define _RoadRegulatorID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadRegulatorID */ +typedef long RoadRegulatorID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RoadRegulatorID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RoadRegulatorID; +asn_struct_free_f RoadRegulatorID_free; +asn_struct_print_f RoadRegulatorID_print; +asn_constr_check_f RoadRegulatorID_constraint; +ber_type_decoder_f RoadRegulatorID_decode_ber; +der_type_encoder_f RoadRegulatorID_encode_der; +xer_type_decoder_f RoadRegulatorID_decode_xer; +xer_type_encoder_f RoadRegulatorID_encode_xer; +oer_type_decoder_f RoadRegulatorID_decode_oer; +oer_type_encoder_f RoadRegulatorID_encode_oer; +per_type_decoder_f RoadRegulatorID_decode_uper; +per_type_encoder_f RoadRegulatorID_encode_uper; +per_type_decoder_f RoadRegulatorID_decode_aper; +per_type_encoder_f RoadRegulatorID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadRegulatorID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadRoughness.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadRoughness.h new file mode 100644 index 000000000..c750a2a8d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadRoughness.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadRoughness_H_ +#define _RoadRoughness_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MeanVariation.h" +#include "VariationStdDev.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadRoughness */ +typedef struct RoadRoughness { + Common_MeanVariation_t meanVerticalVariation; + VariationStdDev_t *verticalVariationStdDev; /* OPTIONAL */ + Common_MeanVariation_t *meanHorizontalVariation; /* OPTIONAL */ + VariationStdDev_t *horizontalVariationStdDev; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadRoughness_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadRoughness; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadRoughness_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadRoughness_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadRoughness_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSafetyMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSafetyMessage.h new file mode 100644 index 000000000..c2432eab3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSafetyMessage.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSafetyMessage_H_ +#define _RoadSafetyMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CommonContainer.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ContentContainer; + +/* RoadSafetyMessage */ +typedef struct RoadSafetyMessage { + CommonContainer_t commonContainer; + struct RoadSafetyMessage__content { + A_SEQUENCE_OF(struct ContentContainer) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } content; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadSafetyMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadSafetyMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadSafetyMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadSafetyMessage_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ContentContainer.h" + +#endif /* _RoadSafetyMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegment.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegment.h new file mode 100644 index 000000000..e3fbef83b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegment.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSegment_H_ +#define _RoadSegment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DescriptiveName.h" +#include "RoadSegmentReferenceID.h" +#include "Common_MsgCount.h" +#include "Position3D.h" +#include "LaneWidth.h" +#include "RoadLaneSetList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SpeedLimitList; +struct Reg_RoadSegment; + +/* RoadSegment */ +typedef struct RoadSegment { + DescriptiveName_t *name; /* OPTIONAL */ + RoadSegmentReferenceID_t id; + Common_MsgCount_t revision; + Position3D_t refPoint; + LaneWidth_t *laneWidth; /* OPTIONAL */ + struct SpeedLimitList *speedLimits; /* OPTIONAL */ + RoadLaneSetList_t roadLaneSet; + struct RoadSegment__regional { + A_SEQUENCE_OF(struct Reg_RoadSegment) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadSegment_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadSegment; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadSegment_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadSegment_1[8]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SpeedLimitList.h" +#include "RegionalExtension.h" + +#endif /* _RoadSegment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegmentID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegmentID.h new file mode 100644 index 000000000..536af2713 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegmentID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSegmentID_H_ +#define _RoadSegmentID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadSegmentID */ +typedef long RoadSegmentID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RoadSegmentID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RoadSegmentID; +asn_struct_free_f RoadSegmentID_free; +asn_struct_print_f RoadSegmentID_print; +asn_constr_check_f RoadSegmentID_constraint; +ber_type_decoder_f RoadSegmentID_decode_ber; +der_type_encoder_f RoadSegmentID_encode_der; +xer_type_decoder_f RoadSegmentID_decode_xer; +xer_type_encoder_f RoadSegmentID_encode_xer; +oer_type_decoder_f RoadSegmentID_decode_oer; +oer_type_encoder_f RoadSegmentID_encode_oer; +per_type_decoder_f RoadSegmentID_decode_uper; +per_type_encoder_f RoadSegmentID_encode_uper; +per_type_decoder_f RoadSegmentID_decode_aper; +per_type_encoder_f RoadSegmentID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadSegmentID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegmentList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegmentList.h new file mode 100644 index 000000000..63148fa12 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegmentList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSegmentList_H_ +#define _RoadSegmentList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RoadSegment; + +/* RoadSegmentList */ +typedef struct RoadSegmentList { + A_SEQUENCE_OF(struct RoadSegment) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadSegmentList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadSegmentList; +extern asn_SET_OF_specifics_t asn_SPC_RoadSegmentList_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadSegmentList_1[1]; +extern asn_per_constraints_t asn_PER_type_RoadSegmentList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RoadSegment.h" + +#endif /* _RoadSegmentList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegmentReferenceID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegmentReferenceID.h new file mode 100644 index 000000000..cddc8cdb2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSegmentReferenceID.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSegmentReferenceID_H_ +#define _RoadSegmentReferenceID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RoadRegulatorID.h" +#include "RoadSegmentID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadSegmentReferenceID */ +typedef struct RoadSegmentReferenceID { + RoadRegulatorID_t *region; /* OPTIONAL */ + RoadSegmentID_t id; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadSegmentReferenceID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadSegmentReferenceID; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadSegmentReferenceID_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadSegmentReferenceID_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadSegmentReferenceID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSideAlert.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSideAlert.h new file mode 100644 index 000000000..27e597ec2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSideAlert.h @@ -0,0 +1,79 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSideAlert" + * found in "J2735-RoadSideAlert-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSideAlert_H_ +#define _RoadSideAlert_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "MinuteOfTheYear.h" +#include "ITIS_ITIScodes.h" +#include "Priority.h" +#include "HeadingSlice.h" +#include "Extent.h" +#include "FurtherInfoID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct FullPositionVector; +struct Reg_RoadSideAlert; + +/* RoadSideAlert */ +typedef struct RoadSideAlert { + Common_MsgCount_t msgCnt; + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + ITIS_ITIScodes_t typeEvent; + struct RoadSideAlert__description { + A_SEQUENCE_OF(ITIS_ITIScodes_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *description; + Priority_t *priority; /* OPTIONAL */ + HeadingSlice_t *heading; /* OPTIONAL */ + Extent_t *extent; /* OPTIONAL */ + struct FullPositionVector *position; /* OPTIONAL */ + FurtherInfoID_t *furtherInfoID; /* OPTIONAL */ + struct RoadSideAlert__regional { + A_SEQUENCE_OF(struct Reg_RoadSideAlert) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadSideAlert_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadSideAlert; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadSideAlert_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadSideAlert_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "FullPositionVector.h" +#include "RegionalExtension.h" + +#endif /* _RoadSideAlert_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSignID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSignID.h new file mode 100644 index 000000000..2f3c6afad --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSignID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSignID_H_ +#define _RoadSignID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Position3D.h" +#include "HeadingSlice.h" +#include "MUTCDCode.h" +#include "MsgCRC.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadSignID */ +typedef struct RoadSignID { + Position3D_t position; + HeadingSlice_t viewAngle; + MUTCDCode_t *mutcdCode; /* OPTIONAL */ + MsgCRC_t *crc; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadSignID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadSignID; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadSignID_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadSignID_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadSignID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSurfaceCondition.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSurfaceCondition.h new file mode 100644 index 000000000..c5be5a376 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadSurfaceCondition.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSurfaceCondition_H_ +#define _RoadSurfaceCondition_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RoadSurfaceCondition { + RoadSurfaceCondition_dry = 0, + RoadSurfaceCondition_wet = 1 + /* + * Enumeration is extensible + */ +} e_RoadSurfaceCondition; + +/* RoadSurfaceCondition */ +typedef long RoadSurfaceCondition_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RoadSurfaceCondition_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RoadSurfaceCondition; +extern const asn_INTEGER_specifics_t asn_SPC_RoadSurfaceCondition_specs_1; +asn_struct_free_f RoadSurfaceCondition_free; +asn_struct_print_f RoadSurfaceCondition_print; +asn_constr_check_f RoadSurfaceCondition_constraint; +ber_type_decoder_f RoadSurfaceCondition_decode_ber; +der_type_encoder_f RoadSurfaceCondition_encode_der; +xer_type_decoder_f RoadSurfaceCondition_decode_xer; +xer_type_encoder_f RoadSurfaceCondition_encode_xer; +oer_type_decoder_f RoadSurfaceCondition_decode_oer; +oer_type_encoder_f RoadSurfaceCondition_encode_oer; +per_type_decoder_f RoadSurfaceCondition_decode_uper; +per_type_encoder_f RoadSurfaceCondition_encode_uper; +per_type_decoder_f RoadSurfaceCondition_decode_aper; +per_type_encoder_f RoadSurfaceCondition_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadSurfaceCondition_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadUserChargingConfigMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadUserChargingConfigMessage.h new file mode 100644 index 000000000..cb0ca041f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadUserChargingConfigMessage.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadUserChargingConfigMessage_H_ +#define _RoadUserChargingConfigMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ChargerInfo; + +/* RoadUserChargingConfigMessage */ +typedef struct RoadUserChargingConfigMessage { + struct RoadUserChargingConfigMessage__chargerInfoTable { + A_SEQUENCE_OF(struct ChargerInfo) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } chargerInfoTable; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadUserChargingConfigMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadUserChargingConfigMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadUserChargingConfigMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadUserChargingConfigMessage_1[1]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ChargerInfo.h" + +#endif /* _RoadUserChargingConfigMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadUserChargingReportMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadUserChargingReportMessage.h new file mode 100644 index 000000000..2179fa503 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadUserChargingReportMessage.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadUserChargingReportMessage_H_ +#define _RoadUserChargingReportMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "UsageReport.h" +#include "OCTET_STRING.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadUserChargingReportMessage */ +typedef struct RoadUserChargingReportMessage { + UsageReport_t usageReport; + OCTET_STRING_t *serviceProviderData; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadUserChargingReportMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadUserChargingReportMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadUserChargingReportMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadUserChargingReportMessage_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadUserChargingReportMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadWeatherDownload.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadWeatherDownload.h new file mode 100644 index 000000000..0c8af53d3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadWeatherDownload.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadWeatherDownload_H_ +#define _RoadWeatherDownload_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TravelerDataFrameList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct WDMSFleetData; + +/* RoadWeatherDownload */ +typedef struct RoadWeatherDownload { + TravelerDataFrameList_t travelerData; + struct WDMSFleetData *wdmsFleetData; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadWeatherDownload_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadWeatherDownload; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadWeatherDownload_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadWeatherDownload_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "WDMSFleetData.h" + +#endif /* _RoadWeatherDownload_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadWeatherMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadWeatherMessage.h new file mode 100644 index 000000000..0960c6d15 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadWeatherMessage.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadWeatherMessage_H_ +#define _RoadWeatherMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RoadWeatherUpload.h" +#include "RoadWeatherDownload.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RoadWeatherMessage_PR { + RoadWeatherMessage_PR_NOTHING, /* No components present */ + RoadWeatherMessage_PR_upload, + RoadWeatherMessage_PR_download + /* Extensions may appear below */ + +} RoadWeatherMessage_PR; + +/* RoadWeatherMessage */ +typedef struct RoadWeatherMessage { + RoadWeatherMessage_PR present; + union RoadWeatherMessage_u { + RoadWeatherUpload_t upload; + RoadWeatherDownload_t download; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadWeatherMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadWeatherMessage; +extern asn_CHOICE_specifics_t asn_SPC_RoadWeatherMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadWeatherMessage_1[2]; +extern asn_per_constraints_t asn_PER_type_RoadWeatherMessage_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadWeatherMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadWeatherUpload.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadWeatherUpload.h new file mode 100644 index 000000000..049032f6e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadWeatherUpload.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadWeatherUpload_H_ +#define _RoadWeatherUpload_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SnapShot.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RoadWeatherUpload_PR { + RoadWeatherUpload_PR_NOTHING, /* No components present */ + RoadWeatherUpload_PR_vehicleReport, + RoadWeatherUpload_PR_citizenReport + /* Extensions may appear below */ + +} RoadWeatherUpload_PR; + +/* Forward declarations */ +struct VehicleReport; + +/* RoadWeatherUpload */ +typedef struct RoadWeatherUpload { + RoadWeatherUpload_PR present; + union RoadWeatherUpload_u { + struct RoadWeatherUpload__vehicleReport { + A_SEQUENCE_OF(struct VehicleReport) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } vehicleReport; + SnapShot_t citizenReport; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadWeatherUpload_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadWeatherUpload; +extern asn_CHOICE_specifics_t asn_SPC_RoadWeatherUpload_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadWeatherUpload_1[2]; +extern asn_per_constraints_t asn_PER_type_RoadWeatherUpload_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleReport.h" + +#endif /* _RoadWeatherUpload_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadsideAssets.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadsideAssets.h new file mode 100644 index 000000000..a0d08d1c5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadsideAssets.h @@ -0,0 +1,127 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadsideAssets_H_ +#define _RoadsideAssets_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RoadsideAssets { + RoadsideAssets_none = 10496, + RoadsideAssets_light_pole = 10497, + RoadsideAssets_utility_pole = 10498, + RoadsideAssets_gantry_way = 10499, + RoadsideAssets_sign_support = 10500, + RoadsideAssets_signal_pole = 10501, + RoadsideAssets_signage_public = 10502, + RoadsideAssets_signage_private = 10503, + RoadsideAssets_overhead_sign = 10568, + RoadsideAssets_ground_sign = 10569, + RoadsideAssets_cones = 10504, + RoadsideAssets_cones_post_type = 10505, + RoadsideAssets_cones_glue_post = 10506, + RoadsideAssets_cones_other = 10507, + RoadsideAssets_barriers = 10508, + RoadsideAssets_barrier_Aframe = 10509, + RoadsideAssets_barriers_heavy_duty = 10510, + RoadsideAssets_barricade_type_III = 10511, + RoadsideAssets_barricade_small = 10512, + RoadsideAssets_solid_barrier = 10565, + RoadsideAssets_moveable_barrier = 10566, + RoadsideAssets_barricade_lights = 10513, + RoadsideAssets_beacon = 10514, + RoadsideAssets_t_stand = 10515, + RoadsideAssets_a_stand = 10516, + RoadsideAssets_drums = 10517, + RoadsideAssets_sand_barrel = 10567, + RoadsideAssets_impact_attenuator = 10518, + RoadsideAssets_barricade_tape = 10519, + RoadsideAssets_safety_fence = 10520, + RoadsideAssets_temp_pavement_markings = 10521, + RoadsideAssets_speed_bumps = 10522, + RoadsideAssets_temp_curbs = 10523, + RoadsideAssets_parking_blocks = 10524, + RoadsideAssets_signboard_fixed = 10525, + RoadsideAssets_signboard_portable = 10526, + RoadsideAssets_stripe = 10572, + RoadsideAssets_island = 10573, + RoadsideAssets_har = 10527, + RoadsideAssets_har_AM = 10528, + RoadsideAssets_har_FM = 10529, + RoadsideAssets_har_DSRC = 10530, + RoadsideAssets_traffic_light = 10531, + RoadsideAssets_lane_control_signal = 10532, + RoadsideAssets_traffic_detector = 10533, + RoadsideAssets_vehicle_detector = 10534, + RoadsideAssets_system_alarm = 10535, + RoadsideAssets_arrow_board = 10536, + RoadsideAssets_fixed_VMS = 10537, + RoadsideAssets_mobile_VMS = 10538, + RoadsideAssets_ramp_control = 10539, + RoadsideAssets_gate_control = 10540, + RoadsideAssets_temporary_traffic_light = 10541, + RoadsideAssets_over_height_warning_system = 10542, + RoadsideAssets_over_weight_warning_system = 10543, + RoadsideAssets_emergency_telephones = 10544, + RoadsideAssets_railroad_crossing_equipment = 10545, + RoadsideAssets_tunnel_ventilation = 10546, + RoadsideAssets_ccTV = 10547, + RoadsideAssets_environmental_sensor = 10548, + RoadsideAssets_emergency_signal = 10570, + RoadsideAssets_countdown_pedestrian_sign = 10571, + RoadsideAssets_switch = 10549, + RoadsideAssets_signal = 10550, + RoadsideAssets_third_rail = 10551, + RoadsideAssets_overhead_power = 10552, + RoadsideAssets_concrete_tie = 10553, + RoadsideAssets_wooden_tie = 10554, + RoadsideAssets_manhole_cover = 10559, + RoadsideAssets_culvert = 10560, + RoadsideAssets_escalator = 10555, + RoadsideAssets_elevator = 10556, + RoadsideAssets_snow_poles = 10561, + RoadsideAssets_track = 10557, + RoadsideAssets_guide_poles = 10562, + RoadsideAssets_drawbridge = 10558, + RoadsideAssets_expansion_joint = 10563, + RoadsideAssets_shifted_plate = 10564 +} e_RoadsideAssets; + +/* RoadsideAssets */ +typedef long RoadsideAssets_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadsideAssets; +asn_struct_free_f RoadsideAssets_free; +asn_struct_print_f RoadsideAssets_print; +asn_constr_check_f RoadsideAssets_constraint; +ber_type_decoder_f RoadsideAssets_decode_ber; +der_type_encoder_f RoadsideAssets_encode_der; +xer_type_decoder_f RoadsideAssets_decode_xer; +xer_type_encoder_f RoadsideAssets_encode_xer; +oer_type_decoder_f RoadsideAssets_decode_oer; +oer_type_encoder_f RoadsideAssets_encode_oer; +per_type_decoder_f RoadsideAssets_decode_uper; +per_type_encoder_f RoadsideAssets_encode_uper; +per_type_decoder_f RoadsideAssets_decode_aper; +per_type_encoder_f RoadsideAssets_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadsideAssets_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadwayCrownAngle.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadwayCrownAngle.h new file mode 100644 index 000000000..e0e3b1859 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RoadwayCrownAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadwayCrownAngle_H_ +#define _RoadwayCrownAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadwayCrownAngle */ +typedef long RoadwayCrownAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RoadwayCrownAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RoadwayCrownAngle; +asn_struct_free_f RoadwayCrownAngle_free; +asn_struct_print_f RoadwayCrownAngle_print; +asn_constr_check_f RoadwayCrownAngle_constraint; +ber_type_decoder_f RoadwayCrownAngle_decode_ber; +der_type_encoder_f RoadwayCrownAngle_encode_der; +xer_type_decoder_f RoadwayCrownAngle_decode_xer; +xer_type_encoder_f RoadwayCrownAngle_encode_xer; +oer_type_decoder_f RoadwayCrownAngle_decode_oer; +oer_type_encoder_f RoadwayCrownAngle_encode_oer; +per_type_decoder_f RoadwayCrownAngle_decode_uper; +per_type_encoder_f RoadwayCrownAngle_encode_uper; +per_type_decoder_f RoadwayCrownAngle_decode_aper; +per_type_encoder_f RoadwayCrownAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadwayCrownAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Roadwork.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Roadwork.h new file mode 100644 index 000000000..ce2270e58 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Roadwork.h @@ -0,0 +1,94 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Roadwork_H_ +#define _Roadwork_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Roadwork { + Roadwork_road_construction = 1025, + Roadwork_major_road_construction = 1026, + Roadwork_long_term_road_construction = 1027, + Roadwork_construction_work = 1028, + Roadwork_paving_operations = 1029, + Roadwork_work_in_the_median = 1030, + Roadwork_road_reconstruction = 1031, + Roadwork_opposing_traffic = 1032, + Roadwork_narrow_lanes = 1033, + Roadwork_construction_traffic_merging = 1034, + Roadwork_single_line_traffic_alternating_directions = 1035, + Roadwork_road_maintenance_operations = 1036, + Roadwork_road_marking_operations = 1037, + Roadwork_road_widening = 1061, + Roadwork_cracks = 1052, + Roadwork_crack_REMOVE = 1058, + Roadwork_bumps = 1053, + Roadwork_drop_off = 1059, + Roadwork_storm_drain = 1054, + Roadwork_bridge_maintenance_operations = 1038, + Roadwork_bridge_construction = 1039, + Roadwork_bridge_demolition_work = 1040, + Roadwork_seismic_retrofit = 1060, + Roadwork_overgrown_grass = 1055, + Roadwork_overgrown_brushshrubs = 1056, + Roadwork_overgrown_trees = 1057, + Roadwork_blasting = 1041, + Roadwork_avalanche_control_activities = 1042, + Roadwork_water_main_work = 1043, + Roadwork_gas_main_work = 1044, + Roadwork_work_on_underground_cables = 1045, + Roadwork_work_on_underground_services = 1046, + Roadwork_new_road_construction_layout = 1047, + Roadwork_new_road_layout = 1048, + Roadwork_temporary_lane_markings = 1049, + Roadwork_temporary_traffic_lights = 1050, + Roadwork_emergency_maintenance = 1051, + Roadwork_utility_work = 1062, + Roadwork_road_maintenance_cleared = 1146, + Roadwork_normal_road_layout_restored = 1147, + Roadwork_road_work_clearance_in_progress = 1148, + Roadwork_road_construction_cleared = 1149, + Roadwork_normal_traffic_lanes_restored = 1150, + Roadwork_road_work_cleared = 1151 +} e_Roadwork; + +/* Roadwork */ +typedef long Roadwork_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Roadwork_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Roadwork; +asn_struct_free_f Roadwork_free; +asn_struct_print_f Roadwork_print; +asn_constr_check_f Roadwork_constraint; +ber_type_decoder_f Roadwork_decode_ber; +der_type_encoder_f Roadwork_encode_der; +xer_type_decoder_f Roadwork_decode_xer; +xer_type_encoder_f Roadwork_encode_xer; +oer_type_decoder_f Roadwork_decode_oer; +oer_type_encoder_f Roadwork_encode_oer; +per_type_decoder_f Roadwork_decode_uper; +per_type_encoder_f Roadwork_encode_uper; +per_type_decoder_f Roadwork_decode_aper; +per_type_encoder_f Roadwork_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Roadwork_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Rock.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Rock.h new file mode 100644 index 000000000..0c676f169 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Rock.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Rock_H_ +#define _Rock_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RockType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Rock */ +typedef struct Rock { + RockType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Rock_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Rock; +extern asn_SEQUENCE_specifics_t asn_SPC_Rock_specs_1; +extern asn_TYPE_member_t asn_MBR_Rock_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Rock_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RockType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RockType.h new file mode 100644 index 000000000..19681aafe --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RockType.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RockType_H_ +#define _RockType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RockType { + RockType_crushed = 0 + /* + * Enumeration is extensible + */ +} e_RockType; + +/* RockType */ +typedef long RockType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RockType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RockType; +extern const asn_INTEGER_specifics_t asn_SPC_RockType_specs_1; +asn_struct_free_f RockType_free; +asn_struct_print_f RockType_print; +asn_constr_check_f RockType_constraint; +ber_type_decoder_f RockType_decode_ber; +der_type_encoder_f RockType_encode_der; +xer_type_decoder_f RockType_decode_xer; +xer_type_encoder_f RockType_encode_xer; +oer_type_decoder_f RockType_decode_oer; +oer_type_encoder_f RockType_encode_oer; +per_type_decoder_f RockType_decode_uper; +per_type_encoder_f RockType_encode_uper; +per_type_decoder_f RockType_decode_aper; +per_type_encoder_f RockType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RockType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Roll.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Roll.h new file mode 100644 index 000000000..9d0ddf26b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Roll.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Roll_H_ +#define _Roll_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Roll */ +typedef long Roll_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Roll_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Roll; +asn_struct_free_f Roll_free; +asn_struct_print_f Roll_print; +asn_constr_check_f Roll_constraint; +ber_type_decoder_f Roll_decode_ber; +der_type_encoder_f Roll_encode_der; +xer_type_decoder_f Roll_decode_xer; +xer_type_encoder_f Roll_encode_xer; +oer_type_decoder_f Roll_decode_oer; +oer_type_encoder_f Roll_encode_oer; +per_type_decoder_f Roll_decode_uper; +per_type_encoder_f Roll_encode_uper; +per_type_decoder_f Roll_decode_aper; +per_type_encoder_f Roll_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Roll_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RollDetected.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RollDetected.h new file mode 100644 index 000000000..d34589154 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RollDetected.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RollDetected_H_ +#define _RollDetected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RollDetected */ +typedef long RollDetected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RollDetected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RollDetected; +asn_struct_free_f RollDetected_free; +asn_struct_print_f RollDetected_print; +asn_constr_check_f RollDetected_constraint; +ber_type_decoder_f RollDetected_decode_ber; +der_type_encoder_f RollDetected_encode_der; +xer_type_decoder_f RollDetected_decode_xer; +xer_type_encoder_f RollDetected_encode_xer; +oer_type_decoder_f RollDetected_decode_oer; +oer_type_encoder_f RollDetected_encode_oer; +per_type_decoder_f RollDetected_decode_uper; +per_type_encoder_f RollDetected_encode_uper; +per_type_decoder_f RollDetected_decode_aper; +per_type_encoder_f RollDetected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RollDetected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RollRateConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RollRateConfidence.h new file mode 100644 index 000000000..90d7b7cb5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RollRateConfidence.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RollRateConfidence_H_ +#define _RollRateConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RollRateConfidence { + RollRateConfidence_unavailable = 0, + RollRateConfidence_degSec_100_00 = 1, + RollRateConfidence_degSec_010_00 = 2, + RollRateConfidence_degSec_005_00 = 3, + RollRateConfidence_degSec_001_00 = 4, + RollRateConfidence_degSec_000_10 = 5, + RollRateConfidence_degSec_000_05 = 6, + RollRateConfidence_degSec_000_01 = 7 +} e_RollRateConfidence; + +/* RollRateConfidence */ +typedef long RollRateConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RollRateConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RollRateConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_RollRateConfidence_specs_1; +asn_struct_free_f RollRateConfidence_free; +asn_struct_print_f RollRateConfidence_print; +asn_constr_check_f RollRateConfidence_constraint; +ber_type_decoder_f RollRateConfidence_decode_ber; +der_type_encoder_f RollRateConfidence_encode_der; +xer_type_decoder_f RollRateConfidence_decode_xer; +xer_type_encoder_f RollRateConfidence_encode_xer; +oer_type_decoder_f RollRateConfidence_decode_oer; +oer_type_encoder_f RollRateConfidence_encode_oer; +per_type_decoder_f RollRateConfidence_decode_uper; +per_type_encoder_f RollRateConfidence_encode_uper; +per_type_decoder_f RollRateConfidence_decode_aper; +per_type_encoder_f RollRateConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RollRateConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptAveragedAndSummaryRecord.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptAveragedAndSummaryRecord.h new file mode 100644 index 000000000..367cec31b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptAveragedAndSummaryRecord.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptAveragedAndSummaryRecord_H_ +#define _RptAveragedAndSummaryRecord_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "Position3D.h" +#include "PositionalAccuracy.h" +#include "RptAvgAndSummaryRecordData.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptAveragedAndSummaryRecord */ +typedef struct RptAveragedAndSummaryRecord { + DDateTime_t startTime; + Position3D_t startLoc; + PositionalAccuracy_t startAccOfPos; + DDateTime_t endTime; + Position3D_t endLoc; + PositionalAccuracy_t endAccOfPos; + RptAvgAndSummaryRecordData_t record; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptAveragedAndSummaryRecord_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptAveragedAndSummaryRecord; +extern asn_SEQUENCE_specifics_t asn_SPC_RptAveragedAndSummaryRecord_specs_1; +extern asn_TYPE_member_t asn_MBR_RptAveragedAndSummaryRecord_1[7]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptAveragedAndSummaryRecord_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptAveragedRecord.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptAveragedRecord.h new file mode 100644 index 000000000..48ee9793a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptAveragedRecord.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptAveragedRecord_H_ +#define _RptAveragedRecord_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Speed.h" +#include "StdDev.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptEmissions; + +/* RptAveragedRecord */ +typedef struct RptAveragedRecord { + Speed_t *avgSpeed; /* OPTIONAL */ + StdDev_t *speedStdDev; /* OPTIONAL */ + long *avgStopDuration; /* OPTIONAL */ + StdDev_t *avgStopStdDev; /* OPTIONAL */ + long *avgFuelConsumption; /* OPTIONAL */ + struct RptEmissions *avgEmissions; /* OPTIONAL */ + long *avgNumOfOccupants; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptAveragedRecord_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptAveragedRecord; +extern asn_SEQUENCE_specifics_t asn_SPC_RptAveragedRecord_specs_1; +extern asn_TYPE_member_t asn_MBR_RptAveragedRecord_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptEmissions.h" + +#endif /* _RptAveragedRecord_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptAvgAndSummaryRecordData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptAvgAndSummaryRecordData.h new file mode 100644 index 000000000..4cb7d990e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptAvgAndSummaryRecordData.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptAvgAndSummaryRecordData_H_ +#define _RptAvgAndSummaryRecordData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RptAveragedRecord.h" +#include "RptSummaryRecord.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptAvgAndSummaryRecordData_PR { + RptAvgAndSummaryRecordData_PR_NOTHING, /* No components present */ + RptAvgAndSummaryRecordData_PR_averagedRecord, + RptAvgAndSummaryRecordData_PR_summaryRecord + /* Extensions may appear below */ + +} RptAvgAndSummaryRecordData_PR; + +/* RptAvgAndSummaryRecordData */ +typedef struct RptAvgAndSummaryRecordData { + RptAvgAndSummaryRecordData_PR present; + union RptAvgAndSummaryRecordData_u { + RptAveragedRecord_t averagedRecord; + RptSummaryRecord_t summaryRecord; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptAvgAndSummaryRecordData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptAvgAndSummaryRecordData; +extern asn_CHOICE_specifics_t asn_SPC_RptAvgAndSummaryRecordData_specs_1; +extern asn_TYPE_member_t asn_MBR_RptAvgAndSummaryRecordData_1[2]; +extern asn_per_constraints_t asn_PER_type_RptAvgAndSummaryRecordData_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptAvgAndSummaryRecordData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptCommSysPerfEvents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptCommSysPerfEvents.h new file mode 100644 index 000000000..4915dae15 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptCommSysPerfEvents.h @@ -0,0 +1,78 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptCommSysPerfEvents_H_ +#define _RptCommSysPerfEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" +#include "OCTET_STRING.h" +#include "NativeInteger.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptCommSysPerfEvents_PR { + RptCommSysPerfEvents_PR_NOTHING, /* No components present */ + RptCommSysPerfEvents_PR_j2945_1ChanBusy, + RptCommSysPerfEvents_PR_rfDataRsuInfo, + RptCommSysPerfEvents_PR_numOfRsusObserved, + RptCommSysPerfEvents_PR_rfV2xJamDetect, + RptCommSysPerfEvents_PR_j2945_1VehDens, + RptCommSysPerfEvents_PR_j2945_1CqiBelow, + RptCommSysPerfEvents_PR_j2945_1TrackingError, + RptCommSysPerfEvents_PR_gnssHdopExceeds, + RptCommSysPerfEvents_PR_gnssErrElipse, + RptCommSysPerfEvents_PR_gnssSatsBelow, + RptCommSysPerfEvents_PR_jammingDetect + /* Extensions may appear below */ + +} RptCommSysPerfEvents_PR; + +/* RptCommSysPerfEvents */ +typedef struct RptCommSysPerfEvents { + RptCommSysPerfEvents_PR present; + union RptCommSysPerfEvents_u { + NULL_t j2945_1ChanBusy; + OCTET_STRING_t rfDataRsuInfo; + long numOfRsusObserved; + NULL_t rfV2xJamDetect; + NULL_t j2945_1VehDens; + NULL_t j2945_1CqiBelow; + NULL_t j2945_1TrackingError; + NULL_t gnssHdopExceeds; + NULL_t gnssErrElipse; + NULL_t gnssSatsBelow; + NULL_t jammingDetect; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptCommSysPerfEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptCommSysPerfEvents; +extern asn_CHOICE_specifics_t asn_SPC_RptCommSysPerfEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_RptCommSysPerfEvents_1[11]; +extern asn_per_constraints_t asn_PER_type_RptCommSysPerfEvents_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptCommSysPerfEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptDevType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptDevType.h new file mode 100644 index 000000000..461d8585d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptDevType.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptDevType_H_ +#define _RptDevType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptDevType */ +typedef struct RptDevType { + BOOLEAN_t oemOrAftermarket; + BOOLEAN_t canOrIvnConnected; + BOOLEAN_t *mcoCapable; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptDevType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptDevType; +extern asn_SEQUENCE_specifics_t asn_SPC_RptDevType_specs_1; +extern asn_TYPE_member_t asn_MBR_RptDevType_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptDevType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptDriverAlertsAndWarnings.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptDriverAlertsAndWarnings.h new file mode 100644 index 000000000..288c007a2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptDriverAlertsAndWarnings.h @@ -0,0 +1,74 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptDriverAlertsAndWarnings_H_ +#define _RptDriverAlertsAndWarnings_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptDriverAlertsAndWarnings_PR { + RptDriverAlertsAndWarnings_PR_NOTHING, /* No components present */ + RptDriverAlertsAndWarnings_PR_j2945Slash1Eebl, + RptDriverAlertsAndWarnings_PR_j2945Slash1Fcw, + RptDriverAlertsAndWarnings_PR_j2945Slash1BswLcw, + RptDriverAlertsAndWarnings_PR_j2945Slash1Ima, + RptDriverAlertsAndWarnings_PR_j2945Slash1Lta, + RptDriverAlertsAndWarnings_PR_j2945Slash1Clw, + RptDriverAlertsAndWarnings_PR_redLightViolationWarn, + RptDriverAlertsAndWarnings_PR_emerVehAlert, + RptDriverAlertsAndWarnings_PR_otherAlert, + RptDriverAlertsAndWarnings_PR_otherWarning + /* Extensions may appear below */ + +} RptDriverAlertsAndWarnings_PR; + +/* RptDriverAlertsAndWarnings */ +typedef struct RptDriverAlertsAndWarnings { + RptDriverAlertsAndWarnings_PR present; + union RptDriverAlertsAndWarnings_u { + NULL_t j2945Slash1Eebl; + NULL_t j2945Slash1Fcw; + NULL_t j2945Slash1BswLcw; + NULL_t j2945Slash1Ima; + NULL_t j2945Slash1Lta; + NULL_t j2945Slash1Clw; + NULL_t redLightViolationWarn; + NULL_t emerVehAlert; + NULL_t otherAlert; + NULL_t otherWarning; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptDriverAlertsAndWarnings_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptDriverAlertsAndWarnings; +extern asn_CHOICE_specifics_t asn_SPC_RptDriverAlertsAndWarnings_specs_1; +extern asn_TYPE_member_t asn_MBR_RptDriverAlertsAndWarnings_1[10]; +extern asn_per_constraints_t asn_PER_type_RptDriverAlertsAndWarnings_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptDriverAlertsAndWarnings_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptEmissions.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptEmissions.h new file mode 100644 index 000000000..be5c11e82 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptEmissions.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptEmissions_H_ +#define _RptEmissions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptEmissions */ +typedef struct RptEmissions { + long *hydrocarbons; /* OPTIONAL */ + long *co; /* OPTIONAL */ + long *co2; /* OPTIONAL */ + long *no; /* OPTIONAL */ + long *no2; /* OPTIONAL */ + long *so2; /* OPTIONAL */ + long *o3; /* OPTIONAL */ + long *pm10; /* OPTIONAL */ + long *pm25; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptEmissions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptEmissions; +extern asn_SEQUENCE_specifics_t asn_SPC_RptEmissions_specs_1; +extern asn_TYPE_member_t asn_MBR_RptEmissions_1[9]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptEmissions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptEvents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptEvents.h new file mode 100644 index 000000000..557159408 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptEvents.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptEvents_H_ +#define _RptEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptEvents_PR { + RptEvents_PR_NOTHING, /* No components present */ + RptEvents_PR_absActive, + RptEvents_PR_tractionCtlLoss, + RptEvents_PR_stabilityCtlActive, + RptEvents_PR_hardBraking, + RptEvents_PR_swerve + /* Extensions may appear below */ + +} RptEvents_PR; + +/* RptEvents */ +typedef struct RptEvents { + RptEvents_PR present; + union RptEvents_u { + BOOLEAN_t absActive; + BOOLEAN_t tractionCtlLoss; + BOOLEAN_t stabilityCtlActive; + BOOLEAN_t hardBraking; + BOOLEAN_t swerve; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptEvents; +extern asn_CHOICE_specifics_t asn_SPC_RptEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_RptEvents_1[5]; +extern asn_per_constraints_t asn_PER_type_RptEvents_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptHysteresis.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptHysteresis.h new file mode 100644 index 000000000..7707a2720 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptHysteresis.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptHysteresis_H_ +#define _RptHysteresis_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DTime.h" +#include "Position3D.h" +#include "RptVelocity.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PositionalAccuracy; + +/* RptHysteresis */ +typedef struct RptHysteresis { + DTime_t time; + Position3D_t position; + struct PositionalAccuracy *positionalAccuracy; /* OPTIONAL */ + RptVelocity_t velocity; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptHysteresis_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptHysteresis; +extern asn_SEQUENCE_specifics_t asn_SPC_RptHysteresis_specs_1; +extern asn_TYPE_member_t asn_MBR_RptHysteresis_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PositionalAccuracy.h" + +#endif /* _RptHysteresis_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptHysteresisRecord.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptHysteresisRecord.h new file mode 100644 index 000000000..6c27105e7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptHysteresisRecord.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptHysteresisRecord_H_ +#define _RptHysteresisRecord_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptHysteresis; + +/* RptHysteresisRecord */ +typedef struct RptHysteresisRecord { + A_SEQUENCE_OF(struct RptHysteresis) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptHysteresisRecord_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptHysteresisRecord; +extern asn_SET_OF_specifics_t asn_SPC_RptHysteresisRecord_specs_1; +extern asn_TYPE_member_t asn_MBR_RptHysteresisRecord_1[1]; +extern asn_per_constraints_t asn_PER_type_RptHysteresisRecord_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptHysteresis.h" + +#endif /* _RptHysteresisRecord_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptInstantaneousRecord.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptInstantaneousRecord.h new file mode 100644 index 000000000..b7528411f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptInstantaneousRecord.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptInstantaneousRecord_H_ +#define _RptInstantaneousRecord_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "Position3D.h" +#include "PositionalAccuracy.h" +#include "RptVelocity.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptInstantaneousRecordData; + +/* RptInstantaneousRecord */ +typedef struct RptInstantaneousRecord { + DDateTime_t timeOfInstantRec; + Position3D_t locOfInstantRec; + PositionalAccuracy_t accOfPosition; + RptVelocity_t velOfInstantRec; + struct RptInstantaneousRecordData *record; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptInstantaneousRecord_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptInstantaneousRecord; +extern asn_SEQUENCE_specifics_t asn_SPC_RptInstantaneousRecord_specs_1; +extern asn_TYPE_member_t asn_MBR_RptInstantaneousRecord_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptInstantaneousRecordData.h" + +#endif /* _RptInstantaneousRecord_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptInstantaneousRecordData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptInstantaneousRecordData.h new file mode 100644 index 000000000..5fd24af61 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptInstantaneousRecordData.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptInstantaneousRecordData_H_ +#define _RptInstantaneousRecordData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RptIntervalEvents.h" +#include "RptVehicleEvents.h" +#include "RptRoadwayEvents.h" +#include "RptCommSysPerfEvents.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptInstantaneousRecordData_PR { + RptInstantaneousRecordData_PR_NOTHING, /* No components present */ + RptInstantaneousRecordData_PR_intervalEvents, + RptInstantaneousRecordData_PR_vehEvents, + RptInstantaneousRecordData_PR_roadwayEvents, + RptInstantaneousRecordData_PR_commSysPerfEvents + /* Extensions may appear below */ + +} RptInstantaneousRecordData_PR; + +/* RptInstantaneousRecordData */ +typedef struct RptInstantaneousRecordData { + RptInstantaneousRecordData_PR present; + union RptInstantaneousRecordData_u { + RptIntervalEvents_t intervalEvents; + RptVehicleEvents_t vehEvents; + RptRoadwayEvents_t roadwayEvents; + RptCommSysPerfEvents_t commSysPerfEvents; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptInstantaneousRecordData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptInstantaneousRecordData; +extern asn_CHOICE_specifics_t asn_SPC_RptInstantaneousRecordData_specs_1; +extern asn_TYPE_member_t asn_MBR_RptInstantaneousRecordData_1[4]; +extern asn_per_constraints_t asn_PER_type_RptInstantaneousRecordData_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptInstantaneousRecordData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptInstantaneousRecords.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptInstantaneousRecords.h new file mode 100644 index 000000000..3f1073047 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptInstantaneousRecords.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptInstantaneousRecords_H_ +#define _RptInstantaneousRecords_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptInstantaneousRecord; + +/* RptInstantaneousRecords */ +typedef struct RptInstantaneousRecords { + A_SEQUENCE_OF(struct RptInstantaneousRecord) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptInstantaneousRecords_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptInstantaneousRecords; +extern asn_SET_OF_specifics_t asn_SPC_RptInstantaneousRecords_specs_1; +extern asn_TYPE_member_t asn_MBR_RptInstantaneousRecords_1[1]; +extern asn_per_constraints_t asn_PER_type_RptInstantaneousRecords_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptInstantaneousRecord.h" + +#endif /* _RptInstantaneousRecords_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptIntervalEvents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptIntervalEvents.h new file mode 100644 index 000000000..763ba928e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptIntervalEvents.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptIntervalEvents_H_ +#define _RptIntervalEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RptWiperStatus.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptVehicleReport; +struct RptTransitVehData; + +/* RptIntervalEvents */ +typedef struct RptIntervalEvents { + RptWiperStatus_t *wiperStatus; /* OPTIONAL */ + long *vehCount; /* OPTIONAL */ + struct RptVehicleReport *weatherData; /* OPTIONAL */ + struct RptTransitVehData *transitVehData; /* OPTIONAL */ + long *numOfOccupants; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptIntervalEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptIntervalEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_RptIntervalEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_RptIntervalEvents_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptVehicleReport.h" +#include "RptTransitVehData.h" + +#endif /* _RptIntervalEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptKinematicEvents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptKinematicEvents.h new file mode 100644 index 000000000..ada3afa70 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptKinematicEvents.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptKinematicEvents_H_ +#define _RptKinematicEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RptEvents.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptHysteresisRecord; + +/* RptKinematicEvents */ +typedef struct RptKinematicEvents { + RptEvents_t events; + struct RptHysteresisRecord *hysteresis; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptKinematicEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptKinematicEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_RptKinematicEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_RptKinematicEvents_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptHysteresisRecord.h" + +#endif /* _RptKinematicEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptLocOfStops.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptLocOfStops.h new file mode 100644 index 000000000..a3753284c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptLocOfStops.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptLocOfStops_H_ +#define _RptLocOfStops_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Position3D.h" +#include "PositionalAccuracy.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptLocOfStops */ +typedef struct RptLocOfStops { + Position3D_t locationOfStop; + PositionalAccuracy_t locAccOfStop; + long durationOfStop; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptLocOfStops_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptLocOfStops; +extern asn_SEQUENCE_specifics_t asn_SPC_RptLocOfStops_specs_1; +extern asn_TYPE_member_t asn_MBR_RptLocOfStops_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptLocOfStops_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptRoadRoughness.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptRoadRoughness.h new file mode 100644 index 000000000..e90158f26 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptRoadRoughness.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptRoadRoughness_H_ +#define _RptRoadRoughness_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ProbeDataReport_MeanVariation.h" +#include "StdDev.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptRoadRoughness */ +typedef struct RptRoadRoughness { + ProbeDataReport_MeanVariation_t meanVerticalVariation; + StdDev_t *verticalVariationStdDev; /* OPTIONAL */ + ProbeDataReport_MeanVariation_t *meanHorizontalVariation; /* OPTIONAL */ + StdDev_t *horizontalVariationStdDev; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptRoadRoughness_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptRoadRoughness; +extern asn_SEQUENCE_specifics_t asn_SPC_RptRoadRoughness_specs_1; +extern asn_TYPE_member_t asn_MBR_RptRoadRoughness_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptRoadRoughness_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptRoadwayEvents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptRoadwayEvents.h new file mode 100644 index 000000000..5bd46dd1d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptRoadwayEvents.h @@ -0,0 +1,86 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptRoadwayEvents_H_ +#define _RptRoadwayEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" +#include "RptRoadRoughness.h" +#include "RptTrafficSigEncounters.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptRoadwayEvents_PR { + RptRoadwayEvents_PR_NOTHING, /* No components present */ + RptRoadwayEvents_PR_obstacleDetected, + RptRoadwayEvents_PR_adverseRoadSurface, + RptRoadwayEvents_PR_trfsigEncounters, + RptRoadwayEvents_PR_trfsigLightOut, + RptRoadwayEvents_PR_trfsigRoadGeoMismatch, + RptRoadwayEvents_PR_roadsignDetection, + RptRoadwayEvents_PR_lowRoadsignReflect, + RptRoadwayEvents_PR_lowLaneMarkReflect, + RptRoadwayEvents_PR_roadsignIncnstncy, + RptRoadwayEvents_PR_laneGeoIncnstncy, + RptRoadwayEvents_PR_incidentDetect, + RptRoadwayEvents_PR_workZoneCharDetect, + RptRoadwayEvents_PR_inclWeatherDetect, + RptRoadwayEvents_PR_railrdCrossActiv, + RptRoadwayEvents_PR_drawBridgeActiv + /* Extensions may appear below */ + +} RptRoadwayEvents_PR; + +/* RptRoadwayEvents */ +typedef struct RptRoadwayEvents { + RptRoadwayEvents_PR present; + union RptRoadwayEvents_u { + NULL_t obstacleDetected; + RptRoadRoughness_t adverseRoadSurface; + RptTrafficSigEncounters_t trfsigEncounters; + NULL_t trfsigLightOut; + NULL_t trfsigRoadGeoMismatch; + NULL_t roadsignDetection; + NULL_t lowRoadsignReflect; + NULL_t lowLaneMarkReflect; + NULL_t roadsignIncnstncy; + NULL_t laneGeoIncnstncy; + NULL_t incidentDetect; + NULL_t workZoneCharDetect; + NULL_t inclWeatherDetect; + NULL_t railrdCrossActiv; + NULL_t drawBridgeActiv; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptRoadwayEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptRoadwayEvents; +extern asn_CHOICE_specifics_t asn_SPC_RptRoadwayEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_RptRoadwayEvents_1[15]; +extern asn_per_constraints_t asn_PER_type_RptRoadwayEvents_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptRoadwayEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptSummaryRecord.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptSummaryRecord.h new file mode 100644 index 000000000..82f54abc2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptSummaryRecord.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptSummaryRecord_H_ +#define _RptSummaryRecord_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptEmissions; +struct RptLocOfStops; + +/* RptSummaryRecord */ +typedef struct RptSummaryRecord { + long *regTravelTime; /* OPTIONAL */ + long *regVehDistTraveled; /* OPTIONAL */ + long *regVehTimeTraveled; /* OPTIONAL */ + long *fuelConsumption; /* OPTIONAL */ + struct RptEmissions *totalVehEmissions; /* OPTIONAL */ + long *numOfLowSpeedEvents; /* OPTIONAL */ + long *timeStopped; /* OPTIONAL */ + long *numOfStopped; /* OPTIONAL */ + struct RptLocOfStops *locOfStops; /* OPTIONAL */ + long *regNumOfVehPassed; /* OPTIONAL */ + long *regNumOfSurpassedVeh; /* OPTIONAL */ + long *totalMsgsReceived; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptSummaryRecord_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptSummaryRecord; +extern asn_SEQUENCE_specifics_t asn_SPC_RptSummaryRecord_specs_1; +extern asn_TYPE_member_t asn_MBR_RptSummaryRecord_1[12]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptEmissions.h" +#include "RptLocOfStops.h" + +#endif /* _RptSummaryRecord_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptTrafficMetrics.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptTrafficMetrics.h new file mode 100644 index 000000000..23a0e1a6a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptTrafficMetrics.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptTrafficMetrics_H_ +#define _RptTrafficMetrics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptTrafficMetrics_PR { + RptTrafficMetrics_PR_NOTHING, /* No components present */ + RptTrafficMetrics_PR_trfsigApproachDelay, + RptTrafficMetrics_PR_trfsigApproachSpeed, + RptTrafficMetrics_PR_trfsigArrivalGreen, + RptTrafficMetrics_PR_trfsigArrivalRed, + RptTrafficMetrics_PR_trfsigPedDelay, + RptTrafficMetrics_PR_trfsigSpatMismatch, + RptTrafficMetrics_PR_trfsigSpatTimingError + /* Extensions may appear below */ + +} RptTrafficMetrics_PR; + +/* RptTrafficMetrics */ +typedef struct RptTrafficMetrics { + RptTrafficMetrics_PR present; + union RptTrafficMetrics_u { + NULL_t trfsigApproachDelay; + NULL_t trfsigApproachSpeed; + NULL_t trfsigArrivalGreen; + NULL_t trfsigArrivalRed; + NULL_t trfsigPedDelay; + NULL_t trfsigSpatMismatch; + NULL_t trfsigSpatTimingError; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptTrafficMetrics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptTrafficMetrics; +extern asn_CHOICE_specifics_t asn_SPC_RptTrafficMetrics_specs_1; +extern asn_TYPE_member_t asn_MBR_RptTrafficMetrics_1[7]; +extern asn_per_constraints_t asn_PER_type_RptTrafficMetrics_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptTrafficMetrics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptTrafficSigEncounters.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptTrafficSigEncounters.h new file mode 100644 index 000000000..a3455d4c5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptTrafficSigEncounters.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptTrafficSigEncounters_H_ +#define _RptTrafficSigEncounters_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IntersectionID.h" +#include "RptTrafficMetrics.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptTrafficSigEncounters */ +typedef struct RptTrafficSigEncounters { + IntersectionID_t *intersectionID; /* OPTIONAL */ + RptTrafficMetrics_t trafficMetrics; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptTrafficSigEncounters_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptTrafficSigEncounters; +extern asn_SEQUENCE_specifics_t asn_SPC_RptTrafficSigEncounters_specs_1; +extern asn_TYPE_member_t asn_MBR_RptTrafficSigEncounters_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptTrafficSigEncounters_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptTransitVehData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptTransitVehData.h new file mode 100644 index 000000000..0a96bf32c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptTransitVehData.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptTransitVehData_H_ +#define _RptTransitVehData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptTransitVehData */ +typedef struct RptTransitVehData { + long *currNumPasngers; /* OPTIONAL */ + long *avgNumPasngers; /* OPTIONAL */ + long *trnstVehSchAdh; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptTransitVehData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptTransitVehData; +extern asn_SEQUENCE_specifics_t asn_SPC_RptTransitVehData_specs_1; +extern asn_TYPE_member_t asn_MBR_RptTransitVehData_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptTransitVehData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVehicleClass.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVehicleClass.h new file mode 100644 index 000000000..48df2f95e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVehicleClass.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptVehicleClass_H_ +#define _RptVehicleClass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptVehicleClass { + RptVehicleClass_motorcycles = 1, + RptVehicleClass_passengerCars = 2, + RptVehicleClass_other2axle4tireSingleUnitVehs = 3, + RptVehicleClass_buses = 4, + RptVehicleClass_twoAxle6TireSingleUnitTrucks = 5, + RptVehicleClass_threeAxleSingleUnitTrucks = 6, + RptVehicleClass_fourOrMoreAxleSingleUnitTrucks = 7, + RptVehicleClass_fourOrFewerAxleSingleTrailerTrucks = 8, + RptVehicleClass_fiveAxleSingleTrailerTrucks = 9, + RptVehicleClass_sixOrMoreAxleSingleTrailerTrucks = 10, + RptVehicleClass_fiveOrFewerAxleMultiTrailerTrucks = 11, + RptVehicleClass_sixAxleMultiTrailerTrucks = 12, + RptVehicleClass_sevenOrMoreAxleMultiTrailerTrucks = 13 + /* + * Enumeration is extensible + */ +} e_RptVehicleClass; + +/* RptVehicleClass */ +typedef long RptVehicleClass_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RptVehicleClass_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RptVehicleClass; +extern const asn_INTEGER_specifics_t asn_SPC_RptVehicleClass_specs_1; +asn_struct_free_f RptVehicleClass_free; +asn_struct_print_f RptVehicleClass_print; +asn_constr_check_f RptVehicleClass_constraint; +ber_type_decoder_f RptVehicleClass_decode_ber; +der_type_encoder_f RptVehicleClass_encode_der; +xer_type_decoder_f RptVehicleClass_decode_xer; +xer_type_encoder_f RptVehicleClass_encode_xer; +oer_type_decoder_f RptVehicleClass_decode_oer; +oer_type_encoder_f RptVehicleClass_encode_oer; +per_type_decoder_f RptVehicleClass_decode_uper; +per_type_encoder_f RptVehicleClass_encode_uper; +per_type_decoder_f RptVehicleClass_decode_aper; +per_type_encoder_f RptVehicleClass_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptVehicleClass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVehicleEvents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVehicleEvents.h new file mode 100644 index 000000000..be49382e5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVehicleEvents.h @@ -0,0 +1,86 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptVehicleEvents_H_ +#define _RptVehicleEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" +#include "RptKinematicEvents.h" +#include "RptDriverAlertsAndWarnings.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptVehicleEvents_PR { + RptVehicleEvents_PR_NOTHING, /* No components present */ + RptVehicleEvents_PR_headLights, + RptVehicleEvents_PR_fogLights, + RptVehicleEvents_PR_hazardLights, + RptVehicleEvents_PR_kinematicEvents, + RptVehicleEvents_PR_wiperStatusChange, + RptVehicleEvents_PR_lowSpeed, + RptVehicleEvents_PR_resumedSpeed, + RptVehicleEvents_PR_vehEntrsExitsRegion, + RptVehicleEvents_PR_emerVehDetect, + RptVehicleEvents_PR_emerVehLightBar, + RptVehicleEvents_PR_reqTspEvp, + RptVehicleEvents_PR_transitVehPassCnt, + RptVehicleEvents_PR_transitVehDoor, + RptVehicleEvents_PR_v2xMsgRecption, + RptVehicleEvents_PR_driverAlertsAndWarnings + /* Extensions may appear below */ + +} RptVehicleEvents_PR; + +/* RptVehicleEvents */ +typedef struct RptVehicleEvents { + RptVehicleEvents_PR present; + union RptVehicleEvents_u { + NULL_t headLights; + NULL_t fogLights; + NULL_t hazardLights; + RptKinematicEvents_t kinematicEvents; + NULL_t wiperStatusChange; + NULL_t lowSpeed; + NULL_t resumedSpeed; + NULL_t vehEntrsExitsRegion; + NULL_t emerVehDetect; + NULL_t emerVehLightBar; + NULL_t reqTspEvp; + NULL_t transitVehPassCnt; + NULL_t transitVehDoor; + NULL_t v2xMsgRecption; + RptDriverAlertsAndWarnings_t driverAlertsAndWarnings; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptVehicleEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptVehicleEvents; +extern asn_CHOICE_specifics_t asn_SPC_RptVehicleEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_RptVehicleEvents_1[15]; +extern asn_per_constraints_t asn_PER_type_RptVehicleEvents_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptVehicleEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVehicleReport.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVehicleReport.h new file mode 100644 index 000000000..4b5c111c1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVehicleReport.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptVehicleReport_H_ +#define _RptVehicleReport_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NtcipEssData; + +/* RptVehicleReport */ +typedef struct RptVehicleReport { + A_SEQUENCE_OF(struct NtcipEssData) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptVehicleReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptVehicleReport; +extern asn_SET_OF_specifics_t asn_SPC_RptVehicleReport_specs_1; +extern asn_TYPE_member_t asn_MBR_RptVehicleReport_1[1]; +extern asn_per_constraints_t asn_PER_type_RptVehicleReport_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NtcipEssData.h" + +#endif /* _RptVehicleReport_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVelocity.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVelocity.h new file mode 100644 index 000000000..17e99dc7b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptVelocity.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptVelocity_H_ +#define _RptVelocity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Speed.h" +#include "StdDev.h" +#include "Heading.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptVelocity */ +typedef struct RptVelocity { + Speed_t speed; + StdDev_t *speedStdDev; /* OPTIONAL */ + Heading_t *heading; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptVelocity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptVelocity; +extern asn_SEQUENCE_specifics_t asn_SPC_RptVelocity_specs_1; +extern asn_TYPE_member_t asn_MBR_RptVelocity_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptVelocity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptWiperStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptWiperStatus.h new file mode 100644 index 000000000..ee8922065 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/RptWiperStatus.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptWiperStatus_H_ +#define _RptWiperStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptWiperStatus { + RptWiperStatus_off = 0, + RptWiperStatus_low = 1, + RptWiperStatus_medium = 2, + RptWiperStatus_high = 3 + /* + * Enumeration is extensible + */ +} e_RptWiperStatus; + +/* RptWiperStatus */ +typedef long RptWiperStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RptWiperStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RptWiperStatus; +extern const asn_INTEGER_specifics_t asn_SPC_RptWiperStatus_specs_1; +asn_struct_free_f RptWiperStatus_free; +asn_struct_print_f RptWiperStatus_print; +asn_constr_check_f RptWiperStatus_constraint; +ber_type_decoder_f RptWiperStatus_decode_ber; +der_type_encoder_f RptWiperStatus_encode_der; +xer_type_decoder_f RptWiperStatus_decode_xer; +xer_type_encoder_f RptWiperStatus_encode_xer; +oer_type_decoder_f RptWiperStatus_decode_oer; +oer_type_encoder_f RptWiperStatus_encode_oer; +per_type_decoder_f RptWiperStatus_decode_uper; +per_type_encoder_f RptWiperStatus_encode_uper; +per_type_decoder_f RptWiperStatus_decode_aper; +per_type_encoder_f RptWiperStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptWiperStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SPAT.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SPAT.h new file mode 100644 index 000000000..d0223eae6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SPAT.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SPAT_H_ +#define _SPAT_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "DescriptiveName.h" +#include "IntersectionStateList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_SPAT; + +/* SPAT */ +typedef struct SPAT { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + DescriptiveName_t *name; /* OPTIONAL */ + IntersectionStateList_t intersections; + struct SPAT__regional { + A_SEQUENCE_OF(struct Reg_SPAT) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SPAT_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SPAT; +extern asn_SEQUENCE_specifics_t asn_SPC_SPAT_specs_1; +extern asn_TYPE_member_t asn_MBR_SPAT_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _SPAT_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SPAT_TimeMark.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SPAT_TimeMark.h new file mode 100644 index 000000000..0a77e8235 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SPAT_TimeMark.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SPAT_TimeMark_H_ +#define _SPAT_TimeMark_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SPAT_TimeMark */ +typedef long SPAT_TimeMark_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SPAT_TimeMark_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SPAT_TimeMark; +asn_struct_free_f SPAT_TimeMark_free; +asn_struct_print_f SPAT_TimeMark_print; +asn_constr_check_f SPAT_TimeMark_constraint; +ber_type_decoder_f SPAT_TimeMark_decode_ber; +der_type_encoder_f SPAT_TimeMark_encode_der; +xer_type_decoder_f SPAT_TimeMark_decode_xer; +xer_type_encoder_f SPAT_TimeMark_encode_xer; +oer_type_decoder_f SPAT_TimeMark_decode_oer; +oer_type_encoder_f SPAT_TimeMark_encode_oer; +per_type_decoder_f SPAT_TimeMark_decode_uper; +per_type_encoder_f SPAT_TimeMark_encode_uper; +per_type_decoder_f SPAT_TimeMark_decode_aper; +per_type_encoder_f SPAT_TimeMark_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SPAT_TimeMark_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SSPindex.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SSPindex.h new file mode 100644 index 000000000..b0abf546d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SSPindex.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SSPindex_H_ +#define _SSPindex_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SSPindex */ +typedef long SSPindex_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SSPindex_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SSPindex; +asn_struct_free_f SSPindex_free; +asn_struct_print_f SSPindex_print; +asn_constr_check_f SSPindex_constraint; +ber_type_decoder_f SSPindex_decode_ber; +der_type_encoder_f SSPindex_encode_der; +xer_type_decoder_f SSPindex_decode_xer; +xer_type_encoder_f SSPindex_encode_xer; +oer_type_decoder_f SSPindex_decode_oer; +oer_type_encoder_f SSPindex_encode_oer; +per_type_decoder_f SSPindex_decode_uper; +per_type_encoder_f SSPindex_encode_uper; +per_type_decoder_f SSPindex_decode_aper; +per_type_encoder_f SSPindex_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SSPindex_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Sample.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Sample.h new file mode 100644 index 000000000..e318b137e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Sample.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Sample_H_ +#define _Sample_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Sample */ +typedef struct Sample { + long sampleStart; + long sampleEnd; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Sample_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Sample; +extern asn_SEQUENCE_specifics_t asn_SPC_Sample_specs_1; +extern asn_TYPE_member_t asn_MBR_Sample_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Sample_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Scale-B12.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Scale-B12.h new file mode 100644 index 000000000..7959c79d1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Scale-B12.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Scale_B12_H_ +#define _Scale_B12_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Scale-B12 */ +typedef long Scale_B12_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Scale_B12_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Scale_B12; +asn_struct_free_f Scale_B12_free; +asn_struct_print_f Scale_B12_print; +asn_constr_check_f Scale_B12_constraint; +ber_type_decoder_f Scale_B12_decode_ber; +der_type_encoder_f Scale_B12_encode_der; +xer_type_decoder_f Scale_B12_decode_xer; +xer_type_encoder_f Scale_B12_encode_xer; +oer_type_decoder_f Scale_B12_decode_oer; +oer_type_encoder_f Scale_B12_encode_oer; +per_type_decoder_f Scale_B12_decode_uper; +per_type_encoder_f Scale_B12_encode_uper; +per_type_decoder_f Scale_B12_decode_aper; +per_type_encoder_f Scale_B12_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Scale_B12_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SchoolBusJ2945Slash1C.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SchoolBusJ2945Slash1C.h new file mode 100644 index 000000000..f1def02fa --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SchoolBusJ2945Slash1C.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SchoolBusJ2945Slash1C_H_ +#define _SchoolBusJ2945Slash1C_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SchoolBusJ2945Slash1C */ +typedef struct SchoolBusJ2945Slash1C { + BOOLEAN_t flashingAmberLights; + BOOLEAN_t flashingRedLights; + BOOLEAN_t *studentsCrossingFront; /* OPTIONAL */ + BOOLEAN_t *studentsCrossingBehind; /* OPTIONAL */ + BOOLEAN_t *studentsLoading; /* OPTIONAL */ + BOOLEAN_t *studentsUnloading; /* OPTIONAL */ + BOOLEAN_t *wheelchairLiftInUse; /* OPTIONAL */ + BOOLEAN_t *emergencyExitOpen; /* OPTIONAL */ + BOOLEAN_t *emergencyRequestMedical; /* OPTIONAL */ + BOOLEAN_t *emergencyRequestFire; /* OPTIONAL */ + BOOLEAN_t *emergencyRequestPolice; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SchoolBusJ2945Slash1C_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SchoolBusJ2945Slash1C; +extern asn_SEQUENCE_specifics_t asn_SPC_SchoolBusJ2945Slash1C_specs_1; +extern asn_TYPE_member_t asn_MBR_SchoolBusJ2945Slash1C_1[11]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SchoolBusJ2945Slash1C_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Second.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Second.h new file mode 100644 index 000000000..17b3e61a0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Second.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Second_H_ +#define _Second_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Second */ +typedef long Second_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Second_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Second; +asn_struct_free_f Second_free; +asn_struct_print_f Second_print; +asn_constr_check_f Second_constraint; +ber_type_decoder_f Second_decode_ber; +der_type_encoder_f Second_encode_der; +xer_type_decoder_f Second_decode_xer; +xer_type_encoder_f Second_encode_xer; +oer_type_decoder_f Second_decode_oer; +oer_type_encoder_f Second_encode_oer; +per_type_decoder_f Second_decode_uper; +per_type_encoder_f Second_encode_uper; +per_type_decoder_f Second_decode_aper; +per_type_encoder_f Second_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Second_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SecondOfTime.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SecondOfTime.h new file mode 100644 index 000000000..930fcfc1a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SecondOfTime.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SecondOfTime_H_ +#define _SecondOfTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SecondOfTime */ +typedef long SecondOfTime_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SecondOfTime_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SecondOfTime; +asn_struct_free_f SecondOfTime_free; +asn_struct_print_f SecondOfTime_print; +asn_constr_check_f SecondOfTime_constraint; +ber_type_decoder_f SecondOfTime_decode_ber; +der_type_encoder_f SecondOfTime_encode_der; +xer_type_decoder_f SecondOfTime_decode_xer; +xer_type_encoder_f SecondOfTime_encode_xer; +oer_type_decoder_f SecondOfTime_decode_oer; +oer_type_encoder_f SecondOfTime_encode_oer; +per_type_decoder_f SecondOfTime_decode_uper; +per_type_encoder_f SecondOfTime_encode_uper; +per_type_decoder_f SecondOfTime_decode_aper; +per_type_encoder_f SecondOfTime_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SecondOfTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SecondsAngle.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SecondsAngle.h new file mode 100644 index 000000000..a1c542a1c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SecondsAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SecondsAngle_H_ +#define _SecondsAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SecondsAngle */ +typedef long SecondsAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SecondsAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SecondsAngle; +asn_struct_free_f SecondsAngle_free; +asn_struct_print_f SecondsAngle_print; +asn_constr_check_f SecondsAngle_constraint; +ber_type_decoder_f SecondsAngle_decode_ber; +der_type_encoder_f SecondsAngle_encode_der; +xer_type_decoder_f SecondsAngle_decode_xer; +xer_type_encoder_f SecondsAngle_encode_xer; +oer_type_decoder_f SecondsAngle_decode_oer; +oer_type_encoder_f SecondsAngle_encode_oer; +per_type_decoder_f SecondsAngle_decode_uper; +per_type_encoder_f SecondsAngle_encode_uper; +per_type_decoder_f SecondsAngle_decode_aper; +per_type_encoder_f SecondsAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SecondsAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Segment.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Segment.h new file mode 100644 index 000000000..a4599cefc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Segment.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Segment_H_ +#define _Segment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ChargingUnits; +struct TollAdvertisementMessage; + +/* Segment */ +typedef struct Segment { + OBJECT_IDENTIFIER_t segmentID; + struct Segment__chargingSegment { + A_SEQUENCE_OF(struct TollAdvertisementMessage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } chargingSegment; + struct ChargingUnits *chargingUnits; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Segment_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Segment; +extern asn_SEQUENCE_specifics_t asn_SPC_Segment_specs_1; +extern asn_TYPE_member_t asn_MBR_Segment_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ChargingUnits.h" +#include "TollAdvertisementMessage.h" + +#endif /* _Segment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeLL.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeLL.h new file mode 100644 index 000000000..b28ddb75d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeLL.h @@ -0,0 +1,92 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SegmentAttributeLL_H_ +#define _SegmentAttributeLL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SegmentAttributeLL { + SegmentAttributeLL_reserved = 0, + SegmentAttributeLL_doNotBlock = 1, + SegmentAttributeLL_whiteLine = 2, + SegmentAttributeLL_mergingLaneLeft = 3, + SegmentAttributeLL_mergingLaneRight = 4, + SegmentAttributeLL_curbOnLeft = 5, + SegmentAttributeLL_curbOnRight = 6, + SegmentAttributeLL_loadingzoneOnLeft = 7, + SegmentAttributeLL_loadingzoneOnRight = 8, + SegmentAttributeLL_turnOutPointOnLeft = 9, + SegmentAttributeLL_turnOutPointOnRight = 10, + SegmentAttributeLL_adjacentParkingOnLeft = 11, + SegmentAttributeLL_adjacentParkingOnRight = 12, + SegmentAttributeLL_adjacentBikeLaneOnLeft = 13, + SegmentAttributeLL_adjacentBikeLaneOnRight = 14, + SegmentAttributeLL_sharedBikeLane = 15, + SegmentAttributeLL_bikeBoxInFront = 16, + SegmentAttributeLL_transitStopOnLeft = 17, + SegmentAttributeLL_transitStopOnRight = 18, + SegmentAttributeLL_transitStopInLane = 19, + SegmentAttributeLL_sharedWithTrackedVehicle = 20, + SegmentAttributeLL_safeIsland = 21, + SegmentAttributeLL_lowCurbsPresent = 22, + SegmentAttributeLL_rumbleStripPresent = 23, + SegmentAttributeLL_audibleSignalingPresent = 24, + SegmentAttributeLL_adaptiveTimingPresent = 25, + SegmentAttributeLL_rfSignalRequestPresent = 26, + SegmentAttributeLL_partialCurbIntrusion = 27, + SegmentAttributeLL_taperToLeft = 28, + SegmentAttributeLL_taperToRight = 29, + SegmentAttributeLL_taperToCenterLine = 30, + SegmentAttributeLL_parallelParking = 31, + SegmentAttributeLL_headInParking = 32, + SegmentAttributeLL_freeParking = 33, + SegmentAttributeLL_timeRestrictionsOnParking = 34, + SegmentAttributeLL_costToPark = 35, + SegmentAttributeLL_midBlockCurbPresent = 36, + SegmentAttributeLL_unEvenPavementPresent = 37 + /* + * Enumeration is extensible + */ +} e_SegmentAttributeLL; + +/* SegmentAttributeLL */ +typedef long SegmentAttributeLL_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SegmentAttributeLL_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SegmentAttributeLL; +extern const asn_INTEGER_specifics_t asn_SPC_SegmentAttributeLL_specs_1; +asn_struct_free_f SegmentAttributeLL_free; +asn_struct_print_f SegmentAttributeLL_print; +asn_constr_check_f SegmentAttributeLL_constraint; +ber_type_decoder_f SegmentAttributeLL_decode_ber; +der_type_encoder_f SegmentAttributeLL_encode_der; +xer_type_decoder_f SegmentAttributeLL_decode_xer; +xer_type_encoder_f SegmentAttributeLL_encode_xer; +oer_type_decoder_f SegmentAttributeLL_decode_oer; +oer_type_encoder_f SegmentAttributeLL_encode_oer; +per_type_decoder_f SegmentAttributeLL_decode_uper; +per_type_encoder_f SegmentAttributeLL_encode_uper; +per_type_decoder_f SegmentAttributeLL_decode_aper; +per_type_encoder_f SegmentAttributeLL_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SegmentAttributeLL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeLLList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeLLList.h new file mode 100644 index 000000000..109fe3c97 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeLLList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SegmentAttributeLLList_H_ +#define _SegmentAttributeLLList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SegmentAttributeLL.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SegmentAttributeLLList */ +typedef struct SegmentAttributeLLList { + A_SEQUENCE_OF(SegmentAttributeLL_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SegmentAttributeLLList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SegmentAttributeLLList; +extern asn_SET_OF_specifics_t asn_SPC_SegmentAttributeLLList_specs_1; +extern asn_TYPE_member_t asn_MBR_SegmentAttributeLLList_1[1]; +extern asn_per_constraints_t asn_PER_type_SegmentAttributeLLList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _SegmentAttributeLLList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeXY.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeXY.h new file mode 100644 index 000000000..d4beb2fa6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeXY.h @@ -0,0 +1,92 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SegmentAttributeXY_H_ +#define _SegmentAttributeXY_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SegmentAttributeXY { + SegmentAttributeXY_reserved = 0, + SegmentAttributeXY_doNotBlock = 1, + SegmentAttributeXY_whiteLine = 2, + SegmentAttributeXY_mergingLaneLeft = 3, + SegmentAttributeXY_mergingLaneRight = 4, + SegmentAttributeXY_curbOnLeft = 5, + SegmentAttributeXY_curbOnRight = 6, + SegmentAttributeXY_loadingzoneOnLeft = 7, + SegmentAttributeXY_loadingzoneOnRight = 8, + SegmentAttributeXY_turnOutPointOnLeft = 9, + SegmentAttributeXY_turnOutPointOnRight = 10, + SegmentAttributeXY_adjacentParkingOnLeft = 11, + SegmentAttributeXY_adjacentParkingOnRight = 12, + SegmentAttributeXY_adjacentBikeLaneOnLeft = 13, + SegmentAttributeXY_adjacentBikeLaneOnRight = 14, + SegmentAttributeXY_sharedBikeLane = 15, + SegmentAttributeXY_bikeBoxInFront = 16, + SegmentAttributeXY_transitStopOnLeft = 17, + SegmentAttributeXY_transitStopOnRight = 18, + SegmentAttributeXY_transitStopInLane = 19, + SegmentAttributeXY_sharedWithTrackedVehicle = 20, + SegmentAttributeXY_safeIsland = 21, + SegmentAttributeXY_lowCurbsPresent = 22, + SegmentAttributeXY_rumbleStripPresent = 23, + SegmentAttributeXY_audibleSignalingPresent = 24, + SegmentAttributeXY_adaptiveTimingPresent = 25, + SegmentAttributeXY_rfSignalRequestPresent = 26, + SegmentAttributeXY_partialCurbIntrusion = 27, + SegmentAttributeXY_taperToLeft = 28, + SegmentAttributeXY_taperToRight = 29, + SegmentAttributeXY_taperToCenterLine = 30, + SegmentAttributeXY_parallelParking = 31, + SegmentAttributeXY_headInParking = 32, + SegmentAttributeXY_freeParking = 33, + SegmentAttributeXY_timeRestrictionsOnParking = 34, + SegmentAttributeXY_costToPark = 35, + SegmentAttributeXY_midBlockCurbPresent = 36, + SegmentAttributeXY_unEvenPavementPresent = 37 + /* + * Enumeration is extensible + */ +} e_SegmentAttributeXY; + +/* SegmentAttributeXY */ +typedef long SegmentAttributeXY_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SegmentAttributeXY_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SegmentAttributeXY; +extern const asn_INTEGER_specifics_t asn_SPC_SegmentAttributeXY_specs_1; +asn_struct_free_f SegmentAttributeXY_free; +asn_struct_print_f SegmentAttributeXY_print; +asn_constr_check_f SegmentAttributeXY_constraint; +ber_type_decoder_f SegmentAttributeXY_decode_ber; +der_type_encoder_f SegmentAttributeXY_encode_der; +xer_type_decoder_f SegmentAttributeXY_decode_xer; +xer_type_encoder_f SegmentAttributeXY_encode_xer; +oer_type_decoder_f SegmentAttributeXY_decode_oer; +oer_type_encoder_f SegmentAttributeXY_encode_oer; +per_type_decoder_f SegmentAttributeXY_decode_uper; +per_type_encoder_f SegmentAttributeXY_encode_uper; +per_type_decoder_f SegmentAttributeXY_decode_aper; +per_type_encoder_f SegmentAttributeXY_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SegmentAttributeXY_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeXYList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeXYList.h new file mode 100644 index 000000000..9e64573b3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SegmentAttributeXYList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SegmentAttributeXYList_H_ +#define _SegmentAttributeXYList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SegmentAttributeXY.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SegmentAttributeXYList */ +typedef struct SegmentAttributeXYList { + A_SEQUENCE_OF(SegmentAttributeXY_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SegmentAttributeXYList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SegmentAttributeXYList; +extern asn_SET_OF_specifics_t asn_SPC_SegmentAttributeXYList_specs_1; +extern asn_TYPE_member_t asn_MBR_SegmentAttributeXYList_1[1]; +extern asn_per_constraints_t asn_PER_type_SegmentAttributeXYList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _SegmentAttributeXYList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SemiMajorAxisAccuracy.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SemiMajorAxisAccuracy.h new file mode 100644 index 000000000..e4e925d87 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SemiMajorAxisAccuracy.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SemiMajorAxisAccuracy_H_ +#define _SemiMajorAxisAccuracy_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SemiMajorAxisAccuracy */ +typedef long SemiMajorAxisAccuracy_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SemiMajorAxisAccuracy_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SemiMajorAxisAccuracy; +asn_struct_free_f SemiMajorAxisAccuracy_free; +asn_struct_print_f SemiMajorAxisAccuracy_print; +asn_constr_check_f SemiMajorAxisAccuracy_constraint; +ber_type_decoder_f SemiMajorAxisAccuracy_decode_ber; +der_type_encoder_f SemiMajorAxisAccuracy_encode_der; +xer_type_decoder_f SemiMajorAxisAccuracy_decode_xer; +xer_type_encoder_f SemiMajorAxisAccuracy_encode_xer; +oer_type_decoder_f SemiMajorAxisAccuracy_decode_oer; +oer_type_encoder_f SemiMajorAxisAccuracy_encode_oer; +per_type_decoder_f SemiMajorAxisAccuracy_decode_uper; +per_type_encoder_f SemiMajorAxisAccuracy_encode_uper; +per_type_decoder_f SemiMajorAxisAccuracy_decode_aper; +per_type_encoder_f SemiMajorAxisAccuracy_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SemiMajorAxisAccuracy_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SemiMajorAxisOrientation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SemiMajorAxisOrientation.h new file mode 100644 index 000000000..2a4a55e32 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SemiMajorAxisOrientation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SemiMajorAxisOrientation_H_ +#define _SemiMajorAxisOrientation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SemiMajorAxisOrientation */ +typedef long SemiMajorAxisOrientation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SemiMajorAxisOrientation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SemiMajorAxisOrientation; +asn_struct_free_f SemiMajorAxisOrientation_free; +asn_struct_print_f SemiMajorAxisOrientation_print; +asn_constr_check_f SemiMajorAxisOrientation_constraint; +ber_type_decoder_f SemiMajorAxisOrientation_decode_ber; +der_type_encoder_f SemiMajorAxisOrientation_encode_der; +xer_type_decoder_f SemiMajorAxisOrientation_decode_xer; +xer_type_encoder_f SemiMajorAxisOrientation_encode_xer; +oer_type_decoder_f SemiMajorAxisOrientation_decode_oer; +oer_type_encoder_f SemiMajorAxisOrientation_encode_oer; +per_type_decoder_f SemiMajorAxisOrientation_decode_uper; +per_type_encoder_f SemiMajorAxisOrientation_encode_uper; +per_type_decoder_f SemiMajorAxisOrientation_decode_aper; +per_type_encoder_f SemiMajorAxisOrientation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SemiMajorAxisOrientation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SemiMinorAxisAccuracy.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SemiMinorAxisAccuracy.h new file mode 100644 index 000000000..11f25b744 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SemiMinorAxisAccuracy.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SemiMinorAxisAccuracy_H_ +#define _SemiMinorAxisAccuracy_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SemiMinorAxisAccuracy */ +typedef long SemiMinorAxisAccuracy_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SemiMinorAxisAccuracy_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SemiMinorAxisAccuracy; +asn_struct_free_f SemiMinorAxisAccuracy_free; +asn_struct_print_f SemiMinorAxisAccuracy_print; +asn_constr_check_f SemiMinorAxisAccuracy_constraint; +ber_type_decoder_f SemiMinorAxisAccuracy_decode_ber; +der_type_encoder_f SemiMinorAxisAccuracy_encode_der; +xer_type_decoder_f SemiMinorAxisAccuracy_decode_xer; +xer_type_encoder_f SemiMinorAxisAccuracy_encode_xer; +oer_type_decoder_f SemiMinorAxisAccuracy_decode_oer; +oer_type_encoder_f SemiMinorAxisAccuracy_encode_oer; +per_type_decoder_f SemiMinorAxisAccuracy_decode_uper; +per_type_encoder_f SemiMinorAxisAccuracy_encode_uper; +per_type_decoder_f SemiMinorAxisAccuracy_decode_aper; +per_type_encoder_f SemiMinorAxisAccuracy_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SemiMinorAxisAccuracy_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage.h new file mode 100644 index 000000000..7a7a46846 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SensorDataSharingMessage_H_ +#define _SensorDataSharingMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "TemporaryID.h" +#include "EquipmentType.h" +#include "DDateTime.h" +#include "Position3D.h" +#include "PositionalAccuracy.h" +#include "ElevationConfidence.h" +#include "DetectedObjectList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SensorDataSharingMessage */ +typedef struct SensorDataSharingMessage { + Common_MsgCount_t msgCnt; + TemporaryID_t sourceID; + EquipmentType_t equipmentType; + DDateTime_t sDSMTimeStamp; + Position3D_t refPos; + PositionalAccuracy_t refPosXYConf; + ElevationConfidence_t *refPosElConf; /* OPTIONAL */ + DetectedObjectList_t objects; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SensorDataSharingMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SensorDataSharingMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_SensorDataSharingMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_SensorDataSharingMessage_1[8]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SensorDataSharingMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_ObjectDistance.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_ObjectDistance.h new file mode 100644 index 000000000..e206ae75e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_ObjectDistance.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SensorDataSharingMessage_ObjectDistance_H_ +#define _SensorDataSharingMessage_ObjectDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SensorDataSharingMessage_ObjectDistance */ +typedef long SensorDataSharingMessage_ObjectDistance_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SensorDataSharingMessage_ObjectDistance_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SensorDataSharingMessage_ObjectDistance; +asn_struct_free_f SensorDataSharingMessage_ObjectDistance_free; +asn_struct_print_f SensorDataSharingMessage_ObjectDistance_print; +asn_constr_check_f SensorDataSharingMessage_ObjectDistance_constraint; +ber_type_decoder_f SensorDataSharingMessage_ObjectDistance_decode_ber; +der_type_encoder_f SensorDataSharingMessage_ObjectDistance_encode_der; +xer_type_decoder_f SensorDataSharingMessage_ObjectDistance_decode_xer; +xer_type_encoder_f SensorDataSharingMessage_ObjectDistance_encode_xer; +oer_type_decoder_f SensorDataSharingMessage_ObjectDistance_decode_oer; +oer_type_encoder_f SensorDataSharingMessage_ObjectDistance_encode_oer; +per_type_decoder_f SensorDataSharingMessage_ObjectDistance_decode_uper; +per_type_encoder_f SensorDataSharingMessage_ObjectDistance_encode_uper; +per_type_decoder_f SensorDataSharingMessage_ObjectDistance_decode_aper; +per_type_encoder_f SensorDataSharingMessage_ObjectDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SensorDataSharingMessage_ObjectDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_PitchRate.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_PitchRate.h new file mode 100644 index 000000000..d13c9abcf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_PitchRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SensorDataSharingMessage_PitchRate_H_ +#define _SensorDataSharingMessage_PitchRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SensorDataSharingMessage_PitchRate */ +typedef long SensorDataSharingMessage_PitchRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SensorDataSharingMessage_PitchRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SensorDataSharingMessage_PitchRate; +asn_struct_free_f SensorDataSharingMessage_PitchRate_free; +asn_struct_print_f SensorDataSharingMessage_PitchRate_print; +asn_constr_check_f SensorDataSharingMessage_PitchRate_constraint; +ber_type_decoder_f SensorDataSharingMessage_PitchRate_decode_ber; +der_type_encoder_f SensorDataSharingMessage_PitchRate_encode_der; +xer_type_decoder_f SensorDataSharingMessage_PitchRate_decode_xer; +xer_type_encoder_f SensorDataSharingMessage_PitchRate_encode_xer; +oer_type_decoder_f SensorDataSharingMessage_PitchRate_decode_oer; +oer_type_encoder_f SensorDataSharingMessage_PitchRate_encode_oer; +per_type_decoder_f SensorDataSharingMessage_PitchRate_decode_uper; +per_type_encoder_f SensorDataSharingMessage_PitchRate_encode_uper; +per_type_decoder_f SensorDataSharingMessage_PitchRate_decode_aper; +per_type_encoder_f SensorDataSharingMessage_PitchRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SensorDataSharingMessage_PitchRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_PositionOffsetXYZ.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_PositionOffsetXYZ.h new file mode 100644 index 000000000..6287c0d80 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_PositionOffsetXYZ.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SensorDataSharingMessage_PositionOffsetXYZ_H_ +#define _SensorDataSharingMessage_PositionOffsetXYZ_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SensorDataSharingMessage_ObjectDistance.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SensorDataSharingMessage_PositionOffsetXYZ */ +typedef struct SensorDataSharingMessage_PositionOffsetXYZ { + SensorDataSharingMessage_ObjectDistance_t offsetX; + SensorDataSharingMessage_ObjectDistance_t offsetY; + SensorDataSharingMessage_ObjectDistance_t *offsetZ; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SensorDataSharingMessage_PositionOffsetXYZ_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SensorDataSharingMessage_PositionOffsetXYZ; +extern asn_SEQUENCE_specifics_t asn_SPC_SensorDataSharingMessage_PositionOffsetXYZ_specs_1; +extern asn_TYPE_member_t asn_MBR_SensorDataSharingMessage_PositionOffsetXYZ_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SensorDataSharingMessage_PositionOffsetXYZ_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_RollRate.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_RollRate.h new file mode 100644 index 000000000..541faa240 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SensorDataSharingMessage_RollRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SensorDataSharingMessage_RollRate_H_ +#define _SensorDataSharingMessage_RollRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SensorDataSharingMessage_RollRate */ +typedef long SensorDataSharingMessage_RollRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SensorDataSharingMessage_RollRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SensorDataSharingMessage_RollRate; +asn_struct_free_f SensorDataSharingMessage_RollRate_free; +asn_struct_print_f SensorDataSharingMessage_RollRate_print; +asn_constr_check_f SensorDataSharingMessage_RollRate_constraint; +ber_type_decoder_f SensorDataSharingMessage_RollRate_decode_ber; +der_type_encoder_f SensorDataSharingMessage_RollRate_encode_der; +xer_type_decoder_f SensorDataSharingMessage_RollRate_decode_xer; +xer_type_encoder_f SensorDataSharingMessage_RollRate_encode_xer; +oer_type_decoder_f SensorDataSharingMessage_RollRate_decode_oer; +oer_type_encoder_f SensorDataSharingMessage_RollRate_encode_oer; +per_type_decoder_f SensorDataSharingMessage_RollRate_decode_uper; +per_type_encoder_f SensorDataSharingMessage_RollRate_encode_uper; +per_type_decoder_f SensorDataSharingMessage_RollRate_decode_aper; +per_type_encoder_f SensorDataSharingMessage_RollRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SensorDataSharingMessage_RollRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SeparationDistance.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SeparationDistance.h new file mode 100644 index 000000000..8e45c6f1d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SeparationDistance.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SeparationDistance_H_ +#define _SeparationDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SeparationDistance */ +typedef long SeparationDistance_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SeparationDistance_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SeparationDistance; +asn_struct_free_f SeparationDistance_free; +asn_struct_print_f SeparationDistance_print; +asn_constr_check_f SeparationDistance_constraint; +ber_type_decoder_f SeparationDistance_decode_ber; +der_type_encoder_f SeparationDistance_encode_der; +xer_type_decoder_f SeparationDistance_decode_xer; +xer_type_encoder_f SeparationDistance_encode_xer; +oer_type_decoder_f SeparationDistance_decode_oer; +oer_type_encoder_f SeparationDistance_encode_oer; +per_type_decoder_f SeparationDistance_decode_uper; +per_type_encoder_f SeparationDistance_encode_uper; +per_type_decoder_f SeparationDistance_decode_aper; +per_type_encoder_f SeparationDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SeparationDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SessionClass.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SessionClass.h new file mode 100644 index 000000000..9ea575596 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SessionClass.h @@ -0,0 +1,39 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SessionClass_H_ +#define _SessionClass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SessionClass */ +typedef struct SessionClass { + Int1Unsigned_t sessionTariffClass; + Int1Unsigned_t sessionClaimedClass; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SessionClass_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SessionClass; + +#ifdef __cplusplus +} +#endif + +#endif /* _SessionClass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SessionLocation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SessionLocation.h new file mode 100644 index 000000000..8755818fe --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SessionLocation.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SessionLocation_H_ +#define _SessionLocation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SessionLocation */ +typedef struct SessionLocation { + BOOLEAN_t ascendingKilometrage; + long laneCodeNumber; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SessionLocation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SessionLocation; +extern asn_SEQUENCE_specifics_t asn_SPC_SessionLocation_specs_1; +extern asn_TYPE_member_t asn_MBR_SessionLocation_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SessionLocation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ShapePointSet.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ShapePointSet.h new file mode 100644 index 000000000..7de066cfb --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ShapePointSet.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ShapePointSet_H_ +#define _ShapePointSet_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneWidth.h" +#include "DirectionOfUse.h" +#include "NodeListXY.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Position3D; + +/* ShapePointSet */ +typedef struct ShapePointSet { + struct Position3D *anchor; /* OPTIONAL */ + LaneWidth_t *laneWidth; /* OPTIONAL */ + DirectionOfUse_t *directionality; /* OPTIONAL */ + NodeListXY_t nodeList; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ShapePointSet_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ShapePointSet; +extern asn_SEQUENCE_specifics_t asn_SPC_ShapePointSet_specs_1; +extern asn_TYPE_member_t asn_MBR_ShapePointSet_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Position3D.h" + +#endif /* _ShapePointSet_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ShortString.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ShortString.h new file mode 100644 index 000000000..93b76ca78 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ShortString.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ShortString_H_ +#define _ShortString_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ShortString */ +typedef IA5String_t ShortString_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ShortString_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ShortString; +asn_struct_free_f ShortString_free; +asn_struct_print_f ShortString_print; +asn_constr_check_f ShortString_constraint; +ber_type_decoder_f ShortString_decode_ber; +der_type_encoder_f ShortString_encode_der; +xer_type_decoder_f ShortString_decode_xer; +xer_type_encoder_f ShortString_encode_xer; +oer_type_decoder_f ShortString_decode_oer; +oer_type_encoder_f ShortString_encode_oer; +per_type_decoder_f ShortString_decode_uper; +per_type_encoder_f ShortString_encode_uper; +per_type_decoder_f ShortString_decode_aper; +per_type_encoder_f ShortString_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ShortString_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignPrority.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignPrority.h new file mode 100644 index 000000000..4321058e2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignPrority.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignPrority_H_ +#define _SignPrority_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SignPrority */ +typedef long SignPrority_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SignPrority_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SignPrority; +asn_struct_free_f SignPrority_free; +asn_struct_print_f SignPrority_print; +asn_constr_check_f SignPrority_constraint; +ber_type_decoder_f SignPrority_decode_ber; +der_type_encoder_f SignPrority_encode_der; +xer_type_decoder_f SignPrority_decode_xer; +xer_type_encoder_f SignPrority_encode_xer; +oer_type_decoder_f SignPrority_decode_oer; +oer_type_encoder_f SignPrority_encode_oer; +per_type_decoder_f SignPrority_decode_uper; +per_type_encoder_f SignPrority_encode_uper; +per_type_decoder_f SignPrority_decode_aper; +per_type_encoder_f SignPrority_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignPrority_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalControlAndPrioritizationRequest.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalControlAndPrioritizationRequest.h new file mode 100644 index 000000000..0eac45695 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalControlAndPrioritizationRequest.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalControlAndPrioritizationRequest" + * found in "J2735-SCPR-2024-ph-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalControlAndPrioritizationRequest_H_ +#define _SignalControlAndPrioritizationRequest_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SignalControlAndPrioritizationRequest */ +typedef NULL_t SignalControlAndPrioritizationRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalControlAndPrioritizationRequest; +asn_struct_free_f SignalControlAndPrioritizationRequest_free; +asn_struct_print_f SignalControlAndPrioritizationRequest_print; +asn_constr_check_f SignalControlAndPrioritizationRequest_constraint; +ber_type_decoder_f SignalControlAndPrioritizationRequest_decode_ber; +der_type_encoder_f SignalControlAndPrioritizationRequest_encode_der; +xer_type_decoder_f SignalControlAndPrioritizationRequest_decode_xer; +xer_type_encoder_f SignalControlAndPrioritizationRequest_encode_xer; +oer_type_decoder_f SignalControlAndPrioritizationRequest_decode_oer; +oer_type_encoder_f SignalControlAndPrioritizationRequest_encode_oer; +per_type_decoder_f SignalControlAndPrioritizationRequest_decode_uper; +per_type_encoder_f SignalControlAndPrioritizationRequest_encode_uper; +per_type_decoder_f SignalControlAndPrioritizationRequest_decode_aper; +per_type_encoder_f SignalControlAndPrioritizationRequest_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignalControlAndPrioritizationRequest_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalControlAndPrioritizationStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalControlAndPrioritizationStatus.h new file mode 100644 index 000000000..8ccc83210 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalControlAndPrioritizationStatus.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalControlAndPrioritizationStatus" + * found in "J2735-SCPS-2024-ph-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalControlAndPrioritizationStatus_H_ +#define _SignalControlAndPrioritizationStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SignalControlAndPrioritizationStatus */ +typedef NULL_t SignalControlAndPrioritizationStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalControlAndPrioritizationStatus; +asn_struct_free_f SignalControlAndPrioritizationStatus_free; +asn_struct_print_f SignalControlAndPrioritizationStatus_print; +asn_constr_check_f SignalControlAndPrioritizationStatus_constraint; +ber_type_decoder_f SignalControlAndPrioritizationStatus_decode_ber; +der_type_encoder_f SignalControlAndPrioritizationStatus_encode_der; +xer_type_decoder_f SignalControlAndPrioritizationStatus_decode_xer; +xer_type_encoder_f SignalControlAndPrioritizationStatus_encode_xer; +oer_type_decoder_f SignalControlAndPrioritizationStatus_decode_oer; +oer_type_encoder_f SignalControlAndPrioritizationStatus_encode_oer; +per_type_decoder_f SignalControlAndPrioritizationStatus_decode_uper; +per_type_encoder_f SignalControlAndPrioritizationStatus_encode_uper; +per_type_decoder_f SignalControlAndPrioritizationStatus_decode_aper; +per_type_encoder_f SignalControlAndPrioritizationStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignalControlAndPrioritizationStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalControlZone.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalControlZone.h new file mode 100644 index 000000000..fd2303548 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalControlZone.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalControlZone_H_ +#define _SignalControlZone_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RegionalExtension.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SignalControlZone */ +typedef struct SignalControlZone { + Reg_SignalControlZone_t zone; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalControlZone_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalControlZone; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalControlZone_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalControlZone_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignalControlZone_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalGroupID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalGroupID.h new file mode 100644 index 000000000..f5ef69fd7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalGroupID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalGroupID_H_ +#define _SignalGroupID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SignalGroupID */ +typedef long SignalGroupID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SignalGroupID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SignalGroupID; +asn_struct_free_f SignalGroupID_free; +asn_struct_print_f SignalGroupID_print; +asn_constr_check_f SignalGroupID_constraint; +ber_type_decoder_f SignalGroupID_decode_ber; +der_type_encoder_f SignalGroupID_encode_der; +xer_type_decoder_f SignalGroupID_decode_xer; +xer_type_encoder_f SignalGroupID_encode_xer; +oer_type_decoder_f SignalGroupID_decode_oer; +oer_type_encoder_f SignalGroupID_encode_oer; +per_type_decoder_f SignalGroupID_decode_uper; +per_type_encoder_f SignalGroupID_encode_uper; +per_type_decoder_f SignalGroupID_decode_aper; +per_type_encoder_f SignalGroupID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignalGroupID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalHeadLocation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalHeadLocation.h new file mode 100644 index 000000000..8fb0b389c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalHeadLocation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalHeadLocation_H_ +#define _SignalHeadLocation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NodeOffsetPointXY.h" +#include "SignalGroupID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SignalHeadLocation */ +typedef struct SignalHeadLocation { + NodeOffsetPointXY_t node; + SignalGroupID_t signalGroupID; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalHeadLocation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalHeadLocation; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalHeadLocation_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalHeadLocation_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignalHeadLocation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalHeadLocationList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalHeadLocationList.h new file mode 100644 index 000000000..be639196a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalHeadLocationList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalHeadLocationList_H_ +#define _SignalHeadLocationList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalHeadLocation; + +/* SignalHeadLocationList */ +typedef struct SignalHeadLocationList { + A_SEQUENCE_OF(struct SignalHeadLocation) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalHeadLocationList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalHeadLocationList; +extern asn_SET_OF_specifics_t asn_SPC_SignalHeadLocationList_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalHeadLocationList_1[1]; +extern asn_per_constraints_t asn_PER_type_SignalHeadLocationList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalHeadLocation.h" + +#endif /* _SignalHeadLocationList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalReqScheme.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalReqScheme.h new file mode 100644 index 000000000..dd704f41c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalReqScheme.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalReqScheme_H_ +#define _SignalReqScheme_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SignalReqScheme */ +typedef OCTET_STRING_t SignalReqScheme_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalReqScheme; +asn_struct_free_f SignalReqScheme_free; +asn_struct_print_f SignalReqScheme_print; +asn_constr_check_f SignalReqScheme_constraint; +ber_type_decoder_f SignalReqScheme_decode_ber; +der_type_encoder_f SignalReqScheme_encode_der; +xer_type_decoder_f SignalReqScheme_decode_xer; +xer_type_encoder_f SignalReqScheme_encode_xer; +oer_type_decoder_f SignalReqScheme_decode_oer; +oer_type_encoder_f SignalReqScheme_encode_oer; +per_type_decoder_f SignalReqScheme_decode_uper; +per_type_encoder_f SignalReqScheme_encode_uper; +per_type_decoder_f SignalReqScheme_decode_aper; +per_type_encoder_f SignalReqScheme_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignalReqScheme_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequest.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequest.h new file mode 100644 index 000000000..a8df697e6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequest.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalRequest_H_ +#define _SignalRequest_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IntersectionReferenceID.h" +#include "RequestID.h" +#include "PriorityRequestType.h" +#include "IntersectionAccessPoint.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IntersectionAccessPoint; +struct Reg_SignalRequest; + +/* SignalRequest */ +typedef struct SignalRequest { + IntersectionReferenceID_t id; + RequestID_t requestID; + PriorityRequestType_t requestType; + IntersectionAccessPoint_t inBoundLane; + struct IntersectionAccessPoint *outBoundLane; /* OPTIONAL */ + struct SignalRequest__regional { + A_SEQUENCE_OF(struct Reg_SignalRequest) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalRequest_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "IntersectionAccessPoint.h" +#include "RegionalExtension.h" + +#endif /* _SignalRequest_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequestList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequestList.h new file mode 100644 index 000000000..e6319f1bd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequestList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalRequestList_H_ +#define _SignalRequestList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalRequestPackage; + +/* SignalRequestList */ +typedef struct SignalRequestList { + A_SEQUENCE_OF(struct SignalRequestPackage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalRequestList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalRequestList; +extern asn_SET_OF_specifics_t asn_SPC_SignalRequestList_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalRequestList_1[1]; +extern asn_per_constraints_t asn_PER_type_SignalRequestList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalRequestPackage.h" + +#endif /* _SignalRequestList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequestMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequestMessage.h new file mode 100644 index 000000000..e56e629b2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequestMessage.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalRequestMessage_H_ +#define _SignalRequestMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "DSecond.h" +#include "Common_MsgCount.h" +#include "RequestorDescription.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalRequestList; +struct Reg_SignalRequestMessage; + +/* SignalRequestMessage */ +typedef struct SignalRequestMessage { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + DSecond_t second; + Common_MsgCount_t *sequenceNumber; /* OPTIONAL */ + struct SignalRequestList *requests; /* OPTIONAL */ + RequestorDescription_t requestor; + struct SignalRequestMessage__regional { + A_SEQUENCE_OF(struct Reg_SignalRequestMessage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalRequestMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalRequestMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalRequestMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalRequestMessage_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalRequestList.h" +#include "RegionalExtension.h" + +#endif /* _SignalRequestMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequestPackage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequestPackage.h new file mode 100644 index 000000000..71aaa3c7c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequestPackage.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalRequestPackage_H_ +#define _SignalRequestPackage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SignalRequest.h" +#include "MinuteOfTheYear.h" +#include "DSecond.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_SignalRequestPackage; + +/* SignalRequestPackage */ +typedef struct SignalRequestPackage { + SignalRequest_t request; + MinuteOfTheYear_t *minute; /* OPTIONAL */ + DSecond_t *second; /* OPTIONAL */ + DSecond_t *duration; /* OPTIONAL */ + struct SignalRequestPackage__regional { + A_SEQUENCE_OF(struct Reg_SignalRequestPackage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalRequestPackage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalRequestPackage; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalRequestPackage_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalRequestPackage_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _SignalRequestPackage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequesterInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequesterInfo.h new file mode 100644 index 000000000..9cb730536 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalRequesterInfo.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalStatusMessage" + * found in "J2735-SignalStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalRequesterInfo_H_ +#define _SignalRequesterInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleID.h" +#include "RequestID.h" +#include "Common_MsgCount.h" +#include "BasicVehicleRole.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RequestorType; + +/* SignalRequesterInfo */ +typedef struct SignalRequesterInfo { + VehicleID_t id; + RequestID_t request; + Common_MsgCount_t sequenceNumber; + BasicVehicleRole_t *role; /* OPTIONAL */ + struct RequestorType *typeData; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalRequesterInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalRequesterInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalRequesterInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalRequesterInfo_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RequestorType.h" + +#endif /* _SignalRequesterInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatus.h new file mode 100644 index 000000000..0026d7401 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatus.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalStatusMessage" + * found in "J2735-SignalStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalStatus_H_ +#define _SignalStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "IntersectionReferenceID.h" +#include "SignalStatusPackageList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_SignalStatus; + +/* SignalStatus */ +typedef struct SignalStatus { + Common_MsgCount_t sequenceNumber; + IntersectionReferenceID_t id; + SignalStatusPackageList_t sigStatus; + struct SignalStatus__regional { + A_SEQUENCE_OF(struct Reg_SignalStatus) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalStatus; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalStatus_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalStatus_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _SignalStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusList.h new file mode 100644 index 000000000..c4b47e68b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalStatusMessage" + * found in "J2735-SignalStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalStatusList_H_ +#define _SignalStatusList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalStatus; + +/* SignalStatusList */ +typedef struct SignalStatusList { + A_SEQUENCE_OF(struct SignalStatus) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalStatusList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalStatusList; +extern asn_SET_OF_specifics_t asn_SPC_SignalStatusList_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalStatusList_1[1]; +extern asn_per_constraints_t asn_PER_type_SignalStatusList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalStatus.h" + +#endif /* _SignalStatusList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusMessage.h new file mode 100644 index 000000000..56be36341 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusMessage.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalStatusMessage" + * found in "J2735-SignalStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalStatusMessage_H_ +#define _SignalStatusMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "DSecond.h" +#include "Common_MsgCount.h" +#include "SignalStatusList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_SignalStatusMessage; + +/* SignalStatusMessage */ +typedef struct SignalStatusMessage { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + DSecond_t second; + Common_MsgCount_t *sequenceNumber; /* OPTIONAL */ + SignalStatusList_t status; + struct SignalStatusMessage__regional { + A_SEQUENCE_OF(struct Reg_SignalStatusMessage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalStatusMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalStatusMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalStatusMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalStatusMessage_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _SignalStatusMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusPackage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusPackage.h new file mode 100644 index 000000000..8d6b4ed78 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusPackage.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalStatusMessage" + * found in "J2735-SignalStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalStatusPackage_H_ +#define _SignalStatusPackage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IntersectionAccessPoint.h" +#include "MinuteOfTheYear.h" +#include "DSecond.h" +#include "PrioritizationResponseStatus.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalRequesterInfo; +struct IntersectionAccessPoint; +struct Reg_SignalStatusPackage; + +/* SignalStatusPackage */ +typedef struct SignalStatusPackage { + struct SignalRequesterInfo *requester; /* OPTIONAL */ + IntersectionAccessPoint_t inboundOn; + struct IntersectionAccessPoint *outboundOn; /* OPTIONAL */ + MinuteOfTheYear_t *minute; /* OPTIONAL */ + DSecond_t *second; /* OPTIONAL */ + DSecond_t *duration; /* OPTIONAL */ + PrioritizationResponseStatus_t status; + struct SignalStatusPackage__regional { + A_SEQUENCE_OF(struct Reg_SignalStatusPackage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalStatusPackage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalStatusPackage; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalStatusPackage_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalStatusPackage_1[8]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalRequesterInfo.h" +#include "IntersectionAccessPoint.h" +#include "RegionalExtension.h" + +#endif /* _SignalStatusPackage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusPackageList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusPackageList.h new file mode 100644 index 000000000..07b4416cc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignalStatusPackageList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalStatusMessage" + * found in "J2735-SignalStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalStatusPackageList_H_ +#define _SignalStatusPackageList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalStatusPackage; + +/* SignalStatusPackageList */ +typedef struct SignalStatusPackageList { + A_SEQUENCE_OF(struct SignalStatusPackage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalStatusPackageList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalStatusPackageList; +extern asn_SET_OF_specifics_t asn_SPC_SignalStatusPackageList_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalStatusPackageList_1[1]; +extern asn_per_constraints_t asn_PER_type_SignalStatusPackageList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalStatusPackage.h" + +#endif /* _SignalStatusPackageList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignedValue.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignedValue.h new file mode 100644 index 000000000..fe5ebdc98 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SignedValue.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignedValue_H_ +#define _SignedValue_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SignedValue_PR { + SignedValue_PR_NOTHING, /* No components present */ + SignedValue_PR_positive, + SignedValue_PR_negative +} SignedValue_PR; + +/* SignedValue */ +typedef struct SignedValue { + SignedValue_PR present; + union SignedValue_u { + long positive; + long negative; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignedValue_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignedValue; +extern asn_CHOICE_specifics_t asn_SPC_SignedValue_specs_1; +extern asn_TYPE_member_t asn_MBR_SignedValue_1[2]; +extern asn_per_constraints_t asn_PER_type_SignedValue_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignedValue_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SirenInUse.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SirenInUse.h new file mode 100644 index 000000000..0c0b26f76 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SirenInUse.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SirenInUse_H_ +#define _SirenInUse_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SirenInUse { + SirenInUse_unavailable = 0, + SirenInUse_notInUse = 1, + SirenInUse_inUse = 2, + SirenInUse_reserved = 3 +} e_SirenInUse; + +/* SirenInUse */ +typedef long SirenInUse_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SirenInUse_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SirenInUse; +extern const asn_INTEGER_specifics_t asn_SPC_SirenInUse_specs_1; +asn_struct_free_f SirenInUse_free; +asn_struct_print_f SirenInUse_print; +asn_constr_check_f SirenInUse_constraint; +ber_type_decoder_f SirenInUse_decode_ber; +der_type_encoder_f SirenInUse_encode_der; +xer_type_decoder_f SirenInUse_decode_xer; +xer_type_encoder_f SirenInUse_encode_xer; +oer_type_decoder_f SirenInUse_decode_oer; +oer_type_encoder_f SirenInUse_encode_oer; +per_type_decoder_f SirenInUse_decode_uper; +per_type_encoder_f SirenInUse_encode_uper; +per_type_decoder_f SirenInUse_decode_aper; +per_type_encoder_f SirenInUse_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SirenInUse_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SituationalContainer.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SituationalContainer.h new file mode 100644 index 000000000..52fe89e46 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SituationalContainer.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SituationalContainer_H_ +#define _SituationalContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssVisibility.h" +#include "Activity.h" +#include "RegionInfo.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Obstructions; + +/* SituationalContainer */ +typedef struct SituationalContainer { + struct Obstructions *obstructions; /* OPTIONAL */ + NTCIPEssVisibility_t *visibility; /* OPTIONAL */ + Activity_t *peoplePresent; /* OPTIONAL */ + Activity_t *anomalousTraffic; /* OPTIONAL */ + RegionInfo_t applicableRegion; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SituationalContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SituationalContainer; +extern asn_SEQUENCE_specifics_t asn_SPC_SituationalContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_SituationalContainer_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Obstructions.h" + +#endif /* _SituationalContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SizeValue.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SizeValue.h new file mode 100644 index 000000000..2e72f15b9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SizeValue.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SizeValue_H_ +#define _SizeValue_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SizeValue */ +typedef long SizeValue_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SizeValue_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SizeValue; +asn_struct_free_f SizeValue_free; +asn_struct_print_f SizeValue_print; +asn_constr_check_f SizeValue_constraint; +ber_type_decoder_f SizeValue_decode_ber; +der_type_encoder_f SizeValue_encode_der; +xer_type_decoder_f SizeValue_decode_xer; +xer_type_encoder_f SizeValue_encode_xer; +oer_type_decoder_f SizeValue_decode_oer; +oer_type_encoder_f SizeValue_encode_oer; +per_type_decoder_f SizeValue_decode_uper; +per_type_encoder_f SizeValue_encode_uper; +per_type_decoder_f SizeValue_decode_aper; +per_type_encoder_f SizeValue_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SizeValue_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SizeValueConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SizeValueConfidence.h new file mode 100644 index 000000000..488c2550b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SizeValueConfidence.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SizeValueConfidence_H_ +#define _SizeValueConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SizeValueConfidence { + SizeValueConfidence_unavailable = 0, + SizeValueConfidence_size_100_00 = 1, + SizeValueConfidence_size_050_00 = 2, + SizeValueConfidence_size_020_00 = 3, + SizeValueConfidence_size_010_00 = 4, + SizeValueConfidence_size_005_00 = 5, + SizeValueConfidence_size_002_00 = 6, + SizeValueConfidence_size_001_00 = 7, + SizeValueConfidence_size_000_50 = 8, + SizeValueConfidence_size_000_20 = 9, + SizeValueConfidence_size_000_10 = 10, + SizeValueConfidence_size_000_05 = 11, + SizeValueConfidence_size_000_02 = 12, + SizeValueConfidence_size_000_01 = 13 +} e_SizeValueConfidence; + +/* SizeValueConfidence */ +typedef long SizeValueConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SizeValueConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SizeValueConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_SizeValueConfidence_specs_1; +asn_struct_free_f SizeValueConfidence_free; +asn_struct_print_f SizeValueConfidence_print; +asn_constr_check_f SizeValueConfidence_constraint; +ber_type_decoder_f SizeValueConfidence_decode_ber; +der_type_encoder_f SizeValueConfidence_encode_der; +xer_type_decoder_f SizeValueConfidence_decode_xer; +xer_type_encoder_f SizeValueConfidence_encode_xer; +oer_type_decoder_f SizeValueConfidence_decode_oer; +oer_type_encoder_f SizeValueConfidence_encode_oer; +per_type_decoder_f SizeValueConfidence_decode_uper; +per_type_encoder_f SizeValueConfidence_encode_uper; +per_type_decoder_f SizeValueConfidence_decode_aper; +per_type_encoder_f SizeValueConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SizeValueConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SmallNumbers.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SmallNumbers.h new file mode 100644 index 000000000..086e5f0a3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SmallNumbers.h @@ -0,0 +1,304 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SmallNumbers_H_ +#define _SmallNumbers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SmallNumbers { + SmallNumbers_n1 = 12545, + SmallNumbers_n2 = 12546, + SmallNumbers_n3 = 12547, + SmallNumbers_n4 = 12548, + SmallNumbers_n5 = 12549, + SmallNumbers_n6 = 12550, + SmallNumbers_n7 = 12551, + SmallNumbers_n8 = 12552, + SmallNumbers_n9 = 12553, + SmallNumbers_n10 = 12554, + SmallNumbers_n11 = 12555, + SmallNumbers_n12 = 12556, + SmallNumbers_n13 = 12557, + SmallNumbers_n14 = 12558, + SmallNumbers_n15 = 12559, + SmallNumbers_n16 = 12560, + SmallNumbers_n17 = 12561, + SmallNumbers_n18 = 12562, + SmallNumbers_n19 = 12563, + SmallNumbers_n20 = 12564, + SmallNumbers_n21 = 12565, + SmallNumbers_n22 = 12566, + SmallNumbers_n23 = 12567, + SmallNumbers_n24 = 12568, + SmallNumbers_n25 = 12569, + SmallNumbers_n26 = 12570, + SmallNumbers_n27 = 12571, + SmallNumbers_n28 = 12572, + SmallNumbers_n29 = 12573, + SmallNumbers_n30 = 12574, + SmallNumbers_n31 = 12575, + SmallNumbers_n32 = 12576, + SmallNumbers_n33 = 12577, + SmallNumbers_n34 = 12578, + SmallNumbers_n35 = 12579, + SmallNumbers_n36 = 12580, + SmallNumbers_n37 = 12581, + SmallNumbers_n38 = 12582, + SmallNumbers_n39 = 12583, + SmallNumbers_n40 = 12584, + SmallNumbers_n41 = 12585, + SmallNumbers_n42 = 12586, + SmallNumbers_n43 = 12587, + SmallNumbers_n44 = 12588, + SmallNumbers_n45 = 12589, + SmallNumbers_n46 = 12590, + SmallNumbers_n47 = 12591, + SmallNumbers_n48 = 12592, + SmallNumbers_n49 = 12593, + SmallNumbers_n50 = 12594, + SmallNumbers_n51 = 12595, + SmallNumbers_n52 = 12596, + SmallNumbers_n53 = 12597, + SmallNumbers_n54 = 12598, + SmallNumbers_n55 = 12599, + SmallNumbers_n56 = 12600, + SmallNumbers_n57 = 12601, + SmallNumbers_n58 = 12602, + SmallNumbers_n59 = 12603, + SmallNumbers_n60 = 12604, + SmallNumbers_n61 = 12605, + SmallNumbers_n62 = 12606, + SmallNumbers_n63 = 12607, + SmallNumbers_n64 = 12608, + SmallNumbers_n65 = 12609, + SmallNumbers_n66 = 12610, + SmallNumbers_n67 = 12611, + SmallNumbers_n68 = 12612, + SmallNumbers_n69 = 12613, + SmallNumbers_n70 = 12614, + SmallNumbers_n71 = 12615, + SmallNumbers_n72 = 12616, + SmallNumbers_n73 = 12617, + SmallNumbers_n74 = 12618, + SmallNumbers_n75 = 12619, + SmallNumbers_n76 = 12620, + SmallNumbers_n77 = 12621, + SmallNumbers_n78 = 12622, + SmallNumbers_n79 = 12623, + SmallNumbers_n80 = 12624, + SmallNumbers_n81 = 12625, + SmallNumbers_n82 = 12626, + SmallNumbers_n83 = 12627, + SmallNumbers_n84 = 12628, + SmallNumbers_n85 = 12629, + SmallNumbers_n86 = 12630, + SmallNumbers_n87 = 12631, + SmallNumbers_n88 = 12632, + SmallNumbers_n89 = 12633, + SmallNumbers_n90 = 12634, + SmallNumbers_n91 = 12635, + SmallNumbers_n92 = 12636, + SmallNumbers_n93 = 12637, + SmallNumbers_n94 = 12638, + SmallNumbers_n95 = 12639, + SmallNumbers_n96 = 12640, + SmallNumbers_n97 = 12641, + SmallNumbers_n98 = 12642, + SmallNumbers_n99 = 12643, + SmallNumbers_n100 = 12644, + SmallNumbers_n101 = 12645, + SmallNumbers_n102 = 12646, + SmallNumbers_n103 = 12647, + SmallNumbers_n104 = 12648, + SmallNumbers_n105 = 12649, + SmallNumbers_n106 = 12650, + SmallNumbers_n107 = 12651, + SmallNumbers_n108 = 12652, + SmallNumbers_n109 = 12653, + SmallNumbers_n110 = 12654, + SmallNumbers_n111 = 12655, + SmallNumbers_n112 = 12656, + SmallNumbers_n113 = 12657, + SmallNumbers_n114 = 12658, + SmallNumbers_n115 = 12659, + SmallNumbers_n116 = 12660, + SmallNumbers_n117 = 12661, + SmallNumbers_n118 = 12662, + SmallNumbers_n119 = 12663, + SmallNumbers_n120 = 12664, + SmallNumbers_n121 = 12665, + SmallNumbers_n122 = 12666, + SmallNumbers_n123 = 12667, + SmallNumbers_n124 = 12668, + SmallNumbers_n125 = 12669, + SmallNumbers_n126 = 12670, + SmallNumbers_n127 = 12671, + SmallNumbers_n128 = 12672, + SmallNumbers_n129 = 12673, + SmallNumbers_n130 = 12674, + SmallNumbers_n131 = 12675, + SmallNumbers_n132 = 12676, + SmallNumbers_n133 = 12677, + SmallNumbers_n134 = 12678, + SmallNumbers_n135 = 12679, + SmallNumbers_n136 = 12680, + SmallNumbers_n137 = 12681, + SmallNumbers_n138 = 12682, + SmallNumbers_n139 = 12683, + SmallNumbers_n140 = 12684, + SmallNumbers_n141 = 12685, + SmallNumbers_n142 = 12686, + SmallNumbers_n143 = 12687, + SmallNumbers_n144 = 12688, + SmallNumbers_n145 = 12689, + SmallNumbers_n146 = 12690, + SmallNumbers_n147 = 12691, + SmallNumbers_n148 = 12692, + SmallNumbers_n149 = 12693, + SmallNumbers_n150 = 12694, + SmallNumbers_n151 = 12695, + SmallNumbers_n152 = 12696, + SmallNumbers_n153 = 12697, + SmallNumbers_n154 = 12698, + SmallNumbers_n155 = 12699, + SmallNumbers_n156 = 12700, + SmallNumbers_n157 = 12701, + SmallNumbers_n158 = 12702, + SmallNumbers_n159 = 12703, + SmallNumbers_n160 = 12704, + SmallNumbers_n161 = 12705, + SmallNumbers_n162 = 12706, + SmallNumbers_n163 = 12707, + SmallNumbers_n164 = 12708, + SmallNumbers_n165 = 12709, + SmallNumbers_n166 = 12710, + SmallNumbers_n167 = 12711, + SmallNumbers_n168 = 12712, + SmallNumbers_n169 = 12713, + SmallNumbers_n170 = 12714, + SmallNumbers_n171 = 12715, + SmallNumbers_n172 = 12716, + SmallNumbers_n173 = 12717, + SmallNumbers_n174 = 12718, + SmallNumbers_n175 = 12719, + SmallNumbers_n176 = 12720, + SmallNumbers_n177 = 12721, + SmallNumbers_n178 = 12722, + SmallNumbers_n179 = 12723, + SmallNumbers_n180 = 12724, + SmallNumbers_n181 = 12725, + SmallNumbers_n182 = 12726, + SmallNumbers_n183 = 12727, + SmallNumbers_n184 = 12728, + SmallNumbers_n185 = 12729, + SmallNumbers_n186 = 12730, + SmallNumbers_n187 = 12731, + SmallNumbers_n188 = 12732, + SmallNumbers_n189 = 12733, + SmallNumbers_n190 = 12734, + SmallNumbers_n191 = 12735, + SmallNumbers_n192 = 12736, + SmallNumbers_n193 = 12737, + SmallNumbers_n194 = 12738, + SmallNumbers_n195 = 12739, + SmallNumbers_n196 = 12740, + SmallNumbers_n197 = 12741, + SmallNumbers_n198 = 12742, + SmallNumbers_n199 = 12743, + SmallNumbers_n200 = 12744, + SmallNumbers_n201 = 12745, + SmallNumbers_n202 = 12746, + SmallNumbers_n203 = 12747, + SmallNumbers_n204 = 12748, + SmallNumbers_n205 = 12749, + SmallNumbers_n206 = 12750, + SmallNumbers_n207 = 12751, + SmallNumbers_n208 = 12752, + SmallNumbers_n209 = 12753, + SmallNumbers_n210 = 12754, + SmallNumbers_n211 = 12755, + SmallNumbers_n212 = 12756, + SmallNumbers_n213 = 12757, + SmallNumbers_n214 = 12758, + SmallNumbers_n215 = 12759, + SmallNumbers_n216 = 12760, + SmallNumbers_n217 = 12761, + SmallNumbers_n218 = 12762, + SmallNumbers_n219 = 12763, + SmallNumbers_n220 = 12764, + SmallNumbers_n221 = 12765, + SmallNumbers_n222 = 12766, + SmallNumbers_n223 = 12767, + SmallNumbers_n224 = 12768, + SmallNumbers_n225 = 12769, + SmallNumbers_n226 = 12770, + SmallNumbers_n227 = 12771, + SmallNumbers_n228 = 12772, + SmallNumbers_n229 = 12773, + SmallNumbers_n230 = 12774, + SmallNumbers_n231 = 12775, + SmallNumbers_n232 = 12776, + SmallNumbers_n233 = 12777, + SmallNumbers_n234 = 12778, + SmallNumbers_n235 = 12779, + SmallNumbers_n236 = 12780, + SmallNumbers_n237 = 12781, + SmallNumbers_n238 = 12782, + SmallNumbers_n239 = 12783, + SmallNumbers_n240 = 12784, + SmallNumbers_n241 = 12785, + SmallNumbers_n242 = 12786, + SmallNumbers_n243 = 12787, + SmallNumbers_n244 = 12788, + SmallNumbers_n245 = 12789, + SmallNumbers_n246 = 12790, + SmallNumbers_n247 = 12791, + SmallNumbers_n248 = 12792, + SmallNumbers_n249 = 12793, + SmallNumbers_n250 = 12794, + SmallNumbers_n251 = 12795, + SmallNumbers_n252 = 12796, + SmallNumbers_n253 = 12797, + SmallNumbers_n254 = 12798, + SmallNumbers_n255 = 12799 +} e_SmallNumbers; + +/* SmallNumbers */ +typedef long SmallNumbers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SmallNumbers; +asn_struct_free_f SmallNumbers_free; +asn_struct_print_f SmallNumbers_print; +asn_constr_check_f SmallNumbers_constraint; +ber_type_decoder_f SmallNumbers_decode_ber; +der_type_encoder_f SmallNumbers_encode_der; +xer_type_decoder_f SmallNumbers_decode_xer; +xer_type_encoder_f SmallNumbers_encode_xer; +oer_type_decoder_f SmallNumbers_decode_oer; +oer_type_encoder_f SmallNumbers_encode_oer; +per_type_decoder_f SmallNumbers_decode_uper; +per_type_encoder_f SmallNumbers_encode_uper; +per_type_decoder_f SmallNumbers_decode_aper; +per_type_encoder_f SmallNumbers_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SmallNumbers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SnapShot.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SnapShot.h new file mode 100644 index 000000000..9736f5949 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SnapShot.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SnapShot_H_ +#define _SnapShot_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "FullPositionVector.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleSafetyExtensions; +struct VehicleStatus; +struct NtcipEssData; + +/* SnapShot */ +typedef struct SnapShot { + FullPositionVector_t thePosition; + struct VehicleSafetyExtensions *safetyExt; /* OPTIONAL */ + struct VehicleStatus *dataSet; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + struct NtcipEssData *weatherData; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SnapShot_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SnapShot; +extern asn_SEQUENCE_specifics_t asn_SPC_SnapShot_specs_1; +extern asn_TYPE_member_t asn_MBR_SnapShot_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleSafetyExtensions.h" +#include "VehicleStatus.h" +#include "NtcipEssData.h" + +#endif /* _SnapShot_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Snapshot.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Snapshot.h new file mode 100644 index 000000000..211a6ef7d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Snapshot.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Snapshot_H_ +#define _Snapshot_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "FullPositionVector.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleSafetyExtensions; +struct VehicleStatus; + +/* Snapshot */ +typedef struct Snapshot { + FullPositionVector_t thePosition; + struct VehicleSafetyExtensions *safetyExt; /* OPTIONAL */ + struct VehicleStatus *dataSet; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Snapshot_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Snapshot; +extern asn_SEQUENCE_specifics_t asn_SPC_Snapshot_specs_1; +extern asn_TYPE_member_t asn_MBR_Snapshot_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleSafetyExtensions.h" +#include "VehicleStatus.h" + +#endif /* _Snapshot_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SnapshotDistance.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SnapshotDistance.h new file mode 100644 index 000000000..54cafaad3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SnapshotDistance.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SnapshotDistance_H_ +#define _SnapshotDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GrossDistance.h" +#include "GrossSpeed.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SnapshotDistance */ +typedef struct SnapshotDistance { + GrossDistance_t distance1; + GrossSpeed_t speed1; + GrossDistance_t distance2; + GrossSpeed_t speed2; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SnapshotDistance_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SnapshotDistance; +extern asn_SEQUENCE_specifics_t asn_SPC_SnapshotDistance_specs_1; +extern asn_TYPE_member_t asn_MBR_SnapshotDistance_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SnapshotDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SnapshotTime.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SnapshotTime.h new file mode 100644 index 000000000..c0a8fa22b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SnapshotTime.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SnapshotTime_H_ +#define _SnapshotTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GrossSpeed.h" +#include "SecondOfTime.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SnapshotTime */ +typedef struct SnapshotTime { + GrossSpeed_t speed1; + SecondOfTime_t time1; + GrossSpeed_t speed2; + SecondOfTime_t time2; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SnapshotTime_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SnapshotTime; +extern asn_SEQUENCE_specifics_t asn_SPC_SnapshotTime_specs_1; +extern asn_TYPE_member_t asn_MBR_SnapshotTime_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SnapshotTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Snow.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Snow.h new file mode 100644 index 000000000..ffec47d6a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Snow.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Snow_H_ +#define _Snow_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SnowType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Snow */ +typedef struct Snow { + SnowType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Snow_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Snow; +extern asn_SEQUENCE_specifics_t asn_SPC_Snow_specs_1; +extern asn_TYPE_member_t asn_MBR_Snow_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Snow_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SnowType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SnowType.h new file mode 100644 index 000000000..6b23cf6cf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SnowType.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SnowType_H_ +#define _SnowType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SnowType { + SnowType_packed = 0, + SnowType_loose = 1 + /* + * Enumeration is extensible + */ +} e_SnowType; + +/* SnowType */ +typedef long SnowType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SnowType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SnowType; +extern const asn_INTEGER_specifics_t asn_SPC_SnowType_specs_1; +asn_struct_free_f SnowType_free; +asn_struct_print_f SnowType_print; +asn_constr_check_f SnowType_constraint; +ber_type_decoder_f SnowType_decode_ber; +der_type_encoder_f SnowType_encode_der; +xer_type_decoder_f SnowType_decode_xer; +xer_type_encoder_f SnowType_encode_xer; +oer_type_decoder_f SnowType_decode_oer; +oer_type_encoder_f SnowType_encode_oer; +per_type_decoder_f SnowType_decode_uper; +per_type_encoder_f SnowType_encode_uper; +per_type_decoder_f SnowType_decode_aper; +per_type_encoder_f SnowType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SnowType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SoundLevel.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SoundLevel.h new file mode 100644 index 000000000..5490f4efd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SoundLevel.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SoundLevel_H_ +#define _SoundLevel_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SoundLevel */ +typedef struct SoundLevel { + Int1Unsigned_t soundStationary; + Int1Unsigned_t soundDriveBy; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SoundLevel_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SoundLevel; +extern asn_SEQUENCE_specifics_t asn_SPC_SoundLevel_specs_1; +extern asn_TYPE_member_t asn_MBR_SoundLevel_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SoundLevel_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpecialCharges.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpecialCharges.h new file mode 100644 index 000000000..62f870fe6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpecialCharges.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpecialCharges_H_ +#define _SpecialCharges_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EngineCharacteristics.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PaymentFee; +struct OperatorDefined; + +/* SpecialCharges */ +typedef struct SpecialCharges { + struct PaymentFee *hov2Charge; /* OPTIONAL */ + struct PaymentFee *hov3Charge; /* OPTIONAL */ + struct PaymentFee *hov4Charge; /* OPTIONAL */ + struct PaymentFee *hov5PlusCharge; /* OPTIONAL */ + struct PaymentFee *cleanAirCharge; /* OPTIONAL */ + struct OperatorDefined *operatorDefined; /* OPTIONAL */ + EngineCharacteristics_t *engineCharacteristics; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpecialCharges_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SpecialCharges; +extern asn_SEQUENCE_specifics_t asn_SPC_SpecialCharges_specs_1; +extern asn_TYPE_member_t asn_MBR_SpecialCharges_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PaymentFee.h" +#include "OperatorDefined.h" + +#endif /* _SpecialCharges_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpecialEvents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpecialEvents.h new file mode 100644 index 000000000..1da68fa9a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpecialEvents.h @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpecialEvents_H_ +#define _SpecialEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SpecialEvents { + SpecialEvents_major_event = 3841, + SpecialEvents_airshow = 3842, + SpecialEvents_hot_air_ballooning = 3843, + SpecialEvents_concert = 3844, + SpecialEvents_state_occasion = 3845, + SpecialEvents_vIP_visit = 3846, + SpecialEvents_show = 3847, + SpecialEvents_festival = 3848, + SpecialEvents_exhibition = 3849, + SpecialEvents_performing_arts = 3850, + SpecialEvents_outdoor_market = 3851, + SpecialEvents_fair = 3852, + SpecialEvents_carnival = 3853, + SpecialEvents_fireworks_display = 3854, + SpecialEvents_trade_expo = 3855, + SpecialEvents_movie_filming = 3856, + SpecialEvents_presidential_visit = 3857, + SpecialEvents_parade = 3858, + SpecialEvents_procession = 3859, + SpecialEvents_funeral_procession = 3860, + SpecialEvents_crowd = 3861, + SpecialEvents_holiday_traffic_crowds = 3862, + SpecialEvents_event_ended = 3967 +} e_SpecialEvents; + +/* SpecialEvents */ +typedef long SpecialEvents_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SpecialEvents_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SpecialEvents; +asn_struct_free_f SpecialEvents_free; +asn_struct_print_f SpecialEvents_print; +asn_constr_check_f SpecialEvents_constraint; +ber_type_decoder_f SpecialEvents_decode_ber; +der_type_encoder_f SpecialEvents_encode_der; +xer_type_decoder_f SpecialEvents_decode_xer; +xer_type_encoder_f SpecialEvents_encode_xer; +oer_type_decoder_f SpecialEvents_decode_oer; +oer_type_encoder_f SpecialEvents_encode_oer; +per_type_decoder_f SpecialEvents_decode_uper; +per_type_encoder_f SpecialEvents_encode_uper; +per_type_decoder_f SpecialEvents_decode_aper; +per_type_encoder_f SpecialEvents_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpecialEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpecialVehicleExtensions.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpecialVehicleExtensions.h new file mode 100644 index 000000000..d211d3043 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpecialVehicleExtensions.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpecialVehicleExtensions_H_ +#define _SpecialVehicleExtensions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct EmergencyDetails; +struct EventDescription; +struct TrailerData; + +/* SpecialVehicleExtensions */ +typedef struct SpecialVehicleExtensions { + struct EmergencyDetails *vehicleAlerts; /* OPTIONAL */ + struct EventDescription *description; /* OPTIONAL */ + struct TrailerData *deprecated; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpecialVehicleExtensions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SpecialVehicleExtensions; +extern asn_SEQUENCE_specifics_t asn_SPC_SpecialVehicleExtensions_specs_1; +extern asn_TYPE_member_t asn_MBR_SpecialVehicleExtensions_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "EmergencyDetails.h" +#include "EventDescription.h" +#include "TrailerData.h" + +#endif /* _SpecialVehicleExtensions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Speed.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Speed.h new file mode 100644 index 000000000..504e7fb1a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Speed.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Speed_H_ +#define _Speed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Speed */ +typedef long Speed_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Speed_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Speed; +asn_struct_free_f Speed_free; +asn_struct_print_f Speed_print; +asn_constr_check_f Speed_constraint; +ber_type_decoder_f Speed_decode_ber; +der_type_encoder_f Speed_encode_der; +xer_type_decoder_f Speed_decode_xer; +xer_type_encoder_f Speed_encode_xer; +oer_type_decoder_f Speed_decode_oer; +oer_type_encoder_f Speed_encode_oer; +per_type_decoder_f Speed_decode_uper; +per_type_encoder_f Speed_encode_uper; +per_type_decoder_f Speed_decode_aper; +per_type_encoder_f Speed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Speed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedAdvice.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedAdvice.h new file mode 100644 index 000000000..2a1388a9b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedAdvice.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedAdvice_H_ +#define _SpeedAdvice_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SpeedAdvice */ +typedef long SpeedAdvice_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SpeedAdvice_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SpeedAdvice; +asn_struct_free_f SpeedAdvice_free; +asn_struct_print_f SpeedAdvice_print; +asn_constr_check_f SpeedAdvice_constraint; +ber_type_decoder_f SpeedAdvice_decode_ber; +der_type_encoder_f SpeedAdvice_encode_der; +xer_type_decoder_f SpeedAdvice_decode_xer; +xer_type_encoder_f SpeedAdvice_encode_xer; +oer_type_decoder_f SpeedAdvice_decode_oer; +oer_type_encoder_f SpeedAdvice_encode_oer; +per_type_decoder_f SpeedAdvice_decode_uper; +per_type_encoder_f SpeedAdvice_encode_uper; +per_type_decoder_f SpeedAdvice_decode_aper; +per_type_encoder_f SpeedAdvice_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedAdvice_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedConfidence.h new file mode 100644 index 000000000..f58358006 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedConfidence.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedConfidence_H_ +#define _SpeedConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SpeedConfidence { + SpeedConfidence_unavailable = 0, + SpeedConfidence_prec100ms = 1, + SpeedConfidence_prec10ms = 2, + SpeedConfidence_prec5ms = 3, + SpeedConfidence_prec1ms = 4, + SpeedConfidence_prec0_1ms = 5, + SpeedConfidence_prec0_05ms = 6, + SpeedConfidence_prec0_01ms = 7 +} e_SpeedConfidence; + +/* SpeedConfidence */ +typedef long SpeedConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SpeedConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SpeedConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_SpeedConfidence_specs_1; +asn_struct_free_f SpeedConfidence_free; +asn_struct_print_f SpeedConfidence_print; +asn_constr_check_f SpeedConfidence_constraint; +ber_type_decoder_f SpeedConfidence_decode_ber; +der_type_encoder_f SpeedConfidence_encode_der; +xer_type_decoder_f SpeedConfidence_decode_xer; +xer_type_encoder_f SpeedConfidence_encode_xer; +oer_type_decoder_f SpeedConfidence_decode_oer; +oer_type_encoder_f SpeedConfidence_encode_oer; +per_type_decoder_f SpeedConfidence_decode_uper; +per_type_encoder_f SpeedConfidence_encode_uper; +per_type_decoder_f SpeedConfidence_decode_aper; +per_type_encoder_f SpeedConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedLimit.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedLimit.h new file mode 100644 index 000000000..81235b694 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedLimit.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedLimit_H_ +#define _SpeedLimit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "ITIS_ITIScodes.h" +#include "ITIStextPhrase.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SpeedLimit__Member__item_PR { + SpeedLimit__Member__item_PR_NOTHING, /* No components present */ + SpeedLimit__Member__item_PR_itis, + SpeedLimit__Member__item_PR_text +} SpeedLimit__Member__item_PR; + +/* Forward definitions */ +typedef struct SpeedLimit__Member { + struct SpeedLimit__Member__item { + SpeedLimit__Member__item_PR present; + union SpeedLimit__Member__item_u { + ITIS_ITIScodes_t itis; + ITIStextPhrase_t text; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } item; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpeedLimit__Member; + +/* SpeedLimit */ +typedef struct SpeedLimit { + A_SEQUENCE_OF(SpeedLimit__Member) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpeedLimit_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SpeedLimit; +extern asn_SET_OF_specifics_t asn_SPC_SpeedLimit_specs_1; +extern asn_TYPE_member_t asn_MBR_SpeedLimit_1[1]; +extern asn_per_constraints_t asn_PER_type_SpeedLimit_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedLimit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedLimitList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedLimitList.h new file mode 100644 index 000000000..a16671aea --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedLimitList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedLimitList_H_ +#define _SpeedLimitList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RegulatorySpeedLimit; + +/* SpeedLimitList */ +typedef struct SpeedLimitList { + A_SEQUENCE_OF(struct RegulatorySpeedLimit) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpeedLimitList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SpeedLimitList; +extern asn_SET_OF_specifics_t asn_SPC_SpeedLimitList_specs_1; +extern asn_TYPE_member_t asn_MBR_SpeedLimitList_1[1]; +extern asn_per_constraints_t asn_PER_type_SpeedLimitList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegulatorySpeedLimit.h" + +#endif /* _SpeedLimitList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedLimitType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedLimitType.h new file mode 100644 index 000000000..43b74f116 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedLimitType.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedLimitType_H_ +#define _SpeedLimitType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SpeedLimitType { + SpeedLimitType_unknown = 0, + SpeedLimitType_maxSpeedInSchoolZone = 1, + SpeedLimitType_maxSpeedInSchoolZoneWhenChildrenArePresent = 2, + SpeedLimitType_maxSpeedInConstructionZone = 3, + SpeedLimitType_vehicleMinSpeed = 4, + SpeedLimitType_vehicleMaxSpeed = 5, + SpeedLimitType_vehicleNightMaxSpeed = 6, + SpeedLimitType_truckMinSpeed = 7, + SpeedLimitType_truckMaxSpeed = 8, + SpeedLimitType_truckNightMaxSpeed = 9, + SpeedLimitType_vehiclesWithTrailersMinSpeed = 10, + SpeedLimitType_vehiclesWithTrailersMaxSpeed = 11, + SpeedLimitType_vehiclesWithTrailersNightMaxSpeed = 12 + /* + * Enumeration is extensible + */ +} e_SpeedLimitType; + +/* SpeedLimitType */ +typedef long SpeedLimitType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SpeedLimitType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SpeedLimitType; +extern const asn_INTEGER_specifics_t asn_SPC_SpeedLimitType_specs_1; +asn_struct_free_f SpeedLimitType_free; +asn_struct_print_f SpeedLimitType_print; +asn_constr_check_f SpeedLimitType_constraint; +ber_type_decoder_f SpeedLimitType_decode_ber; +der_type_encoder_f SpeedLimitType_encode_der; +xer_type_decoder_f SpeedLimitType_decode_xer; +xer_type_encoder_f SpeedLimitType_encode_xer; +oer_type_decoder_f SpeedLimitType_decode_oer; +oer_type_encoder_f SpeedLimitType_encode_oer; +per_type_decoder_f SpeedLimitType_decode_uper; +per_type_encoder_f SpeedLimitType_encode_uper; +per_type_decoder_f SpeedLimitType_decode_aper; +per_type_encoder_f SpeedLimitType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedLimitType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedProfile.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedProfile.h new file mode 100644 index 000000000..5fd0bda97 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedProfile.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedProfile_H_ +#define _SpeedProfile_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SpeedProfileMeasurementList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SpeedProfile */ +typedef struct SpeedProfile { + SpeedProfileMeasurementList_t speedReports; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpeedProfile_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SpeedProfile; +extern asn_SEQUENCE_specifics_t asn_SPC_SpeedProfile_specs_1; +extern asn_TYPE_member_t asn_MBR_SpeedProfile_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedProfile_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedProfileMeasurement.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedProfileMeasurement.h new file mode 100644 index 000000000..4a770ee73 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedProfileMeasurement.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedProfileMeasurement_H_ +#define _SpeedProfileMeasurement_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GrossSpeed.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SpeedProfileMeasurement */ +typedef GrossSpeed_t SpeedProfileMeasurement_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SpeedProfileMeasurement_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SpeedProfileMeasurement; +asn_struct_free_f SpeedProfileMeasurement_free; +asn_struct_print_f SpeedProfileMeasurement_print; +asn_constr_check_f SpeedProfileMeasurement_constraint; +ber_type_decoder_f SpeedProfileMeasurement_decode_ber; +der_type_encoder_f SpeedProfileMeasurement_encode_der; +xer_type_decoder_f SpeedProfileMeasurement_decode_xer; +xer_type_encoder_f SpeedProfileMeasurement_encode_xer; +oer_type_decoder_f SpeedProfileMeasurement_decode_oer; +oer_type_encoder_f SpeedProfileMeasurement_encode_oer; +per_type_decoder_f SpeedProfileMeasurement_decode_uper; +per_type_encoder_f SpeedProfileMeasurement_encode_uper; +per_type_decoder_f SpeedProfileMeasurement_decode_aper; +per_type_encoder_f SpeedProfileMeasurement_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedProfileMeasurement_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedProfileMeasurementList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedProfileMeasurementList.h new file mode 100644 index 000000000..d601919d9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedProfileMeasurementList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedProfileMeasurementList_H_ +#define _SpeedProfileMeasurementList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SpeedProfileMeasurement.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SpeedProfileMeasurementList */ +typedef struct SpeedProfileMeasurementList { + A_SEQUENCE_OF(SpeedProfileMeasurement_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpeedProfileMeasurementList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SpeedProfileMeasurementList; +extern asn_SET_OF_specifics_t asn_SPC_SpeedProfileMeasurementList_specs_1; +extern asn_TYPE_member_t asn_MBR_SpeedProfileMeasurementList_1[1]; +extern asn_per_constraints_t asn_PER_type_SpeedProfileMeasurementList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedProfileMeasurementList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedandHeadingandThrottleConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedandHeadingandThrottleConfidence.h new file mode 100644 index 000000000..1960483ff --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SpeedandHeadingandThrottleConfidence.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedandHeadingandThrottleConfidence_H_ +#define _SpeedandHeadingandThrottleConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "HeadingConfidence.h" +#include "SpeedConfidence.h" +#include "ThrottleConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SpeedandHeadingandThrottleConfidence */ +typedef struct SpeedandHeadingandThrottleConfidence { + HeadingConfidence_t heading; + SpeedConfidence_t speed; + ThrottleConfidence_t throttle; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpeedandHeadingandThrottleConfidence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SpeedandHeadingandThrottleConfidence; +extern asn_SEQUENCE_specifics_t asn_SPC_SpeedandHeadingandThrottleConfidence_specs_1; +extern asn_TYPE_member_t asn_MBR_SpeedandHeadingandThrottleConfidence_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedandHeadingandThrottleConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SportingEvents.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SportingEvents.h new file mode 100644 index 000000000..c292b878e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SportingEvents.h @@ -0,0 +1,75 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SportingEvents_H_ +#define _SportingEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SportingEvents { + SportingEvents_sports_event = 3585, + SportingEvents_game = 3586, + SportingEvents_tournament = 3587, + SportingEvents_track_and_field_event = 3588, + SportingEvents_baseball_game = 3589, + SportingEvents_basketball_game = 3590, + SportingEvents_boxing_match = 3591, + SportingEvents_football_game = 3592, + SportingEvents_soccer_game = 3593, + SportingEvents_golf_tournament = 3594, + SportingEvents_hockey_game = 3595, + SportingEvents_tennis_tournament = 3596, + SportingEvents_wrestling_match = 3597, + SportingEvents_road_race = 3598, + SportingEvents_automobile_race = 3599, + SportingEvents_bicycle_race = 3600, + SportingEvents_race_event = 3601, + SportingEvents_marathon = 3602, + SportingEvents_horse_show = 3603, + SportingEvents_rodeo = 3604, + SportingEvents_water_sports_event = 3605, + SportingEvents_winter_sports_event = 3606, + SportingEvents_skating_event = 3607, + SportingEvents_dog_sled_race = 3608, + SportingEvents_sporting_event_ended = 3711 +} e_SportingEvents; + +/* SportingEvents */ +typedef long SportingEvents_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SportingEvents_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SportingEvents; +asn_struct_free_f SportingEvents_free; +asn_struct_print_f SportingEvents_print; +asn_constr_check_f SportingEvents_constraint; +ber_type_decoder_f SportingEvents_decode_ber; +der_type_encoder_f SportingEvents_encode_der; +xer_type_decoder_f SportingEvents_decode_xer; +xer_type_encoder_f SportingEvents_encode_xer; +oer_type_decoder_f SportingEvents_decode_oer; +oer_type_encoder_f SportingEvents_encode_oer; +per_type_decoder_f SportingEvents_decode_uper; +per_type_encoder_f SportingEvents_encode_uper; +per_type_decoder_f SportingEvents_decode_aper; +per_type_encoder_f SportingEvents_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SportingEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/StabilityControlStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/StabilityControlStatus.h new file mode 100644 index 000000000..9ed3296d5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/StabilityControlStatus.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _StabilityControlStatus_H_ +#define _StabilityControlStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum StabilityControlStatus { + StabilityControlStatus_unavailable = 0, + StabilityControlStatus_off = 1, + StabilityControlStatus_on = 2, + StabilityControlStatus_engaged = 3 +} e_StabilityControlStatus; + +/* StabilityControlStatus */ +typedef long StabilityControlStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_StabilityControlStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_StabilityControlStatus; +extern const asn_INTEGER_specifics_t asn_SPC_StabilityControlStatus_specs_1; +asn_struct_free_f StabilityControlStatus_free; +asn_struct_print_f StabilityControlStatus_print; +asn_constr_check_f StabilityControlStatus_constraint; +ber_type_decoder_f StabilityControlStatus_decode_ber; +der_type_encoder_f StabilityControlStatus_encode_der; +xer_type_decoder_f StabilityControlStatus_decode_xer; +xer_type_encoder_f StabilityControlStatus_encode_xer; +oer_type_decoder_f StabilityControlStatus_decode_oer; +oer_type_encoder_f StabilityControlStatus_encode_oer; +per_type_decoder_f StabilityControlStatus_decode_uper; +per_type_encoder_f StabilityControlStatus_encode_uper; +per_type_decoder_f StabilityControlStatus_decode_aper; +per_type_encoder_f StabilityControlStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _StabilityControlStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/StatesAndTerritories.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/StatesAndTerritories.h new file mode 100644 index 000000000..b2eddd364 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/StatesAndTerritories.h @@ -0,0 +1,105 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _StatesAndTerritories_H_ +#define _StatesAndTerritories_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum StatesAndTerritories { + StatesAndTerritories_alabama = 12801, + StatesAndTerritories_alaska = 12802, + StatesAndTerritories_american_Samoa = 12803, + StatesAndTerritories_arizona = 12804, + StatesAndTerritories_arkansas = 12805, + StatesAndTerritories_california = 12806, + StatesAndTerritories_colorado = 12807, + StatesAndTerritories_connecticut = 12808, + StatesAndTerritories_delaware = 12809, + StatesAndTerritories_district_of_Columbia = 12810, + StatesAndTerritories_florida = 12811, + StatesAndTerritories_georgia = 12812, + StatesAndTerritories_guam = 12813, + StatesAndTerritories_hawaii = 12814, + StatesAndTerritories_idaho = 12815, + StatesAndTerritories_illinois = 12816, + StatesAndTerritories_indiana = 12817, + StatesAndTerritories_iowa = 12818, + StatesAndTerritories_kansas = 12819, + StatesAndTerritories_kentucky = 12820, + StatesAndTerritories_louisiana = 12821, + StatesAndTerritories_maine = 12822, + StatesAndTerritories_maryland = 12823, + StatesAndTerritories_massachusetts = 12824, + StatesAndTerritories_michigan = 12825, + StatesAndTerritories_minnesota = 12826, + StatesAndTerritories_mississippi = 12827, + StatesAndTerritories_missouri = 12828, + StatesAndTerritories_montana = 12829, + StatesAndTerritories_nebraska = 12830, + StatesAndTerritories_nevada = 12831, + StatesAndTerritories_new_Hampshire = 12832, + StatesAndTerritories_new_Jersey = 12833, + StatesAndTerritories_new_Mexico = 12834, + StatesAndTerritories_new_York = 12835, + StatesAndTerritories_north_Carolina = 12836, + StatesAndTerritories_north_Dakota = 12837, + StatesAndTerritories_northern_Marianas_Islands = 12838, + StatesAndTerritories_ohio = 12839, + StatesAndTerritories_oklahoma = 12840, + StatesAndTerritories_oregon = 12841, + StatesAndTerritories_pennsylvania = 12842, + StatesAndTerritories_puerto_rico = 12843, + StatesAndTerritories_rhode_Island = 12844, + StatesAndTerritories_south_Carolina = 12845, + StatesAndTerritories_south_Dakota = 12846, + StatesAndTerritories_tennessee = 12847, + StatesAndTerritories_texas = 12848, + StatesAndTerritories_utah = 12849, + StatesAndTerritories_vermont = 12850, + StatesAndTerritories_virginia = 12851, + StatesAndTerritories_virgin_Islands = 12852, + StatesAndTerritories_washington = 12853, + StatesAndTerritories_west_Virginia = 12854, + StatesAndTerritories_wisconsin = 12855, + StatesAndTerritories_wyoming = 12856 +} e_StatesAndTerritories; + +/* StatesAndTerritories */ +typedef long StatesAndTerritories_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_StatesAndTerritories; +asn_struct_free_f StatesAndTerritories_free; +asn_struct_print_f StatesAndTerritories_print; +asn_constr_check_f StatesAndTerritories_constraint; +ber_type_decoder_f StatesAndTerritories_decode_ber; +der_type_encoder_f StatesAndTerritories_encode_der; +xer_type_decoder_f StatesAndTerritories_decode_xer; +xer_type_encoder_f StatesAndTerritories_encode_xer; +oer_type_decoder_f StatesAndTerritories_decode_oer; +oer_type_encoder_f StatesAndTerritories_encode_oer; +per_type_decoder_f StatesAndTerritories_decode_uper; +per_type_encoder_f StatesAndTerritories_encode_uper; +per_type_decoder_f StatesAndTerritories_decode_aper; +per_type_encoder_f StatesAndTerritories_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _StatesAndTerritories_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/StationID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/StationID.h new file mode 100644 index 000000000..a52a94645 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/StationID.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _StationID_H_ +#define _StationID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* StationID */ +typedef unsigned long StationID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_StationID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_StationID; +extern const asn_INTEGER_specifics_t asn_SPC_StationID_specs_1; +asn_struct_free_f StationID_free; +asn_struct_print_f StationID_print; +asn_constr_check_f StationID_constraint; +ber_type_decoder_f StationID_decode_ber; +der_type_encoder_f StationID_encode_der; +xer_type_decoder_f StationID_decode_xer; +xer_type_encoder_f StationID_encode_xer; +oer_type_decoder_f StationID_decode_oer; +oer_type_encoder_f StationID_encode_oer; +per_type_decoder_f StationID_decode_uper; +per_type_encoder_f StationID_encode_uper; +per_type_decoder_f StationID_decode_aper; +per_type_encoder_f StationID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _StationID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/StationType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/StationType.h new file mode 100644 index 000000000..7d0329033 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/StationType.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _StationType_H_ +#define _StationType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum StationType { + StationType_unspecified = 0, + StationType_closedEntryWithPayment = 1, + StationType_closedEntryWithoutPayment = 2, + StationType_closedTransit = 3, + StationType_closedExit = 4, + StationType_closedCredit = 5, + StationType_mixed = 6, + StationType_passage = 7, + StationType_checkpoint = 8, + StationType_reload = 9, + StationType_reservedForFutureCENUse1 = 10, + StationType_reservedForFutureCENUse2 = 11, + StationType_reservedForFutureCENUse3 = 12, + StationType_reservedForFutureCENUse4 = 13, + StationType_privateUse5 = 14, + StationType_privateUse6 = 15 +} e_StationType; + +/* StationType */ +typedef long StationType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_StationType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_StationType; +asn_struct_free_f StationType_free; +asn_struct_print_f StationType_print; +asn_constr_check_f StationType_constraint; +ber_type_decoder_f StationType_decode_ber; +der_type_encoder_f StationType_encode_der; +xer_type_decoder_f StationType_decode_xer; +xer_type_encoder_f StationType_encode_xer; +oer_type_decoder_f StationType_decode_oer; +oer_type_encoder_f StationType_encode_oer; +per_type_decoder_f StationType_decode_uper; +per_type_encoder_f StationType_encode_uper; +per_type_decoder_f StationType_decode_aper; +per_type_encoder_f StationType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _StationType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/StdDev.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/StdDev.h new file mode 100644 index 000000000..1d78d0400 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/StdDev.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _StdDev_H_ +#define _StdDev_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* StdDev */ +typedef long StdDev_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_StdDev_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_StdDev; +asn_struct_free_f StdDev_free; +asn_struct_print_f StdDev_print; +asn_constr_check_f StdDev_constraint; +ber_type_decoder_f StdDev_decode_ber; +der_type_encoder_f StdDev_encode_der; +xer_type_decoder_f StdDev_decode_xer; +xer_type_encoder_f StdDev_encode_xer; +oer_type_decoder_f StdDev_decode_oer; +oer_type_encoder_f StdDev_encode_oer; +per_type_decoder_f StdDev_decode_uper; +per_type_encoder_f StdDev_encode_uper; +per_type_decoder_f StdDev_decode_aper; +per_type_encoder_f StdDev_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _StdDev_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringAxleLubePressure.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringAxleLubePressure.h new file mode 100644 index 000000000..190cb61ac --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringAxleLubePressure.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SteeringAxleLubePressure_H_ +#define _SteeringAxleLubePressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SteeringAxleLubePressure */ +typedef long SteeringAxleLubePressure_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SteeringAxleLubePressure_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SteeringAxleLubePressure; +asn_struct_free_f SteeringAxleLubePressure_free; +asn_struct_print_f SteeringAxleLubePressure_print; +asn_constr_check_f SteeringAxleLubePressure_constraint; +ber_type_decoder_f SteeringAxleLubePressure_decode_ber; +der_type_encoder_f SteeringAxleLubePressure_encode_der; +xer_type_decoder_f SteeringAxleLubePressure_decode_xer; +xer_type_encoder_f SteeringAxleLubePressure_encode_xer; +oer_type_decoder_f SteeringAxleLubePressure_decode_oer; +oer_type_encoder_f SteeringAxleLubePressure_encode_oer; +per_type_decoder_f SteeringAxleLubePressure_decode_uper; +per_type_encoder_f SteeringAxleLubePressure_encode_uper; +per_type_decoder_f SteeringAxleLubePressure_decode_aper; +per_type_encoder_f SteeringAxleLubePressure_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SteeringAxleLubePressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringAxleTemperature.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringAxleTemperature.h new file mode 100644 index 000000000..f562de06e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringAxleTemperature.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SteeringAxleTemperature_H_ +#define _SteeringAxleTemperature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SteeringAxleTemperature */ +typedef long SteeringAxleTemperature_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SteeringAxleTemperature_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SteeringAxleTemperature; +asn_struct_free_f SteeringAxleTemperature_free; +asn_struct_print_f SteeringAxleTemperature_print; +asn_constr_check_f SteeringAxleTemperature_constraint; +ber_type_decoder_f SteeringAxleTemperature_decode_ber; +der_type_encoder_f SteeringAxleTemperature_encode_der; +xer_type_decoder_f SteeringAxleTemperature_decode_xer; +xer_type_encoder_f SteeringAxleTemperature_encode_xer; +oer_type_decoder_f SteeringAxleTemperature_decode_oer; +oer_type_encoder_f SteeringAxleTemperature_encode_oer; +per_type_decoder_f SteeringAxleTemperature_decode_uper; +per_type_encoder_f SteeringAxleTemperature_encode_uper; +per_type_decoder_f SteeringAxleTemperature_decode_aper; +per_type_encoder_f SteeringAxleTemperature_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SteeringAxleTemperature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringWheelAngle.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringWheelAngle.h new file mode 100644 index 000000000..2808991f6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringWheelAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SteeringWheelAngle_H_ +#define _SteeringWheelAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SteeringWheelAngle */ +typedef long SteeringWheelAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SteeringWheelAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SteeringWheelAngle; +asn_struct_free_f SteeringWheelAngle_free; +asn_struct_print_f SteeringWheelAngle_print; +asn_constr_check_f SteeringWheelAngle_constraint; +ber_type_decoder_f SteeringWheelAngle_decode_ber; +der_type_encoder_f SteeringWheelAngle_encode_der; +xer_type_decoder_f SteeringWheelAngle_decode_xer; +xer_type_encoder_f SteeringWheelAngle_encode_xer; +oer_type_decoder_f SteeringWheelAngle_decode_oer; +oer_type_encoder_f SteeringWheelAngle_encode_oer; +per_type_decoder_f SteeringWheelAngle_decode_uper; +per_type_encoder_f SteeringWheelAngle_encode_uper; +per_type_decoder_f SteeringWheelAngle_decode_aper; +per_type_encoder_f SteeringWheelAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SteeringWheelAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringWheelAngleConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringWheelAngleConfidence.h new file mode 100644 index 000000000..5c6cbaf09 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringWheelAngleConfidence.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SteeringWheelAngleConfidence_H_ +#define _SteeringWheelAngleConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SteeringWheelAngleConfidence { + SteeringWheelAngleConfidence_unavailable = 0, + SteeringWheelAngleConfidence_prec2deg = 1, + SteeringWheelAngleConfidence_prec1deg = 2, + SteeringWheelAngleConfidence_prec0_02deg = 3 +} e_SteeringWheelAngleConfidence; + +/* SteeringWheelAngleConfidence */ +typedef long SteeringWheelAngleConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SteeringWheelAngleConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SteeringWheelAngleConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_SteeringWheelAngleConfidence_specs_1; +asn_struct_free_f SteeringWheelAngleConfidence_free; +asn_struct_print_f SteeringWheelAngleConfidence_print; +asn_constr_check_f SteeringWheelAngleConfidence_constraint; +ber_type_decoder_f SteeringWheelAngleConfidence_decode_ber; +der_type_encoder_f SteeringWheelAngleConfidence_encode_der; +xer_type_decoder_f SteeringWheelAngleConfidence_decode_xer; +xer_type_encoder_f SteeringWheelAngleConfidence_encode_xer; +oer_type_decoder_f SteeringWheelAngleConfidence_decode_oer; +oer_type_encoder_f SteeringWheelAngleConfidence_encode_oer; +per_type_decoder_f SteeringWheelAngleConfidence_decode_uper; +per_type_encoder_f SteeringWheelAngleConfidence_encode_uper; +per_type_decoder_f SteeringWheelAngleConfidence_decode_aper; +per_type_encoder_f SteeringWheelAngleConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SteeringWheelAngleConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringWheelAngleRateOfChange.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringWheelAngleRateOfChange.h new file mode 100644 index 000000000..3e81adcfa --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SteeringWheelAngleRateOfChange.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SteeringWheelAngleRateOfChange_H_ +#define _SteeringWheelAngleRateOfChange_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SteeringWheelAngleRateOfChange */ +typedef long SteeringWheelAngleRateOfChange_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SteeringWheelAngleRateOfChange_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SteeringWheelAngleRateOfChange; +asn_struct_free_f SteeringWheelAngleRateOfChange_free; +asn_struct_print_f SteeringWheelAngleRateOfChange_print; +asn_constr_check_f SteeringWheelAngleRateOfChange_constraint; +ber_type_decoder_f SteeringWheelAngleRateOfChange_decode_ber; +der_type_encoder_f SteeringWheelAngleRateOfChange_encode_der; +xer_type_decoder_f SteeringWheelAngleRateOfChange_decode_xer; +xer_type_encoder_f SteeringWheelAngleRateOfChange_encode_xer; +oer_type_decoder_f SteeringWheelAngleRateOfChange_decode_oer; +oer_type_encoder_f SteeringWheelAngleRateOfChange_encode_oer; +per_type_decoder_f SteeringWheelAngleRateOfChange_decode_uper; +per_type_encoder_f SteeringWheelAngleRateOfChange_encode_uper; +per_type_decoder_f SteeringWheelAngleRateOfChange_decode_aper; +per_type_encoder_f SteeringWheelAngleRateOfChange_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SteeringWheelAngleRateOfChange_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/StreetSuffixes.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/StreetSuffixes.h new file mode 100644 index 000000000..13bf19a07 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/StreetSuffixes.h @@ -0,0 +1,194 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _StreetSuffixes_H_ +#define _StreetSuffixes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum StreetSuffixes { + StreetSuffixes_alley = 13313, + StreetSuffixes_annex = 13314, + StreetSuffixes_arcade = 13315, + StreetSuffixes_avenue = 13316, + StreetSuffixes_bayoo = 13317, + StreetSuffixes_beach = 13318, + StreetSuffixes_bend = 13319, + StreetSuffixes_bluff = 13320, + StreetSuffixes_bottom = 13321, + StreetSuffixes_boulevard = 13322, + StreetSuffixes_branch = 13323, + StreetSuffixes_nBridge = 13324, + StreetSuffixes_brook = 13325, + StreetSuffixes_burg = 13326, + StreetSuffixes_bypass = 13327, + StreetSuffixes_camp = 13328, + StreetSuffixes_canyon = 13329, + StreetSuffixes_cape = 13330, + StreetSuffixes_causeway = 13331, + StreetSuffixes_nCenter = 13332, + StreetSuffixes_circle = 13333, + StreetSuffixes_cliff = 13334, + StreetSuffixes_club = 13335, + StreetSuffixes_common = 13336, + StreetSuffixes_corner = 13337, + StreetSuffixes_course = 13338, + StreetSuffixes_court = 13339, + StreetSuffixes_cove = 13340, + StreetSuffixes_creek = 13341, + StreetSuffixes_crescent = 13342, + StreetSuffixes_crest = 13343, + StreetSuffixes_nCrossing = 13344, + StreetSuffixes_crossroad = 13345, + StreetSuffixes_curve = 13346, + StreetSuffixes_dale = 13347, + StreetSuffixes_nDam = 13348, + StreetSuffixes_divide = 13349, + StreetSuffixes_drive = 13350, + StreetSuffixes_estate = 13351, + StreetSuffixes_expressway = 13352, + StreetSuffixes_extension = 13353, + StreetSuffixes_fall = 13354, + StreetSuffixes_nFerry = 13355, + StreetSuffixes_field = 13356, + StreetSuffixes_flat = 13357, + StreetSuffixes_ford = 13358, + StreetSuffixes_forest = 13359, + StreetSuffixes_forge = 13360, + StreetSuffixes_fork = 13361, + StreetSuffixes_fort = 13362, + StreetSuffixes_nFreeway = 13363, + StreetSuffixes_garden = 13364, + StreetSuffixes_gateway = 13365, + StreetSuffixes_glen = 13366, + StreetSuffixes_green = 13367, + StreetSuffixes_grove = 13368, + StreetSuffixes_harbor = 13369, + StreetSuffixes_haven = 13370, + StreetSuffixes_heights = 13371, + StreetSuffixes_highway = 13372, + StreetSuffixes_nHill = 13373, + StreetSuffixes_hollow = 13374, + StreetSuffixes_inlet = 13375, + StreetSuffixes_nIsland = 13376, + StreetSuffixes_isle = 13377, + StreetSuffixes_nJunction = 13378, + StreetSuffixes_key = 13379, + StreetSuffixes_knoll = 13380, + StreetSuffixes_lake = 13381, + StreetSuffixes_land = 13382, + StreetSuffixes_landing = 13383, + StreetSuffixes_nLane = 13384, + StreetSuffixes_light = 13385, + StreetSuffixes_loaf = 13386, + StreetSuffixes_lock = 13387, + StreetSuffixes_lodge = 13388, + StreetSuffixes_loop = 13389, + StreetSuffixes_mall = 13390, + StreetSuffixes_manor = 13391, + StreetSuffixes_meadow = 13392, + StreetSuffixes_mews = 13393, + StreetSuffixes_mill = 13394, + StreetSuffixes_mission = 13395, + StreetSuffixes_motorway = 13396, + StreetSuffixes_mount = 13397, + StreetSuffixes_mountain = 13398, + StreetSuffixes_neck = 13399, + StreetSuffixes_orchard = 13400, + StreetSuffixes_oval = 13401, + StreetSuffixes_nOverpass = 13402, + StreetSuffixes_park = 13403, + StreetSuffixes_parkway = 13404, + StreetSuffixes_nPass = 13405, + StreetSuffixes_passage = 13406, + StreetSuffixes_path = 13407, + StreetSuffixes_pike = 13408, + StreetSuffixes_pine = 13409, + StreetSuffixes_plains = 13410, + StreetSuffixes_plaza = 13411, + StreetSuffixes_point = 13412, + StreetSuffixes_port = 13413, + StreetSuffixes_prairie = 13414, + StreetSuffixes_radial = 13415, + StreetSuffixes_ramp = 13416, + StreetSuffixes_ranch = 13417, + StreetSuffixes_rapid = 13418, + StreetSuffixes_rest = 13419, + StreetSuffixes_ridge = 13420, + StreetSuffixes_river = 13421, + StreetSuffixes_nRoad = 13422, + StreetSuffixes_route = 13423, + StreetSuffixes_row = 13424, + StreetSuffixes_rue = 13425, + StreetSuffixes_run = 13426, + StreetSuffixes_shoal = 13427, + StreetSuffixes_shore = 13428, + StreetSuffixes_skyway = 13429, + StreetSuffixes_spring = 13430, + StreetSuffixes_nSpur = 13431, + StreetSuffixes_square = 13432, + StreetSuffixes_nStation = 13433, + StreetSuffixes_stravenue = 13434, + StreetSuffixes_stream = 13435, + StreetSuffixes_street = 13436, + StreetSuffixes_summit = 13437, + StreetSuffixes_terrace = 13438, + StreetSuffixes_throughway = 13439, + StreetSuffixes_trace = 13440, + StreetSuffixes_nTrack = 13441, + StreetSuffixes_trafficway = 13442, + StreetSuffixes_nTrail = 13443, + StreetSuffixes_nTunnel = 13444, + StreetSuffixes_turnpike = 13445, + StreetSuffixes_nUnderpass = 13446, + StreetSuffixes_union = 13447, + StreetSuffixes_valley = 13448, + StreetSuffixes_viaduct = 13449, + StreetSuffixes_view = 13450, + StreetSuffixes_village = 13451, + StreetSuffixes_ville = 13452, + StreetSuffixes_vista = 13453, + StreetSuffixes_nWalk = 13454, + StreetSuffixes_wall = 13455, + StreetSuffixes_way = 13456, + StreetSuffixes_well = 13457 +} e_StreetSuffixes; + +/* StreetSuffixes */ +typedef long StreetSuffixes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_StreetSuffixes; +asn_struct_free_f StreetSuffixes_free; +asn_struct_print_f StreetSuffixes_print; +asn_constr_check_f StreetSuffixes_constraint; +ber_type_decoder_f StreetSuffixes_decode_ber; +der_type_encoder_f StreetSuffixes_encode_der; +xer_type_decoder_f StreetSuffixes_decode_xer; +xer_type_encoder_f StreetSuffixes_encode_xer; +oer_type_decoder_f StreetSuffixes_decode_oer; +oer_type_encoder_f StreetSuffixes_encode_oer; +per_type_decoder_f StreetSuffixes_decode_uper; +per_type_encoder_f StreetSuffixes_encode_uper; +per_type_decoder_f StreetSuffixes_decode_aper; +per_type_encoder_f StreetSuffixes_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _StreetSuffixes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Structures.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Structures.h new file mode 100644 index 000000000..a7900d72e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Structures.h @@ -0,0 +1,76 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Structures_H_ +#define _Structures_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Structures { + Structures_rest_room = 13057, + Structures_mens_rest_room = 13058, + Structures_womens_rest_room = 13059, + Structures_family_rest_room = 13060, + Structures_dam = 13061, + Structures_fish_hatchery = 13062, + Structures_information = 13063, + Structures_lighthouse = 13064, + Structures_lookout_tower = 13065, + Structures_ranger_station = 13066, + Structures_grocery_store = 13068, + Structures_lodging = 13069, + Structures_post_office = 13070, + Structures_picnic_shelter = 13072, + Structures_group_camping = 13073, + Structures_group_picnicking = 13074, + Structures_n24_hour_pharmacy = 13075, + Structures_kennel = 13076, + Structures_laundry_facilities = 13077, + Structures_shower_facilities = 13078, + Structures_amphitheater = 13079, + Structures_stable = 13080, + Structures_hospital = 13081, + Structures_emergency_medical_service_point = 13082, + Structures_library = 13083, + Structures_recycling_collection_center = 13084, + Structures_school = 13085 +} e_Structures; + +/* Structures */ +typedef long Structures_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Structures; +asn_struct_free_f Structures_free; +asn_struct_print_f Structures_print; +asn_constr_check_f Structures_constraint; +ber_type_decoder_f Structures_decode_ber; +der_type_encoder_f Structures_encode_der; +xer_type_decoder_f Structures_decode_xer; +xer_type_encoder_f Structures_encode_xer; +oer_type_decoder_f Structures_decode_oer; +oer_type_encoder_f Structures_encode_oer; +per_type_decoder_f Structures_decode_uper; +per_type_encoder_f Structures_encode_uper; +per_type_decoder_f Structures_decode_aper; +per_type_encoder_f Structures_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Structures_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SubManeuver.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SubManeuver.h new file mode 100644 index 000000000..72ae0a623 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SubManeuver.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SubManeuver_H_ +#define _SubManeuver_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TemporaryID.h" +#include "TemporaryIDPointer.h" +#include "CurrentStateData.h" +#include "DDateTime.h" +#include "Speed.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TargetRoadResource; + +/* SubManeuver */ +typedef struct SubManeuver { + TemporaryID_t executantVehID; + TemporaryIDPointer_t affectedVehIDs; + CurrentStateData_t currentStateData; + struct TargetRoadResource *targetRoadResource; /* OPTIONAL */ + DDateTime_t startTime; + DDateTime_t endTime; + Speed_t *minSpeed; /* OPTIONAL */ + Speed_t *maxSpeed; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SubManeuver_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SubManeuver; +extern asn_SEQUENCE_specifics_t asn_SPC_SubManeuver_specs_1; +extern asn_TYPE_member_t asn_MBR_SubManeuver_1[8]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TargetRoadResource.h" + +#endif /* _SubManeuver_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SubManeuverList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SubManeuverList.h new file mode 100644 index 000000000..4a3d0168f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SubManeuverList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SubManeuverList_H_ +#define _SubManeuverList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SubManeuver; + +/* SubManeuverList */ +typedef struct SubManeuverList { + A_SEQUENCE_OF(struct SubManeuver) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SubManeuverList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SubManeuverList; +extern asn_SET_OF_specifics_t asn_SPC_SubManeuverList_specs_1; +extern asn_TYPE_member_t asn_MBR_SubManeuverList_1[1]; +extern asn_per_constraints_t asn_PER_type_SubManeuverList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SubManeuver.h" + +#endif /* _SubManeuverList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SubRegionChargingInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SubRegionChargingInfo.h new file mode 100644 index 000000000..d2c8896fb --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SubRegionChargingInfo.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SubRegionChargingInfo_H_ +#define _SubRegionChargingInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" +#include "ChargingFees.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SubRegionChargingInfo */ +typedef struct SubRegionChargingInfo { + OBJECT_IDENTIFIER_t subRegion; + ChargingFees_t chargingFees; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SubRegionChargingInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SubRegionChargingInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_SubRegionChargingInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_SubRegionChargingInfo_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SubRegionChargingInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SuggestionAdvice.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SuggestionAdvice.h new file mode 100644 index 000000000..2d0476a3d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SuggestionAdvice.h @@ -0,0 +1,72 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SuggestionAdvice_H_ +#define _SuggestionAdvice_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SuggestionAdvice { + SuggestionAdvice_why_not_ride_share = 6657, + SuggestionAdvice_is_this_your_no_ride_day = 6658, + SuggestionAdvice_why_not_use_transit = 6659, + SuggestionAdvice_why_not_park_and_ride = 6660, + SuggestionAdvice_why_not_try_paratransit = 6661, + SuggestionAdvice_why_not_travel_by_rail = 6662, + SuggestionAdvice_why_not_use_the_subway = 6663, + SuggestionAdvice_why_not_try_rapid_transit = 6664, + SuggestionAdvice_why_not_travel_by_bus = 6665, + SuggestionAdvice_your_parking_ticket_covers_the_return_ride = 6666, + SuggestionAdvice_avoid_the_rush_hour = 6667, + SuggestionAdvice_do_not_allow_unnecessary_gaps = 6668, + SuggestionAdvice_follow_the_vehicle_in_front_smoothly = 6669, + SuggestionAdvice_do_not_slow_down_unnecessarily = 6670, + SuggestionAdvice_watch_for_muggers = 6671, + SuggestionAdvice_watch_for_pickpockets = 6672, + SuggestionAdvice_watch_for_thieves = 6673, + SuggestionAdvice_sorry_for_any_delay = 6674, + SuggestionAdvice_thank_you_for_your_understanding = 6675, + SuggestionAdvice_we_appreciate_your_patience = 6676, + SuggestionAdvice_we_are_grateful_for_your_cooperation = 6677, + SuggestionAdvice_share_the_road = 6678 +} e_SuggestionAdvice; + +/* SuggestionAdvice */ +typedef long SuggestionAdvice_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SuggestionAdvice_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SuggestionAdvice; +asn_struct_free_f SuggestionAdvice_free; +asn_struct_print_f SuggestionAdvice_print; +asn_constr_check_f SuggestionAdvice_constraint; +ber_type_decoder_f SuggestionAdvice_decode_ber; +der_type_encoder_f SuggestionAdvice_encode_der; +xer_type_decoder_f SuggestionAdvice_decode_xer; +xer_type_encoder_f SuggestionAdvice_encode_xer; +oer_type_decoder_f SuggestionAdvice_decode_oer; +oer_type_encoder_f SuggestionAdvice_encode_oer; +per_type_decoder_f SuggestionAdvice_decode_uper; +per_type_encoder_f SuggestionAdvice_encode_uper; +per_type_decoder_f SuggestionAdvice_decode_aper; +per_type_encoder_f SuggestionAdvice_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SuggestionAdvice_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SummerTime.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SummerTime.h new file mode 100644 index 000000000..13127f39c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SummerTime.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SummerTime_H_ +#define _SummerTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SummerTime { + SummerTime_notInSummerTime = 0, + SummerTime_inSummerTime = 1 +} e_SummerTime; + +/* SummerTime */ +typedef long SummerTime_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SummerTime_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SummerTime; +extern const asn_INTEGER_specifics_t asn_SPC_SummerTime_specs_1; +asn_struct_free_f SummerTime_free; +asn_struct_print_f SummerTime_print; +asn_constr_check_f SummerTime_constraint; +ber_type_decoder_f SummerTime_decode_ber; +der_type_encoder_f SummerTime_encode_der; +xer_type_decoder_f SummerTime_decode_xer; +xer_type_encoder_f SummerTime_encode_xer; +oer_type_decoder_f SummerTime_decode_oer; +oer_type_encoder_f SummerTime_encode_oer; +per_type_decoder_f SummerTime_decode_uper; +per_type_encoder_f SummerTime_encode_uper; +per_type_decoder_f SummerTime_decode_aper; +per_type_encoder_f SummerTime_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SummerTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SunSensor.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SunSensor.h new file mode 100644 index 000000000..453e6d6fc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SunSensor.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SunSensor_H_ +#define _SunSensor_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SunSensor */ +typedef long SunSensor_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SunSensor_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SunSensor; +asn_struct_free_f SunSensor_free; +asn_struct_print_f SunSensor_print; +asn_constr_check_f SunSensor_constraint; +ber_type_decoder_f SunSensor_decode_ber; +der_type_encoder_f SunSensor_encode_der; +xer_type_decoder_f SunSensor_decode_xer; +xer_type_encoder_f SunSensor_encode_xer; +oer_type_decoder_f SunSensor_decode_oer; +oer_type_encoder_f SunSensor_encode_oer; +per_type_decoder_f SunSensor_decode_uper; +per_type_encoder_f SunSensor_encode_uper; +per_type_decoder_f SunSensor_decode_aper; +per_type_encoder_f SunSensor_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SunSensor_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SupplementalVehicleExtensions.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SupplementalVehicleExtensions.h new file mode 100644 index 000000000..45c21fc34 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SupplementalVehicleExtensions.h @@ -0,0 +1,90 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SupplementalVehicleExtensions_H_ +#define _SupplementalVehicleExtensions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BasicVehicleClass.h" +#include "RptVehicleClass.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleClassification; +struct VehicleData; +struct WeatherReport; +struct WeatherProbe; +struct ObstacleDetection; +struct DisabledVehicle; +struct SpeedProfile; +struct RTCMPackage; +struct TrailersJ2945Slash1B; +struct SchoolBusJ2945Slash1C; +struct Reg_SupplementalVehicleExtensions; + +/* SupplementalVehicleExtensions */ +typedef struct SupplementalVehicleExtensions { + BasicVehicleClass_t *classification; /* OPTIONAL */ + struct VehicleClassification *classDetails; /* OPTIONAL */ + struct VehicleData *vehicleData; /* OPTIONAL */ + struct WeatherReport *deprecated1; /* OPTIONAL */ + struct WeatherProbe *deprecated2; /* OPTIONAL */ + struct ObstacleDetection *deprecated3; /* OPTIONAL */ + struct DisabledVehicle *status; /* OPTIONAL */ + struct SpeedProfile *deprecated4; /* OPTIONAL */ + struct RTCMPackage *deprecated5; /* OPTIONAL */ + struct SupplementalVehicleExtensions__regional { + A_SEQUENCE_OF(struct Reg_SupplementalVehicleExtensions) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + RptVehicleClass_t *fhwaVehicleClass; + struct TrailersJ2945Slash1B *trailers; /* OPTIONAL */ + struct SchoolBusJ2945Slash1C *schoolBus; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SupplementalVehicleExtensions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SupplementalVehicleExtensions; +extern asn_SEQUENCE_specifics_t asn_SPC_SupplementalVehicleExtensions_specs_1; +extern asn_TYPE_member_t asn_MBR_SupplementalVehicleExtensions_1[13]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleClassification.h" +#include "VehicleData.h" +#include "WeatherReport.h" +#include "WeatherProbe.h" +#include "ObstacleDetection.h" +#include "DisabledVehicle.h" +#include "SpeedProfile.h" +#include "RTCMPackage.h" +#include "TrailersJ2945Slash1B.h" +#include "SchoolBusJ2945Slash1C.h" +#include "RegionalExtension.h" + +#endif /* _SupplementalVehicleExtensions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SurfaceTempMeasurementStdDev.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SurfaceTempMeasurementStdDev.h new file mode 100644 index 000000000..87cc7ade9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SurfaceTempMeasurementStdDev.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SurfaceTempMeasurementStdDev_H_ +#define _SurfaceTempMeasurementStdDev_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SurfaceTempMeasurementStdDev */ +typedef long SurfaceTempMeasurementStdDev_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SurfaceTempMeasurementStdDev_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SurfaceTempMeasurementStdDev; +asn_struct_free_f SurfaceTempMeasurementStdDev_free; +asn_struct_print_f SurfaceTempMeasurementStdDev_print; +asn_constr_check_f SurfaceTempMeasurementStdDev_constraint; +ber_type_decoder_f SurfaceTempMeasurementStdDev_decode_ber; +der_type_encoder_f SurfaceTempMeasurementStdDev_encode_der; +xer_type_decoder_f SurfaceTempMeasurementStdDev_decode_xer; +xer_type_encoder_f SurfaceTempMeasurementStdDev_encode_xer; +oer_type_decoder_f SurfaceTempMeasurementStdDev_decode_oer; +oer_type_encoder_f SurfaceTempMeasurementStdDev_encode_oer; +per_type_decoder_f SurfaceTempMeasurementStdDev_decode_uper; +per_type_encoder_f SurfaceTempMeasurementStdDev_encode_uper; +per_type_decoder_f SurfaceTempMeasurementStdDev_decode_aper; +per_type_encoder_f SurfaceTempMeasurementStdDev_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SurfaceTempMeasurementStdDev_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SurroundingVehicleInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SurroundingVehicleInfo.h new file mode 100644 index 000000000..b81bd8c05 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SurroundingVehicleInfo.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SurroundingVehicleInfo_H_ +#define _SurroundingVehicleInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TemporaryID.h" +#include "ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h" +#include "VehicleSize.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SurroundingVehicleInfo */ +typedef struct SurroundingVehicleInfo { + TemporaryID_t surroundingVehicleID; + ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_t surroundingVehiclePosition; + VehicleSize_t surroundingVehicleSize; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SurroundingVehicleInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SurroundingVehicleInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_SurroundingVehicleInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_SurroundingVehicleInfo_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SurroundingVehicleInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/SystemInformation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SystemInformation.h new file mode 100644 index 000000000..55eab6939 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/SystemInformation.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SystemInformation_H_ +#define _SystemInformation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SystemInformation { + SystemInformation_information_available_on_radio = 4353, + SystemInformation_information_available_on_TV = 4354, + SystemInformation_call_to_get_information = 4355, + SystemInformation_information_available_via_Internet = 4356, + SystemInformation_test_message = 4357, + SystemInformation_no_information_available = 4358, + SystemInformation_null_description = 4359, + SystemInformation_police_assistance = 4361, + SystemInformation_police_monitor_CB = 4362, + SystemInformation_emergency_notification = 4363, + SystemInformation_in_emergency_dial_911 = 4364, + SystemInformation_travel_Info_call_511 = 4365, + SystemInformation_car_pool_information = 4366, + SystemInformation_information_service_resumed = 4478, + SystemInformation_information_service_is_being_suspended = 4360, + SystemInformation_message_canceled = 4479 +} e_SystemInformation; + +/* SystemInformation */ +typedef long SystemInformation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SystemInformation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SystemInformation; +asn_struct_free_f SystemInformation_free; +asn_struct_print_f SystemInformation_print; +asn_constr_check_f SystemInformation_constraint; +ber_type_decoder_f SystemInformation_decode_ber; +der_type_encoder_f SystemInformation_encode_der; +xer_type_decoder_f SystemInformation_decode_xer; +xer_type_encoder_f SystemInformation_encode_xer; +oer_type_decoder_f SystemInformation_decode_oer; +oer_type_encoder_f SystemInformation_encode_oer; +per_type_decoder_f SystemInformation_decode_uper; +per_type_encoder_f SystemInformation_encode_uper; +per_type_decoder_f SystemInformation_decode_aper; +per_type_encoder_f SystemInformation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SystemInformation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLength.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLength.h new file mode 100644 index 000000000..9b438ff43 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLength.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TRRLength_H_ +#define _TRRLength_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TRRLength */ +typedef long TRRLength_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TRRLength_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TRRLength; +asn_struct_free_f TRRLength_free; +asn_struct_print_f TRRLength_print; +asn_constr_check_f TRRLength_constraint; +ber_type_decoder_f TRRLength_decode_ber; +der_type_encoder_f TRRLength_encode_der; +xer_type_decoder_f TRRLength_decode_xer; +xer_type_encoder_f TRRLength_encode_xer; +oer_type_decoder_f TRRLength_decode_oer; +oer_type_encoder_f TRRLength_encode_oer; +per_type_decoder_f TRRLength_decode_uper; +per_type_encoder_f TRRLength_encode_uper; +per_type_decoder_f TRRLength_decode_aper; +per_type_encoder_f TRRLength_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TRRLength_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocation.h new file mode 100644 index 000000000..42125f5c2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocation.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TRRLocation_H_ +#define _TRRLocation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TRRLocationType1.h" +#include "TRRLocationType2.h" +#include "TRRLocationType3.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TRRLocation_PR { + TRRLocation_PR_NOTHING, /* No components present */ + TRRLocation_PR_tRRLocationType1, + TRRLocation_PR_tRRLocationType2, + TRRLocation_PR_tRRLocationType3 + /* Extensions may appear below */ + +} TRRLocation_PR; + +/* TRRLocation */ +typedef struct TRRLocation { + TRRLocation_PR present; + union TRRLocation_u { + TRRLocationType1_t tRRLocationType1; + TRRLocationType2_t tRRLocationType2; + TRRLocationType3_t tRRLocationType3; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TRRLocation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TRRLocation; +extern asn_CHOICE_specifics_t asn_SPC_TRRLocation_specs_1; +extern asn_TYPE_member_t asn_MBR_TRRLocation_1[3]; +extern asn_per_constraints_t asn_PER_type_TRRLocation_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _TRRLocation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocationType1.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocationType1.h new file mode 100644 index 000000000..97764f59b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocationType1.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TRRLocationType1_H_ +#define _TRRLocationType1_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TRRLength.h" +#include "ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h" +#include "LaneOffset.h" +#include "Speed.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TRRLocationType1 */ +typedef struct TRRLocationType1 { + TRRLength_t tRRLength; + ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_t frontSidePosition; + LaneOffset_t laneOffset; + Speed_t *tRRMovement; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TRRLocationType1_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TRRLocationType1; +extern asn_SEQUENCE_specifics_t asn_SPC_TRRLocationType1_specs_1; +extern asn_TYPE_member_t asn_MBR_TRRLocationType1_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TRRLocationType1_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocationType2.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocationType2.h new file mode 100644 index 000000000..09ba7fc6f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocationType2.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TRRLocationType2_H_ +#define _TRRLocationType2_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TRRLength.h" +#include "LaneOffset.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SurroundingVehicleInfo; + +/* TRRLocationType2 */ +typedef struct TRRLocationType2 { + TRRLength_t safetyGap; + struct SurroundingVehicleInfo *frontSideVehicle; /* OPTIONAL */ + struct SurroundingVehicleInfo *rearSideVehicle; /* OPTIONAL */ + TRRLength_t *tRRLength; /* OPTIONAL */ + LaneOffset_t laneOffset; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TRRLocationType2_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TRRLocationType2; +extern asn_SEQUENCE_specifics_t asn_SPC_TRRLocationType2_specs_1; +extern asn_TYPE_member_t asn_MBR_TRRLocationType2_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SurroundingVehicleInfo.h" + +#endif /* _TRRLocationType2_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocationType3.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocationType3.h new file mode 100644 index 000000000..6e82f9be0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRLocationType3.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TRRLocationType3_H_ +#define _TRRLocationType3_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PositionOffsetXYZ; + +/* TRRLocationType3 */ +typedef struct TRRLocationType3 { + A_SEQUENCE_OF(struct PositionOffsetXYZ) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TRRLocationType3_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TRRLocationType3; +extern asn_SET_OF_specifics_t asn_SPC_TRRLocationType3_specs_1; +extern asn_TYPE_member_t asn_MBR_TRRLocationType3_1[1]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h" + +#endif /* _TRRLocationType3_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRType.h new file mode 100644 index 000000000..be5fe80f9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TRRType.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TRRType_H_ +#define _TRRType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TRRType { + TRRType_tRRType1 = 0, + TRRType_tRRType2 = 1, + TRRType_tRRType3 = 2 + /* + * Enumeration is extensible + */ +} e_TRRType; + +/* TRRType */ +typedef long TRRType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TRRType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TRRType; +extern const asn_INTEGER_specifics_t asn_SPC_TRRType_specs_1; +asn_struct_free_f TRRType_free; +asn_struct_print_f TRRType_print; +asn_constr_check_f TRRType_constraint; +ber_type_decoder_f TRRType_decode_ber; +der_type_encoder_f TRRType_encode_der; +xer_type_decoder_f TRRType_decode_xer; +xer_type_encoder_f TRRType_encode_xer; +oer_type_decoder_f TRRType_decode_oer; +oer_type_encoder_f TRRType_encode_oer; +per_type_decoder_f TRRType_decode_uper; +per_type_encoder_f TRRType_encode_uper; +per_type_decoder_f TRRType_decode_aper; +per_type_encoder_f TRRType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TRRType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TargetRoadResource.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TargetRoadResource.h new file mode 100644 index 000000000..25e872f37 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TargetRoadResource.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TargetRoadResource_H_ +#define _TargetRoadResource_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TRRType.h" +#include "TRRLocation.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TargetRoadResource */ +typedef struct TargetRoadResource { + TRRType_t tRRType; + TRRLocation_t tRRLocation; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TargetRoadResource_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TargetRoadResource; +extern asn_SEQUENCE_specifics_t asn_SPC_TargetRoadResource_specs_1; +extern asn_TYPE_member_t asn_MBR_TargetRoadResource_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TargetRoadResource_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TariffClassDescription.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TariffClassDescription.h new file mode 100644 index 000000000..1caf15506 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TariffClassDescription.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TariffClassDescription_H_ +#define _TariffClassDescription_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TariffClassId.h" +#include "LocalVehicleClassId.h" +#include "TimeClassId.h" +#include "LocationClassId.h" +#include "UserClassId.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TariffClassDescription */ +typedef struct TariffClassDescription { + TariffClassId_t tariffClassId; /* DEFAULT 0 */ + LocalVehicleClassId_t *localVehicleClassId; /* OPTIONAL */ + TimeClassId_t *timeClassId; /* OPTIONAL */ + LocationClassId_t *locationClassId; /* OPTIONAL */ + UserClassId_t *userClassId; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TariffClassDescription_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TariffClassDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_TariffClassDescription_specs_1; +extern asn_TYPE_member_t asn_MBR_TariffClassDescription_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TariffClassDescription_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TariffClassId.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TariffClassId.h new file mode 100644 index 000000000..ce990e6e4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TariffClassId.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TariffClassId_H_ +#define _TariffClassId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TariffClassId */ +typedef Int4Unsigned_t TariffClassId_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TariffClassId_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TariffClassId; +asn_struct_free_f TariffClassId_free; +asn_struct_print_f TariffClassId_print; +asn_constr_check_f TariffClassId_constraint; +ber_type_decoder_f TariffClassId_decode_ber; +der_type_encoder_f TariffClassId_encode_der; +xer_type_decoder_f TariffClassId_decode_xer; +xer_type_encoder_f TariffClassId_encode_xer; +oer_type_decoder_f TariffClassId_decode_oer; +oer_type_encoder_f TariffClassId_encode_oer; +per_type_decoder_f TariffClassId_decode_uper; +per_type_encoder_f TariffClassId_encode_uper; +per_type_decoder_f TariffClassId_decode_aper; +per_type_encoder_f TariffClassId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TariffClassId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Temperature.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Temperature.h new file mode 100644 index 000000000..9abe69147 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Temperature.h @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Temperature_H_ +#define _Temperature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Temperature { + Temperature_maximum_temperature = 5633, + Temperature_temperature = 5634, + Temperature_minimum_temperature = 5635, + Temperature_current_temperature = 5636, + Temperature_heat_index = 5637, + Temperature_extreme_heat = 5638, + Temperature_hot = 5639, + Temperature_hotter = 5640, + Temperature_heat = 5641, + Temperature_warmer = 5642, + Temperature_warm = 5643, + Temperature_mild = 5644, + Temperature_cool = 5645, + Temperature_cooler = 5646, + Temperature_cold = 5647, + Temperature_colder = 5648, + Temperature_very_cold = 5649, + Temperature_extreme_cold = 5650, + Temperature_wind_chill = 5651, + Temperature_dewpoint = 5652, + Temperature_relative_humidity = 5653, + Temperature_temperatures_close_to_the_seasonal_norm = 5758, + Temperature_less_extreme_temperatures = 5759 +} e_Temperature; + +/* Temperature */ +typedef long Temperature_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Temperature_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Temperature; +asn_struct_free_f Temperature_free; +asn_struct_print_f Temperature_print; +asn_constr_check_f Temperature_constraint; +ber_type_decoder_f Temperature_decode_ber; +der_type_encoder_f Temperature_encode_der; +xer_type_decoder_f Temperature_decode_xer; +xer_type_encoder_f Temperature_encode_xer; +oer_type_decoder_f Temperature_decode_oer; +oer_type_encoder_f Temperature_encode_oer; +per_type_decoder_f Temperature_decode_uper; +per_type_encoder_f Temperature_encode_uper; +per_type_decoder_f Temperature_decode_aper; +per_type_encoder_f Temperature_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Temperature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TemperatureMeasurementStdDev.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TemperatureMeasurementStdDev.h new file mode 100644 index 000000000..a55ce9afa --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TemperatureMeasurementStdDev.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TemperatureMeasurementStdDev_H_ +#define _TemperatureMeasurementStdDev_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TemperatureMeasurementStdDev */ +typedef long TemperatureMeasurementStdDev_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TemperatureMeasurementStdDev_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TemperatureMeasurementStdDev; +asn_struct_free_f TemperatureMeasurementStdDev_free; +asn_struct_print_f TemperatureMeasurementStdDev_print; +asn_constr_check_f TemperatureMeasurementStdDev_constraint; +ber_type_decoder_f TemperatureMeasurementStdDev_decode_ber; +der_type_encoder_f TemperatureMeasurementStdDev_encode_der; +xer_type_decoder_f TemperatureMeasurementStdDev_decode_xer; +xer_type_encoder_f TemperatureMeasurementStdDev_encode_xer; +oer_type_decoder_f TemperatureMeasurementStdDev_decode_oer; +oer_type_encoder_f TemperatureMeasurementStdDev_encode_oer; +per_type_decoder_f TemperatureMeasurementStdDev_decode_uper; +per_type_encoder_f TemperatureMeasurementStdDev_encode_uper; +per_type_decoder_f TemperatureMeasurementStdDev_decode_aper; +per_type_encoder_f TemperatureMeasurementStdDev_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TemperatureMeasurementStdDev_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TemporaryID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TemporaryID.h new file mode 100644 index 000000000..a9fdaab2e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TemporaryID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TemporaryID_H_ +#define _TemporaryID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TemporaryID */ +typedef OCTET_STRING_t TemporaryID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TemporaryID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TemporaryID; +asn_struct_free_f TemporaryID_free; +asn_struct_print_f TemporaryID_print; +asn_constr_check_f TemporaryID_constraint; +ber_type_decoder_f TemporaryID_decode_ber; +der_type_encoder_f TemporaryID_encode_der; +xer_type_decoder_f TemporaryID_decode_xer; +xer_type_encoder_f TemporaryID_encode_xer; +oer_type_decoder_f TemporaryID_decode_oer; +oer_type_encoder_f TemporaryID_encode_oer; +per_type_decoder_f TemporaryID_decode_uper; +per_type_encoder_f TemporaryID_encode_uper; +per_type_decoder_f TemporaryID_decode_aper; +per_type_encoder_f TemporaryID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TemporaryID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TemporaryIDList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TemporaryIDList.h new file mode 100644 index 000000000..d81c1c152 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TemporaryIDList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TemporaryIDList_H_ +#define _TemporaryIDList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TemporaryID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TemporaryIDList */ +typedef struct TemporaryIDList { + A_SEQUENCE_OF(TemporaryID_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TemporaryIDList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TemporaryIDList; +extern asn_SET_OF_specifics_t asn_SPC_TemporaryIDList_specs_1; +extern asn_TYPE_member_t asn_MBR_TemporaryIDList_1[1]; +extern asn_per_constraints_t asn_PER_type_TemporaryIDList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _TemporaryIDList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TemporaryIDPointer.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TemporaryIDPointer.h new file mode 100644 index 000000000..8163b456e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TemporaryIDPointer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TemporaryIDPointer_H_ +#define _TemporaryIDPointer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TemporaryIDPointer */ +typedef BIT_STRING_t TemporaryIDPointer_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TemporaryIDPointer_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TemporaryIDPointer; +asn_struct_free_f TemporaryIDPointer_free; +asn_struct_print_f TemporaryIDPointer_print; +asn_constr_check_f TemporaryIDPointer_constraint; +ber_type_decoder_f TemporaryIDPointer_decode_ber; +der_type_encoder_f TemporaryIDPointer_encode_der; +xer_type_decoder_f TemporaryIDPointer_decode_xer; +xer_type_encoder_f TemporaryIDPointer_encode_xer; +oer_type_decoder_f TemporaryIDPointer_decode_oer; +oer_type_encoder_f TemporaryIDPointer_encode_oer; +per_type_decoder_f TemporaryIDPointer_decode_uper; +per_type_encoder_f TemporaryIDPointer_encode_uper; +per_type_decoder_f TemporaryIDPointer_decode_aper; +per_type_encoder_f TemporaryIDPointer_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TemporaryIDPointer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TenthSecond.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TenthSecond.h new file mode 100644 index 000000000..a12dafb9d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TenthSecond.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TenthSecond_H_ +#define _TenthSecond_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TenthSecond */ +typedef long TenthSecond_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TenthSecond_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TenthSecond; +asn_struct_free_f TenthSecond_free; +asn_struct_print_f TenthSecond_print; +asn_constr_check_f TenthSecond_constraint; +ber_type_decoder_f TenthSecond_decode_ber; +der_type_encoder_f TenthSecond_encode_der; +xer_type_decoder_f TenthSecond_decode_xer; +xer_type_encoder_f TenthSecond_encode_xer; +oer_type_decoder_f TenthSecond_decode_oer; +oer_type_encoder_f TenthSecond_encode_oer; +per_type_decoder_f TenthSecond_decode_uper; +per_type_encoder_f TenthSecond_encode_uper; +per_type_decoder_f TenthSecond_decode_aper; +per_type_encoder_f TenthSecond_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TenthSecond_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TermDistance.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TermDistance.h new file mode 100644 index 000000000..af7701a7e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TermDistance.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TermDistance_H_ +#define _TermDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TermDistance */ +typedef long TermDistance_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TermDistance_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TermDistance; +asn_struct_free_f TermDistance_free; +asn_struct_print_f TermDistance_print; +asn_constr_check_f TermDistance_constraint; +ber_type_decoder_f TermDistance_decode_ber; +der_type_encoder_f TermDistance_encode_der; +xer_type_decoder_f TermDistance_decode_xer; +xer_type_encoder_f TermDistance_encode_xer; +oer_type_decoder_f TermDistance_decode_oer; +oer_type_encoder_f TermDistance_encode_oer; +per_type_decoder_f TermDistance_decode_uper; +per_type_encoder_f TermDistance_encode_uper; +per_type_decoder_f TermDistance_decode_aper; +per_type_encoder_f TermDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TermDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TermTime.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TermTime.h new file mode 100644 index 000000000..e0df13a37 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TermTime.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TermTime_H_ +#define _TermTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TermTime */ +typedef long TermTime_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TermTime_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TermTime; +asn_struct_free_f TermTime_free; +asn_struct_print_f TermTime_print; +asn_constr_check_f TermTime_constraint; +ber_type_decoder_f TermTime_decode_ber; +der_type_encoder_f TermTime_encode_der; +xer_type_decoder_f TermTime_decode_xer; +xer_type_encoder_f TermTime_encode_xer; +oer_type_decoder_f TermTime_decode_oer; +oer_type_encoder_f TermTime_encode_oer; +per_type_decoder_f TermTime_decode_uper; +per_type_encoder_f TermTime_encode_uper; +per_type_decoder_f TermTime_decode_aper; +per_type_encoder_f TermTime_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TermTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage00.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage00.h new file mode 100644 index 000000000..9bce12a17 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage00.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage00" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage00_H_ +#define _TestMessage00_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage00; + +/* TestMessage00 */ +typedef struct TestMessage00 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage00 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage00_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage00; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage00_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage00_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage00_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage01.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage01.h new file mode 100644 index 000000000..1cbc522fa --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage01.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage01" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage01_H_ +#define _TestMessage01_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage01; + +/* TestMessage01 */ +typedef struct TestMessage01 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage01 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage01_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage01; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage01_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage01_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage01_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage02.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage02.h new file mode 100644 index 000000000..8092bd581 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage02.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage02" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage02_H_ +#define _TestMessage02_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage02; + +/* TestMessage02 */ +typedef struct TestMessage02 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage02 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage02_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage02; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage02_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage02_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage02_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage03.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage03.h new file mode 100644 index 000000000..afec562a3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage03.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage03" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage03_H_ +#define _TestMessage03_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage03; + +/* TestMessage03 */ +typedef struct TestMessage03 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage03 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage03_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage03; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage03_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage03_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage03_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage04.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage04.h new file mode 100644 index 000000000..87a43e72a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage04.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage04" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage04_H_ +#define _TestMessage04_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage04; + +/* TestMessage04 */ +typedef struct TestMessage04 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage04 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage04_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage04; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage04_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage04_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage04_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage05.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage05.h new file mode 100644 index 000000000..7bfac9b6b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage05.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage05" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage05_H_ +#define _TestMessage05_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage05; + +/* TestMessage05 */ +typedef struct TestMessage05 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage05 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage05_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage05; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage05_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage05_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage05_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage06.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage06.h new file mode 100644 index 000000000..34426c3cf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage06.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage06" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage06_H_ +#define _TestMessage06_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage06; + +/* TestMessage06 */ +typedef struct TestMessage06 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage06 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage06_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage06; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage06_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage06_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage06_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage07.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage07.h new file mode 100644 index 000000000..ae9e3c9f5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage07.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage07" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage07_H_ +#define _TestMessage07_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage07; + +/* TestMessage07 */ +typedef struct TestMessage07 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage07 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage07_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage07; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage07_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage07_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage07_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage08.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage08.h new file mode 100644 index 000000000..c708c3c08 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage08.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage08" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage08_H_ +#define _TestMessage08_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage08; + +/* TestMessage08 */ +typedef struct TestMessage08 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage08 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage08_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage08; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage08_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage08_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage08_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage09.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage09.h new file mode 100644 index 000000000..badf6cabe --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage09.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage09" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage09_H_ +#define _TestMessage09_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage09; + +/* TestMessage09 */ +typedef struct TestMessage09 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage09 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage09_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage09; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage09_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage09_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage09_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage10.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage10.h new file mode 100644 index 000000000..d2366b103 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage10.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage10" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage10_H_ +#define _TestMessage10_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage10; + +/* TestMessage10 */ +typedef struct TestMessage10 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage10 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage10_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage10; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage10_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage10_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage10_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage11.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage11.h new file mode 100644 index 000000000..221d68c87 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage11.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage11" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage11_H_ +#define _TestMessage11_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage11; + +/* TestMessage11 */ +typedef struct TestMessage11 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage11 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage11_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage11; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage11_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage11_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage11_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage12.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage12.h new file mode 100644 index 000000000..85c1418d2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage12.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage12" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage12_H_ +#define _TestMessage12_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage12; + +/* TestMessage12 */ +typedef struct TestMessage12 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage12 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage12_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage12; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage12_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage12_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage12_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage13.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage13.h new file mode 100644 index 000000000..b547172a4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage13.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage13" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage13_H_ +#define _TestMessage13_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage13; + +/* TestMessage13 */ +typedef struct TestMessage13 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage13 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage13_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage13; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage13_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage13_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage13_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage14.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage14.h new file mode 100644 index 000000000..679132965 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage14.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage14" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage14_H_ +#define _TestMessage14_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage14; + +/* TestMessage14 */ +typedef struct TestMessage14 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage14 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage14_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage14; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage14_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage14_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage14_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage15.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage15.h new file mode 100644 index 000000000..519c4ad90 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TestMessage15.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage15" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage15_H_ +#define _TestMessage15_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage15; + +/* TestMessage15 */ +typedef struct TestMessage15 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage15 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage15_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage15; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage15_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage15_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage15_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ThrottleConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ThrottleConfidence.h new file mode 100644 index 000000000..1ce4ab8e6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ThrottleConfidence.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ThrottleConfidence_H_ +#define _ThrottleConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ThrottleConfidence { + ThrottleConfidence_unavailable = 0, + ThrottleConfidence_prec10percent = 1, + ThrottleConfidence_prec1percent = 2, + ThrottleConfidence_prec0_5percent = 3 +} e_ThrottleConfidence; + +/* ThrottleConfidence */ +typedef long ThrottleConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ThrottleConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ThrottleConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_ThrottleConfidence_specs_1; +asn_struct_free_f ThrottleConfidence_free; +asn_struct_print_f ThrottleConfidence_print; +asn_constr_check_f ThrottleConfidence_constraint; +ber_type_decoder_f ThrottleConfidence_decode_ber; +der_type_encoder_f ThrottleConfidence_encode_der; +xer_type_decoder_f ThrottleConfidence_decode_xer; +xer_type_encoder_f ThrottleConfidence_encode_xer; +oer_type_decoder_f ThrottleConfidence_decode_oer; +oer_type_encoder_f ThrottleConfidence_encode_oer; +per_type_decoder_f ThrottleConfidence_decode_uper; +per_type_encoder_f ThrottleConfidence_encode_uper; +per_type_decoder_f ThrottleConfidence_decode_aper; +per_type_encoder_f ThrottleConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ThrottleConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ThrottlePosition.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ThrottlePosition.h new file mode 100644 index 000000000..3d9c5d033 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ThrottlePosition.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ThrottlePosition_H_ +#define _ThrottlePosition_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ThrottlePosition */ +typedef long ThrottlePosition_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ThrottlePosition_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ThrottlePosition; +asn_struct_free_f ThrottlePosition_free; +asn_struct_print_f ThrottlePosition_print; +asn_constr_check_f ThrottlePosition_constraint; +ber_type_decoder_f ThrottlePosition_decode_ber; +der_type_encoder_f ThrottlePosition_encode_der; +xer_type_decoder_f ThrottlePosition_decode_xer; +xer_type_encoder_f ThrottlePosition_encode_xer; +oer_type_decoder_f ThrottlePosition_decode_oer; +oer_type_encoder_f ThrottlePosition_encode_oer; +per_type_decoder_f ThrottlePosition_decode_uper; +per_type_encoder_f ThrottlePosition_encode_uper; +per_type_decoder_f ThrottlePosition_decode_aper; +per_type_encoder_f ThrottlePosition_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ThrottlePosition_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Time.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Time.h new file mode 100644 index 000000000..82daacdde --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Time.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Time_H_ +#define _Time_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Time */ +typedef Int4Unsigned_t Time_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Time; +asn_struct_free_f Time_free; +asn_struct_print_f Time_print; +asn_constr_check_f Time_constraint; +ber_type_decoder_f Time_decode_ber; +der_type_encoder_f Time_encode_der; +xer_type_decoder_f Time_decode_xer; +xer_type_encoder_f Time_encode_xer; +oer_type_decoder_f Time_decode_oer; +oer_type_encoder_f Time_encode_oer; +per_type_decoder_f Time_decode_uper; +per_type_encoder_f Time_encode_uper; +per_type_decoder_f Time_decode_aper; +per_type_encoder_f Time_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Time_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeChangeDetails.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeChangeDetails.h new file mode 100644 index 000000000..cce151ff7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeChangeDetails.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeChangeDetails_H_ +#define _TimeChangeDetails_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SPAT_TimeMark.h" +#include "TimeIntervalConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeChangeDetails */ +typedef struct TimeChangeDetails { + SPAT_TimeMark_t *startTime; /* OPTIONAL */ + SPAT_TimeMark_t minEndTime; + SPAT_TimeMark_t *maxEndTime; /* OPTIONAL */ + SPAT_TimeMark_t *likelyTime; /* OPTIONAL */ + TimeIntervalConfidence_t *confidence; /* OPTIONAL */ + SPAT_TimeMark_t *nextTime; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TimeChangeDetails_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TimeChangeDetails; +extern asn_SEQUENCE_specifics_t asn_SPC_TimeChangeDetails_specs_1; +extern asn_TYPE_member_t asn_MBR_TimeChangeDetails_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeChangeDetails_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeChargesTable.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeChargesTable.h new file mode 100644 index 000000000..1b0c30c9b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeChargesTable.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeChargesTable_H_ +#define _TimeChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "ChargesTable.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeChargesTable */ +typedef struct TimeChargesTable { + long maxTime; + ChargesTable_t chargesTable; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TimeChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TimeChargesTable; +extern asn_SEQUENCE_specifics_t asn_SPC_TimeChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_TimeChargesTable_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeClassId.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeClassId.h new file mode 100644 index 000000000..5a2893183 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeClassId.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeClassId_H_ +#define _TimeClassId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeClassId */ +typedef Int2Unsigned_t TimeClassId_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeClassId_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeClassId; +asn_struct_free_f TimeClassId_free; +asn_struct_print_f TimeClassId_print; +asn_constr_check_f TimeClassId_constraint; +ber_type_decoder_f TimeClassId_decode_ber; +der_type_encoder_f TimeClassId_encode_der; +xer_type_decoder_f TimeClassId_decode_xer; +xer_type_encoder_f TimeClassId_encode_xer; +oer_type_decoder_f TimeClassId_decode_oer; +oer_type_encoder_f TimeClassId_encode_oer; +per_type_decoder_f TimeClassId_decode_uper; +per_type_encoder_f TimeClassId_encode_uper; +per_type_decoder_f TimeClassId_decode_aper; +per_type_encoder_f TimeClassId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeClassId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeCompact.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeCompact.h new file mode 100644 index 000000000..d44c9481a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeCompact.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeCompact_H_ +#define _TimeCompact_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeCompact */ +typedef struct TimeCompact { + long hours; + long mins; + long doubleSecs; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TimeCompact_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TimeCompact; +extern asn_SEQUENCE_specifics_t asn_SPC_TimeCompact_specs_1; +extern asn_TYPE_member_t asn_MBR_TimeCompact_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeCompact_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeConfidence.h new file mode 100644 index 000000000..3ee669410 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeConfidence.h @@ -0,0 +1,91 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeConfidence_H_ +#define _TimeConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TimeConfidence { + TimeConfidence_unavailable = 0, + TimeConfidence_time_100_000 = 1, + TimeConfidence_time_050_000 = 2, + TimeConfidence_time_020_000 = 3, + TimeConfidence_time_010_000 = 4, + TimeConfidence_time_002_000 = 5, + TimeConfidence_time_001_000 = 6, + TimeConfidence_time_000_500 = 7, + TimeConfidence_time_000_200 = 8, + TimeConfidence_time_000_100 = 9, + TimeConfidence_time_000_050 = 10, + TimeConfidence_time_000_020 = 11, + TimeConfidence_time_000_010 = 12, + TimeConfidence_time_000_005 = 13, + TimeConfidence_time_000_002 = 14, + TimeConfidence_time_000_001 = 15, + TimeConfidence_time_000_000_5 = 16, + TimeConfidence_time_000_000_2 = 17, + TimeConfidence_time_000_000_1 = 18, + TimeConfidence_time_000_000_05 = 19, + TimeConfidence_time_000_000_02 = 20, + TimeConfidence_time_000_000_01 = 21, + TimeConfidence_time_000_000_005 = 22, + TimeConfidence_time_000_000_002 = 23, + TimeConfidence_time_000_000_001 = 24, + TimeConfidence_time_000_000_000_5 = 25, + TimeConfidence_time_000_000_000_2 = 26, + TimeConfidence_time_000_000_000_1 = 27, + TimeConfidence_time_000_000_000_05 = 28, + TimeConfidence_time_000_000_000_02 = 29, + TimeConfidence_time_000_000_000_01 = 30, + TimeConfidence_time_000_000_000_005 = 31, + TimeConfidence_time_000_000_000_002 = 32, + TimeConfidence_time_000_000_000_001 = 33, + TimeConfidence_time_000_000_000_000_5 = 34, + TimeConfidence_time_000_000_000_000_2 = 35, + TimeConfidence_time_000_000_000_000_1 = 36, + TimeConfidence_time_000_000_000_000_05 = 37, + TimeConfidence_time_000_000_000_000_02 = 38, + TimeConfidence_time_000_000_000_000_01 = 39 +} e_TimeConfidence; + +/* TimeConfidence */ +typedef long TimeConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_TimeConfidence_specs_1; +asn_struct_free_f TimeConfidence_free; +asn_struct_print_f TimeConfidence_print; +asn_constr_check_f TimeConfidence_constraint; +ber_type_decoder_f TimeConfidence_decode_ber; +der_type_encoder_f TimeConfidence_encode_der; +xer_type_decoder_f TimeConfidence_decode_xer; +xer_type_encoder_f TimeConfidence_encode_xer; +oer_type_decoder_f TimeConfidence_decode_oer; +oer_type_encoder_f TimeConfidence_encode_oer; +per_type_decoder_f TimeConfidence_decode_uper; +per_type_encoder_f TimeConfidence_encode_uper; +per_type_decoder_f TimeConfidence_decode_aper; +per_type_encoder_f TimeConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeConstant.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeConstant.h new file mode 100644 index 000000000..3d61dd86b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeConstant.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeConstant_H_ +#define _TimeConstant_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeConstant */ +typedef long TimeConstant_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeConstant_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeConstant; +asn_struct_free_f TimeConstant_free; +asn_struct_print_f TimeConstant_print; +asn_constr_check_f TimeConstant_constraint; +ber_type_decoder_f TimeConstant_decode_ber; +der_type_encoder_f TimeConstant_encode_der; +xer_type_decoder_f TimeConstant_decode_xer; +xer_type_encoder_f TimeConstant_encode_xer; +oer_type_decoder_f TimeConstant_decode_oer; +oer_type_encoder_f TimeConstant_encode_oer; +per_type_decoder_f TimeConstant_decode_uper; +per_type_encoder_f TimeConstant_encode_uper; +per_type_decoder_f TimeConstant_decode_aper; +per_type_encoder_f TimeConstant_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeConstant_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeInSecond-B16.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeInSecond-B16.h new file mode 100644 index 000000000..0c7b5e65a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeInSecond-B16.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeInSecond_B16_H_ +#define _TimeInSecond_B16_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeInSecond-B16 */ +typedef long TimeInSecond_B16_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeInSecond_B16_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeInSecond_B16; +asn_struct_free_f TimeInSecond_B16_free; +asn_struct_print_f TimeInSecond_B16_print; +asn_constr_check_f TimeInSecond_B16_constraint; +ber_type_decoder_f TimeInSecond_B16_decode_ber; +der_type_encoder_f TimeInSecond_B16_encode_der; +xer_type_decoder_f TimeInSecond_B16_decode_xer; +xer_type_encoder_f TimeInSecond_B16_encode_xer; +oer_type_decoder_f TimeInSecond_B16_decode_oer; +oer_type_encoder_f TimeInSecond_B16_encode_oer; +per_type_decoder_f TimeInSecond_B16_decode_uper; +per_type_encoder_f TimeInSecond_B16_encode_uper; +per_type_decoder_f TimeInSecond_B16_decode_aper; +per_type_encoder_f TimeInSecond_B16_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeInSecond_B16_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeInSecond-B8.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeInSecond-B8.h new file mode 100644 index 000000000..efabd470b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeInSecond-B8.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeInSecond_B8_H_ +#define _TimeInSecond_B8_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeInSecond-B8 */ +typedef long TimeInSecond_B8_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeInSecond_B8_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeInSecond_B8; +asn_struct_free_f TimeInSecond_B8_free; +asn_struct_print_f TimeInSecond_B8_print; +asn_constr_check_f TimeInSecond_B8_constraint; +ber_type_decoder_f TimeInSecond_B8_decode_ber; +der_type_encoder_f TimeInSecond_B8_encode_der; +xer_type_decoder_f TimeInSecond_B8_decode_xer; +xer_type_encoder_f TimeInSecond_B8_encode_xer; +oer_type_decoder_f TimeInSecond_B8_decode_oer; +oer_type_encoder_f TimeInSecond_B8_encode_oer; +per_type_decoder_f TimeInSecond_B8_decode_uper; +per_type_encoder_f TimeInSecond_B8_encode_uper; +per_type_decoder_f TimeInSecond_B8_decode_aper; +per_type_encoder_f TimeInSecond_B8_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeInSecond_B8_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeIntervalConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeIntervalConfidence.h new file mode 100644 index 000000000..f768a354a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeIntervalConfidence.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeIntervalConfidence_H_ +#define _TimeIntervalConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeIntervalConfidence */ +typedef long TimeIntervalConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeIntervalConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeIntervalConfidence; +asn_struct_free_f TimeIntervalConfidence_free; +asn_struct_print_f TimeIntervalConfidence_print; +asn_constr_check_f TimeIntervalConfidence_constraint; +ber_type_decoder_f TimeIntervalConfidence_decode_ber; +der_type_encoder_f TimeIntervalConfidence_encode_der; +xer_type_decoder_f TimeIntervalConfidence_decode_xer; +xer_type_encoder_f TimeIntervalConfidence_encode_xer; +oer_type_decoder_f TimeIntervalConfidence_decode_oer; +oer_type_encoder_f TimeIntervalConfidence_encode_oer; +per_type_decoder_f TimeIntervalConfidence_decode_uper; +per_type_encoder_f TimeIntervalConfidence_encode_uper; +per_type_decoder_f TimeIntervalConfidence_decode_aper; +per_type_encoder_f TimeIntervalConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeIntervalConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeOffset.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeOffset.h new file mode 100644 index 000000000..d9ce6a758 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeOffset.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeOffset_H_ +#define _TimeOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeOffset */ +typedef long TimeOffset_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeOffset_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeOffset; +asn_struct_free_f TimeOffset_free; +asn_struct_print_f TimeOffset_print; +asn_constr_check_f TimeOffset_constraint; +ber_type_decoder_f TimeOffset_decode_ber; +der_type_encoder_f TimeOffset_encode_der; +xer_type_decoder_f TimeOffset_decode_xer; +xer_type_encoder_f TimeOffset_encode_xer; +oer_type_decoder_f TimeOffset_decode_oer; +oer_type_encoder_f TimeOffset_encode_oer; +per_type_decoder_f TimeOffset_decode_uper; +per_type_encoder_f TimeOffset_encode_uper; +per_type_decoder_f TimeOffset_decode_aper; +per_type_encoder_f TimeOffset_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimePeriod.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimePeriod.h new file mode 100644 index 000000000..fed6fdc6e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimePeriod.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimePeriod_H_ +#define _TimePeriod_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimePeriod */ +typedef struct TimePeriod { + DDateTime_t startTime; + DDateTime_t endTime; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TimePeriod_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TimePeriod; +extern asn_SEQUENCE_specifics_t asn_SPC_TimePeriod_specs_1; +extern asn_TYPE_member_t asn_MBR_TimePeriod_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimePeriod_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeRemaining.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeRemaining.h new file mode 100644 index 000000000..30a1c9f32 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeRemaining.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeRemaining_H_ +#define _TimeRemaining_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeRemaining */ +typedef long TimeRemaining_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeRemaining_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeRemaining; +asn_struct_free_f TimeRemaining_free; +asn_struct_print_f TimeRemaining_print; +asn_constr_check_f TimeRemaining_constraint; +ber_type_decoder_f TimeRemaining_decode_ber; +der_type_encoder_f TimeRemaining_encode_der; +xer_type_decoder_f TimeRemaining_decode_xer; +xer_type_encoder_f TimeRemaining_encode_xer; +oer_type_decoder_f TimeRemaining_decode_oer; +oer_type_encoder_f TimeRemaining_encode_oer; +per_type_decoder_f TimeRemaining_decode_uper; +per_type_encoder_f TimeRemaining_encode_uper; +per_type_decoder_f TimeRemaining_decode_aper; +per_type_encoder_f TimeRemaining_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeRemaining_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeUnit.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeUnit.h new file mode 100644 index 000000000..a0f013922 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TimeUnit.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeUnit_H_ +#define _TimeUnit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TimeUnit { + TimeUnit_seconds = 0, + TimeUnit_minutes = 1, + TimeUnit_hours = 2, + TimeUnit_days = 3, + TimeUnit_months = 4 +} e_TimeUnit; + +/* TimeUnit */ +typedef long TimeUnit_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeUnit_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeUnit; +asn_struct_free_f TimeUnit_free; +asn_struct_print_f TimeUnit_print; +asn_constr_check_f TimeUnit_constraint; +ber_type_decoder_f TimeUnit_decode_ber; +der_type_encoder_f TimeUnit_encode_der; +xer_type_decoder_f TimeUnit_decode_xer; +xer_type_encoder_f TimeUnit_encode_xer; +oer_type_decoder_f TimeUnit_decode_oer; +oer_type_encoder_f TimeUnit_encode_oer; +per_type_decoder_f TimeUnit_decode_uper; +per_type_encoder_f TimeUnit_encode_uper; +per_type_decoder_f TimeUnit_decode_aper; +per_type_encoder_f TimeUnit_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeUnit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TireData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TireData.h new file mode 100644 index 000000000..42fa75841 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TireData.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TireData_H_ +#define _TireData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TireLocation.h" +#include "TirePressure.h" +#include "TireTemp.h" +#include "WheelSensorStatus.h" +#include "WheelEndElectFault.h" +#include "TireLeakageRate.h" +#include "TirePressureThresholdDetection.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TireData */ +typedef struct TireData { + TireLocation_t *location; /* OPTIONAL */ + TirePressure_t *pressure; /* OPTIONAL */ + TireTemp_t *temp; /* OPTIONAL */ + WheelSensorStatus_t *wheelSensorStatus; /* OPTIONAL */ + WheelEndElectFault_t *wheelEndElectFault; /* OPTIONAL */ + TireLeakageRate_t *leakageRate; /* OPTIONAL */ + TirePressureThresholdDetection_t *detection; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TireData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TireData; +extern asn_SEQUENCE_specifics_t asn_SPC_TireData_specs_1; +extern asn_TYPE_member_t asn_MBR_TireData_1[7]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TireData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TireDataList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TireDataList.h new file mode 100644 index 000000000..c4fec487d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TireDataList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TireDataList_H_ +#define _TireDataList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TireData; + +/* TireDataList */ +typedef struct TireDataList { + A_SEQUENCE_OF(struct TireData) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TireDataList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TireDataList; +extern asn_SET_OF_specifics_t asn_SPC_TireDataList_specs_1; +extern asn_TYPE_member_t asn_MBR_TireDataList_1[1]; +extern asn_per_constraints_t asn_PER_type_TireDataList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TireData.h" + +#endif /* _TireDataList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TireLeakageRate.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TireLeakageRate.h new file mode 100644 index 000000000..669894705 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TireLeakageRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TireLeakageRate_H_ +#define _TireLeakageRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TireLeakageRate */ +typedef long TireLeakageRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TireLeakageRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TireLeakageRate; +asn_struct_free_f TireLeakageRate_free; +asn_struct_print_f TireLeakageRate_print; +asn_constr_check_f TireLeakageRate_constraint; +ber_type_decoder_f TireLeakageRate_decode_ber; +der_type_encoder_f TireLeakageRate_encode_der; +xer_type_decoder_f TireLeakageRate_decode_xer; +xer_type_encoder_f TireLeakageRate_encode_xer; +oer_type_decoder_f TireLeakageRate_decode_oer; +oer_type_encoder_f TireLeakageRate_encode_oer; +per_type_decoder_f TireLeakageRate_decode_uper; +per_type_encoder_f TireLeakageRate_encode_uper; +per_type_decoder_f TireLeakageRate_decode_aper; +per_type_encoder_f TireLeakageRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TireLeakageRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TireLocation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TireLocation.h new file mode 100644 index 000000000..556c0a3b5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TireLocation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TireLocation_H_ +#define _TireLocation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TireLocation */ +typedef long TireLocation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TireLocation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TireLocation; +asn_struct_free_f TireLocation_free; +asn_struct_print_f TireLocation_print; +asn_constr_check_f TireLocation_constraint; +ber_type_decoder_f TireLocation_decode_ber; +der_type_encoder_f TireLocation_encode_der; +xer_type_decoder_f TireLocation_decode_xer; +xer_type_encoder_f TireLocation_encode_xer; +oer_type_decoder_f TireLocation_decode_oer; +oer_type_encoder_f TireLocation_encode_oer; +per_type_decoder_f TireLocation_decode_uper; +per_type_encoder_f TireLocation_encode_uper; +per_type_decoder_f TireLocation_decode_aper; +per_type_encoder_f TireLocation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TireLocation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TirePressure.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TirePressure.h new file mode 100644 index 000000000..857adb224 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TirePressure.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TirePressure_H_ +#define _TirePressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TirePressure */ +typedef long TirePressure_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TirePressure_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TirePressure; +asn_struct_free_f TirePressure_free; +asn_struct_print_f TirePressure_print; +asn_constr_check_f TirePressure_constraint; +ber_type_decoder_f TirePressure_decode_ber; +der_type_encoder_f TirePressure_encode_der; +xer_type_decoder_f TirePressure_decode_xer; +xer_type_encoder_f TirePressure_encode_xer; +oer_type_decoder_f TirePressure_decode_oer; +oer_type_encoder_f TirePressure_encode_oer; +per_type_decoder_f TirePressure_decode_uper; +per_type_encoder_f TirePressure_encode_uper; +per_type_decoder_f TirePressure_decode_aper; +per_type_encoder_f TirePressure_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TirePressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TirePressureThresholdDetection.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TirePressureThresholdDetection.h new file mode 100644 index 000000000..e81d38778 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TirePressureThresholdDetection.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TirePressureThresholdDetection_H_ +#define _TirePressureThresholdDetection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TirePressureThresholdDetection { + TirePressureThresholdDetection_noData = 0, + TirePressureThresholdDetection_overPressure = 1, + TirePressureThresholdDetection_noWarningPressure = 2, + TirePressureThresholdDetection_underPressure = 3, + TirePressureThresholdDetection_extremeUnderPressure = 4, + TirePressureThresholdDetection_undefined = 5, + TirePressureThresholdDetection_errorIndicator = 6, + TirePressureThresholdDetection_notAvailable = 7 +} e_TirePressureThresholdDetection; + +/* TirePressureThresholdDetection */ +typedef long TirePressureThresholdDetection_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TirePressureThresholdDetection_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TirePressureThresholdDetection; +extern const asn_INTEGER_specifics_t asn_SPC_TirePressureThresholdDetection_specs_1; +asn_struct_free_f TirePressureThresholdDetection_free; +asn_struct_print_f TirePressureThresholdDetection_print; +asn_constr_check_f TirePressureThresholdDetection_constraint; +ber_type_decoder_f TirePressureThresholdDetection_decode_ber; +der_type_encoder_f TirePressureThresholdDetection_encode_der; +xer_type_decoder_f TirePressureThresholdDetection_decode_xer; +xer_type_encoder_f TirePressureThresholdDetection_encode_xer; +oer_type_decoder_f TirePressureThresholdDetection_decode_oer; +oer_type_encoder_f TirePressureThresholdDetection_encode_oer; +per_type_decoder_f TirePressureThresholdDetection_decode_uper; +per_type_encoder_f TirePressureThresholdDetection_encode_uper; +per_type_decoder_f TirePressureThresholdDetection_decode_aper; +per_type_encoder_f TirePressureThresholdDetection_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TirePressureThresholdDetection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TireTemp.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TireTemp.h new file mode 100644 index 000000000..191f48354 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TireTemp.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TireTemp_H_ +#define _TireTemp_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TireTemp */ +typedef long TireTemp_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TireTemp_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TireTemp; +asn_struct_free_f TireTemp_free; +asn_struct_print_f TireTemp_print; +asn_constr_check_f TireTemp_constraint; +ber_type_decoder_f TireTemp_decode_ber; +der_type_encoder_f TireTemp_encode_der; +xer_type_decoder_f TireTemp_decode_xer; +xer_type_encoder_f TireTemp_encode_xer; +oer_type_decoder_f TireTemp_decode_oer; +oer_type_encoder_f TireTemp_encode_oer; +per_type_decoder_f TireTemp_decode_uper; +per_type_encoder_f TireTemp_encode_uper; +per_type_decoder_f TireTemp_decode_aper; +per_type_encoder_f TireTemp_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TireTemp_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Tolerance.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Tolerance.h new file mode 100644 index 000000000..476e071a9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Tolerance.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Tolerance_H_ +#define _Tolerance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Tolerance */ +typedef long Tolerance_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Tolerance_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Tolerance; +asn_struct_free_f Tolerance_free; +asn_struct_print_f Tolerance_print; +asn_constr_check_f Tolerance_constraint; +ber_type_decoder_f Tolerance_decode_ber; +der_type_encoder_f Tolerance_encode_der; +xer_type_decoder_f Tolerance_decode_xer; +xer_type_encoder_f Tolerance_encode_xer; +oer_type_decoder_f Tolerance_decode_oer; +oer_type_encoder_f Tolerance_encode_oer; +per_type_decoder_f Tolerance_decode_uper; +per_type_encoder_f Tolerance_encode_uper; +per_type_decoder_f Tolerance_decode_aper; +per_type_encoder_f Tolerance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Tolerance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollAdvertisementInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollAdvertisementInfo.h new file mode 100644 index 000000000..a2bc85c54 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollAdvertisementInfo.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollAdvertisementInfo_H_ +#define _TollAdvertisementInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "NativeInteger.h" +#include "TollChargerInfo.h" +#include "DDateTime.h" +#include "TollPointMap.h" +#include "OCTET_STRING.h" +#include "AckPolicy.h" +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TumInstructions; + +/* TollAdvertisementInfo */ +typedef struct TollAdvertisementInfo { + Common_MsgCount_t tamSequenceNum; + long totalTams; + long tamNum; + TollChargerInfo_t tollChargerInfo; + DDateTime_t timestamp; + struct TumInstructions *tumInstructions; /* OPTIONAL */ + TollPointMap_t tollPointMap; + OCTET_STRING_t tumPublicKey; + AckPolicy_t ackPolicy; + BOOLEAN_t *lastTollPtDataReq; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollAdvertisementInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollAdvertisementInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_TollAdvertisementInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_TollAdvertisementInfo_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TumInstructions.h" + +#endif /* _TollAdvertisementInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollAdvertisementMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollAdvertisementMessage.h new file mode 100644 index 000000000..319ceecea --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollAdvertisementMessage.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollAdvertisementMessage_H_ +#define _TollAdvertisementMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TollChargesTable.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TollAdvertisementInfo; + +/* TollAdvertisementMessage */ +typedef struct TollAdvertisementMessage { + TollChargesTable_t tollChargesTable; + struct TollAdvertisementInfo *tollAdvInfo; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollAdvertisementMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollAdvertisementMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_TollAdvertisementMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_TollAdvertisementMessage_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TollAdvertisementInfo.h" + +#endif /* _TollAdvertisementMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollChargerInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollChargerInfo.h new file mode 100644 index 000000000..5c75a2d0c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollChargerInfo.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollChargerInfo_H_ +#define _TollChargerInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" +#include "TollPointID.h" +#include "DescriptiveName.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TollChargerInfo */ +typedef struct TollChargerInfo { + OBJECT_IDENTIFIER_t tollChargerId; + TollPointID_t tollPointId; + DescriptiveName_t *descriptiveName; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollChargerInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollChargerInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_TollChargerInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_TollChargerInfo_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TollChargerInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollChargesTable.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollChargesTable.h new file mode 100644 index 000000000..97bc825b5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollChargesTable.h @@ -0,0 +1,92 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollChargesTable_H_ +#define _TollChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ChargesTable.h" +#include "TimeChargesTable.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TollChargesTable__tollTypeCharge_PR { + TollChargesTable__tollTypeCharge_PR_NOTHING, /* No components present */ + TollChargesTable__tollTypeCharge_PR_pointCharges, + TollChargesTable__tollTypeCharge_PR_perLaneCharges, + TollChargesTable__tollTypeCharge_PR_closedNetworkCharges, + TollChargesTable__tollTypeCharge_PR_timeBasedCharges + /* Extensions may appear below */ + +} TollChargesTable__tollTypeCharge_PR; + +/* Forward declarations */ +struct LaneChargesTable; +struct ClosedNetworkChargesTable; + +/* TollChargesTable */ +typedef struct TollChargesTable { + struct TollChargesTable__tollTypeCharge { + TollChargesTable__tollTypeCharge_PR present; + union TollChargesTable__tollTypeCharge_u { + ChargesTable_t pointCharges; + struct TollChargesTable__tollTypeCharge__perLaneCharges { + A_SEQUENCE_OF(struct LaneChargesTable) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } perLaneCharges; + struct TollChargesTable__tollTypeCharge__closedNetworkCharges { + A_SEQUENCE_OF(struct ClosedNetworkChargesTable) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } closedNetworkCharges; + TimeChargesTable_t timeBasedCharges; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } tollTypeCharge; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollChargesTable; +extern asn_SEQUENCE_specifics_t asn_SPC_TollChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_TollChargesTable_1[1]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "LaneChargesTable.h" +#include "ClosedNetworkChargesTable.h" + +#endif /* _TollChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollPointID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollPointID.h new file mode 100644 index 000000000..08ac4d29e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollPointID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollPointID_H_ +#define _TollPointID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TollPointID */ +typedef long TollPointID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TollPointID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TollPointID; +asn_struct_free_f TollPointID_free; +asn_struct_print_f TollPointID_print; +asn_constr_check_f TollPointID_constraint; +ber_type_decoder_f TollPointID_decode_ber; +der_type_encoder_f TollPointID_encode_der; +xer_type_decoder_f TollPointID_decode_xer; +xer_type_encoder_f TollPointID_encode_xer; +oer_type_decoder_f TollPointID_decode_oer; +oer_type_encoder_f TollPointID_encode_oer; +per_type_decoder_f TollPointID_decode_uper; +per_type_encoder_f TollPointID_encode_uper; +per_type_decoder_f TollPointID_decode_aper; +per_type_encoder_f TollPointID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TollPointID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollPointMap.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollPointMap.h new file mode 100644 index 000000000..ccc7840ab --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollPointMap.h @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollPointMap_H_ +#define _TollPointMap_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "Position3D.h" +#include "RegulatorySpeedLimit.h" +#include "LaneWidth.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct GenericLane; + +/* TollPointMap */ +typedef struct TollPointMap { + long revisionNum; + Position3D_t referencePoint; + RegulatorySpeedLimit_t speedLimit; + LaneWidth_t laneWidth; + struct TollPointMap__approachLanesMap { + A_SEQUENCE_OF(struct GenericLane) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } approachLanesMap; + struct TollPointMap__tollZoneLanesMap { + A_SEQUENCE_OF(struct GenericLane) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } tollZoneLanesMap; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollPointMap_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollPointMap; +extern asn_SEQUENCE_specifics_t asn_SPC_TollPointMap_specs_1; +extern asn_TYPE_member_t asn_MBR_TollPointMap_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "GenericLane.h" + +#endif /* _TollPointMap_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollServiceProviderData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollServiceProviderData.h new file mode 100644 index 000000000..1abf35cfe --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollServiceProviderData.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollServiceProviderData_H_ +#define _TollServiceProviderData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TollServiceProviderData */ +typedef OCTET_STRING_t TollServiceProviderData_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TollServiceProviderData_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TollServiceProviderData; +asn_struct_free_f TollServiceProviderData_free; +asn_struct_print_f TollServiceProviderData_print; +asn_constr_check_f TollServiceProviderData_constraint; +ber_type_decoder_f TollServiceProviderData_decode_ber; +der_type_encoder_f TollServiceProviderData_encode_der; +xer_type_decoder_f TollServiceProviderData_decode_xer; +xer_type_encoder_f TollServiceProviderData_encode_xer; +oer_type_decoder_f TollServiceProviderData_decode_oer; +oer_type_encoder_f TollServiceProviderData_encode_oer; +per_type_decoder_f TollServiceProviderData_decode_uper; +per_type_encoder_f TollServiceProviderData_encode_uper; +per_type_decoder_f TollServiceProviderData_decode_aper; +per_type_encoder_f TollServiceProviderData_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TollServiceProviderData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollUsageAckMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollUsageAckMessage.h new file mode 100644 index 000000000..63c523ef9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollUsageAckMessage.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageAckMessage" + * found in "J3217-TollUsageAckMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollUsageAckMessage_H_ +#define _TollUsageAckMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TumAck.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TollUsageAckMessage */ +typedef struct TollUsageAckMessage { + TumAck_t tumAck; + long ackMaxAge; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollUsageAckMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollUsageAckMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_TollUsageAckMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_TollUsageAckMessage_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TollUsageAckMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollUsageMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollUsageMessage.h new file mode 100644 index 000000000..2b675c9dc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollUsageMessage.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollUsageMessage_H_ +#define _TollUsageMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TollChargerInfo.h" +#include "TemporaryID.h" +#include "Common_MsgCount.h" +#include "TumHash.h" +#include "EncryptedTumData.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TollUsageMessage */ +typedef struct TollUsageMessage { + TollChargerInfo_t tollPointInfo; + TemporaryID_t tempID; + Common_MsgCount_t tumSequenceNum; + Common_MsgCount_t tamSequenceNum; + TumHash_t *tumHash; /* OPTIONAL */ + EncryptedTumData_t encryptedTumData; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollUsageMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollUsageMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_TollUsageMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_TollUsageMessage_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TollUsageMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollUserData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollUserData.h new file mode 100644 index 000000000..389151205 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TollUserData.h @@ -0,0 +1,76 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollUserData_H_ +#define _TollUserData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "OBJECT_IDENTIFIER.h" +#include "VehicleId.h" +#include "VehicleTypes.h" +#include "NativeInteger.h" +#include "TollPointID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleDescription; +struct VehicleAxlesAndWeightInfo; +struct DDateTime; +struct LocAndTimeStamps; +struct LastTollPointInfos; +struct PaymentFee; + +/* TollUserData */ +typedef struct TollUserData { + DDateTime_t timeStamp; + OBJECT_IDENTIFIER_t tspId; + VehicleId_t vehicleId; + VehicleTypes_t *vehType; /* OPTIONAL */ + struct VehicleDescription *vehicleDescription; /* OPTIONAL */ + struct VehicleAxlesAndWeightInfo *vehAxlesAndWeight; /* OPTIONAL */ + long *numOccupants; /* OPTIONAL */ + TollPointID_t *entryTollPointId; /* OPTIONAL */ + struct DDateTime *entryTimeStamp; /* OPTIONAL */ + struct LocAndTimeStamps *locAndTimeStamps; /* OPTIONAL */ + struct LastTollPointInfos *lastTollPoints; /* OPTIONAL */ + struct PaymentFee *charge; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollUserData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollUserData; +extern asn_SEQUENCE_specifics_t asn_SPC_TollUserData_specs_1; +extern asn_TYPE_member_t asn_MBR_TollUserData_1[12]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleDescription.h" +#include "VehicleAxlesAndWeightInfo.h" +#include "DDateTime.h" +#include "LocAndTimeStamps.h" +#include "LastTollPointInfos.h" +#include "PaymentFee.h" + +#endif /* _TollUserData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Torque.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Torque.h new file mode 100644 index 000000000..a29d0faae --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Torque.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Torque_H_ +#define _Torque_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Torque */ +typedef long Torque_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Torque_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Torque; +asn_struct_free_f Torque_free; +asn_struct_print_f Torque_print; +asn_constr_check_f Torque_constraint; +ber_type_decoder_f Torque_decode_ber; +der_type_encoder_f Torque_encode_der; +xer_type_decoder_f Torque_decode_xer; +xer_type_encoder_f Torque_encode_xer; +oer_type_decoder_f Torque_decode_oer; +oer_type_encoder_f Torque_encode_oer; +per_type_decoder_f Torque_decode_uper; +per_type_encoder_f Torque_encode_uper; +per_type_decoder_f Torque_decode_aper; +per_type_encoder_f Torque_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Torque_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TotalMass.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TotalMass.h new file mode 100644 index 000000000..0221772f9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TotalMass.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TotalMass_H_ +#define _TotalMass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TotalMass */ +typedef long TotalMass_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TotalMass_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TotalMass; +asn_struct_free_f TotalMass_free; +asn_struct_print_f TotalMass_print; +asn_constr_check_f TotalMass_constraint; +ber_type_decoder_f TotalMass_decode_ber; +der_type_encoder_f TotalMass_encode_der; +xer_type_decoder_f TotalMass_decode_xer; +xer_type_encoder_f TotalMass_encode_xer; +oer_type_decoder_f TotalMass_decode_oer; +oer_type_encoder_f TotalMass_encode_oer; +per_type_decoder_f TotalMass_decode_uper; +per_type_encoder_f TotalMass_encode_uper; +per_type_decoder_f TotalMass_decode_aper; +per_type_encoder_f TotalMass_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TotalMass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TotalWeightCharges.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TotalWeightCharges.h new file mode 100644 index 000000000..341884c98 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TotalWeightCharges.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TotalWeightCharges_H_ +#define _TotalWeightCharges_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "NativeEnumerated.h" +#include "PaymentFee.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TotalWeightCharges__weightLimitUnits { + TotalWeightCharges__weightLimitUnits_pounds = 0, + TotalWeightCharges__weightLimitUnits_kilograms = 1 + /* + * Enumeration is extensible + */ +} e_TotalWeightCharges__weightLimitUnits; + +/* TotalWeightCharges */ +typedef struct TotalWeightCharges { + long weightLimit; + long weightLimitUnits; + PaymentFee_t weightCharge; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TotalWeightCharges_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_weightLimitUnits_3; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_TotalWeightCharges; +extern asn_SEQUENCE_specifics_t asn_SPC_TotalWeightCharges_specs_1; +extern asn_TYPE_member_t asn_MBR_TotalWeightCharges_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TotalWeightCharges_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TractionControlStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TractionControlStatus.h new file mode 100644 index 000000000..9a5142f33 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TractionControlStatus.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TractionControlStatus_H_ +#define _TractionControlStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TractionControlStatus { + TractionControlStatus_unavailable = 0, + TractionControlStatus_off = 1, + TractionControlStatus_on = 2, + TractionControlStatus_engaged = 3 +} e_TractionControlStatus; + +/* TractionControlStatus */ +typedef long TractionControlStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TractionControlStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TractionControlStatus; +extern const asn_INTEGER_specifics_t asn_SPC_TractionControlStatus_specs_1; +asn_struct_free_f TractionControlStatus_free; +asn_struct_print_f TractionControlStatus_print; +asn_constr_check_f TractionControlStatus_constraint; +ber_type_decoder_f TractionControlStatus_decode_ber; +der_type_encoder_f TractionControlStatus_encode_der; +xer_type_decoder_f TractionControlStatus_decode_xer; +xer_type_encoder_f TractionControlStatus_encode_xer; +oer_type_decoder_f TractionControlStatus_decode_oer; +oer_type_encoder_f TractionControlStatus_encode_oer; +per_type_decoder_f TractionControlStatus_decode_uper; +per_type_encoder_f TractionControlStatus_encode_uper; +per_type_decoder_f TractionControlStatus_decode_aper; +per_type_encoder_f TractionControlStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TractionControlStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficConditions.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficConditions.h new file mode 100644 index 000000000..af5219380 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficConditions.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficConditions_H_ +#define _TrafficConditions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficConditions { + TrafficConditions_stopped_traffic = 257, + TrafficConditions_stop_and_go_traffic = 258, + TrafficConditions_slow_traffic = 259, + TrafficConditions_heavy_traffic = 260, + TrafficConditions_traffic_building = 261, + TrafficConditions_long_queues = 262, + TrafficConditions_traffic_congestion = 263, + TrafficConditions_traffic_lighter_than_normal = 264, + TrafficConditions_traffic_heavier_than_normal = 265, + TrafficConditions_traffic_much_heavier_than_normal = 266, + TrafficConditions_current_speed = 267, + TrafficConditions_speed_limit = 268, + TrafficConditions_travel_time = 269, + TrafficConditions_merging_traffic = 272, + TrafficConditions_contraflow = 273, + TrafficConditions_contraflow_canceled = 378, + TrafficConditions_traffic_flowing_freely = 379, + TrafficConditions_traffic_easing = 380, + TrafficConditions_traffic_returned_to_normal = 381, + TrafficConditions_no_problems_to_report = 382, + TrafficConditions_traffic_congestion_cleared = 383 +} e_TrafficConditions; + +/* TrafficConditions */ +typedef long TrafficConditions_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrafficConditions_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrafficConditions; +asn_struct_free_f TrafficConditions_free; +asn_struct_print_f TrafficConditions_print; +asn_constr_check_f TrafficConditions_constraint; +ber_type_decoder_f TrafficConditions_decode_ber; +der_type_encoder_f TrafficConditions_encode_der; +xer_type_decoder_f TrafficConditions_decode_xer; +xer_type_encoder_f TrafficConditions_encode_xer; +oer_type_decoder_f TrafficConditions_decode_oer; +oer_type_encoder_f TrafficConditions_encode_oer; +per_type_decoder_f TrafficConditions_decode_uper; +per_type_encoder_f TrafficConditions_encode_uper; +per_type_decoder_f TrafficConditions_decode_aper; +per_type_encoder_f TrafficConditions_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficConditions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightControllerStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightControllerStatus.h new file mode 100644 index 000000000..bb865eeff --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightControllerStatus.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightControllerStatus_H_ +#define _TrafficLightControllerStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficLightControllerStatus { + TrafficLightControllerStatus_conflict = 0, + TrafficLightControllerStatus_center_comm_error = 1, + TrafficLightControllerStatus_scu_comm_error = 2, + TrafficLightControllerStatus_reserved1 = 3, + TrafficLightControllerStatus_reserved2 = 4, + TrafficLightControllerStatus_reserved3 = 5, + TrafficLightControllerStatus_reserved4 = 6, + TrafficLightControllerStatus_reserved5 = 7 +} e_TrafficLightControllerStatus; + +/* TrafficLightControllerStatus */ +typedef BIT_STRING_t TrafficLightControllerStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrafficLightControllerStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightControllerStatus; +asn_struct_free_f TrafficLightControllerStatus_free; +asn_struct_print_f TrafficLightControllerStatus_print; +asn_constr_check_f TrafficLightControllerStatus_constraint; +ber_type_decoder_f TrafficLightControllerStatus_decode_ber; +der_type_encoder_f TrafficLightControllerStatus_encode_der; +xer_type_decoder_f TrafficLightControllerStatus_decode_xer; +xer_type_encoder_f TrafficLightControllerStatus_encode_xer; +oer_type_decoder_f TrafficLightControllerStatus_decode_oer; +oer_type_encoder_f TrafficLightControllerStatus_encode_oer; +per_type_decoder_f TrafficLightControllerStatus_decode_uper; +per_type_encoder_f TrafficLightControllerStatus_encode_uper; +per_type_decoder_f TrafficLightControllerStatus_decode_aper; +per_type_encoder_f TrafficLightControllerStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightControllerStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightDirectionCode.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightDirectionCode.h new file mode 100644 index 000000000..137e5f0b8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightDirectionCode.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightDirectionCode_H_ +#define _TrafficLightDirectionCode_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficLightDirectionCode { + TrafficLightDirectionCode_unavailable = 0, + TrafficLightDirectionCode_north = 1, + TrafficLightDirectionCode_east = 2, + TrafficLightDirectionCode_south = 3, + TrafficLightDirectionCode_west = 4, + TrafficLightDirectionCode_northeast = 5, + TrafficLightDirectionCode_southeast = 6, + TrafficLightDirectionCode_southwest = 7, + TrafficLightDirectionCode_northwest = 8 + /* + * Enumeration is extensible + */ +} e_TrafficLightDirectionCode; + +/* TrafficLightDirectionCode */ +typedef long TrafficLightDirectionCode_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrafficLightDirectionCode_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightDirectionCode; +extern const asn_INTEGER_specifics_t asn_SPC_TrafficLightDirectionCode_specs_1; +asn_struct_free_f TrafficLightDirectionCode_free; +asn_struct_print_f TrafficLightDirectionCode_print; +asn_constr_check_f TrafficLightDirectionCode_constraint; +ber_type_decoder_f TrafficLightDirectionCode_decode_ber; +der_type_encoder_f TrafficLightDirectionCode_encode_der; +xer_type_decoder_f TrafficLightDirectionCode_decode_xer; +xer_type_encoder_f TrafficLightDirectionCode_encode_xer; +oer_type_decoder_f TrafficLightDirectionCode_decode_oer; +oer_type_encoder_f TrafficLightDirectionCode_encode_oer; +per_type_decoder_f TrafficLightDirectionCode_decode_uper; +per_type_encoder_f TrafficLightDirectionCode_encode_uper; +per_type_decoder_f TrafficLightDirectionCode_decode_aper; +per_type_encoder_f TrafficLightDirectionCode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightDirectionCode_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightID.h new file mode 100644 index 000000000..4f8a0d77f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightID.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightID_H_ +#define _TrafficLightID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "OBJECT_IDENTIFIER.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficLightID_PR { + TrafficLightID_PR_NOTHING, /* No components present */ + TrafficLightID_PR_id, + TrafficLightID_PR_oid +} TrafficLightID_PR; + +/* TrafficLightID */ +typedef struct TrafficLightID { + TrafficLightID_PR present; + union TrafficLightID_u { + long id; + OBJECT_IDENTIFIER_t oid; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrafficLightID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightID; +extern asn_CHOICE_specifics_t asn_SPC_TrafficLightID_specs_1; +extern asn_TYPE_member_t asn_MBR_TrafficLightID_1[2]; +extern asn_per_constraints_t asn_PER_type_TrafficLightID_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightIntervalType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightIntervalType.h new file mode 100644 index 000000000..21ec4b839 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightIntervalType.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightIntervalType_H_ +#define _TrafficLightIntervalType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficLightIntervalType { + TrafficLightIntervalType_static = 0, + TrafficLightIntervalType_variable = 1 + /* + * Enumeration is extensible + */ +} e_TrafficLightIntervalType; + +/* TrafficLightIntervalType */ +typedef long TrafficLightIntervalType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrafficLightIntervalType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightIntervalType; +extern const asn_INTEGER_specifics_t asn_SPC_TrafficLightIntervalType_specs_1; +asn_struct_free_f TrafficLightIntervalType_free; +asn_struct_print_f TrafficLightIntervalType_print; +asn_constr_check_f TrafficLightIntervalType_constraint; +ber_type_decoder_f TrafficLightIntervalType_decode_ber; +der_type_encoder_f TrafficLightIntervalType_encode_der; +xer_type_decoder_f TrafficLightIntervalType_decode_xer; +xer_type_encoder_f TrafficLightIntervalType_encode_xer; +oer_type_decoder_f TrafficLightIntervalType_decode_oer; +oer_type_encoder_f TrafficLightIntervalType_encode_oer; +per_type_decoder_f TrafficLightIntervalType_decode_uper; +per_type_encoder_f TrafficLightIntervalType_encode_uper; +per_type_decoder_f TrafficLightIntervalType_decode_aper; +per_type_encoder_f TrafficLightIntervalType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightIntervalType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightOperationStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightOperationStatus.h new file mode 100644 index 000000000..5678650c5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightOperationStatus.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightOperationStatus_H_ +#define _TrafficLightOperationStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficLightOperationStatus { + TrafficLightOperationStatus_manual = 0, + TrafficLightOperationStatus_flashing = 1, + TrafficLightOperationStatus_off = 2, + TrafficLightOperationStatus_actuated = 3, + TrafficLightOperationStatus_transition = 4, + TrafficLightOperationStatus_priority = 5, + TrafficLightOperationStatus_holding_phase = 6, + TrafficLightOperationStatus_reserved = 7 +} e_TrafficLightOperationStatus; + +/* TrafficLightOperationStatus */ +typedef BIT_STRING_t TrafficLightOperationStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrafficLightOperationStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightOperationStatus; +asn_struct_free_f TrafficLightOperationStatus_free; +asn_struct_print_f TrafficLightOperationStatus_print; +asn_constr_check_f TrafficLightOperationStatus_constraint; +ber_type_decoder_f TrafficLightOperationStatus_decode_ber; +der_type_encoder_f TrafficLightOperationStatus_encode_der; +xer_type_decoder_f TrafficLightOperationStatus_decode_xer; +xer_type_encoder_f TrafficLightOperationStatus_encode_xer; +oer_type_decoder_f TrafficLightOperationStatus_decode_oer; +oer_type_encoder_f TrafficLightOperationStatus_encode_oer; +per_type_decoder_f TrafficLightOperationStatus_decode_uper; +per_type_encoder_f TrafficLightOperationStatus_encode_uper; +per_type_decoder_f TrafficLightOperationStatus_decode_aper; +per_type_encoder_f TrafficLightOperationStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightOperationStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightStatus.h new file mode 100644 index 000000000..19a51b49f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightStatus.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightStatus_H_ +#define _TrafficLightStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TrafficLightType.h" +#include "ConsecutiveTrafficLight.h" +#include "TrafficLightIntervalType.h" +#include "PedestrianCall.h" +#include "ActuatedInterval.h" +#include "PermissiveNonProtected.h" +#include "TrafficLightingStatus.h" +#include "TimeInSecond-B8.h" +#include "TrafficLightDirectionCode.h" +#include "ReservedBit.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrafficLightStatus */ +typedef struct TrafficLightStatus { + TrafficLightType_t trafficLightType; + ConsecutiveTrafficLight_t consecutiveTrafficLight; + TrafficLightIntervalType_t trafficLightIntervalType; + PedestrianCall_t pedestrianCall; + ActuatedInterval_t actuatedinterval; + PermissiveNonProtected_t permissiveNonProtected; + TrafficLightingStatus_t lightingStatus; + TimeInSecond_B8_t maxIntervalLength; + TimeInSecond_B8_t remainingTime; + TrafficLightDirectionCode_t directionCode; + ReservedBit_t reserved; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrafficLightStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightStatus; +extern asn_SEQUENCE_specifics_t asn_SPC_TrafficLightStatus_specs_1; +extern asn_TYPE_member_t asn_MBR_TrafficLightStatus_1[11]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightStatusList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightStatusList.h new file mode 100644 index 000000000..4938fb117 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightStatusList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightStatusList_H_ +#define _TrafficLightStatusList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TrafficLightStatus; + +/* TrafficLightStatusList */ +typedef struct TrafficLightStatusList { + A_SEQUENCE_OF(struct TrafficLightStatus) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrafficLightStatusList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightStatusList; +extern asn_SET_OF_specifics_t asn_SPC_TrafficLightStatusList_specs_1; +extern asn_TYPE_member_t asn_MBR_TrafficLightStatusList_1[1]; +extern asn_per_constraints_t asn_PER_type_TrafficLightStatusList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TrafficLightStatus.h" + +#endif /* _TrafficLightStatusList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightStatusMessage.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightStatusMessage.h new file mode 100644 index 000000000..7927e3b30 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightStatusMessage.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightStatusMessage_H_ +#define _TrafficLightStatusMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TrafficLightID.h" +#include "Common_Longitude.h" +#include "Common_Latitude.h" +#include "TrafficLightOperationStatus.h" +#include "TrafficLightControllerStatus.h" +#include "TimeInSecond-B16.h" +#include "DDateTime.h" +#include "TrafficLightStatusList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrafficLightStatusMessage */ +typedef struct TrafficLightStatusMessage { + TrafficLightID_t traffiLightID; + Common_Longitude_t *Long; /* OPTIONAL */ + Common_Latitude_t *lat; /* OPTIONAL */ + TrafficLightOperationStatus_t operationStatus; + TrafficLightControllerStatus_t controllerStatus; + TimeInSecond_B16_t cyclecounter; + TimeInSecond_B16_t cycletime; + DDateTime_t currentTime; + TrafficLightStatusList_t trafficLightStatus; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrafficLightStatusMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightStatusMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_TrafficLightStatusMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_TrafficLightStatusMessage_1[9]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightStatusMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightType.h new file mode 100644 index 000000000..f22dab552 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightType.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightType_H_ +#define _TrafficLightType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficLightType { + TrafficLightType_reserved = 0, + TrafficLightType_straight = 1, + TrafficLightType_left_turn = 2, + TrafficLightType_pedestrian = 3, + TrafficLightType_bicycle = 4, + TrafficLightType_right_turn = 5, + TrafficLightType_bus = 6, + TrafficLightType_u_turn = 7 + /* + * Enumeration is extensible + */ +} e_TrafficLightType; + +/* TrafficLightType */ +typedef long TrafficLightType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrafficLightType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightType; +extern const asn_INTEGER_specifics_t asn_SPC_TrafficLightType_specs_1; +asn_struct_free_f TrafficLightType_free; +asn_struct_print_f TrafficLightType_print; +asn_constr_check_f TrafficLightType_constraint; +ber_type_decoder_f TrafficLightType_decode_ber; +der_type_encoder_f TrafficLightType_encode_der; +xer_type_decoder_f TrafficLightType_decode_xer; +xer_type_encoder_f TrafficLightType_encode_xer; +oer_type_decoder_f TrafficLightType_decode_oer; +oer_type_encoder_f TrafficLightType_encode_oer; +per_type_decoder_f TrafficLightType_decode_uper; +per_type_encoder_f TrafficLightType_encode_uper; +per_type_decoder_f TrafficLightType_decode_aper; +per_type_encoder_f TrafficLightType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightingStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightingStatus.h new file mode 100644 index 000000000..e8fedf313 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficLightingStatus.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightingStatus_H_ +#define _TrafficLightingStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficLightingStatus { + TrafficLightingStatus_off = 0, + TrafficLightingStatus_red_on = 1, + TrafficLightingStatus_yellow_on = 2, + TrafficLightingStatus_green_on = 3, + TrafficLightingStatus_red_blinking = 4, + TrafficLightingStatus_yellow_blinking = 5, + TrafficLightingStatus_green_blinking = 6 + /* + * Enumeration is extensible + */ +} e_TrafficLightingStatus; + +/* TrafficLightingStatus */ +typedef long TrafficLightingStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrafficLightingStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightingStatus; +extern const asn_INTEGER_specifics_t asn_SPC_TrafficLightingStatus_specs_1; +asn_struct_free_f TrafficLightingStatus_free; +asn_struct_print_f TrafficLightingStatus_print; +asn_constr_check_f TrafficLightingStatus_constraint; +ber_type_decoder_f TrafficLightingStatus_decode_ber; +der_type_encoder_f TrafficLightingStatus_encode_der; +xer_type_decoder_f TrafficLightingStatus_decode_xer; +xer_type_encoder_f TrafficLightingStatus_encode_xer; +oer_type_decoder_f TrafficLightingStatus_decode_oer; +oer_type_encoder_f TrafficLightingStatus_encode_oer; +per_type_decoder_f TrafficLightingStatus_decode_uper; +per_type_encoder_f TrafficLightingStatus_encode_uper; +per_type_decoder_f TrafficLightingStatus_decode_aper; +per_type_encoder_f TrafficLightingStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightingStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficSignalPhaseAndTiming.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficSignalPhaseAndTiming.h new file mode 100644 index 000000000..a98823993 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrafficSignalPhaseAndTiming.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficSignalPhaseAndTiming" + * found in "J2735-TSPAT-2024-ph-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficSignalPhaseAndTiming_H_ +#define _TrafficSignalPhaseAndTiming_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrafficSignalPhaseAndTiming */ +typedef NULL_t TrafficSignalPhaseAndTiming_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrafficSignalPhaseAndTiming; +asn_struct_free_f TrafficSignalPhaseAndTiming_free; +asn_struct_print_f TrafficSignalPhaseAndTiming_print; +asn_constr_check_f TrafficSignalPhaseAndTiming_constraint; +ber_type_decoder_f TrafficSignalPhaseAndTiming_decode_ber; +der_type_encoder_f TrafficSignalPhaseAndTiming_encode_der; +xer_type_decoder_f TrafficSignalPhaseAndTiming_decode_xer; +xer_type_encoder_f TrafficSignalPhaseAndTiming_encode_xer; +oer_type_decoder_f TrafficSignalPhaseAndTiming_decode_oer; +oer_type_encoder_f TrafficSignalPhaseAndTiming_encode_oer; +per_type_decoder_f TrafficSignalPhaseAndTiming_decode_uper; +per_type_encoder_f TrafficSignalPhaseAndTiming_encode_uper; +per_type_decoder_f TrafficSignalPhaseAndTiming_decode_aper; +per_type_encoder_f TrafficSignalPhaseAndTiming_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficSignalPhaseAndTiming_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerCharacteristics.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerCharacteristics.h new file mode 100644 index 000000000..5e110abaf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerCharacteristics.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerCharacteristics_H_ +#define _TrailerCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TrailerDetails.h" +#include "Int2Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrailerCharacteristics */ +typedef struct TrailerCharacteristics { + TrailerDetails_t trailerDetails; + Int2Unsigned_t trailerMaxLadenWeight; + Int2Unsigned_t trailerWeightUnladen; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerCharacteristics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerCharacteristics; +extern asn_SEQUENCE_specifics_t asn_SPC_TrailerCharacteristics_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerCharacteristics_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrailerCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerData.h new file mode 100644 index 000000000..9b31a41a8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerData.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerData_H_ +#define _TrailerData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SSPindex.h" +#include "PivotPointDescription.h" +#include "TrailerUnitDescriptionList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrailerData */ +typedef struct TrailerData { + SSPindex_t notUsed; + PivotPointDescription_t connection; + TrailerUnitDescriptionList_t units; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerData; +extern asn_SEQUENCE_specifics_t asn_SPC_TrailerData_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerData_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrailerData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerDetails.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerDetails.h new file mode 100644 index 000000000..ddfa1a847 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerDetails.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerDetails_H_ +#define _TrailerDetails_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TrailerType.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrailerDetails */ +typedef struct TrailerDetails { + TrailerType_t trailerType; + long trailerAxles; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerDetails_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerDetails; +extern asn_SEQUENCE_specifics_t asn_SPC_TrailerDetails_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerDetails_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrailerDetails_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerHistoryPoint.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerHistoryPoint.h new file mode 100644 index 000000000..2419d34d8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerHistoryPoint.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerHistoryPoint_H_ +#define _TrailerHistoryPoint_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_Angle.h" +#include "TimeOffset.h" +#include "Node-XY-24b.h" +#include "VertOffset-B07.h" +#include "CoarseHeading.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrailerHistoryPoint */ +typedef struct TrailerHistoryPoint { + Common_Angle_t pivotAngle; + TimeOffset_t timeOffset; + Node_XY_24b_t positionOffset; + VertOffset_B07_t *elevationOffset; /* OPTIONAL */ + CoarseHeading_t *heading; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerHistoryPoint_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerHistoryPoint; +extern asn_SEQUENCE_specifics_t asn_SPC_TrailerHistoryPoint_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerHistoryPoint_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrailerHistoryPoint_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerHistoryPointList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerHistoryPointList.h new file mode 100644 index 000000000..b8a801eea --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerHistoryPointList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerHistoryPointList_H_ +#define _TrailerHistoryPointList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TrailerHistoryPoint; + +/* TrailerHistoryPointList */ +typedef struct TrailerHistoryPointList { + A_SEQUENCE_OF(struct TrailerHistoryPoint) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerHistoryPointList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerHistoryPointList; +extern asn_SET_OF_specifics_t asn_SPC_TrailerHistoryPointList_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerHistoryPointList_1[1]; +extern asn_per_constraints_t asn_PER_type_TrailerHistoryPointList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TrailerHistoryPoint.h" + +#endif /* _TrailerHistoryPointList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerMass.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerMass.h new file mode 100644 index 000000000..dbc4b2a30 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerMass.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerMass_H_ +#define _TrailerMass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrailerMass */ +typedef long TrailerMass_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrailerMass_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrailerMass; +asn_struct_free_f TrailerMass_free; +asn_struct_print_f TrailerMass_print; +asn_constr_check_f TrailerMass_constraint; +ber_type_decoder_f TrailerMass_decode_ber; +der_type_encoder_f TrailerMass_encode_der; +xer_type_decoder_f TrailerMass_decode_xer; +xer_type_encoder_f TrailerMass_encode_xer; +oer_type_decoder_f TrailerMass_decode_oer; +oer_type_encoder_f TrailerMass_encode_oer; +per_type_decoder_f TrailerMass_decode_uper; +per_type_encoder_f TrailerMass_encode_uper; +per_type_decoder_f TrailerMass_decode_aper; +per_type_encoder_f TrailerMass_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrailerMass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerType.h new file mode 100644 index 000000000..1f9707229 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerType.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerType_H_ +#define _TrailerType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrailerType { + TrailerType_notPresent = 0, + TrailerType_trailer = 1, + TrailerType_semitrailer = 2 +} e_TrailerType; + +/* TrailerType */ +typedef long TrailerType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrailerType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrailerType; +asn_struct_free_f TrailerType_free; +asn_struct_print_f TrailerType_print; +asn_constr_check_f TrailerType_constraint; +ber_type_decoder_f TrailerType_decode_ber; +der_type_encoder_f TrailerType_encode_der; +xer_type_decoder_f TrailerType_decode_xer; +xer_type_encoder_f TrailerType_encode_xer; +oer_type_decoder_f TrailerType_decode_oer; +oer_type_encoder_f TrailerType_encode_oer; +per_type_decoder_f TrailerType_decode_uper; +per_type_encoder_f TrailerType_encode_uper; +per_type_decoder_f TrailerType_decode_aper; +per_type_encoder_f TrailerType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrailerType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerUnitDescJ2945Slash1B.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerUnitDescJ2945Slash1B.h new file mode 100644 index 000000000..c2ba2bedb --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerUnitDescJ2945Slash1B.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerUnitDescJ2945Slash1B_H_ +#define _TrailerUnitDescJ2945Slash1B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleWidth.h" +#include "VehicleLength.h" +#include "VehicleHeight.h" +#include "TrailerWeight.h" +#include "PivotPointDescription.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PivotPointDescription; +struct BumperHeights; +struct Axles; + +/* TrailerUnitDescJ2945Slash1B */ +typedef struct TrailerUnitDescJ2945Slash1B { + VehicleWidth_t width; + VehicleLength_t length; + VehicleHeight_t *height; /* OPTIONAL */ + TrailerWeight_t *weight; /* OPTIONAL */ + PivotPointDescription_t frontPivot; + struct PivotPointDescription *rearPivot; /* OPTIONAL */ + struct BumperHeights *bumpers; /* OPTIONAL */ + struct Axles *axles; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerUnitDescJ2945Slash1B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerUnitDescJ2945Slash1B; +extern asn_SEQUENCE_specifics_t asn_SPC_TrailerUnitDescJ2945Slash1B_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerUnitDescJ2945Slash1B_1[8]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PivotPointDescription.h" +#include "BumperHeights.h" +#include "Axles.h" + +#endif /* _TrailerUnitDescJ2945Slash1B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerUnitDescription.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerUnitDescription.h new file mode 100644 index 000000000..0eefd9715 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerUnitDescription.h @@ -0,0 +1,74 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerUnitDescription_H_ +#define _TrailerUnitDescription_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IsDolly.h" +#include "VehicleWidth.h" +#include "VehicleLength.h" +#include "VehicleHeight.h" +#include "TrailerMass.h" +#include "PivotPointDescription.h" +#include "Offset-B12.h" +#include "Node-XY-24b.h" +#include "VertOffset-B07.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct BumperHeights; +struct PivotPointDescription; +struct TrailerHistoryPointList; + +/* TrailerUnitDescription */ +typedef struct TrailerUnitDescription { + IsDolly_t isDolly; + VehicleWidth_t width; + VehicleLength_t length; + VehicleHeight_t *height; /* OPTIONAL */ + TrailerMass_t *mass; /* OPTIONAL */ + struct BumperHeights *bumperHeights; /* OPTIONAL */ + VehicleHeight_t *centerOfGravity; /* OPTIONAL */ + PivotPointDescription_t frontPivot; + struct PivotPointDescription *rearPivot; /* OPTIONAL */ + Offset_B12_t *rearWheelOffset; /* OPTIONAL */ + Node_XY_24b_t positionOffset; + VertOffset_B07_t *elevationOffset; /* OPTIONAL */ + struct TrailerHistoryPointList *crumbData; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerUnitDescription_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerUnitDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_TrailerUnitDescription_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerUnitDescription_1[13]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "BumperHeights.h" +#include "PivotPointDescription.h" +#include "TrailerHistoryPointList.h" + +#endif /* _TrailerUnitDescription_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerUnitDescriptionList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerUnitDescriptionList.h new file mode 100644 index 000000000..8c43f39bd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerUnitDescriptionList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerUnitDescriptionList_H_ +#define _TrailerUnitDescriptionList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TrailerUnitDescription; + +/* TrailerUnitDescriptionList */ +typedef struct TrailerUnitDescriptionList { + A_SEQUENCE_OF(struct TrailerUnitDescription) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerUnitDescriptionList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerUnitDescriptionList; +extern asn_SET_OF_specifics_t asn_SPC_TrailerUnitDescriptionList_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerUnitDescriptionList_1[1]; +extern asn_per_constraints_t asn_PER_type_TrailerUnitDescriptionList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TrailerUnitDescription.h" + +#endif /* _TrailerUnitDescriptionList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerWeight.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerWeight.h new file mode 100644 index 000000000..4eadefb87 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailerWeight.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerWeight_H_ +#define _TrailerWeight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrailerWeight */ +typedef long TrailerWeight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrailerWeight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrailerWeight; +asn_struct_free_f TrailerWeight_free; +asn_struct_print_f TrailerWeight_print; +asn_constr_check_f TrailerWeight_constraint; +ber_type_decoder_f TrailerWeight_decode_ber; +der_type_encoder_f TrailerWeight_encode_der; +xer_type_decoder_f TrailerWeight_decode_xer; +xer_type_encoder_f TrailerWeight_encode_xer; +oer_type_decoder_f TrailerWeight_decode_oer; +oer_type_encoder_f TrailerWeight_encode_oer; +per_type_decoder_f TrailerWeight_decode_uper; +per_type_encoder_f TrailerWeight_encode_uper; +per_type_decoder_f TrailerWeight_decode_aper; +per_type_encoder_f TrailerWeight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrailerWeight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailersJ2945Slash1B.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailersJ2945Slash1B.h new file mode 100644 index 000000000..a06332e79 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TrailersJ2945Slash1B.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailersJ2945Slash1B_H_ +#define _TrailersJ2945Slash1B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TrailerUnitDescJ2945Slash1B; + +/* TrailersJ2945Slash1B */ +typedef struct TrailersJ2945Slash1B { + A_SEQUENCE_OF(struct TrailerUnitDescJ2945Slash1B) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailersJ2945Slash1B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailersJ2945Slash1B; +extern asn_SET_OF_specifics_t asn_SPC_TrailersJ2945Slash1B_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailersJ2945Slash1B_1[1]; +extern asn_per_constraints_t asn_PER_type_TrailersJ2945Slash1B_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TrailerUnitDescJ2945Slash1B.h" + +#endif /* _TrailersJ2945Slash1B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitMode.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitMode.h new file mode 100644 index 000000000..73c7ac246 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitMode.h @@ -0,0 +1,76 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TransitMode_H_ +#define _TransitMode_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TransitMode { + TransitMode_travel = 8961, + TransitMode_transit = 8962, + TransitMode_bus = 8963, + TransitMode_trolleybus = 8964, + TransitMode_rail = 8965, + TransitMode_commuter_rail = 8966, + TransitMode_subway = 8967, + TransitMode_rapid_transit = 8968, + TransitMode_light_rail = 8969, + TransitMode_streetcar = 8970, + TransitMode_dial_a_ride = 8971, + TransitMode_park_and_ride = 8972, + TransitMode_shuttle = 8973, + TransitMode_free_shuttle = 8974, + TransitMode_airport_shuttle = 8975, + TransitMode_taxies = 8976, + TransitMode_ferry = 8977, + TransitMode_passenger_ferry = 8978, + TransitMode_vehicle_ferry = 8979, + TransitMode_aerial_tramway = 8980, + TransitMode_automated_guideway = 8981, + TransitMode_cable_cars = 8982, + TransitMode_monorail = 8983, + TransitMode_air_travel = 8984, + TransitMode_hitch_hitching = 8985, + TransitMode_walk = 8986 +} e_TransitMode; + +/* TransitMode */ +typedef long TransitMode_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TransitMode_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TransitMode; +asn_struct_free_f TransitMode_free; +asn_struct_print_f TransitMode_print; +asn_constr_check_f TransitMode_constraint; +ber_type_decoder_f TransitMode_decode_ber; +der_type_encoder_f TransitMode_encode_der; +xer_type_decoder_f TransitMode_decode_xer; +xer_type_encoder_f TransitMode_encode_xer; +oer_type_decoder_f TransitMode_decode_oer; +oer_type_encoder_f TransitMode_encode_oer; +per_type_decoder_f TransitMode_decode_uper; +per_type_encoder_f TransitMode_encode_uper; +per_type_decoder_f TransitMode_decode_aper; +per_type_encoder_f TransitMode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TransitMode_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitOperations.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitOperations.h new file mode 100644 index 000000000..864d03c6d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitOperations.h @@ -0,0 +1,103 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TransitOperations_H_ +#define _TransitOperations_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TransitOperations { + TransitOperations_unknown_transit_problem = 10753, + TransitOperations_sleeping_customer = 10754, + TransitOperations_assault_on_passenger = 10755, + TransitOperations_assault_on_employee = 10756, + TransitOperations_broken_seat = 10757, + TransitOperations_bus_alarm = 10758, + TransitOperations_crime_or_drug_deal = 10759, + TransitOperations_eating_on_board = 10760, + TransitOperations_equipment_problem_with_air_conditioning = 10761, + TransitOperations_equipment_problem_with_air_system = 10762, + TransitOperations_equipment_problem_with_brakes = 10763, + TransitOperations_equipment_problem_with_chassis_or_suspension = 10764, + TransitOperations_equipment_problem_with_cooling_system = 10765, + TransitOperations_equipment_problem_with_doors = 10766, + TransitOperations_equipment_problem_with_electrical = 10767, + TransitOperations_equipment_problem_with_engine = 10768, + TransitOperations_equipment_problem_with_exterior_or_body = 10769, + TransitOperations_equipment_problem_with_fare_collection = 10770, + TransitOperations_equipment_problem_with_fuel_or_exhaust = 10771, + TransitOperations_equipment_problem_with_horn = 10772, + TransitOperations_equipment_problem_with_interior = 10773, + TransitOperations_equipment_problem_with_liftkneeling = 10774, + TransitOperations_equipment_problem_with_lights = 10775, + TransitOperations_equipment_problem_with_lubrication = 10776, + TransitOperations_equipment_problem_with_radio_or_communication = 10777, + TransitOperations_equipment_problem_with_signs = 10778, + TransitOperations_equipment_problem_with_steering = 10779, + TransitOperations_equipment_problem_with_tires = 10780, + TransitOperations_equipment_problem_with_transmission = 10781, + TransitOperations_equipment_problem_with_unknown_alarm = 10782, + TransitOperations_equipment_problem_with_wipers = 10783, + TransitOperations_fare_dispute_expired_pass = 10784, + TransitOperations_fare_dispute_expired_transfer = 10785, + TransitOperations_fare_dispute_expired_upgrade = 10786, + TransitOperations_fare_dispute_other = 10787, + TransitOperations_fare_dispute_refuses_to_pay = 10788, + TransitOperations_lift_passenger_cycle_completed = 10789, + TransitOperations_lift_passenger_ready_to_alight = 10790, + TransitOperations_lift_passenger_ready_to_board = 10791, + TransitOperations_lost_article = 10792, + TransitOperations_objects_thrown = 10793, + TransitOperations_passenger_accident_alighting = 10794, + TransitOperations_passenger_accident_boarding = 10795, + TransitOperations_passenger_accident_fallen_on_board = 10796, + TransitOperations_passenger_load = 10797, + TransitOperations_passenger_accident_other = 10798, + TransitOperations_passenger_sick_or_injured = 10799, + TransitOperations_right_of_way = 10800, + TransitOperations_theft = 10801, + TransitOperations_theft_of_service = 10802, + TransitOperations_waiting_to_get_relief_for_schedule_break = 10803, + TransitOperations_waiting_to_get_relief_after_run_is_finished = 10804, + TransitOperations_waiting_to_provide_relief = 10805 +} e_TransitOperations; + +/* TransitOperations */ +typedef long TransitOperations_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TransitOperations_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TransitOperations; +asn_struct_free_f TransitOperations_free; +asn_struct_print_f TransitOperations_print; +asn_constr_check_f TransitOperations_constraint; +ber_type_decoder_f TransitOperations_decode_ber; +der_type_encoder_f TransitOperations_encode_der; +xer_type_decoder_f TransitOperations_decode_xer; +xer_type_encoder_f TransitOperations_encode_xer; +oer_type_decoder_f TransitOperations_decode_oer; +oer_type_encoder_f TransitOperations_encode_oer; +per_type_decoder_f TransitOperations_decode_uper; +per_type_encoder_f TransitOperations_encode_uper; +per_type_decoder_f TransitOperations_decode_aper; +per_type_encoder_f TransitOperations_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TransitOperations_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitStatus.h new file mode 100644 index 000000000..945db62ab --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitStatus.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TransitStatus_H_ +#define _TransitStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TransitStatus { + TransitStatus_none = 0, + TransitStatus_anADAuse = 1, + TransitStatus_aBikeLoad = 2, + TransitStatus_doorOpen = 3, + TransitStatus_occM = 4, + TransitStatus_occL = 5 +} e_TransitStatus; + +/* TransitStatus */ +typedef BIT_STRING_t TransitStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TransitStatus; +asn_struct_free_f TransitStatus_free; +asn_struct_print_f TransitStatus_print; +asn_constr_check_f TransitStatus_constraint; +ber_type_decoder_f TransitStatus_decode_ber; +der_type_encoder_f TransitStatus_encode_der; +xer_type_decoder_f TransitStatus_decode_xer; +xer_type_encoder_f TransitStatus_encode_xer; +oer_type_decoder_f TransitStatus_decode_oer; +oer_type_encoder_f TransitStatus_encode_oer; +per_type_decoder_f TransitStatus_decode_uper; +per_type_encoder_f TransitStatus_encode_uper; +per_type_decoder_f TransitStatus_decode_aper; +per_type_encoder_f TransitStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TransitStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitVehicleOccupancy.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitVehicleOccupancy.h new file mode 100644 index 000000000..cb6feb914 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitVehicleOccupancy.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TransitVehicleOccupancy_H_ +#define _TransitVehicleOccupancy_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TransitVehicleOccupancy { + TransitVehicleOccupancy_occupancyUnknown = 0, + TransitVehicleOccupancy_occupancyEmpty = 1, + TransitVehicleOccupancy_occupancyVeryLow = 2, + TransitVehicleOccupancy_occupancyLow = 3, + TransitVehicleOccupancy_occupancyMed = 4, + TransitVehicleOccupancy_occupancyHigh = 5, + TransitVehicleOccupancy_occupancyNearlyFull = 6, + TransitVehicleOccupancy_occupancyFull = 7 +} e_TransitVehicleOccupancy; + +/* TransitVehicleOccupancy */ +typedef long TransitVehicleOccupancy_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TransitVehicleOccupancy_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TransitVehicleOccupancy; +extern const asn_INTEGER_specifics_t asn_SPC_TransitVehicleOccupancy_specs_1; +asn_struct_free_f TransitVehicleOccupancy_free; +asn_struct_print_f TransitVehicleOccupancy_print; +asn_constr_check_f TransitVehicleOccupancy_constraint; +ber_type_decoder_f TransitVehicleOccupancy_decode_ber; +der_type_encoder_f TransitVehicleOccupancy_encode_der; +xer_type_decoder_f TransitVehicleOccupancy_decode_xer; +xer_type_encoder_f TransitVehicleOccupancy_encode_xer; +oer_type_decoder_f TransitVehicleOccupancy_decode_oer; +oer_type_encoder_f TransitVehicleOccupancy_encode_oer; +per_type_decoder_f TransitVehicleOccupancy_decode_uper; +per_type_encoder_f TransitVehicleOccupancy_encode_uper; +per_type_decoder_f TransitVehicleOccupancy_decode_aper; +per_type_encoder_f TransitVehicleOccupancy_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TransitVehicleOccupancy_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitVehicleStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitVehicleStatus.h new file mode 100644 index 000000000..733c7df0f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransitVehicleStatus.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TransitVehicleStatus_H_ +#define _TransitVehicleStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TransitVehicleStatus { + TransitVehicleStatus_loading = 0, + TransitVehicleStatus_anADAuse = 1, + TransitVehicleStatus_aBikeLoad = 2, + TransitVehicleStatus_doorOpen = 3, + TransitVehicleStatus_charging = 4, + TransitVehicleStatus_atStopLine = 5 +} e_TransitVehicleStatus; + +/* TransitVehicleStatus */ +typedef BIT_STRING_t TransitVehicleStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TransitVehicleStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TransitVehicleStatus; +asn_struct_free_f TransitVehicleStatus_free; +asn_struct_print_f TransitVehicleStatus_print; +asn_constr_check_f TransitVehicleStatus_constraint; +ber_type_decoder_f TransitVehicleStatus_decode_ber; +der_type_encoder_f TransitVehicleStatus_encode_der; +xer_type_decoder_f TransitVehicleStatus_decode_xer; +xer_type_encoder_f TransitVehicleStatus_encode_xer; +oer_type_decoder_f TransitVehicleStatus_decode_oer; +oer_type_encoder_f TransitVehicleStatus_encode_oer; +per_type_decoder_f TransitVehicleStatus_decode_uper; +per_type_encoder_f TransitVehicleStatus_encode_uper; +per_type_decoder_f TransitVehicleStatus_decode_aper; +per_type_encoder_f TransitVehicleStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TransitVehicleStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransmissionAndSpeed.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransmissionAndSpeed.h new file mode 100644 index 000000000..2a147f69a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransmissionAndSpeed.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TransmissionAndSpeed_H_ +#define _TransmissionAndSpeed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TransmissionState.h" +#include "Velocity.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TransmissionAndSpeed */ +typedef struct TransmissionAndSpeed { + TransmissionState_t transmisson; + Velocity_t speed; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TransmissionAndSpeed_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TransmissionAndSpeed; +extern asn_SEQUENCE_specifics_t asn_SPC_TransmissionAndSpeed_specs_1; +extern asn_TYPE_member_t asn_MBR_TransmissionAndSpeed_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TransmissionAndSpeed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransmissionState.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransmissionState.h new file mode 100644 index 000000000..f7fd460de --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TransmissionState.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TransmissionState_H_ +#define _TransmissionState_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TransmissionState { + TransmissionState_neutral = 0, + TransmissionState_park = 1, + TransmissionState_forwardGears = 2, + TransmissionState_reverseGears = 3, + TransmissionState_reserved1 = 4, + TransmissionState_reserved2 = 5, + TransmissionState_reserved3 = 6, + TransmissionState_unavailable = 7 +} e_TransmissionState; + +/* TransmissionState */ +typedef long TransmissionState_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TransmissionState_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TransmissionState; +extern const asn_INTEGER_specifics_t asn_SPC_TransmissionState_specs_1; +asn_struct_free_f TransmissionState_free; +asn_struct_print_f TransmissionState_print; +asn_constr_check_f TransmissionState_constraint; +ber_type_decoder_f TransmissionState_decode_ber; +der_type_encoder_f TransmissionState_encode_der; +xer_type_decoder_f TransmissionState_decode_xer; +xer_type_encoder_f TransmissionState_encode_xer; +oer_type_decoder_f TransmissionState_decode_oer; +oer_type_encoder_f TransmissionState_encode_oer; +per_type_decoder_f TransmissionState_decode_uper; +per_type_encoder_f TransmissionState_encode_uper; +per_type_decoder_f TransmissionState_decode_aper; +per_type_encoder_f TransmissionState_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TransmissionState_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerDataFrame.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerDataFrame.h new file mode 100644 index 000000000..2dbe3e8f9 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerDataFrame.h @@ -0,0 +1,122 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TravelerDataFrame_H_ +#define _TravelerDataFrame_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SSPindex.h" +#include "TravelerInfoType.h" +#include "DYear.h" +#include "MinuteOfTheYear.h" +#include "MinutesDuration.h" +#include "SignPrority.h" +#include "URL-Short.h" +#include "TravelerDataFrameNewPartIIIContent.h" +#include "FurtherInfoID.h" +#include "RoadSignID.h" +#include "constr_CHOICE.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "ITIS_ITIScodesAndText.h" +#include "WorkZone.h" +#include "GenericSignage.h" +#include "SpeedLimit.h" +#include "ExitService.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TravelerDataFrame__msgId_PR { + TravelerDataFrame__msgId_PR_NOTHING, /* No components present */ + TravelerDataFrame__msgId_PR_furtherInfoID, + TravelerDataFrame__msgId_PR_roadSignID +} TravelerDataFrame__msgId_PR; +typedef enum TravelerDataFrame__content_PR { + TravelerDataFrame__content_PR_NOTHING, /* No components present */ + TravelerDataFrame__content_PR_advisory, + TravelerDataFrame__content_PR_workZone, + TravelerDataFrame__content_PR_genericSign, + TravelerDataFrame__content_PR_speedLimit, + TravelerDataFrame__content_PR_exitService +} TravelerDataFrame__content_PR; + +/* Forward declarations */ +struct GeographicalPath; +struct TravelerDataFrameNewPartIIIContent; + +/* TravelerDataFrame */ +typedef struct TravelerDataFrame { + SSPindex_t notUsed; + TravelerInfoType_t frameType; + struct TravelerDataFrame__msgId { + TravelerDataFrame__msgId_PR present; + union TravelerDataFrame__msgId_u { + FurtherInfoID_t furtherInfoID; + RoadSignID_t roadSignID; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } msgId; + DYear_t *startYear; /* OPTIONAL */ + MinuteOfTheYear_t startTime; + MinutesDuration_t durationTime; + SignPrority_t priority; + SSPindex_t notUsed1; + struct TravelerDataFrame__regions { + A_SEQUENCE_OF(struct GeographicalPath) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regions; + SSPindex_t notUsed2; + SSPindex_t notUsed3; + struct TravelerDataFrame__content { + TravelerDataFrame__content_PR present; + union TravelerDataFrame__content_u { + ITIS_ITIScodesAndText_t advisory; + WorkZone_t workZone; + GenericSignage_t genericSign; + SpeedLimit_t speedLimit; + ExitService_t exitService; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } content; + URL_Short_t *url; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + struct TravelerDataFrameNewPartIIIContent *contentNew; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TravelerDataFrame_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TravelerDataFrame; +extern asn_SEQUENCE_specifics_t asn_SPC_TravelerDataFrame_specs_1; +extern asn_TYPE_member_t asn_MBR_TravelerDataFrame_1[14]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "GeographicalPath.h" + +#endif /* _TravelerDataFrame_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerDataFrameList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerDataFrameList.h new file mode 100644 index 000000000..be5593ca2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerDataFrameList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TravelerDataFrameList_H_ +#define _TravelerDataFrameList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TravelerDataFrame; + +/* TravelerDataFrameList */ +typedef struct TravelerDataFrameList { + A_SEQUENCE_OF(struct TravelerDataFrame) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TravelerDataFrameList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TravelerDataFrameList; +extern asn_SET_OF_specifics_t asn_SPC_TravelerDataFrameList_specs_1; +extern asn_TYPE_member_t asn_MBR_TravelerDataFrameList_1[1]; +extern asn_per_constraints_t asn_PER_type_TravelerDataFrameList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TravelerDataFrame.h" + +#endif /* _TravelerDataFrameList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerDataFrameNewPartIIIContent.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerDataFrameNewPartIIIContent.h new file mode 100644 index 000000000..1d4520c34 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerDataFrameNewPartIIIContent.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TravelerDataFrameNewPartIIIContent_H_ +#define _TravelerDataFrameNewPartIIIContent_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "FrictionInformation.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TravelerDataFrameNewPartIIIContent_PR { + TravelerDataFrameNewPartIIIContent_PR_NOTHING, /* No components present */ + TravelerDataFrameNewPartIIIContent_PR_frictionInfo + /* Extensions may appear below */ + +} TravelerDataFrameNewPartIIIContent_PR; + +/* TravelerDataFrameNewPartIIIContent */ +typedef struct TravelerDataFrameNewPartIIIContent { + TravelerDataFrameNewPartIIIContent_PR present; + union TravelerDataFrameNewPartIIIContent_u { + FrictionInformation_t frictionInfo; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TravelerDataFrameNewPartIIIContent_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TravelerDataFrameNewPartIIIContent; +extern asn_CHOICE_specifics_t asn_SPC_TravelerDataFrameNewPartIIIContent_specs_1; +extern asn_TYPE_member_t asn_MBR_TravelerDataFrameNewPartIIIContent_1[1]; +extern asn_per_constraints_t asn_PER_type_TravelerDataFrameNewPartIIIContent_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _TravelerDataFrameNewPartIIIContent_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerGroupAffected.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerGroupAffected.h new file mode 100644 index 000000000..b21ce52ea --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerGroupAffected.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TravelerGroupAffected_H_ +#define _TravelerGroupAffected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TravelerGroupAffected { + TravelerGroupAffected_through_traffic = 9473, + TravelerGroupAffected_holiday_traffic = 9474, + TravelerGroupAffected_residents = 9475, + TravelerGroupAffected_visitors = 9476, + TravelerGroupAffected_long_distance_traffic = 9477, + TravelerGroupAffected_local_traffic = 9478, + TravelerGroupAffected_regional_traffic = 9479, + TravelerGroupAffected_arrivals = 9480, + TravelerGroupAffected_departures = 9481, + TravelerGroupAffected_airline_travelers = 9482, + TravelerGroupAffected_commuter_airline_travelers = 9483, + TravelerGroupAffected_domestic_airline_travelers = 9484, + TravelerGroupAffected_international_airline_travelers = 9485, + TravelerGroupAffected_pedestrians = 9486, + TravelerGroupAffected_bicyclists = 9487 +} e_TravelerGroupAffected; + +/* TravelerGroupAffected */ +typedef long TravelerGroupAffected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TravelerGroupAffected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TravelerGroupAffected; +asn_struct_free_f TravelerGroupAffected_free; +asn_struct_print_f TravelerGroupAffected_print; +asn_constr_check_f TravelerGroupAffected_constraint; +ber_type_decoder_f TravelerGroupAffected_decode_ber; +der_type_encoder_f TravelerGroupAffected_encode_der; +xer_type_decoder_f TravelerGroupAffected_decode_xer; +xer_type_encoder_f TravelerGroupAffected_encode_xer; +oer_type_decoder_f TravelerGroupAffected_decode_oer; +oer_type_encoder_f TravelerGroupAffected_encode_oer; +per_type_decoder_f TravelerGroupAffected_decode_uper; +per_type_encoder_f TravelerGroupAffected_encode_uper; +per_type_decoder_f TravelerGroupAffected_decode_aper; +per_type_encoder_f TravelerGroupAffected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TravelerGroupAffected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerInfoType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerInfoType.h new file mode 100644 index 000000000..10279f229 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerInfoType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TravelerInfoType_H_ +#define _TravelerInfoType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TravelerInfoType { + TravelerInfoType_unknown = 0, + TravelerInfoType_advisory = 1, + TravelerInfoType_roadSignage = 2, + TravelerInfoType_commercialSignage = 3 + /* + * Enumeration is extensible + */ +} e_TravelerInfoType; + +/* TravelerInfoType */ +typedef long TravelerInfoType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TravelerInfoType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TravelerInfoType; +extern const asn_INTEGER_specifics_t asn_SPC_TravelerInfoType_specs_1; +asn_struct_free_f TravelerInfoType_free; +asn_struct_print_f TravelerInfoType_print; +asn_constr_check_f TravelerInfoType_constraint; +ber_type_decoder_f TravelerInfoType_decode_ber; +der_type_encoder_f TravelerInfoType_encode_der; +xer_type_decoder_f TravelerInfoType_decode_xer; +xer_type_encoder_f TravelerInfoType_encode_xer; +oer_type_decoder_f TravelerInfoType_decode_oer; +oer_type_encoder_f TravelerInfoType_encode_oer; +per_type_decoder_f TravelerInfoType_decode_uper; +per_type_encoder_f TravelerInfoType_encode_uper; +per_type_decoder_f TravelerInfoType_decode_aper; +per_type_encoder_f TravelerInfoType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TravelerInfoType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerInformation.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerInformation.h new file mode 100644 index 000000000..c272b0cdf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TravelerInformation.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TravelerInformation_H_ +#define _TravelerInformation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "MinuteOfTheYear.h" +#include "UniqueMSGID.h" +#include "URL-Base.h" +#include "TravelerDataFrameList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_TravelerInformation; + +/* TravelerInformation */ +typedef struct TravelerInformation { + Common_MsgCount_t msgCnt; + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + UniqueMSGID_t *packetID; /* OPTIONAL */ + URL_Base_t *urlB; /* OPTIONAL */ + TravelerDataFrameList_t dataFrames; + struct TravelerInformation__regional { + A_SEQUENCE_OF(struct Reg_TravelerInformation) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TravelerInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TravelerInformation; +extern asn_SEQUENCE_specifics_t asn_SPC_TravelerInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_TravelerInformation_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _TravelerInformation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TripInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TripInfo.h new file mode 100644 index 000000000..f59b094ad --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TripInfo.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TripInfo_H_ +#define _TripInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "DistanceUnits.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TripInfo */ +typedef struct TripInfo { + long *distanceTraveled; /* OPTIONAL */ + DistanceUnits_t *distanceUnits; /* OPTIONAL */ + long *timeTraveled; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TripInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TripInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_TripInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_TripInfo_1[3]; +extern asn_per_constraints_t asn_PER_type_TripInfo_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _TripInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TumAck.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TumAck.h new file mode 100644 index 000000000..f241be8ec --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TumAck.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageAckMessage" + * found in "J3217-TollUsageAckMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TumAck_H_ +#define _TumAck_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TumAckHash; + +/* TumAck */ +typedef struct TumAck { + A_SEQUENCE_OF(struct TumAckHash) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TumAck_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TumAck; +extern asn_SET_OF_specifics_t asn_SPC_TumAck_specs_1; +extern asn_TYPE_member_t asn_MBR_TumAck_1[1]; +extern asn_per_constraints_t asn_PER_type_TumAck_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TumAckHash.h" + +#endif /* _TumAck_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TumAckHash.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TumAckHash.h new file mode 100644 index 000000000..3f5526b5d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TumAckHash.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageAckMessage" + * found in "J3217-TollUsageAckMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TumAckHash_H_ +#define _TumAckHash_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" +#include "TemporaryID.h" +#include "Common_MsgCount.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TumAckHash */ +typedef struct TumAckHash { + OCTET_STRING_t *signedTumHash; /* OPTIONAL */ + TemporaryID_t tempId; + Common_MsgCount_t tumSequenceNum; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TumAckHash_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TumAckHash; +extern asn_SEQUENCE_specifics_t asn_SPC_TumAckHash_specs_1; +extern asn_TYPE_member_t asn_MBR_TumAckHash_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TumAckHash_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TumData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TumData.h new file mode 100644 index 000000000..53989942b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TumData.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TumData_H_ +#define _TumData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TollUserData.h" +#include "TollServiceProviderData.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TumData */ +typedef struct TumData { + TollUserData_t tollUserData; + TollServiceProviderData_t *tollServiceProviderData; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TumData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TumData; + +#ifdef __cplusplus +} +#endif + +#endif /* _TumData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TumHash.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TumHash.h new file mode 100644 index 000000000..97be58e0d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TumHash.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TumHash_H_ +#define _TumHash_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TumHash */ +typedef OCTET_STRING_t TumHash_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TumHash_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TumHash; +asn_struct_free_f TumHash_free; +asn_struct_print_f TumHash_print; +asn_constr_check_f TumHash_constraint; +ber_type_decoder_f TumHash_decode_ber; +der_type_encoder_f TumHash_encode_der; +xer_type_decoder_f TumHash_decode_xer; +xer_type_encoder_f TumHash_encode_xer; +oer_type_decoder_f TumHash_decode_oer; +oer_type_encoder_f TumHash_encode_oer; +per_type_decoder_f TumHash_decode_uper; +per_type_encoder_f TumHash_encode_uper; +per_type_decoder_f TumHash_decode_aper; +per_type_encoder_f TumHash_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TumHash_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TumInstructions.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TumInstructions.h new file mode 100644 index 000000000..8bd2b06a4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TumInstructions.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TumInstructions_H_ +#define _TumInstructions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TumInstructions */ +typedef struct TumInstructions { + long maxNumOfLocTimeStamps; + long locTimeStampRate; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TumInstructions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TumInstructions; +extern asn_SEQUENCE_specifics_t asn_SPC_TumInstructions_specs_1; +extern asn_TYPE_member_t asn_MBR_TumInstructions_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TumInstructions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/TyreConfiguration.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TyreConfiguration.h new file mode 100644 index 000000000..6e6cef2c8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/TyreConfiguration.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TyreConfiguration_H_ +#define _TyreConfiguration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TyreConfiguration { + TyreConfiguration_notSpecified = 0, + TyreConfiguration_singleTyre = 1, + TyreConfiguration_dualTyres = 2, + TyreConfiguration_reservedForUse = 3 +} e_TyreConfiguration; + +/* TyreConfiguration */ +typedef long TyreConfiguration_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TyreConfiguration_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TyreConfiguration; +asn_struct_free_f TyreConfiguration_free; +asn_struct_print_f TyreConfiguration_print; +asn_constr_check_f TyreConfiguration_constraint; +ber_type_decoder_f TyreConfiguration_decode_ber; +der_type_encoder_f TyreConfiguration_encode_der; +xer_type_decoder_f TyreConfiguration_decode_xer; +xer_type_encoder_f TyreConfiguration_encode_xer; +oer_type_decoder_f TyreConfiguration_decode_oer; +oer_type_encoder_f TyreConfiguration_encode_oer; +per_type_decoder_f TyreConfiguration_decode_uper; +per_type_encoder_f TyreConfiguration_encode_uper; +per_type_decoder_f TyreConfiguration_decode_aper; +per_type_encoder_f TyreConfiguration_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TyreConfiguration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/URL-Base.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/URL-Base.h new file mode 100644 index 000000000..f04148cfc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/URL-Base.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _URL_Base_H_ +#define _URL_Base_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* URL-Base */ +typedef IA5String_t URL_Base_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_URL_Base_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_URL_Base; +asn_struct_free_f URL_Base_free; +asn_struct_print_f URL_Base_print; +asn_constr_check_f URL_Base_constraint; +ber_type_decoder_f URL_Base_decode_ber; +der_type_encoder_f URL_Base_encode_der; +xer_type_decoder_f URL_Base_decode_xer; +xer_type_encoder_f URL_Base_encode_xer; +oer_type_decoder_f URL_Base_decode_oer; +oer_type_encoder_f URL_Base_encode_oer; +per_type_decoder_f URL_Base_decode_uper; +per_type_encoder_f URL_Base_encode_uper; +per_type_decoder_f URL_Base_decode_aper; +per_type_encoder_f URL_Base_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _URL_Base_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/URL-Link.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/URL-Link.h new file mode 100644 index 000000000..6c8f2aa2d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/URL-Link.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _URL_Link_H_ +#define _URL_Link_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* URL-Link */ +typedef IA5String_t URL_Link_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_URL_Link; +asn_struct_free_f URL_Link_free; +asn_struct_print_f URL_Link_print; +asn_constr_check_f URL_Link_constraint; +ber_type_decoder_f URL_Link_decode_ber; +der_type_encoder_f URL_Link_encode_der; +xer_type_decoder_f URL_Link_decode_xer; +xer_type_encoder_f URL_Link_encode_xer; +oer_type_decoder_f URL_Link_decode_oer; +oer_type_encoder_f URL_Link_encode_oer; +per_type_decoder_f URL_Link_decode_uper; +per_type_encoder_f URL_Link_encode_uper; +per_type_decoder_f URL_Link_decode_aper; +per_type_encoder_f URL_Link_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _URL_Link_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/URL-Short.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/URL-Short.h new file mode 100644 index 000000000..4cba93c5f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/URL-Short.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _URL_Short_H_ +#define _URL_Short_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* URL-Short */ +typedef IA5String_t URL_Short_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_URL_Short_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_URL_Short; +asn_struct_free_f URL_Short_free; +asn_struct_print_f URL_Short_print; +asn_constr_check_f URL_Short_constraint; +ber_type_decoder_f URL_Short_decode_ber; +der_type_encoder_f URL_Short_encode_der; +xer_type_decoder_f URL_Short_decode_xer; +xer_type_encoder_f URL_Short_encode_xer; +oer_type_decoder_f URL_Short_decode_oer; +oer_type_encoder_f URL_Short_encode_oer; +per_type_decoder_f URL_Short_decode_uper; +per_type_encoder_f URL_Short_encode_uper; +per_type_decoder_f URL_Short_decode_aper; +per_type_encoder_f URL_Short_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _URL_Short_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/UniqueMSGID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UniqueMSGID.h new file mode 100644 index 000000000..29d83418d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UniqueMSGID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UniqueMSGID_H_ +#define _UniqueMSGID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* UniqueMSGID */ +typedef OCTET_STRING_t UniqueMSGID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_UniqueMSGID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_UniqueMSGID; +asn_struct_free_f UniqueMSGID_free; +asn_struct_print_f UniqueMSGID_print; +asn_constr_check_f UniqueMSGID_constraint; +ber_type_decoder_f UniqueMSGID_decode_ber; +der_type_encoder_f UniqueMSGID_encode_der; +xer_type_decoder_f UniqueMSGID_decode_xer; +xer_type_encoder_f UniqueMSGID_encode_xer; +oer_type_decoder_f UniqueMSGID_decode_oer; +oer_type_encoder_f UniqueMSGID_encode_oer; +per_type_decoder_f UniqueMSGID_decode_uper; +per_type_encoder_f UniqueMSGID_encode_uper; +per_type_decoder_f UniqueMSGID_decode_aper; +per_type_encoder_f UniqueMSGID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _UniqueMSGID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Units.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Units.h new file mode 100644 index 000000000..8af064b02 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Units.h @@ -0,0 +1,112 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Units_H_ +#define _Units_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Units { + Units_square_feet = 8705, + Units_square_meters = 8706, + Units_acres = 8707, + Units_hectares = 8708, + Units_inches = 8709, + Units_feet = 8710, + Units_mile = 8711, + Units_miles = 8712, + Units_nautical_miles = 8713, + Units_millimeters = 8714, + Units_meters = 8715, + Units_kilometer = 8716, + Units_kilometers = 8717, + Units_feet_per_second = 8718, + Units_meters_per_second = 8719, + Units_mPH = 8720, + Units_kPH = 8721, + Units_knots = 8722, + Units_elevation = 8766, + Units_aM = 8723, + Units_pM = 8724, + Units_holiday = 8726, + Units_seconds = 8727, + Units_minutes = 8728, + Units_hours = 8729, + Units_days = 8730, + Units_weeks = 8731, + Units_months = 8732, + Units_other_times = 8767, + Units_nSunday = 8758, + Units_nMonday = 8759, + Units_nTuesday = 8760, + Units_nWednesday = 8761, + Units_nThursday = 8762, + Units_nFriday = 8763, + Units_nSaturday = 8764, + Units_weekdays = 8765, + Units_weekends = 8725, + Units_degrees_Angle = 8733, + Units_degrees_Celsius = 8734, + Units_degrees_Fahrenheit = 8735, + Units_grams = 8736, + Units_kilograms = 8737, + Units_ounces = 8738, + Units_pounds = 8739, + Units_tons = 8740, + Units_fluid_ounces = 8741, + Units_gallons = 8742, + Units_milliliters = 8743, + Units_liters = 8744, + Units_kilograms_per_lane_mile = 8745, + Units_tons_per_lane_mile = 8746, + Units_dollar = 8747, + Units_percent = 8748, + Units_grade = 8757, + Units_time_delimiter = 8749, + Units_dollars = 8750, + Units_flight_number = 8751, + Units_person_people = 8752, + Units_response_plan = 8753, + Units_placard_type = 8754, + Units_placard_number = 8755, + Units_fM = 8756 +} e_Units; + +/* Units */ +typedef long Units_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Units; +asn_struct_free_f Units_free; +asn_struct_print_f Units_print; +asn_constr_check_f Units_constraint; +ber_type_decoder_f Units_decode_ber; +der_type_encoder_f Units_encode_der; +xer_type_decoder_f Units_decode_xer; +xer_type_encoder_f Units_encode_xer; +oer_type_decoder_f Units_decode_oer; +oer_type_encoder_f Units_encode_oer; +per_type_decoder_f Units_decode_uper; +per_type_encoder_f Units_encode_uper; +per_type_decoder_f Units_decode_aper; +per_type_encoder_f Units_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Units_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/UnusualDriving.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UnusualDriving.h new file mode 100644 index 000000000..9cd7e902a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UnusualDriving.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UnusualDriving_H_ +#define _UnusualDriving_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum UnusualDriving { + UnusualDriving_vehicle_traveling_wrong_way = 1793, + UnusualDriving_reckless_driver = 1794, + UnusualDriving_prohibited_vehicle_on_roadway = 1795, + UnusualDriving_emergency_vehicles_on_roadway = 1796, + UnusualDriving_high_speed_emergency_vehicles = 1797, + UnusualDriving_high_speed_chase = 1798, + UnusualDriving_dangerous_vehicle_warning_cleared = 1918, + UnusualDriving_emergency_vehicle_warning_cleared = 1919 +} e_UnusualDriving; + +/* UnusualDriving */ +typedef long UnusualDriving_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_UnusualDriving_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_UnusualDriving; +asn_struct_free_f UnusualDriving_free; +asn_struct_print_f UnusualDriving_print; +asn_constr_check_f UnusualDriving_constraint; +ber_type_decoder_f UnusualDriving_decode_ber; +der_type_encoder_f UnusualDriving_encode_der; +xer_type_decoder_f UnusualDriving_decode_xer; +xer_type_encoder_f UnusualDriving_encode_xer; +oer_type_decoder_f UnusualDriving_decode_oer; +oer_type_encoder_f UnusualDriving_encode_oer; +per_type_decoder_f UnusualDriving_decode_uper; +per_type_encoder_f UnusualDriving_encode_uper; +per_type_decoder_f UnusualDriving_decode_aper; +per_type_encoder_f UnusualDriving_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _UnusualDriving_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/UsageReport.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UsageReport.h new file mode 100644 index 000000000..870118f3a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UsageReport.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UsageReport_H_ +#define _UsageReport_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "FeeReport.h" +#include "ItemizedPaymentReport.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum UsageReport_PR { + UsageReport_PR_NOTHING, /* No components present */ + UsageReport_PR_feeReport, + UsageReport_PR_itemizedPaymentReport + /* Extensions may appear below */ + +} UsageReport_PR; + +/* UsageReport */ +typedef struct UsageReport { + UsageReport_PR present; + union UsageReport_u { + FeeReport_t feeReport; + ItemizedPaymentReport_t itemizedPaymentReport; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UsageReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UsageReport; +extern asn_CHOICE_specifics_t asn_SPC_UsageReport_specs_1; +extern asn_TYPE_member_t asn_MBR_UsageReport_1[2]; +extern asn_per_constraints_t asn_PER_type_UsageReport_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _UsageReport_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/UserClassId.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UserClassId.h new file mode 100644 index 000000000..984242e8e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UserClassId.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UserClassId_H_ +#define _UserClassId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* UserClassId */ +typedef Int1Unsigned_t UserClassId_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_UserClassId_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_UserClassId; +asn_struct_free_f UserClassId_free; +asn_struct_print_f UserClassId_print; +asn_constr_check_f UserClassId_constraint; +ber_type_decoder_f UserClassId_decode_ber; +der_type_encoder_f UserClassId_encode_der; +xer_type_decoder_f UserClassId_decode_xer; +xer_type_encoder_f UserClassId_encode_xer; +oer_type_decoder_f UserClassId_decode_oer; +oer_type_encoder_f UserClassId_encode_oer; +per_type_decoder_f UserClassId_decode_uper; +per_type_encoder_f UserClassId_encode_uper; +per_type_decoder_f UserClassId_decode_aper; +per_type_encoder_f UserClassId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _UserClassId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/UserData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UserData.h new file mode 100644 index 000000000..b28a8400b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UserData.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UserData_H_ +#define _UserData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "OBJECT_IDENTIFIER.h" +#include "VehicleId.h" +#include "VehicleTypes.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleDescription; + +/* UserData */ +typedef struct UserData { + DDateTime_t timeStamp; + OBJECT_IDENTIFIER_t svcProvID; + VehicleId_t vehicleID; + VehicleTypes_t vehicleType; + struct VehicleDescription *vehicleDescription; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UserData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UserData; +extern asn_SEQUENCE_specifics_t asn_SPC_UserData_specs_1; +extern asn_TYPE_member_t asn_MBR_UserData_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleDescription.h" + +#endif /* _UserData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/UserFeeInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UserFeeInfo.h new file mode 100644 index 000000000..3751259d1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UserFeeInfo.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UserFeeInfo_H_ +#define _UserFeeInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PaymentFee.h" +#include "TimePeriod.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* UserFeeInfo */ +typedef struct UserFeeInfo { + PaymentFee_t fee; + TimePeriod_t timePeriod; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UserFeeInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UserFeeInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_UserFeeInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_UserFeeInfo_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _UserFeeInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/UserId.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UserId.h new file mode 100644 index 000000000..94fa110ec --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UserId.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UserId_H_ +#define _UserId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PersonalAccountNumber.h" +#include "ContractSerialNumber.h" +#include "EquipmentIccId.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Lpn; +struct ObeId; + +/* UserId */ +typedef struct UserId { + PersonalAccountNumber_t *pan; /* OPTIONAL */ + ContractSerialNumber_t *contractSerialNumber; /* OPTIONAL */ + struct Lpn *licencePlateNumber; /* OPTIONAL */ + struct ObeId *obeId; /* OPTIONAL */ + EquipmentIccId_t *iccId; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UserId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UserId; +extern asn_SEQUENCE_specifics_t asn_SPC_UserId_specs_1; +extern asn_TYPE_member_t asn_MBR_UserId_1[5]; +extern asn_per_constraints_t asn_PER_type_UserId_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Lpn.h" +#include "ObeId.h" + +#endif /* _UserId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/UserSizeAndBehaviour.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UserSizeAndBehaviour.h new file mode 100644 index 000000000..d1b58e034 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/UserSizeAndBehaviour.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UserSizeAndBehaviour_H_ +#define _UserSizeAndBehaviour_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum UserSizeAndBehaviour { + UserSizeAndBehaviour_unavailable = 0, + UserSizeAndBehaviour_smallStature = 1, + UserSizeAndBehaviour_largeStature = 2, + UserSizeAndBehaviour_erraticMoving = 3, + UserSizeAndBehaviour_slowMoving = 4 +} e_UserSizeAndBehaviour; + +/* UserSizeAndBehaviour */ +typedef BIT_STRING_t UserSizeAndBehaviour_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_UserSizeAndBehaviour_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_UserSizeAndBehaviour; +asn_struct_free_f UserSizeAndBehaviour_free; +asn_struct_print_f UserSizeAndBehaviour_print; +asn_constr_check_f UserSizeAndBehaviour_constraint; +ber_type_decoder_f UserSizeAndBehaviour_decode_ber; +der_type_encoder_f UserSizeAndBehaviour_encode_der; +xer_type_decoder_f UserSizeAndBehaviour_decode_xer; +xer_type_encoder_f UserSizeAndBehaviour_encode_xer; +oer_type_decoder_f UserSizeAndBehaviour_decode_oer; +oer_type_encoder_f UserSizeAndBehaviour_encode_oer; +per_type_decoder_f UserSizeAndBehaviour_decode_uper; +per_type_encoder_f UserSizeAndBehaviour_encode_uper; +per_type_decoder_f UserSizeAndBehaviour_decode_aper; +per_type_encoder_f UserSizeAndBehaviour_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _UserSizeAndBehaviour_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VINstring.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VINstring.h new file mode 100644 index 000000000..d783cdac1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VINstring.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VINstring_H_ +#define _VINstring_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VINstring */ +typedef OCTET_STRING_t VINstring_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VINstring_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VINstring; +asn_struct_free_f VINstring_free; +asn_struct_print_f VINstring_print; +asn_constr_check_f VINstring_constraint; +ber_type_decoder_f VINstring_decode_ber; +der_type_encoder_f VINstring_encode_der; +xer_type_decoder_f VINstring_decode_xer; +xer_type_encoder_f VINstring_encode_xer; +oer_type_decoder_f VINstring_decode_oer; +oer_type_encoder_f VINstring_encode_oer; +per_type_decoder_f VINstring_decode_uper; +per_type_encoder_f VINstring_encode_uper; +per_type_decoder_f VINstring_decode_aper; +per_type_encoder_f VINstring_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VINstring_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ValidManeuvers.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ValidManeuvers.h new file mode 100644 index 000000000..e8309735a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ValidManeuvers.h @@ -0,0 +1,177 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ValidManeuvers_H_ +#define _ValidManeuvers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ValidManeuvers { + ValidManeuvers_prohibit_None_Allowed_LU_LT_L45_S_R45_RT_RU = 11264, + ValidManeuvers_prohibit_RU_Allowed_LU_LT_L45_S_R45_RT = 11265, + ValidManeuvers_prohibit_RT_Allowed_LU_LT_L45_S_R45_RU = 11266, + ValidManeuvers_prohibit_RT_RU_Allowed_LU_LT_L45_S_R45 = 11267, + ValidManeuvers_prohibit_R45_Allowed_LU_LT_L45_S_RT_RU = 11268, + ValidManeuvers_prohibit_R45_RU_Allowed_LU_LT_L45_S_RT = 11269, + ValidManeuvers_prohibit_R45_RT_Allowed_LU_LT_L45_S_RU = 11270, + ValidManeuvers_prohibit_R45_RT_RU_Allowed_LU_LT_L45_S = 11271, + ValidManeuvers_prohibit_S_Allowed_LU_LT_L45_R45_RT_RU = 11272, + ValidManeuvers_prohibit_S_RU_Allowed_LU_LT_L45_R45_RT = 11273, + ValidManeuvers_prohibit_S_RT_Allowed_LU_LT_L45_R45_RU = 11274, + ValidManeuvers_prohibit_S_RT_RU_Allowed_LU_LT_L45_R45 = 11275, + ValidManeuvers_prohibit_S_R45_Allowed_LU_LT_L45_RT_RU = 11276, + ValidManeuvers_prohibit_S_R45_RU_Allowed_LU_LT_L45_RT = 11277, + ValidManeuvers_prohibit_S_R45_RT_Allowed_LU_LT_L45_RU = 11278, + ValidManeuvers_prohibit_S_R45_RT_RU_Allowed_LU_LT_L45 = 11279, + ValidManeuvers_prohibit_L45_Allowed_LU_LT_S_R45_RT_RU = 11280, + ValidManeuvers_prohibit_L45_RU_Allowed_LU_LT_S_R45_RT = 11281, + ValidManeuvers_prohibit_L45_RT_Allowed_LU_LT_S_R45_RU = 11282, + ValidManeuvers_prohibit_L45_RT_RU_Allowed_LU_LT_S_R45 = 11283, + ValidManeuvers_prohibit_L45_R45_Allowed_LU_LT_S_RT_RU = 11284, + ValidManeuvers_prohibit_L45_R45_RU_Allowed_LU_LT_S_RT = 11285, + ValidManeuvers_prohibit_L45_R45_RT_Allowed_LU_LT_S_RU = 11286, + ValidManeuvers_prohibit_L45_R45_RT_RU_Allowed_LU_LT_S = 11287, + ValidManeuvers_prohibit_L45_S_Allowed_LU_LT_R45_RT_RU = 11288, + ValidManeuvers_prohibit_L45_S_RU_Allowed_LU_LT_R45_RT = 11289, + ValidManeuvers_prohibit_L45_S_RT_Allowed_LU_LT_R45_RU = 11290, + ValidManeuvers_prohibit_L45_S_RT_RU_Allowed_LU_LT_R45 = 11291, + ValidManeuvers_prohibit_L45_S_R45_Allowed_LU_LT_RT_RU = 11292, + ValidManeuvers_prohibit_L45_S_R45_RU_Allowed_LU_LT_RT = 11293, + ValidManeuvers_prohibit_L45_S_R45_RT_Allowed_LU_LT_RU = 11294, + ValidManeuvers_prohibit_L45_S_R45_RT_RU_Allowed_LU_LT = 11295, + ValidManeuvers_prohibit_LT_Allowed_LU_L45_S_R45_RT_RU = 11296, + ValidManeuvers_prohibit_LT_RU_Allowed_LU_L45_S_R45_RT = 11297, + ValidManeuvers_prohibit_LT_RT_Allowed_LU_L45_S_R45_RU = 11298, + ValidManeuvers_prohibit_LT_RT_RU_Allowed_LU_L45_S_R45 = 11299, + ValidManeuvers_prohibit_LT_R45_Allowed_LU_L45_S_RT_RU = 11300, + ValidManeuvers_prohibit_LT_R45_RU_Allowed_LU_L45_S_RT = 11301, + ValidManeuvers_prohibit_LT_R45_RT_Allowed_LU_L45_S_RU = 11302, + ValidManeuvers_prohibit_LT_R45_RT_RU_Allowed_LU_L45_S = 11303, + ValidManeuvers_prohibit_LT_S_Allowed_LU_L45_R45_RT_RU = 11304, + ValidManeuvers_prohibit_LT_S_RU_Allowed_LU_L45_R45_RT = 11305, + ValidManeuvers_prohibit_LT_S_RT_Allowed_LU_L45_R45_RU = 11306, + ValidManeuvers_prohibit_LT_S_RT_RU_Allowed_LU_L45_R45 = 11307, + ValidManeuvers_prohibit_LT_S_R45_Allowed_LU_L45_RT_RU = 11308, + ValidManeuvers_prohibit_LT_S_R45_RU_Allowed_LU_L45_RT = 11309, + ValidManeuvers_prohibit_LT_S_R45_RT_Allowed_LU_L45_RU = 11310, + ValidManeuvers_prohibit_LT_S_R45_RT_RU_Allowed_LU_L45 = 11311, + ValidManeuvers_prohibit_LT_L45_Allowed_LU_S_R45_RT_RU = 11312, + ValidManeuvers_prohibit_LT_L45_RU_Allowed_LU_S_R45_RT = 11313, + ValidManeuvers_prohibit_LT_L45_RT_Allowed_LU_S_R45_RU = 11314, + ValidManeuvers_prohibit_LT_L45_RT_RU_Allowed_LU_S_R45 = 11315, + ValidManeuvers_prohibit_LT_L45_R45_Allowed_LU_S_RT_RU = 11316, + ValidManeuvers_prohibit_LT_L45_R45_RU_Allowed_LU_S_RT = 11317, + ValidManeuvers_prohibit_LT_L45_R45_RT_Allowed_LU_S_RU = 11318, + ValidManeuvers_prohibit_LT_L45_R45_RT_RU_Allowed_LU_S = 11319, + ValidManeuvers_prohibit_LT_L45_S_Allowed_LU_R45_RT_RU = 11320, + ValidManeuvers_prohibit_LT_L45_S_RU_Allowed_LU_R45_RT = 11321, + ValidManeuvers_prohibit_LT_L45_S_RT_Allowed_LU_R45_RU = 11322, + ValidManeuvers_prohibit_LT_L45_S_RT_RU_Allowed_LU_R45 = 11323, + ValidManeuvers_prohibit_LT_L45_S_R45_Allowed_LU_RT_RU = 11324, + ValidManeuvers_prohibit_LT_L45_S_R45_RU_Allowed_LU_RT = 11325, + ValidManeuvers_prohibit_LT_L45_S_R45_RT_Allowed_LU_RU = 11326, + ValidManeuvers_prohibit_LT_L45_S_R45_RT_RU_Allowed_LU = 11327, + ValidManeuvers_prohibit_LU_Allowed_LT_L45_S_R45_RT_RU = 11328, + ValidManeuvers_prohibit_LU_RU_Allowed_LT_L45_S_R45_RT = 11329, + ValidManeuvers_prohibit_LU_RT_Allowed_LT_L45_S_R45_RU = 11330, + ValidManeuvers_prohibit_LU_RT_RU_Allowed_LT_L45_S_R45 = 11331, + ValidManeuvers_prohibit_LU_R45_Allowed_LT_L45_S_RT_RU = 11332, + ValidManeuvers_prohibit_LU_R45_RU_Allowed_LT_L45_S_RT = 11333, + ValidManeuvers_prohibit_LU_R45_RT_Allowed_LT_L45_S_RU = 11334, + ValidManeuvers_prohibit_LU_R45_RT_RU_Allowed_LT_L45_S = 11335, + ValidManeuvers_prohibit_LU_S_Allowed_LT_L45_R45_RT_RU = 11336, + ValidManeuvers_prohibit_LU_S_RU_Allowed_LT_L45_R45_RT = 11337, + ValidManeuvers_prohibit_LU_S_RT_Allowed_LT_L45_R45_RU = 11338, + ValidManeuvers_prohibit_LU_S_RT_RU_Allowed_LT_L45_R45 = 11339, + ValidManeuvers_prohibit_LU_S_R45_Allowed_LT_L45_RT_RU = 11340, + ValidManeuvers_prohibit_LU_S_R45_RU_Allowed_LT_L45_RT = 11341, + ValidManeuvers_prohibit_LU_S_R45_RT_Allowed_LT_L45_RU = 11342, + ValidManeuvers_prohibit_LU_S_R45_RT_RU_Allowed_LT_L45 = 11343, + ValidManeuvers_prohibit_LU_L45_Allowed_LT_S_R45_RT_RU = 11344, + ValidManeuvers_prohibit_LU_L45_RU_Allowed_LT_S_R45_RT = 11345, + ValidManeuvers_prohibit_LU_L45_RT_Allowed_LT_S_R45_RU = 11346, + ValidManeuvers_prohibit_LU_L45_RT_RU_Allowed_LT_S_R45 = 11347, + ValidManeuvers_prohibit_LU_L45_R45_Allowed_LT_S_RT_RU = 11348, + ValidManeuvers_prohibit_LU_L45_R45_RU_Allowed_LT_S_RT = 11349, + ValidManeuvers_prohibit_LU_L45_R45_RT_Allowed_LT_S_RU = 11350, + ValidManeuvers_prohibit_LU_L45_R45_RT_RU_Allowed_LT_S = 11351, + ValidManeuvers_prohibit_LU_L45_S_Allowed_LT_R45_RT_RU = 11352, + ValidManeuvers_prohibit_LU_L45_S_RU_Allowed_LT_R45_RT = 11353, + ValidManeuvers_prohibit_LU_L45_S_RT_Allowed_LT_R45_RU = 11354, + ValidManeuvers_prohibit_LU_L45_S_RT_RU_Allowed_LT_R45 = 11355, + ValidManeuvers_prohibit_LU_L45_S_R45_Allowed_LT_RT_RU = 11356, + ValidManeuvers_prohibit_LU_L45_S_R45_RU_Allowed_LT_RT = 11357, + ValidManeuvers_prohibit_LU_L45_S_R45_RT_Allowed_LT_RU = 11358, + ValidManeuvers_prohibit_LU_L45_S_R45_RT_RU_Allowed_LT = 11359, + ValidManeuvers_prohibit_LU_LT_Allowed_L45_S_R45_RT_RU = 11360, + ValidManeuvers_prohibit_LU_LT_RU_Allowed_L45_S_R45_RT = 11361, + ValidManeuvers_prohibit_LU_LT_RT_Allowed_L45_S_R45_RU = 11362, + ValidManeuvers_prohibit_LU_LT_RT_RU_Allowed_L45_S_R45 = 11363, + ValidManeuvers_prohibit_LU_LT_R45_Allowed_L45_S_RT_RU = 11364, + ValidManeuvers_prohibit_LU_LT_R45_RU_Allowed_L45_S_RT = 11365, + ValidManeuvers_prohibit_LU_LT_R45_RT_Allowed_L45_S_RU = 11366, + ValidManeuvers_prohibit_LU_LT_R45_RT_RU_Allowed_L45_S = 11367, + ValidManeuvers_prohibit_LU_LT_S_Allowed_L45_R45_RT_RU = 11368, + ValidManeuvers_prohibit_LU_LT_S_RU_Allowed_L45_R45_RT = 11369, + ValidManeuvers_prohibit_LU_LT_S_RT_Allowed_L45_R45_RU = 11370, + ValidManeuvers_prohibit_LU_LT_S_RT_RU_Allowed_L45_R45 = 11371, + ValidManeuvers_prohibit_LU_LT_S_R45_Allowed_L45_RT_RU = 11372, + ValidManeuvers_prohibit_LU_LT_S_R45_RU_Allowed_L45_RT = 11373, + ValidManeuvers_prohibit_LU_LT_S_R45_RT_Allowed_L45_RU = 11374, + ValidManeuvers_prohibit_LU_LT_S_R45_RT_RU_Allowed_L45 = 11375, + ValidManeuvers_prohibit_LU_LT_L45_Allowed_S_R45_RT_RU = 11376, + ValidManeuvers_prohibit_LU_LT_L45_RU_Allowed_S_R45_RT = 11377, + ValidManeuvers_prohibit_LU_LT_L45_RT_Allowed_S_R45_RU = 11378, + ValidManeuvers_prohibit_LU_LT_L45_RT_RU_Allowed_S_R45 = 11379, + ValidManeuvers_prohibit_LU_LT_L45_R45_Allowed_S_RT_RU = 11380, + ValidManeuvers_prohibit_LU_LT_L45_R45_RU_Allowed_S_RT = 11381, + ValidManeuvers_prohibit_LU_LT_L45_R45_RT_Allowed_S_RU = 11382, + ValidManeuvers_prohibit_LU_LT_L45_R45_RT_RU_Allowed_S = 11383, + ValidManeuvers_prohibit_LU_LT_L45_S_Allowed_R45_RT_RU = 11384, + ValidManeuvers_prohibit_LU_LT_L45_S_RU_Allowed_R45_RT = 11385, + ValidManeuvers_prohibit_LU_LT_L45_S_RT_Allowed_R45_RU = 11386, + ValidManeuvers_prohibit_LU_LT_L45_S_RT_RU_Allowed_R45 = 11387, + ValidManeuvers_prohibit_LU_LT_L45_S_R45_Allowed_RT_RU = 11388, + ValidManeuvers_prohibit_LU_LT_L45_S_R45_RU_Allowed_RT = 11389, + ValidManeuvers_prohibit_LU_LT_L45_S_R45_RT_Allowed_RU = 11390, + ValidManeuvers_prohibit_LU_LT_L45_S_R45_RT_RU_Allowed_None = 11391 +} e_ValidManeuvers; + +/* ValidManeuvers */ +typedef long ValidManeuvers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ValidManeuvers; +asn_struct_free_f ValidManeuvers_free; +asn_struct_print_f ValidManeuvers_print; +asn_constr_check_f ValidManeuvers_constraint; +ber_type_decoder_f ValidManeuvers_decode_ber; +der_type_encoder_f ValidManeuvers_encode_der; +xer_type_decoder_f ValidManeuvers_decode_xer; +xer_type_encoder_f ValidManeuvers_encode_xer; +oer_type_decoder_f ValidManeuvers_decode_oer; +oer_type_encoder_f ValidManeuvers_encode_oer; +per_type_decoder_f ValidManeuvers_decode_uper; +per_type_encoder_f ValidManeuvers_encode_uper; +per_type_decoder_f ValidManeuvers_decode_aper; +per_type_encoder_f ValidManeuvers_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ValidManeuvers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ValidRegion.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ValidRegion.h new file mode 100644 index 000000000..14d43b9cb --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ValidRegion.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ValidRegion_H_ +#define _ValidRegion_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "HeadingSlice.h" +#include "Extent.h" +#include "ShapePointSet.h" +#include "Circle.h" +#include "RegionPointSet.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ValidRegion__area_PR { + ValidRegion__area_PR_NOTHING, /* No components present */ + ValidRegion__area_PR_shapePointSet, + ValidRegion__area_PR_circle, + ValidRegion__area_PR_regionPointSet +} ValidRegion__area_PR; + +/* ValidRegion */ +typedef struct ValidRegion { + HeadingSlice_t direction; + Extent_t *extent; /* OPTIONAL */ + struct ValidRegion__area { + ValidRegion__area_PR present; + union ValidRegion__area_u { + ShapePointSet_t shapePointSet; + Circle_t circle; + RegionPointSet_t regionPointSet; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } area; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ValidRegion_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ValidRegion; +extern asn_SEQUENCE_specifics_t asn_SPC_ValidRegion_specs_1; +extern asn_TYPE_member_t asn_MBR_ValidRegion_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ValidRegion_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ValidityOfContract.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ValidityOfContract.h new file mode 100644 index 000000000..da1672ead --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ValidityOfContract.h @@ -0,0 +1,40 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ValidityOfContract_H_ +#define _ValidityOfContract_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" +#include "DateCompact.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ValidityOfContract */ +typedef struct ValidityOfContract { + OCTET_STRING_t issuerRestrictions; + DateCompact_t contractExpiryDate; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ValidityOfContract_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ValidityOfContract; + +#ifdef __cplusplus +} +#endif + +#endif /* _ValidityOfContract_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VariationStdDev.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VariationStdDev.h new file mode 100644 index 000000000..9fb7ee25d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VariationStdDev.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VariationStdDev_H_ +#define _VariationStdDev_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VariationStdDev */ +typedef long VariationStdDev_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VariationStdDev_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VariationStdDev; +asn_struct_free_f VariationStdDev_free; +asn_struct_print_f VariationStdDev_print; +asn_constr_check_f VariationStdDev_constraint; +ber_type_decoder_f VariationStdDev_decode_ber; +der_type_encoder_f VariationStdDev_encode_der; +xer_type_decoder_f VariationStdDev_decode_xer; +xer_type_encoder_f VariationStdDev_encode_xer; +oer_type_decoder_f VariationStdDev_decode_oer; +oer_type_encoder_f VariationStdDev_encode_oer; +per_type_decoder_f VariationStdDev_decode_uper; +per_type_encoder_f VariationStdDev_encode_uper; +per_type_decoder_f VariationStdDev_decode_aper; +per_type_encoder_f VariationStdDev_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VariationStdDev_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehTypeCharges.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehTypeCharges.h new file mode 100644 index 000000000..485d7aeed --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehTypeCharges.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehTypeCharges_H_ +#define _VehTypeCharges_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleTypes.h" +#include "PaymentFee.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SpecialCharges; + +/* VehTypeCharges */ +typedef struct VehTypeCharges { + VehicleTypes_t vehType; + PaymentFee_t charges; + struct SpecialCharges *specialCharges; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehTypeCharges_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehTypeCharges; +extern asn_SEQUENCE_specifics_t asn_SPC_VehTypeCharges_specs_1; +extern asn_TYPE_member_t asn_MBR_VehTypeCharges_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SpecialCharges.h" + +#endif /* _VehTypeCharges_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehTypeChargesTable.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehTypeChargesTable.h new file mode 100644 index 000000000..596f59a7c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehTypeChargesTable.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehTypeChargesTable_H_ +#define _VehTypeChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehTypeCharges; + +/* VehTypeChargesTable */ +typedef struct VehTypeChargesTable { + A_SEQUENCE_OF(struct VehTypeCharges) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehTypeChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehTypeChargesTable; +extern asn_SET_OF_specifics_t asn_SPC_VehTypeChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_VehTypeChargesTable_1[1]; +extern asn_per_constraints_t asn_PER_type_VehTypeChargesTable_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehTypeCharges.h" + +#endif /* _VehTypeChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAuthenticator.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAuthenticator.h new file mode 100644 index 000000000..41d90c532 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAuthenticator.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleAuthenticator_H_ +#define _VehicleAuthenticator_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleAuthenticator */ +typedef OCTET_STRING_t VehicleAuthenticator_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleAuthenticator; +asn_struct_free_f VehicleAuthenticator_free; +asn_struct_print_f VehicleAuthenticator_print; +asn_constr_check_f VehicleAuthenticator_constraint; +ber_type_decoder_f VehicleAuthenticator_decode_ber; +der_type_encoder_f VehicleAuthenticator_encode_der; +xer_type_decoder_f VehicleAuthenticator_decode_xer; +xer_type_encoder_f VehicleAuthenticator_encode_xer; +oer_type_decoder_f VehicleAuthenticator_decode_oer; +oer_type_encoder_f VehicleAuthenticator_encode_oer; +per_type_decoder_f VehicleAuthenticator_decode_uper; +per_type_encoder_f VehicleAuthenticator_encode_uper; +per_type_decoder_f VehicleAuthenticator_decode_aper; +per_type_encoder_f VehicleAuthenticator_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleAuthenticator_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAxles.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAxles.h new file mode 100644 index 000000000..27976525d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAxles.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleAxles_H_ +#define _VehicleAxles_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" +#include "VehicleAxlesNumber.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleAxles */ +typedef struct VehicleAxles { + Int1Unsigned_t vehicleFirstAxleHeight; + VehicleAxlesNumber_t vehicleAxlesNumber; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleAxles_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleAxles; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleAxles_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleAxles_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleAxles_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAxlesAndWeightInfo.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAxlesAndWeightInfo.h new file mode 100644 index 000000000..41a599f2a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAxlesAndWeightInfo.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleAxlesAndWeightInfo_H_ +#define _VehicleAxlesAndWeightInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "NativeEnumerated.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VehicleAxlesAndWeightInfo__vehWeightUnits { + VehicleAxlesAndWeightInfo__vehWeightUnits_pounds = 0, + VehicleAxlesAndWeightInfo__vehWeightUnits_kilograms = 1 + /* + * Enumeration is extensible + */ +} e_VehicleAxlesAndWeightInfo__vehWeightUnits; + +/* VehicleAxlesAndWeightInfo */ +typedef struct VehicleAxlesAndWeightInfo { + long vehNumAxles; + struct VehicleAxlesAndWeightInfo__vehWeightPerAxle { + A_SEQUENCE_OF(long) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } vehWeightPerAxle; + long vehTotalWeight; + long vehWeightUnits; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleAxlesAndWeightInfo_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_vehWeightUnits_6; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleAxlesAndWeightInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleAxlesAndWeightInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleAxlesAndWeightInfo_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleAxlesAndWeightInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAxlesNumber.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAxlesNumber.h new file mode 100644 index 000000000..4af9695a1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleAxlesNumber.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleAxlesNumber_H_ +#define _VehicleAxlesNumber_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TyreConfiguration.h" +#include "NumberOfAxles.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleAxlesNumber */ +typedef struct VehicleAxlesNumber { + TyreConfiguration_t tyreConfiguration; + NumberOfAxles_t numberOfAxles; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleAxlesNumber_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleAxlesNumber; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleAxlesNumber_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleAxlesNumber_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleAxlesNumber_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleClass.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleClass.h new file mode 100644 index 000000000..a164b619d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleClass.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleClass_H_ +#define _VehicleClass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleClass */ +typedef Int1Unsigned_t VehicleClass_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleClass_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleClass; +asn_struct_free_f VehicleClass_free; +asn_struct_print_f VehicleClass_print; +asn_constr_check_f VehicleClass_constraint; +ber_type_decoder_f VehicleClass_decode_ber; +der_type_encoder_f VehicleClass_encode_der; +xer_type_decoder_f VehicleClass_decode_xer; +xer_type_encoder_f VehicleClass_encode_xer; +oer_type_decoder_f VehicleClass_decode_oer; +oer_type_encoder_f VehicleClass_encode_oer; +per_type_decoder_f VehicleClass_decode_uper; +per_type_encoder_f VehicleClass_encode_uper; +per_type_decoder_f VehicleClass_decode_aper; +per_type_encoder_f VehicleClass_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleClass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleClassification.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleClassification.h new file mode 100644 index 000000000..492d1d3a2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleClassification.h @@ -0,0 +1,72 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleClassification_H_ +#define _VehicleClassification_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BasicVehicleClass.h" +#include "BasicVehicleRole.h" +#include "Iso3833VehicleType.h" +#include "VehicleType.h" +#include "ITIS_VehicleGroupAffected.h" +#include "ITIS_IncidentResponseEquipment.h" +#include "ITIS_ResponderGroupAffected.h" +#include "FuelType.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_VehicleClassification; + +/* VehicleClassification */ +typedef struct VehicleClassification { + BasicVehicleClass_t *keyType; /* OPTIONAL */ + BasicVehicleRole_t *role; /* OPTIONAL */ + Iso3833VehicleType_t *iso3883; /* OPTIONAL */ + VehicleType_t *hpmsType; /* OPTIONAL */ + ITIS_VehicleGroupAffected_t *vehicleType; /* OPTIONAL */ + ITIS_IncidentResponseEquipment_t *responseEquip; /* OPTIONAL */ + ITIS_ResponderGroupAffected_t *responderType; /* OPTIONAL */ + FuelType_t *fuelType; /* OPTIONAL */ + struct VehicleClassification__regional { + A_SEQUENCE_OF(struct Reg_VehicleClassification) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleClassification_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleClassification; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleClassification_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleClassification_1[9]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _VehicleClassification_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleCurrentMaxTrainWeight.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleCurrentMaxTrainWeight.h new file mode 100644 index 000000000..f80788e3b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleCurrentMaxTrainWeight.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleCurrentMaxTrainWeight_H_ +#define _VehicleCurrentMaxTrainWeight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleCurrentMaxTrainWeight */ +typedef Int2Unsigned_t VehicleCurrentMaxTrainWeight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleCurrentMaxTrainWeight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleCurrentMaxTrainWeight; +asn_struct_free_f VehicleCurrentMaxTrainWeight_free; +asn_struct_print_f VehicleCurrentMaxTrainWeight_print; +asn_constr_check_f VehicleCurrentMaxTrainWeight_constraint; +ber_type_decoder_f VehicleCurrentMaxTrainWeight_decode_ber; +der_type_encoder_f VehicleCurrentMaxTrainWeight_encode_der; +xer_type_decoder_f VehicleCurrentMaxTrainWeight_decode_xer; +xer_type_encoder_f VehicleCurrentMaxTrainWeight_encode_xer; +oer_type_decoder_f VehicleCurrentMaxTrainWeight_decode_oer; +oer_type_encoder_f VehicleCurrentMaxTrainWeight_encode_oer; +per_type_decoder_f VehicleCurrentMaxTrainWeight_decode_uper; +per_type_encoder_f VehicleCurrentMaxTrainWeight_encode_uper; +per_type_decoder_f VehicleCurrentMaxTrainWeight_decode_aper; +per_type_encoder_f VehicleCurrentMaxTrainWeight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleCurrentMaxTrainWeight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleData.h new file mode 100644 index 000000000..f494720c5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleData.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleData_H_ +#define _VehicleData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleHeight.h" +#include "VehicleMass.h" +#include "TrailerWeight.h" +#include "BOOLEAN.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct BumperHeights; +struct PivotPointDescription; +struct Axles; + +/* VehicleData */ +typedef struct VehicleData { + VehicleHeight_t *height; /* OPTIONAL */ + struct BumperHeights *bumpers; /* OPTIONAL */ + VehicleMass_t *mass; /* OPTIONAL */ + TrailerWeight_t *deprecated; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + BOOLEAN_t *trailerPresent; /* OPTIONAL */ + struct PivotPointDescription *pivotPoint; /* OPTIONAL */ + struct Axles *axles; /* OPTIONAL */ + long *rollAngle; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleData; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleData_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleData_1[8]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "BumperHeights.h" +#include "PivotPointDescription.h" +#include "Axles.h" + +#endif /* _VehicleData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleDescription.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleDescription.h new file mode 100644 index 000000000..dcd352b4c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleDescription.h @@ -0,0 +1,94 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleDescription_H_ +#define _VehicleDescription_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleClass.h" +#include "VehicleWeightLaden.h" +#include "VehicleCurrentMaxTrainWeight.h" +#include "ActualNumberOfPassengers.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Lpn; +struct VehicleAxles; +struct VehicleDimensions; +struct VehicleSpecificCharacteristics; +struct VehicleWeightLimits; +struct TrailerCharacteristics; +struct AxleWeightLimits; +struct DieselEmissionValues; +struct DriverCharacteristics; +struct EngineDetails; +struct ExhaustEmissionValues; +struct PassengerCapacity; +struct SoundLevel; + +/* VehicleDescription */ +typedef struct VehicleDescription { + struct Lpn *vehicleLPNr; /* OPTIONAL */ + struct VehicleAxles *axles; /* OPTIONAL */ + VehicleClass_t *Class; /* OPTIONAL */ + struct VehicleDimensions *dimensions; /* OPTIONAL */ + struct VehicleSpecificCharacteristics *specificCharacteristics; /* OPTIONAL */ + VehicleWeightLaden_t *ladenWeight; /* OPTIONAL */ + struct VehicleWeightLimits *weightLimits; /* OPTIONAL */ + struct TrailerCharacteristics *trailerCharacteristics; /* OPTIONAL */ + VehicleCurrentMaxTrainWeight_t *vehicleCurrentMaxTrainWeight; /* OPTIONAL */ + ActualNumberOfPassengers_t *actualNumberOfPassengers; /* OPTIONAL */ + struct AxleWeightLimits *axleWeightLimits; /* OPTIONAL */ + struct DieselEmissionValues *dieselEmissionValues; /* OPTIONAL */ + struct DriverCharacteristics *driverCharacteristics; /* OPTIONAL */ + struct EngineDetails *engineDetails; /* OPTIONAL */ + struct ExhaustEmissionValues *exhaustEmissionValues; /* OPTIONAL */ + struct PassengerCapacity *passengerCapacity; /* OPTIONAL */ + struct SoundLevel *soundLevel; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleDescription_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleDescription_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleDescription_1[17]; +extern asn_per_constraints_t asn_PER_type_VehicleDescription_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Lpn.h" +#include "VehicleAxles.h" +#include "VehicleDimensions.h" +#include "VehicleSpecificCharacteristics.h" +#include "VehicleWeightLimits.h" +#include "TrailerCharacteristics.h" +#include "AxleWeightLimits.h" +#include "DieselEmissionValues.h" +#include "DriverCharacteristics.h" +#include "EngineDetails.h" +#include "ExhaustEmissionValues.h" +#include "PassengerCapacity.h" +#include "SoundLevel.h" + +#endif /* _VehicleDescription_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleDimensions.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleDimensions.h new file mode 100644 index 000000000..7b06a5d51 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleDimensions.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleDimensions_H_ +#define _VehicleDimensions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleDimensions */ +typedef struct VehicleDimensions { + Int1Unsigned_t vehicleLengthOverall; + Int1Unsigned_t vehicleHeigthOverall; + Int1Unsigned_t vehicleWidthOverall; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleDimensions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleDimensions; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleDimensions_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleDimensions_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleDimensions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleEventFlags.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleEventFlags.h new file mode 100644 index 000000000..b3d400316 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleEventFlags.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleEventFlags_H_ +#define _VehicleEventFlags_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VehicleEventFlags { + VehicleEventFlags_eventHazardLights = 0, + VehicleEventFlags_eventStopLineViolation = 1, + VehicleEventFlags_eventABSactivated = 2, + VehicleEventFlags_eventTractionControlLoss = 3, + VehicleEventFlags_eventStabilityControlactivated = 4, + VehicleEventFlags_eventHazardousMaterials = 5, + VehicleEventFlags_eventReserved1 = 6, + VehicleEventFlags_eventHardBraking = 7, + VehicleEventFlags_eventLightsChanged = 8, + VehicleEventFlags_eventWipersChanged = 9, + VehicleEventFlags_eventFlatTire = 10, + VehicleEventFlags_eventDisabledVehicle = 11, + VehicleEventFlags_eventAirBagDeployment = 12, + VehicleEventFlags_eventJackKnife = 13 +} e_VehicleEventFlags; + +/* VehicleEventFlags */ +typedef BIT_STRING_t VehicleEventFlags_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleEventFlags_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleEventFlags; +asn_struct_free_f VehicleEventFlags_free; +asn_struct_print_f VehicleEventFlags_print; +asn_constr_check_f VehicleEventFlags_constraint; +ber_type_decoder_f VehicleEventFlags_decode_ber; +der_type_encoder_f VehicleEventFlags_encode_der; +xer_type_decoder_f VehicleEventFlags_decode_xer; +xer_type_encoder_f VehicleEventFlags_encode_xer; +oer_type_decoder_f VehicleEventFlags_decode_oer; +oer_type_encoder_f VehicleEventFlags_encode_oer; +per_type_decoder_f VehicleEventFlags_decode_uper; +per_type_encoder_f VehicleEventFlags_encode_uper; +per_type_decoder_f VehicleEventFlags_decode_aper; +per_type_encoder_f VehicleEventFlags_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleEventFlags_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleHeight.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleHeight.h new file mode 100644 index 000000000..a08b65b0f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleHeight.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleHeight_H_ +#define _VehicleHeight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleHeight */ +typedef long VehicleHeight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleHeight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleHeight; +asn_struct_free_f VehicleHeight_free; +asn_struct_print_f VehicleHeight_print; +asn_constr_check_f VehicleHeight_constraint; +ber_type_decoder_f VehicleHeight_decode_ber; +der_type_encoder_f VehicleHeight_encode_der; +xer_type_decoder_f VehicleHeight_decode_xer; +xer_type_encoder_f VehicleHeight_encode_xer; +oer_type_decoder_f VehicleHeight_decode_oer; +oer_type_encoder_f VehicleHeight_encode_oer; +per_type_decoder_f VehicleHeight_decode_uper; +per_type_encoder_f VehicleHeight_encode_uper; +per_type_decoder_f VehicleHeight_decode_aper; +per_type_encoder_f VehicleHeight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleHeight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleID.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleID.h new file mode 100644 index 000000000..d034e5e49 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleID.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleID_H_ +#define _VehicleID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TemporaryID.h" +#include "StationID.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VehicleID_PR { + VehicleID_PR_NOTHING, /* No components present */ + VehicleID_PR_entityID, + VehicleID_PR_stationID +} VehicleID_PR; + +/* VehicleID */ +typedef struct VehicleID { + VehicleID_PR present; + union VehicleID_u { + TemporaryID_t entityID; + StationID_t stationID; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleID; +extern asn_CHOICE_specifics_t asn_SPC_VehicleID_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleID_1[2]; +extern asn_per_constraints_t asn_PER_type_VehicleID_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleId.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleId.h new file mode 100644 index 000000000..7817757df --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleId.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleId_H_ +#define _VehicleId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" +#include "IA5String.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct UserId; + +/* VehicleId */ +typedef struct VehicleId { + OCTET_STRING_t *vehicleIdentity; /* OPTIONAL */ + IA5String_t *licPlateState; /* OPTIONAL */ + IA5String_t *licPlateNumVeh; /* OPTIONAL */ + IA5String_t *licPlateNumTrailer; /* OPTIONAL */ + struct UserId *userId; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleId; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleId_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleId_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "UserId.h" + +#endif /* _VehicleId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleIdent.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleIdent.h new file mode 100644 index 000000000..f8c95dd00 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleIdent.h @@ -0,0 +1,80 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleIdent_H_ +#define _VehicleIdent_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DescriptiveName.h" +#include "VINstring.h" +#include "IA5String.h" +#include "VehicleType.h" +#include "ITIS_VehicleGroupAffected.h" +#include "ITIS_ResponderGroupAffected.h" +#include "ITIS_IncidentResponseEquipment.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VehicleIdent__vehicleClass_PR { + VehicleIdent__vehicleClass_PR_NOTHING, /* No components present */ + VehicleIdent__vehicleClass_PR_vGroup, + VehicleIdent__vehicleClass_PR_rGroup, + VehicleIdent__vehicleClass_PR_rEquip +} VehicleIdent__vehicleClass_PR; + +/* Forward declarations */ +struct VehicleID; + +/* VehicleIdent */ +typedef struct VehicleIdent { + DescriptiveName_t *name; /* OPTIONAL */ + VINstring_t *vin; /* OPTIONAL */ + IA5String_t *ownerCode; /* OPTIONAL */ + struct VehicleID *id; /* OPTIONAL */ + VehicleType_t *vehicleType; /* OPTIONAL */ + struct VehicleIdent__vehicleClass { + VehicleIdent__vehicleClass_PR present; + union VehicleIdent__vehicleClass_u { + ITIS_VehicleGroupAffected_t vGroup; + ITIS_ResponderGroupAffected_t rGroup; + ITIS_IncidentResponseEquipment_t rEquip; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *vehicleClass; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleIdent_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleIdent; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleIdent_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleIdent_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleID.h" + +#endif /* _VehicleIdent_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleLength.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleLength.h new file mode 100644 index 000000000..e32824ac4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleLength.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleLength_H_ +#define _VehicleLength_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleLength */ +typedef long VehicleLength_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleLength_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleLength; +asn_struct_free_f VehicleLength_free; +asn_struct_print_f VehicleLength_print; +asn_constr_check_f VehicleLength_constraint; +ber_type_decoder_f VehicleLength_decode_ber; +der_type_encoder_f VehicleLength_encode_der; +xer_type_decoder_f VehicleLength_decode_xer; +xer_type_encoder_f VehicleLength_encode_xer; +oer_type_decoder_f VehicleLength_decode_oer; +oer_type_encoder_f VehicleLength_encode_oer; +per_type_decoder_f VehicleLength_decode_uper; +per_type_encoder_f VehicleLength_encode_uper; +per_type_decoder_f VehicleLength_decode_aper; +per_type_encoder_f VehicleLength_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleLength_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleMass.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleMass.h new file mode 100644 index 000000000..26294ed18 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleMass.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleMass_H_ +#define _VehicleMass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleMass */ +typedef long VehicleMass_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleMass_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleMass; +asn_struct_free_f VehicleMass_free; +asn_struct_print_f VehicleMass_print; +asn_constr_check_f VehicleMass_constraint; +ber_type_decoder_f VehicleMass_decode_ber; +der_type_encoder_f VehicleMass_encode_der; +xer_type_decoder_f VehicleMass_decode_xer; +xer_type_encoder_f VehicleMass_encode_xer; +oer_type_decoder_f VehicleMass_decode_oer; +oer_type_encoder_f VehicleMass_encode_oer; +per_type_decoder_f VehicleMass_decode_uper; +per_type_encoder_f VehicleMass_encode_uper; +per_type_decoder_f VehicleMass_decode_aper; +per_type_encoder_f VehicleMass_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleMass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleReport.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleReport.h new file mode 100644 index 000000000..8a7aaac28 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleReport.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleReport_H_ +#define _VehicleReport_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SnapShot.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct WDMSFleetData; + +/* VehicleReport */ +typedef struct VehicleReport { + SnapShot_t snapShot; + struct WDMSFleetData *wdmsFleetData; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleReport; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleReport_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleReport_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "WDMSFleetData.h" + +#endif /* _VehicleReport_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSafetyExtensions.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSafetyExtensions.h new file mode 100644 index 000000000..8a229b1e5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSafetyExtensions.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleSafetyExtensions_H_ +#define _VehicleSafetyExtensions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleEventFlags.h" +#include "ExteriorLights.h" +#include "VehicleHeight.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PathHistory; +struct PathPrediction; +struct DDateTime; + +/* VehicleSafetyExtensions */ +typedef struct VehicleSafetyExtensions { + VehicleEventFlags_t *events; /* OPTIONAL */ + struct PathHistory *pathHistory; /* OPTIONAL */ + struct PathPrediction *pathPrediction; /* OPTIONAL */ + ExteriorLights_t *lights; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + struct DDateTime *timestamp; /* OPTIONAL */ + VehicleHeight_t *height; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleSafetyExtensions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleSafetyExtensions; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleSafetyExtensions_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleSafetyExtensions_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PathHistory.h" +#include "PathPrediction.h" +#include "DDateTime.h" + +#endif /* _VehicleSafetyExtensions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSize.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSize.h new file mode 100644 index 000000000..d48a7ca9d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSize.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleSize_H_ +#define _VehicleSize_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleWidth.h" +#include "VehicleLength.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleSize */ +typedef struct VehicleSize { + VehicleWidth_t width; + VehicleLength_t length; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleSize_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleSize; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleSize_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleSize_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleSize_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSizeConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSizeConfidence.h new file mode 100644 index 000000000..59901490f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSizeConfidence.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleSizeConfidence_H_ +#define _VehicleSizeConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SizeValueConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleSizeConfidence */ +typedef struct VehicleSizeConfidence { + SizeValueConfidence_t vehicleWidthConfidence; + SizeValueConfidence_t vehicleLengthConfidence; + SizeValueConfidence_t *vehicleHeightConfidence; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleSizeConfidence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleSizeConfidence; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleSizeConfidence_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleSizeConfidence_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleSizeConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSpecificCharacteristics.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSpecificCharacteristics.h new file mode 100644 index 000000000..3dff021fc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleSpecificCharacteristics.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleSpecificCharacteristics_H_ +#define _VehicleSpecificCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EnvironmentalCharacteristics.h" +#include "EngineCharacteristics.h" +#include "DescriptiveCharacteristics.h" +#include "FutureCharacteristics.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleSpecificCharacteristics */ +typedef struct VehicleSpecificCharacteristics { + EnvironmentalCharacteristics_t environmentalCharacteristics; + EngineCharacteristics_t engineCharacteristics; + DescriptiveCharacteristics_t descriptiveCharacteristics; + FutureCharacteristics_t futureCharacteristics; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleSpecificCharacteristics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleSpecificCharacteristics; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleSpecificCharacteristics_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleSpecificCharacteristics_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleSpecificCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatus.h new file mode 100644 index 000000000..20c45b6ed --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatus.h @@ -0,0 +1,157 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleStatus_H_ +#define _VehicleStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ExteriorLights.h" +#include "LightbarInUse.h" +#include "BrakeAppliedPressure.h" +#include "CoefficientOfFriction.h" +#include "SunSensor.h" +#include "RainSensor.h" +#include "AmbientAirTemperature.h" +#include "AmbientAirPressure.h" +#include "ThrottlePosition.h" +#include "SpeedConfidence.h" +#include "GNSSstatus.h" +#include "SteeringWheelAngle.h" +#include "SteeringWheelAngleConfidence.h" +#include "SteeringWheelAngleRateOfChange.h" +#include "DrivingWheelAngle.h" +#include "constr_SEQUENCE.h" +#include "VerticalAccelerationThreshold.h" +#include "YawRateConfidence.h" +#include "AccelerationConfidence.h" +#include "ObstacleDistance.h" +#include "Common_Angle.h" +#include "DDateTime.h" +#include "VehicleHeight.h" +#include "BumperHeights.h" +#include "VehicleMass.h" +#include "TrailerWeight.h" +#include "VehicleType.h" +#include "EssPrecipYesNo.h" +#include "EssPrecipRate.h" +#include "EssPrecipSituation.h" +#include "EssSolarRadiation.h" +#include "EssMobileFriction.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct WiperSet; +struct BrakeSystemStatus; +struct FullPositionVector; +struct SpeedandHeadingandThrottleConfidence; +struct VehicleIdent; +struct J1939data; +struct AccelerationSet4Way; +struct ConfidenceSet; + +/* VehicleStatus */ +typedef struct VehicleStatus { + ExteriorLights_t *lights; /* OPTIONAL */ + LightbarInUse_t *lightBar; /* OPTIONAL */ + struct WiperSet *wipers; /* OPTIONAL */ + struct BrakeSystemStatus *brakeStatus; /* OPTIONAL */ + BrakeAppliedPressure_t *brakePressure; /* OPTIONAL */ + CoefficientOfFriction_t *roadFriction; /* OPTIONAL */ + SunSensor_t *sunData; /* OPTIONAL */ + RainSensor_t *rainData; /* OPTIONAL */ + AmbientAirTemperature_t *airTemp; /* OPTIONAL */ + AmbientAirPressure_t *airPres; /* OPTIONAL */ + struct VehicleStatus__steering { + SteeringWheelAngle_t angle; + SteeringWheelAngleConfidence_t *confidence; /* OPTIONAL */ + SteeringWheelAngleRateOfChange_t *rate; /* OPTIONAL */ + DrivingWheelAngle_t *wheels; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *steering; + struct VehicleStatus__accelSets { + struct AccelerationSet4Way *accel4way; /* OPTIONAL */ + VerticalAccelerationThreshold_t *vertAccelThres; /* OPTIONAL */ + YawRateConfidence_t *yawRateCon; /* OPTIONAL */ + AccelerationConfidence_t *hozAccelCon; /* OPTIONAL */ + struct ConfidenceSet *confidenceSet; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *accelSets; + struct VehicleStatus__object { + ObstacleDistance_t obDist; + Common_Angle_t obDirect; + DDateTime_t dateTime; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *object; + struct FullPositionVector *fullPos; /* OPTIONAL */ + ThrottlePosition_t *throttlePos; /* OPTIONAL */ + struct SpeedandHeadingandThrottleConfidence *speedHeadC; /* OPTIONAL */ + SpeedConfidence_t *speedC; /* OPTIONAL */ + struct VehicleStatus__vehicleData { + VehicleHeight_t height; + BumperHeights_t bumpers; + VehicleMass_t mass; + TrailerWeight_t trailerWeight; + VehicleType_t type; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *vehicleData; + struct VehicleIdent *vehicleIdent; /* OPTIONAL */ + struct J1939data *j1939data; /* OPTIONAL */ + struct VehicleStatus__weatherReport { + EssPrecipYesNo_t isRaining; + EssPrecipRate_t *rainRate; /* OPTIONAL */ + EssPrecipSituation_t *precipSituation; /* OPTIONAL */ + EssSolarRadiation_t *solarRadiation; /* OPTIONAL */ + EssMobileFriction_t *friction; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *weatherReport; + GNSSstatus_t *gnssStatus; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleStatus; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleStatus_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleStatus_1[22]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "WiperSet.h" +#include "BrakeSystemStatus.h" +#include "FullPositionVector.h" +#include "SpeedandHeadingandThrottleConfidence.h" +#include "VehicleIdent.h" +#include "J1939data.h" +#include "AccelerationSet4Way.h" +#include "ConfidenceSet.h" + +#endif /* _VehicleStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatusDeviceTypeTag.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatusDeviceTypeTag.h new file mode 100644 index 000000000..dd8ef4bcf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatusDeviceTypeTag.h @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleStatusDeviceTypeTag_H_ +#define _VehicleStatusDeviceTypeTag_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VehicleStatusDeviceTypeTag { + VehicleStatusDeviceTypeTag_unknown = 0, + VehicleStatusDeviceTypeTag_lights = 1, + VehicleStatusDeviceTypeTag_wipers = 2, + VehicleStatusDeviceTypeTag_brakes = 3, + VehicleStatusDeviceTypeTag_stab = 4, + VehicleStatusDeviceTypeTag_trac = 5, + VehicleStatusDeviceTypeTag_abs = 6, + VehicleStatusDeviceTypeTag_sunS = 7, + VehicleStatusDeviceTypeTag_rainS = 8, + VehicleStatusDeviceTypeTag_airTemp = 9, + VehicleStatusDeviceTypeTag_steering = 10, + VehicleStatusDeviceTypeTag_vertAccelThres = 11, + VehicleStatusDeviceTypeTag_vertAccel = 12, + VehicleStatusDeviceTypeTag_hozAccelLong = 13, + VehicleStatusDeviceTypeTag_hozAccelLat = 14, + VehicleStatusDeviceTypeTag_hozAccelCon = 15, + VehicleStatusDeviceTypeTag_accel4way = 16, + VehicleStatusDeviceTypeTag_confidenceSet = 17, + VehicleStatusDeviceTypeTag_obDist = 18, + VehicleStatusDeviceTypeTag_obDirect = 19, + VehicleStatusDeviceTypeTag_yaw = 20, + VehicleStatusDeviceTypeTag_yawRateCon = 21, + VehicleStatusDeviceTypeTag_dateTime = 22, + VehicleStatusDeviceTypeTag_fullPos = 23, + VehicleStatusDeviceTypeTag_position2D = 24, + VehicleStatusDeviceTypeTag_position3D = 25, + VehicleStatusDeviceTypeTag_vehicle = 26, + VehicleStatusDeviceTypeTag_speedHeadC = 27, + VehicleStatusDeviceTypeTag_speedC = 28 + /* + * Enumeration is extensible + */ +} e_VehicleStatusDeviceTypeTag; + +/* VehicleStatusDeviceTypeTag */ +typedef long VehicleStatusDeviceTypeTag_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleStatusDeviceTypeTag_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleStatusDeviceTypeTag; +extern const asn_INTEGER_specifics_t asn_SPC_VehicleStatusDeviceTypeTag_specs_1; +asn_struct_free_f VehicleStatusDeviceTypeTag_free; +asn_struct_print_f VehicleStatusDeviceTypeTag_print; +asn_constr_check_f VehicleStatusDeviceTypeTag_constraint; +ber_type_decoder_f VehicleStatusDeviceTypeTag_decode_ber; +der_type_encoder_f VehicleStatusDeviceTypeTag_encode_der; +xer_type_decoder_f VehicleStatusDeviceTypeTag_decode_xer; +xer_type_encoder_f VehicleStatusDeviceTypeTag_encode_xer; +oer_type_decoder_f VehicleStatusDeviceTypeTag_decode_oer; +oer_type_encoder_f VehicleStatusDeviceTypeTag_encode_oer; +per_type_decoder_f VehicleStatusDeviceTypeTag_decode_uper; +per_type_encoder_f VehicleStatusDeviceTypeTag_encode_uper; +per_type_decoder_f VehicleStatusDeviceTypeTag_decode_aper; +per_type_encoder_f VehicleStatusDeviceTypeTag_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleStatusDeviceTypeTag_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatusRequest.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatusRequest.h new file mode 100644 index 000000000..d4daf9251 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatusRequest.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleStatusRequest_H_ +#define _VehicleStatusRequest_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleStatusDeviceTypeTag.h" +#include "NativeInteger.h" +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleStatusRequest */ +typedef struct VehicleStatusRequest { + VehicleStatusDeviceTypeTag_t dataType; + long *subType; /* OPTIONAL */ + long *sendOnLessThenValue; /* OPTIONAL */ + long *sendOnMoreThenValue; /* OPTIONAL */ + BOOLEAN_t *sendAll; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleStatusRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleStatusRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleStatusRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleStatusRequest_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleStatusRequest_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatusRequestList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatusRequestList.h new file mode 100644 index 000000000..9aaca3dac --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleStatusRequestList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleStatusRequestList_H_ +#define _VehicleStatusRequestList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleStatusRequest; + +/* VehicleStatusRequestList */ +typedef struct VehicleStatusRequestList { + A_SEQUENCE_OF(struct VehicleStatusRequest) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleStatusRequestList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleStatusRequestList; +extern asn_SET_OF_specifics_t asn_SPC_VehicleStatusRequestList_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleStatusRequestList_1[1]; +extern asn_per_constraints_t asn_PER_type_VehicleStatusRequestList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleStatusRequest.h" + +#endif /* _VehicleStatusRequestList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleToLanePosition.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleToLanePosition.h new file mode 100644 index 000000000..302fc1d31 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleToLanePosition.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleToLanePosition_H_ +#define _VehicleToLanePosition_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "StationID.h" +#include "LaneID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleToLanePosition */ +typedef struct VehicleToLanePosition { + StationID_t stationID; + LaneID_t laneID; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleToLanePosition_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleToLanePosition; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleToLanePosition_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleToLanePosition_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleToLanePosition_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleToLanePositionList.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleToLanePositionList.h new file mode 100644 index 000000000..1c12739b7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleToLanePositionList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleToLanePositionList_H_ +#define _VehicleToLanePositionList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleToLanePosition; + +/* VehicleToLanePositionList */ +typedef struct VehicleToLanePositionList { + A_SEQUENCE_OF(struct VehicleToLanePosition) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleToLanePositionList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleToLanePositionList; +extern asn_SET_OF_specifics_t asn_SPC_VehicleToLanePositionList_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleToLanePositionList_1[1]; +extern asn_per_constraints_t asn_PER_type_VehicleToLanePositionList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleToLanePosition.h" + +#endif /* _VehicleToLanePositionList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleTotalDistance.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleTotalDistance.h new file mode 100644 index 000000000..053cb2f0b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleTotalDistance.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleTotalDistance_H_ +#define _VehicleTotalDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleTotalDistance */ +typedef Int4Unsigned_t VehicleTotalDistance_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleTotalDistance; +asn_struct_free_f VehicleTotalDistance_free; +asn_struct_print_f VehicleTotalDistance_print; +asn_constr_check_f VehicleTotalDistance_constraint; +ber_type_decoder_f VehicleTotalDistance_decode_ber; +der_type_encoder_f VehicleTotalDistance_encode_der; +xer_type_decoder_f VehicleTotalDistance_decode_xer; +xer_type_encoder_f VehicleTotalDistance_encode_xer; +oer_type_decoder_f VehicleTotalDistance_decode_oer; +oer_type_encoder_f VehicleTotalDistance_encode_oer; +per_type_decoder_f VehicleTotalDistance_decode_uper; +per_type_encoder_f VehicleTotalDistance_encode_uper; +per_type_decoder_f VehicleTotalDistance_decode_aper; +per_type_encoder_f VehicleTotalDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleTotalDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleType.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleType.h new file mode 100644 index 000000000..aeffeefe4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleType.h @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleType_H_ +#define _VehicleType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VehicleType { + VehicleType_none = 0, + VehicleType_unknown = 1, + VehicleType_special = 2, + VehicleType_moto = 3, + VehicleType_car = 4, + VehicleType_carOther = 5, + VehicleType_bus = 6, + VehicleType_axleCnt2 = 7, + VehicleType_axleCnt3 = 8, + VehicleType_axleCnt4 = 9, + VehicleType_axleCnt4Trailer = 10, + VehicleType_axleCnt5Trailer = 11, + VehicleType_axleCnt6Trailer = 12, + VehicleType_axleCnt5MultiTrailer = 13, + VehicleType_axleCnt6MultiTrailer = 14, + VehicleType_axleCnt7MultiTrailer = 15 + /* + * Enumeration is extensible + */ +} e_VehicleType; + +/* VehicleType */ +typedef long VehicleType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleType; +extern const asn_INTEGER_specifics_t asn_SPC_VehicleType_specs_1; +asn_struct_free_f VehicleType_free; +asn_struct_print_f VehicleType_print; +asn_constr_check_f VehicleType_constraint; +ber_type_decoder_f VehicleType_decode_ber; +der_type_encoder_f VehicleType_encode_der; +xer_type_decoder_f VehicleType_decode_xer; +xer_type_encoder_f VehicleType_encode_xer; +oer_type_decoder_f VehicleType_decode_oer; +oer_type_encoder_f VehicleType_encode_oer; +per_type_decoder_f VehicleType_decode_uper; +per_type_encoder_f VehicleType_encode_uper; +per_type_decoder_f VehicleType_decode_aper; +per_type_encoder_f VehicleType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleTypes.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleTypes.h new file mode 100644 index 000000000..32d086534 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleTypes.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleTypes_H_ +#define _VehicleTypes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VehicleTypes { + VehicleTypes_motorcycles = 1, + VehicleTypes_passengerCars = 2, + VehicleTypes_fourTireSingleUnit = 3, + VehicleTypes_buses = 4, + VehicleTypes_twoAxleSixTireSingleUnit = 5, + VehicleTypes_threeAxleSingleUnit = 6, + VehicleTypes_fourOrMoreAxleSingleUnit = 7, + VehicleTypes_fourOrLessAxleSingleTrailer = 8, + VehicleTypes_fiveAxleTractorSemitrailer = 9, + VehicleTypes_sixOrMoreAxleSingleTrailer = 10, + VehicleTypes_fiveOrLessAxleMultiTrailer = 11, + VehicleTypes_sixAxleMultiTrailer = 12, + VehicleTypes_sevenOrMoreAxleMultiTrailer = 13 + /* + * Enumeration is extensible + */ +} e_VehicleTypes; + +/* VehicleTypes */ +typedef long VehicleTypes_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleTypes_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleTypes; +extern const asn_INTEGER_specifics_t asn_SPC_VehicleTypes_specs_1; +asn_struct_free_f VehicleTypes_free; +asn_struct_print_f VehicleTypes_print; +asn_constr_check_f VehicleTypes_constraint; +ber_type_decoder_f VehicleTypes_decode_ber; +der_type_encoder_f VehicleTypes_encode_der; +xer_type_decoder_f VehicleTypes_decode_xer; +xer_type_encoder_f VehicleTypes_encode_xer; +oer_type_decoder_f VehicleTypes_decode_oer; +oer_type_encoder_f VehicleTypes_encode_oer; +per_type_decoder_f VehicleTypes_decode_uper; +per_type_encoder_f VehicleTypes_encode_uper; +per_type_decoder_f VehicleTypes_decode_aper; +per_type_encoder_f VehicleTypes_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleTypes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleWeightLaden.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleWeightLaden.h new file mode 100644 index 000000000..c97fd3fc8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleWeightLaden.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleWeightLaden_H_ +#define _VehicleWeightLaden_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleWeightLaden */ +typedef Int2Unsigned_t VehicleWeightLaden_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleWeightLaden_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleWeightLaden; +asn_struct_free_f VehicleWeightLaden_free; +asn_struct_print_f VehicleWeightLaden_print; +asn_constr_check_f VehicleWeightLaden_constraint; +ber_type_decoder_f VehicleWeightLaden_decode_ber; +der_type_encoder_f VehicleWeightLaden_encode_der; +xer_type_decoder_f VehicleWeightLaden_decode_xer; +xer_type_encoder_f VehicleWeightLaden_encode_xer; +oer_type_decoder_f VehicleWeightLaden_decode_oer; +oer_type_encoder_f VehicleWeightLaden_encode_oer; +per_type_decoder_f VehicleWeightLaden_decode_uper; +per_type_encoder_f VehicleWeightLaden_encode_uper; +per_type_decoder_f VehicleWeightLaden_decode_aper; +per_type_encoder_f VehicleWeightLaden_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleWeightLaden_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleWeightLimits.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleWeightLimits.h new file mode 100644 index 000000000..6acf7908a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleWeightLimits.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleWeightLimits_H_ +#define _VehicleWeightLimits_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleWeightLimits */ +typedef struct VehicleWeightLimits { + Int2Unsigned_t vehicleMaxLadenWeight; + Int2Unsigned_t vehicleTrainMaximumWeight; + Int2Unsigned_t vehicleWeightUnladen; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleWeightLimits_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleWeightLimits; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleWeightLimits_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleWeightLimits_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleWeightLimits_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleWidth.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleWidth.h new file mode 100644 index 000000000..0c725accf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VehicleWidth.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleWidth_H_ +#define _VehicleWidth_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleWidth */ +typedef long VehicleWidth_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleWidth_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleWidth; +asn_struct_free_f VehicleWidth_free; +asn_struct_print_f VehicleWidth_print; +asn_constr_check_f VehicleWidth_constraint; +ber_type_decoder_f VehicleWidth_decode_ber; +der_type_encoder_f VehicleWidth_encode_der; +xer_type_decoder_f VehicleWidth_decode_xer; +xer_type_encoder_f VehicleWidth_encode_xer; +oer_type_decoder_f VehicleWidth_decode_oer; +oer_type_encoder_f VehicleWidth_encode_oer; +per_type_decoder_f VehicleWidth_decode_uper; +per_type_encoder_f VehicleWidth_encode_uper; +per_type_decoder_f VehicleWidth_decode_aper; +per_type_encoder_f VehicleWidth_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleWidth_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Velocity.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Velocity.h new file mode 100644 index 000000000..185a23c0c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Velocity.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Velocity_H_ +#define _Velocity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Velocity */ +typedef long Velocity_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Velocity_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Velocity; +asn_struct_free_f Velocity_free; +asn_struct_print_f Velocity_print; +asn_constr_check_f Velocity_constraint; +ber_type_decoder_f Velocity_decode_ber; +der_type_encoder_f Velocity_encode_der; +xer_type_decoder_f Velocity_decode_xer; +xer_type_encoder_f Velocity_encode_xer; +oer_type_decoder_f Velocity_decode_oer; +oer_type_encoder_f Velocity_encode_oer; +per_type_decoder_f Velocity_decode_uper; +per_type_encoder_f Velocity_encode_uper; +per_type_decoder_f Velocity_decode_aper; +per_type_encoder_f Velocity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Velocity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B07.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B07.h new file mode 100644 index 000000000..e34287e6e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B07.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VertOffset_B07_H_ +#define _VertOffset_B07_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VertOffset-B07 */ +typedef long VertOffset_B07_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VertOffset_B07_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VertOffset_B07; +asn_struct_free_f VertOffset_B07_free; +asn_struct_print_f VertOffset_B07_print; +asn_constr_check_f VertOffset_B07_constraint; +ber_type_decoder_f VertOffset_B07_decode_ber; +der_type_encoder_f VertOffset_B07_encode_der; +xer_type_decoder_f VertOffset_B07_decode_xer; +xer_type_encoder_f VertOffset_B07_encode_xer; +oer_type_decoder_f VertOffset_B07_decode_oer; +oer_type_encoder_f VertOffset_B07_encode_oer; +per_type_decoder_f VertOffset_B07_decode_uper; +per_type_encoder_f VertOffset_B07_encode_uper; +per_type_decoder_f VertOffset_B07_decode_aper; +per_type_encoder_f VertOffset_B07_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VertOffset_B07_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B08.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B08.h new file mode 100644 index 000000000..fd4bdfac7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B08.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VertOffset_B08_H_ +#define _VertOffset_B08_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VertOffset-B08 */ +typedef long VertOffset_B08_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VertOffset_B08_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VertOffset_B08; +asn_struct_free_f VertOffset_B08_free; +asn_struct_print_f VertOffset_B08_print; +asn_constr_check_f VertOffset_B08_constraint; +ber_type_decoder_f VertOffset_B08_decode_ber; +der_type_encoder_f VertOffset_B08_encode_der; +xer_type_decoder_f VertOffset_B08_decode_xer; +xer_type_encoder_f VertOffset_B08_encode_xer; +oer_type_decoder_f VertOffset_B08_decode_oer; +oer_type_encoder_f VertOffset_B08_encode_oer; +per_type_decoder_f VertOffset_B08_decode_uper; +per_type_encoder_f VertOffset_B08_encode_uper; +per_type_decoder_f VertOffset_B08_decode_aper; +per_type_encoder_f VertOffset_B08_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VertOffset_B08_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B09.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B09.h new file mode 100644 index 000000000..f6f41cbbc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B09.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VertOffset_B09_H_ +#define _VertOffset_B09_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VertOffset-B09 */ +typedef long VertOffset_B09_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VertOffset_B09_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VertOffset_B09; +asn_struct_free_f VertOffset_B09_free; +asn_struct_print_f VertOffset_B09_print; +asn_constr_check_f VertOffset_B09_constraint; +ber_type_decoder_f VertOffset_B09_decode_ber; +der_type_encoder_f VertOffset_B09_encode_der; +xer_type_decoder_f VertOffset_B09_decode_xer; +xer_type_encoder_f VertOffset_B09_encode_xer; +oer_type_decoder_f VertOffset_B09_decode_oer; +oer_type_encoder_f VertOffset_B09_encode_oer; +per_type_decoder_f VertOffset_B09_decode_uper; +per_type_encoder_f VertOffset_B09_encode_uper; +per_type_decoder_f VertOffset_B09_decode_aper; +per_type_encoder_f VertOffset_B09_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VertOffset_B09_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B10.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B10.h new file mode 100644 index 000000000..945d05241 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B10.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VertOffset_B10_H_ +#define _VertOffset_B10_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VertOffset-B10 */ +typedef long VertOffset_B10_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VertOffset_B10_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VertOffset_B10; +asn_struct_free_f VertOffset_B10_free; +asn_struct_print_f VertOffset_B10_print; +asn_constr_check_f VertOffset_B10_constraint; +ber_type_decoder_f VertOffset_B10_decode_ber; +der_type_encoder_f VertOffset_B10_encode_der; +xer_type_decoder_f VertOffset_B10_decode_xer; +xer_type_encoder_f VertOffset_B10_encode_xer; +oer_type_decoder_f VertOffset_B10_decode_oer; +oer_type_encoder_f VertOffset_B10_encode_oer; +per_type_decoder_f VertOffset_B10_decode_uper; +per_type_encoder_f VertOffset_B10_encode_uper; +per_type_decoder_f VertOffset_B10_decode_aper; +per_type_encoder_f VertOffset_B10_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VertOffset_B10_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B11.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B11.h new file mode 100644 index 000000000..e248cbeef --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B11.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VertOffset_B11_H_ +#define _VertOffset_B11_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VertOffset-B11 */ +typedef long VertOffset_B11_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VertOffset_B11_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VertOffset_B11; +asn_struct_free_f VertOffset_B11_free; +asn_struct_print_f VertOffset_B11_print; +asn_constr_check_f VertOffset_B11_constraint; +ber_type_decoder_f VertOffset_B11_decode_ber; +der_type_encoder_f VertOffset_B11_encode_der; +xer_type_decoder_f VertOffset_B11_decode_xer; +xer_type_encoder_f VertOffset_B11_encode_xer; +oer_type_decoder_f VertOffset_B11_decode_oer; +oer_type_encoder_f VertOffset_B11_encode_oer; +per_type_decoder_f VertOffset_B11_decode_uper; +per_type_encoder_f VertOffset_B11_encode_uper; +per_type_decoder_f VertOffset_B11_decode_aper; +per_type_encoder_f VertOffset_B11_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VertOffset_B11_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B12.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B12.h new file mode 100644 index 000000000..05ce3b957 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VertOffset-B12.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VertOffset_B12_H_ +#define _VertOffset_B12_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VertOffset-B12 */ +typedef long VertOffset_B12_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VertOffset_B12_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VertOffset_B12; +asn_struct_free_f VertOffset_B12_free; +asn_struct_print_f VertOffset_B12_print; +asn_constr_check_f VertOffset_B12_constraint; +ber_type_decoder_f VertOffset_B12_decode_ber; +der_type_encoder_f VertOffset_B12_encode_der; +xer_type_decoder_f VertOffset_B12_decode_xer; +xer_type_encoder_f VertOffset_B12_encode_xer; +oer_type_decoder_f VertOffset_B12_decode_oer; +oer_type_encoder_f VertOffset_B12_encode_oer; +per_type_decoder_f VertOffset_B12_decode_uper; +per_type_encoder_f VertOffset_B12_encode_uper; +per_type_decoder_f VertOffset_B12_decode_aper; +per_type_encoder_f VertOffset_B12_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VertOffset_B12_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VerticalAcceleration.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VerticalAcceleration.h new file mode 100644 index 000000000..309d30a6f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VerticalAcceleration.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VerticalAcceleration_H_ +#define _VerticalAcceleration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VerticalAcceleration */ +typedef long VerticalAcceleration_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VerticalAcceleration_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VerticalAcceleration; +asn_struct_free_f VerticalAcceleration_free; +asn_struct_print_f VerticalAcceleration_print; +asn_constr_check_f VerticalAcceleration_constraint; +ber_type_decoder_f VerticalAcceleration_decode_ber; +der_type_encoder_f VerticalAcceleration_encode_der; +xer_type_decoder_f VerticalAcceleration_decode_xer; +xer_type_encoder_f VerticalAcceleration_encode_xer; +oer_type_decoder_f VerticalAcceleration_decode_oer; +oer_type_encoder_f VerticalAcceleration_encode_oer; +per_type_decoder_f VerticalAcceleration_decode_uper; +per_type_encoder_f VerticalAcceleration_encode_uper; +per_type_decoder_f VerticalAcceleration_decode_aper; +per_type_encoder_f VerticalAcceleration_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VerticalAcceleration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VerticalAccelerationThreshold.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VerticalAccelerationThreshold.h new file mode 100644 index 000000000..6177e2b57 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VerticalAccelerationThreshold.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VerticalAccelerationThreshold_H_ +#define _VerticalAccelerationThreshold_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VerticalAccelerationThreshold { + VerticalAccelerationThreshold_notEquipped = 0, + VerticalAccelerationThreshold_leftFront = 1, + VerticalAccelerationThreshold_leftRear = 2, + VerticalAccelerationThreshold_rightFront = 3, + VerticalAccelerationThreshold_rightRear = 4 +} e_VerticalAccelerationThreshold; + +/* VerticalAccelerationThreshold */ +typedef BIT_STRING_t VerticalAccelerationThreshold_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VerticalAccelerationThreshold_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VerticalAccelerationThreshold; +asn_struct_free_f VerticalAccelerationThreshold_free; +asn_struct_print_f VerticalAccelerationThreshold_print; +asn_constr_check_f VerticalAccelerationThreshold_constraint; +ber_type_decoder_f VerticalAccelerationThreshold_decode_ber; +der_type_encoder_f VerticalAccelerationThreshold_encode_der; +xer_type_decoder_f VerticalAccelerationThreshold_decode_xer; +xer_type_encoder_f VerticalAccelerationThreshold_encode_xer; +oer_type_decoder_f VerticalAccelerationThreshold_decode_oer; +oer_type_encoder_f VerticalAccelerationThreshold_encode_oer; +per_type_decoder_f VerticalAccelerationThreshold_decode_uper; +per_type_encoder_f VerticalAccelerationThreshold_encode_uper; +per_type_decoder_f VerticalAccelerationThreshold_decode_aper; +per_type_encoder_f VerticalAccelerationThreshold_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VerticalAccelerationThreshold_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VerticalOffset.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VerticalOffset.h new file mode 100644 index 000000000..8cf4c110e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VerticalOffset.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VerticalOffset_H_ +#define _VerticalOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VertOffset-B07.h" +#include "VertOffset-B08.h" +#include "VertOffset-B09.h" +#include "VertOffset-B10.h" +#include "VertOffset-B11.h" +#include "VertOffset-B12.h" +#include "Common_Elevation.h" +#include "RegionalExtension.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VerticalOffset_PR { + VerticalOffset_PR_NOTHING, /* No components present */ + VerticalOffset_PR_offset1, + VerticalOffset_PR_offset2, + VerticalOffset_PR_offset3, + VerticalOffset_PR_offset4, + VerticalOffset_PR_offset5, + VerticalOffset_PR_offset6, + VerticalOffset_PR_elevation, + VerticalOffset_PR_regional +} VerticalOffset_PR; + +/* VerticalOffset */ +typedef struct VerticalOffset { + VerticalOffset_PR present; + union VerticalOffset_u { + VertOffset_B07_t offset1; + VertOffset_B08_t offset2; + VertOffset_B09_t offset3; + VertOffset_B10_t offset4; + VertOffset_B11_t offset5; + VertOffset_B12_t offset6; + Common_Elevation_t elevation; + Reg_VerticalOffset_t regional; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VerticalOffset_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VerticalOffset; + +#ifdef __cplusplus +} +#endif + +#endif /* _VerticalOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VisibilityAndAirQuality.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VisibilityAndAirQuality.h new file mode 100644 index 000000000..b5f95ed9e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VisibilityAndAirQuality.h @@ -0,0 +1,84 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VisibilityAndAirQuality_H_ +#define _VisibilityAndAirQuality_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VisibilityAndAirQuality { + VisibilityAndAirQuality_dense_fog = 5377, + VisibilityAndAirQuality_fog = 5378, + VisibilityAndAirQuality_patchy_fog = 5379, + VisibilityAndAirQuality_freezing_fog = 5380, + VisibilityAndAirQuality_ice_fog = 5405, + VisibilityAndAirQuality_mist = 5381, + VisibilityAndAirQuality_haze = 5382, + VisibilityAndAirQuality_visibility_reduced = 5383, + VisibilityAndAirQuality_visibility_blocked = 5404, + VisibilityAndAirQuality_white_out = 5384, + VisibilityAndAirQuality_blowing_snow = 5385, + VisibilityAndAirQuality_smoke_hazard = 5386, + VisibilityAndAirQuality_spray_hazard = 5387, + VisibilityAndAirQuality_low_sun_glare = 5388, + VisibilityAndAirQuality_snow_glare = 5389, + VisibilityAndAirQuality_blowing_dust = 5390, + VisibilityAndAirQuality_blowing_sand = 5391, + VisibilityAndAirQuality_dust_storms = 5392, + VisibilityAndAirQuality_sandstorms = 5393, + VisibilityAndAirQuality_air_quality_good = 5394, + VisibilityAndAirQuality_air_quality_fair = 5395, + VisibilityAndAirQuality_air_quality_poor = 5396, + VisibilityAndAirQuality_air_quality_very_poor = 5397, + VisibilityAndAirQuality_severe_exhaust_pollution = 5398, + VisibilityAndAirQuality_smog_alert = 5399, + VisibilityAndAirQuality_pollen_count_high = 5400, + VisibilityAndAirQuality_pollen_count_medium = 5401, + VisibilityAndAirQuality_pollen_count_low = 5402, + VisibilityAndAirQuality_swarms_of_insects = 5403, + VisibilityAndAirQuality_fog_clearing = 5499, + VisibilityAndAirQuality_visibility_improved = 5500, + VisibilityAndAirQuality_fog_forecast_withdrawn = 5501, + VisibilityAndAirQuality_pollution_alert_ended = 5502, + VisibilityAndAirQuality_air_quality_improved = 5503 +} e_VisibilityAndAirQuality; + +/* VisibilityAndAirQuality */ +typedef long VisibilityAndAirQuality_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VisibilityAndAirQuality_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VisibilityAndAirQuality; +asn_struct_free_f VisibilityAndAirQuality_free; +asn_struct_print_f VisibilityAndAirQuality_print; +asn_constr_check_f VisibilityAndAirQuality_constraint; +ber_type_decoder_f VisibilityAndAirQuality_decode_ber; +der_type_encoder_f VisibilityAndAirQuality_encode_der; +xer_type_decoder_f VisibilityAndAirQuality_decode_xer; +xer_type_encoder_f VisibilityAndAirQuality_encode_xer; +oer_type_decoder_f VisibilityAndAirQuality_decode_oer; +oer_type_encoder_f VisibilityAndAirQuality_encode_oer; +per_type_decoder_f VisibilityAndAirQuality_decode_uper; +per_type_encoder_f VisibilityAndAirQuality_encode_uper; +per_type_decoder_f VisibilityAndAirQuality_decode_aper; +per_type_encoder_f VisibilityAndAirQuality_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VisibilityAndAirQuality_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/VisualLink.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VisualLink.h new file mode 100644 index 000000000..a3353e96c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/VisualLink.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VisualLink_H_ +#define _VisualLink_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VisualLink */ +typedef struct VisualLink { + IA5String_t *urlLink; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VisualLink_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VisualLink; +extern asn_SEQUENCE_specifics_t asn_SPC_VisualLink_specs_1; +extern asn_TYPE_member_t asn_MBR_VisualLink_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VisualLink_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WDMSFleetData.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WDMSFleetData.h new file mode 100644 index 000000000..a282dfd03 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WDMSFleetData.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WDMSFleetData_H_ +#define _WDMSFleetData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ITIS_ITIStext.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NtcipPavementTreatment; + +/* WDMSFleetData */ +typedef struct WDMSFleetData { + struct NtcipPavementTreatment *pavementTreat; /* OPTIONAL */ + ITIS_ITIStext_t *routingAdvice; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WDMSFleetData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WDMSFleetData; +extern asn_SEQUENCE_specifics_t asn_SPC_WDMSFleetData_specs_1; +extern asn_TYPE_member_t asn_MBR_WDMSFleetData_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NtcipPavementTreatment.h" + +#endif /* _WDMSFleetData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WaitOnStopline.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WaitOnStopline.h new file mode 100644 index 000000000..48d401139 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WaitOnStopline.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WaitOnStopline_H_ +#define _WaitOnStopline_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* WaitOnStopline */ +typedef BOOLEAN_t WaitOnStopline_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WaitOnStopline; +asn_struct_free_f WaitOnStopline_free; +asn_struct_print_f WaitOnStopline_print; +asn_constr_check_f WaitOnStopline_constraint; +ber_type_decoder_f WaitOnStopline_decode_ber; +der_type_encoder_f WaitOnStopline_encode_der; +xer_type_decoder_f WaitOnStopline_decode_xer; +xer_type_encoder_f WaitOnStopline_encode_xer; +oer_type_decoder_f WaitOnStopline_decode_oer; +oer_type_encoder_f WaitOnStopline_encode_oer; +per_type_decoder_f WaitOnStopline_decode_uper; +per_type_encoder_f WaitOnStopline_encode_uper; +per_type_decoder_f WaitOnStopline_decode_aper; +per_type_encoder_f WaitOnStopline_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WaitOnStopline_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WarningAdvice.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WarningAdvice.h new file mode 100644 index 000000000..9326f34d1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WarningAdvice.h @@ -0,0 +1,100 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WarningAdvice_H_ +#define _WarningAdvice_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WarningAdvice { + WarningAdvice_risk = 6913, + WarningAdvice_watch = 6914, + WarningAdvice_warning = 6915, + WarningAdvice_alert = 6916, + WarningAdvice_danger = 6917, + WarningAdvice_danger_of_explosion = 6918, + WarningAdvice_danger_of_fire = 6919, + WarningAdvice_extra_police_patrols_in_operation = 6920, + WarningAdvice_look_out_for_vehicles_stopped_under_bridges = 6921, + WarningAdvice_increased_risk_of_accident = 6922, + WarningAdvice_rescue_and_recovery_work_in_progress_at_sceneREMOVED = 6923, + WarningAdvice_police_at_scene = 6924, + WarningAdvice_emergency_vehicles_at_scene = 6925, + WarningAdvice_traffic_being_directed_around_accident_area = 6926, + WarningAdvice_police_directing_traffic = 6927, + WarningAdvice_rescue_workers_directing_traffic = 6928, + WarningAdvice_repairs_in_progress = 6929, + WarningAdvice_pilot_car_in_operation = 6930, + WarningAdvice_look_out_for_flagger = 6931, + WarningAdvice_look_out_for_workers = 6952, + WarningAdvice_police_checks_in_operation = 6932, + WarningAdvice_truck_check_point = 6937, + WarningAdvice_lockdown = 6935, + WarningAdvice_security_check_point = 6936, + WarningAdvice_single_occupancy_vehicle_check_point = 6938, + WarningAdvice_mandatory_speed_limit_in_force = 6933, + WarningAdvice_speed_limit_in_force_for_heavy_vehicles = 6934, + WarningAdvice_behind_you = 6950, + WarningAdvice_ride_with_traffic = 6953, + WarningAdvice_prepare_to_evacuate_area = 6954, + WarningAdvice_avoid = 6955, + WarningAdvice_look = 6939, + WarningAdvice_photo_enforced = 6940, + WarningAdvice_traffic_signs = 6951, + WarningAdvice_traffic_laws = 6941, + WarningAdvice_use_low_gear = 6942, + WarningAdvice_bridge_ices_before_road = 6943, + WarningAdvice_speed_checked_by_radar = 6944, + WarningAdvice_speed_checked_by_aircraft = 6945, + WarningAdvice_fines = 6946, + WarningAdvice_fines_higher = 6947, + WarningAdvice_fines_doubled = 6948, + WarningAdvice_fines_tripled = 6949, + WarningAdvice_evacuation_canceled = 7033, + WarningAdvice_warning_canceled = 7034, + WarningAdvice_watch_canceled = 7035, + WarningAdvice_alert_canceled = 7036, + WarningAdvice_ended = 7037, + WarningAdvice_cleared = 7038, + WarningAdvice_canceled = 7039 +} e_WarningAdvice; + +/* WarningAdvice */ +typedef long WarningAdvice_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WarningAdvice_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WarningAdvice; +asn_struct_free_f WarningAdvice_free; +asn_struct_print_f WarningAdvice_print; +asn_constr_check_f WarningAdvice_constraint; +ber_type_decoder_f WarningAdvice_decode_ber; +der_type_encoder_f WarningAdvice_encode_der; +xer_type_decoder_f WarningAdvice_decode_xer; +xer_type_encoder_f WarningAdvice_encode_xer; +oer_type_decoder_f WarningAdvice_decode_oer; +oer_type_encoder_f WarningAdvice_encode_oer; +per_type_decoder_f WarningAdvice_decode_uper; +per_type_encoder_f WarningAdvice_encode_uper; +per_type_decoder_f WarningAdvice_decode_aper; +per_type_encoder_f WarningAdvice_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WarningAdvice_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WeatherConditions.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WeatherConditions.h new file mode 100644 index 000000000..c31d88c65 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WeatherConditions.h @@ -0,0 +1,78 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WeatherConditions_H_ +#define _WeatherConditions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WeatherConditions { + WeatherConditions_overcast = 4609, + WeatherConditions_cloudy = 4610, + WeatherConditions_mostly_cloudy = 4611, + WeatherConditions_partly_cloudy = 4612, + WeatherConditions_partly_sunny = 4613, + WeatherConditions_mostly_sunny = 4614, + WeatherConditions_sunny = 4615, + WeatherConditions_fair_skies = 4616, + WeatherConditions_clear_skies = 4617, + WeatherConditions_mostly_clear = 4618, + WeatherConditions_mostly_dry = 4619, + WeatherConditions_dry = 4620, + WeatherConditions_uV_index_very_high = 4621, + WeatherConditions_uV_index_high = 4622, + WeatherConditions_uV_index_moderate = 4623, + WeatherConditions_uV_index_low = 4624, + WeatherConditions_uV_index_very_low = 4625, + WeatherConditions_barometric_pressure = 4626, + WeatherConditions_ozone_alert = 4627, + WeatherConditions_lighting_unknown = 4628, + WeatherConditions_artificial_exterior_light = 4629, + WeatherConditions_artificial_interior_light = 4630, + WeatherConditions_darkness = 4631, + WeatherConditions_dusk = 4632, + WeatherConditions_dawn = 4633, + WeatherConditions_moonlight = 4634, + WeatherConditions_daylight = 4635, + WeatherConditions_weather_forecast_withdrawn = 4735 +} e_WeatherConditions; + +/* WeatherConditions */ +typedef long WeatherConditions_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WeatherConditions_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WeatherConditions; +asn_struct_free_f WeatherConditions_free; +asn_struct_print_f WeatherConditions_print; +asn_constr_check_f WeatherConditions_constraint; +ber_type_decoder_f WeatherConditions_decode_ber; +der_type_encoder_f WeatherConditions_encode_der; +xer_type_decoder_f WeatherConditions_decode_xer; +xer_type_encoder_f WeatherConditions_encode_xer; +oer_type_decoder_f WeatherConditions_decode_oer; +oer_type_encoder_f WeatherConditions_encode_oer; +per_type_decoder_f WeatherConditions_decode_uper; +per_type_encoder_f WeatherConditions_encode_uper; +per_type_decoder_f WeatherConditions_decode_aper; +per_type_encoder_f WeatherConditions_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WeatherConditions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WeatherProbe.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WeatherProbe.h new file mode 100644 index 000000000..7b1ed0612 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WeatherProbe.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WeatherProbe_H_ +#define _WeatherProbe_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "AmbientAirTemperature.h" +#include "AmbientAirPressure.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct WiperSet; + +/* WeatherProbe */ +typedef struct WeatherProbe { + AmbientAirTemperature_t *airTemp; /* OPTIONAL */ + AmbientAirPressure_t *airPressure; /* OPTIONAL */ + struct WiperSet *rainRates; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WeatherProbe_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WeatherProbe; +extern asn_SEQUENCE_specifics_t asn_SPC_WeatherProbe_specs_1; +extern asn_TYPE_member_t asn_MBR_WeatherProbe_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "WiperSet.h" + +#endif /* _WeatherProbe_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WeatherReport.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WeatherReport.h new file mode 100644 index 000000000..33cefdb5c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WeatherReport.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WeatherReport_H_ +#define _WeatherReport_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EssPrecipYesNo.h" +#include "EssPrecipRate.h" +#include "EssPrecipSituation.h" +#include "EssSolarRadiation.h" +#include "EssMobileFriction.h" +#include "CoefficientOfFriction.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* WeatherReport */ +typedef struct WeatherReport { + EssPrecipYesNo_t isRaining; + EssPrecipRate_t *rainRate; /* OPTIONAL */ + EssPrecipSituation_t *precipSituation; /* OPTIONAL */ + EssSolarRadiation_t *solarRadiation; /* OPTIONAL */ + EssMobileFriction_t *friction; /* OPTIONAL */ + CoefficientOfFriction_t *roadFriction; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WeatherReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WeatherReport; +extern asn_SEQUENCE_specifics_t asn_SPC_WeatherReport_specs_1; +extern asn_TYPE_member_t asn_MBR_WeatherReport_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _WeatherReport_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Weekday.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Weekday.h new file mode 100644 index 000000000..b5fec18bd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Weekday.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Weekday_H_ +#define _Weekday_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Weekday { + Weekday_reserved = 0, + Weekday_monday = 1, + Weekday_tuesday = 2, + Weekday_wednesday = 3, + Weekday_thursday = 4, + Weekday_friday = 5, + Weekday_saturday = 6, + Weekday_sunday = 7 +} e_Weekday; + +/* Weekday */ +typedef long Weekday_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Weekday; +asn_struct_free_f Weekday_free; +asn_struct_print_f Weekday_print; +asn_constr_check_f Weekday_constraint; +ber_type_decoder_f Weekday_decode_ber; +der_type_encoder_f Weekday_encode_der; +xer_type_decoder_f Weekday_decode_xer; +xer_type_encoder_f Weekday_encode_xer; +oer_type_decoder_f Weekday_decode_oer; +oer_type_encoder_f Weekday_encode_oer; +per_type_decoder_f Weekday_decode_uper; +per_type_encoder_f Weekday_encode_uper; +per_type_decoder_f Weekday_decode_aper; +per_type_encoder_f Weekday_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Weekday_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WeightCharges.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WeightCharges.h new file mode 100644 index 000000000..dcdef7a8f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WeightCharges.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WeightCharges_H_ +#define _WeightCharges_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TotalWeightCharges.h" +#include "PerAxleWeightCharges.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WeightCharges_PR { + WeightCharges_PR_NOTHING, /* No components present */ + WeightCharges_PR_totalWeightCharges, + WeightCharges_PR_perAxleWeightCharges + /* Extensions may appear below */ + +} WeightCharges_PR; + +/* WeightCharges */ +typedef struct WeightCharges { + WeightCharges_PR present; + union WeightCharges_u { + TotalWeightCharges_t totalWeightCharges; + PerAxleWeightCharges_t perAxleWeightCharges; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WeightCharges_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WeightCharges; +extern asn_CHOICE_specifics_t asn_SPC_WeightCharges_specs_1; +extern asn_TYPE_member_t asn_MBR_WeightCharges_1[2]; +extern asn_per_constraints_t asn_PER_type_WeightCharges_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _WeightCharges_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WeightChargesTable.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WeightChargesTable.h new file mode 100644 index 000000000..8f9c04b80 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WeightChargesTable.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WeightChargesTable_H_ +#define _WeightChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct WeightCharges; + +/* WeightChargesTable */ +typedef struct WeightChargesTable { + A_SEQUENCE_OF(struct WeightCharges) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WeightChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WeightChargesTable; +extern asn_SET_OF_specifics_t asn_SPC_WeightChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_WeightChargesTable_1[1]; +extern asn_per_constraints_t asn_PER_type_WeightChargesTable_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "WeightCharges.h" + +#endif /* _WeightChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WheelEndElectFault.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WheelEndElectFault.h new file mode 100644 index 000000000..24175acfd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WheelEndElectFault.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WheelEndElectFault_H_ +#define _WheelEndElectFault_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WheelEndElectFault { + WheelEndElectFault_isOk = 0, + WheelEndElectFault_isNotDefined = 1, + WheelEndElectFault_isError = 2, + WheelEndElectFault_isNotSupported = 3 +} e_WheelEndElectFault; + +/* WheelEndElectFault */ +typedef long WheelEndElectFault_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WheelEndElectFault_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WheelEndElectFault; +extern const asn_INTEGER_specifics_t asn_SPC_WheelEndElectFault_specs_1; +asn_struct_free_f WheelEndElectFault_free; +asn_struct_print_f WheelEndElectFault_print; +asn_constr_check_f WheelEndElectFault_constraint; +ber_type_decoder_f WheelEndElectFault_decode_ber; +der_type_encoder_f WheelEndElectFault_encode_der; +xer_type_decoder_f WheelEndElectFault_decode_xer; +xer_type_encoder_f WheelEndElectFault_encode_xer; +oer_type_decoder_f WheelEndElectFault_decode_oer; +oer_type_encoder_f WheelEndElectFault_encode_oer; +per_type_decoder_f WheelEndElectFault_decode_uper; +per_type_encoder_f WheelEndElectFault_encode_uper; +per_type_decoder_f WheelEndElectFault_decode_aper; +per_type_encoder_f WheelEndElectFault_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WheelEndElectFault_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WheelSensorStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WheelSensorStatus.h new file mode 100644 index 000000000..2e2a15ca5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WheelSensorStatus.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WheelSensorStatus_H_ +#define _WheelSensorStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WheelSensorStatus { + WheelSensorStatus_off = 0, + WheelSensorStatus_on = 1, + WheelSensorStatus_notDefined = 2, + WheelSensorStatus_notSupported = 3 +} e_WheelSensorStatus; + +/* WheelSensorStatus */ +typedef long WheelSensorStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WheelSensorStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WheelSensorStatus; +extern const asn_INTEGER_specifics_t asn_SPC_WheelSensorStatus_specs_1; +asn_struct_free_f WheelSensorStatus_free; +asn_struct_print_f WheelSensorStatus_print; +asn_constr_check_f WheelSensorStatus_constraint; +ber_type_decoder_f WheelSensorStatus_decode_ber; +der_type_encoder_f WheelSensorStatus_encode_der; +xer_type_decoder_f WheelSensorStatus_decode_xer; +xer_type_encoder_f WheelSensorStatus_encode_xer; +oer_type_decoder_f WheelSensorStatus_decode_oer; +oer_type_encoder_f WheelSensorStatus_encode_oer; +per_type_decoder_f WheelSensorStatus_decode_uper; +per_type_encoder_f WheelSensorStatus_encode_uper; +per_type_decoder_f WheelSensorStatus_decode_aper; +per_type_encoder_f WheelSensorStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WheelSensorStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Winds.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Winds.h new file mode 100644 index 000000000..5ad08f5d0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Winds.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Winds_H_ +#define _Winds_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Winds { + Winds_tornado = 5121, + Winds_hurricane = 5122, + Winds_hurricane_force_winds = 5123, + Winds_tropical_storm = 5124, + Winds_gale_force_winds = 5125, + Winds_storm_force_winds = 5126, + Winds_strong_winds = 5127, + Winds_moderate_winds = 5128, + Winds_light_winds = 5129, + Winds_calm = 5130, + Winds_gusty_winds = 5131, + Winds_crosswinds = 5132, + Winds_windy = 5133, + Winds_strong_winds_have_eased = 5246, + Winds_strong_wind_forecast_withdrawn = 5247 +} e_Winds; + +/* Winds */ +typedef long Winds_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Winds_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Winds; +asn_struct_free_f Winds_free; +asn_struct_print_f Winds_print; +asn_constr_check_f Winds_constraint; +ber_type_decoder_f Winds_decode_ber; +der_type_encoder_f Winds_encode_der; +xer_type_decoder_f Winds_decode_xer; +xer_type_encoder_f Winds_encode_xer; +oer_type_decoder_f Winds_decode_oer; +oer_type_encoder_f Winds_encode_oer; +per_type_decoder_f Winds_decode_uper; +per_type_encoder_f Winds_encode_uper; +per_type_decoder_f Winds_decode_aper; +per_type_encoder_f Winds_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Winds_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WinterDrivingIndex.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WinterDrivingIndex.h new file mode 100644 index 000000000..fb00e06ce --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WinterDrivingIndex.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WinterDrivingIndex_H_ +#define _WinterDrivingIndex_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WinterDrivingIndex { + WinterDrivingIndex_driving_conditions_good = 6401, + WinterDrivingIndex_driving_conditions_fair = 6402, + WinterDrivingIndex_difficult_driving_conditions = 6403, + WinterDrivingIndex_very_difficult_driving_conditions = 6404, + WinterDrivingIndex_hazardous_driving_conditions = 6405, + WinterDrivingIndex_extremely_hazardous_driving_conditions = 6406 +} e_WinterDrivingIndex; + +/* WinterDrivingIndex */ +typedef long WinterDrivingIndex_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WinterDrivingIndex_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WinterDrivingIndex; +asn_struct_free_f WinterDrivingIndex_free; +asn_struct_print_f WinterDrivingIndex_print; +asn_constr_check_f WinterDrivingIndex_constraint; +ber_type_decoder_f WinterDrivingIndex_decode_ber; +der_type_encoder_f WinterDrivingIndex_encode_der; +xer_type_decoder_f WinterDrivingIndex_decode_xer; +xer_type_encoder_f WinterDrivingIndex_encode_xer; +oer_type_decoder_f WinterDrivingIndex_decode_oer; +oer_type_encoder_f WinterDrivingIndex_encode_oer; +per_type_decoder_f WinterDrivingIndex_decode_uper; +per_type_encoder_f WinterDrivingIndex_encode_uper; +per_type_decoder_f WinterDrivingIndex_decode_aper; +per_type_encoder_f WinterDrivingIndex_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WinterDrivingIndex_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WinterDrivingRestrictions.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WinterDrivingRestrictions.h new file mode 100644 index 000000000..7f3fe7092 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WinterDrivingRestrictions.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WinterDrivingRestrictions_H_ +#define _WinterDrivingRestrictions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WinterDrivingRestrictions { + WinterDrivingRestrictions_winter_equipment_recommended = 6145, + WinterDrivingRestrictions_winter_equipment_required = 6146, + WinterDrivingRestrictions_snow_chains_recommended = 6147, + WinterDrivingRestrictions_snow_chains_required = 6148, + WinterDrivingRestrictions_snow_chains_prohibited = 6149, + WinterDrivingRestrictions_studded_tires_prohibited = 6150, + WinterDrivingRestrictions_snow_tires_recommended = 6151, + WinterDrivingRestrictions_snow_tires_required = 6152, + WinterDrivingRestrictions_four_wheel_drive_recommended = 6153, + WinterDrivingRestrictions_four_wheel_drive_required = 6154, + WinterDrivingRestrictions_snow_tires_or_chains_recommended = 6155, + WinterDrivingRestrictions_snow_tires_or_chains_required = 6156, + WinterDrivingRestrictions_winter_driving_requirements_lifted = 6271 +} e_WinterDrivingRestrictions; + +/* WinterDrivingRestrictions */ +typedef long WinterDrivingRestrictions_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WinterDrivingRestrictions_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WinterDrivingRestrictions; +asn_struct_free_f WinterDrivingRestrictions_free; +asn_struct_print_f WinterDrivingRestrictions_print; +asn_constr_check_f WinterDrivingRestrictions_constraint; +ber_type_decoder_f WinterDrivingRestrictions_decode_ber; +der_type_encoder_f WinterDrivingRestrictions_encode_der; +xer_type_decoder_f WinterDrivingRestrictions_decode_xer; +xer_type_encoder_f WinterDrivingRestrictions_encode_xer; +oer_type_decoder_f WinterDrivingRestrictions_decode_oer; +oer_type_encoder_f WinterDrivingRestrictions_encode_oer; +per_type_decoder_f WinterDrivingRestrictions_decode_uper; +per_type_encoder_f WinterDrivingRestrictions_encode_uper; +per_type_decoder_f WinterDrivingRestrictions_decode_aper; +per_type_encoder_f WinterDrivingRestrictions_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WinterDrivingRestrictions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WiperRate.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WiperRate.h new file mode 100644 index 000000000..ff9661ad6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WiperRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WiperRate_H_ +#define _WiperRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* WiperRate */ +typedef long WiperRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WiperRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WiperRate; +asn_struct_free_f WiperRate_free; +asn_struct_print_f WiperRate_print; +asn_constr_check_f WiperRate_constraint; +ber_type_decoder_f WiperRate_decode_ber; +der_type_encoder_f WiperRate_encode_der; +xer_type_decoder_f WiperRate_decode_xer; +xer_type_encoder_f WiperRate_encode_xer; +oer_type_decoder_f WiperRate_decode_oer; +oer_type_encoder_f WiperRate_encode_oer; +per_type_decoder_f WiperRate_decode_uper; +per_type_encoder_f WiperRate_encode_uper; +per_type_decoder_f WiperRate_decode_aper; +per_type_encoder_f WiperRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WiperRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WiperSet.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WiperSet.h new file mode 100644 index 000000000..9ec66ee47 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WiperSet.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WiperSet_H_ +#define _WiperSet_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "WiperStatus.h" +#include "WiperRate.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* WiperSet */ +typedef struct WiperSet { + WiperStatus_t statusFront; + WiperRate_t rateFront; + WiperStatus_t *statusRear; /* OPTIONAL */ + WiperRate_t *rateRear; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WiperSet_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WiperSet; +extern asn_SEQUENCE_specifics_t asn_SPC_WiperSet_specs_1; +extern asn_TYPE_member_t asn_MBR_WiperSet_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _WiperSet_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WiperStatus.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WiperStatus.h new file mode 100644 index 000000000..aed690ab5 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WiperStatus.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WiperStatus_H_ +#define _WiperStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WiperStatus { + WiperStatus_unavailable = 0, + WiperStatus_off = 1, + WiperStatus_intermittent = 2, + WiperStatus_low = 3, + WiperStatus_high = 4, + WiperStatus_washerInUse = 5, + WiperStatus_automaticPresent = 6 + /* + * Enumeration is extensible + */ +} e_WiperStatus; + +/* WiperStatus */ +typedef long WiperStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WiperStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WiperStatus; +extern const asn_INTEGER_specifics_t asn_SPC_WiperStatus_specs_1; +asn_struct_free_f WiperStatus_free; +asn_struct_print_f WiperStatus_print; +asn_constr_check_f WiperStatus_constraint; +ber_type_decoder_f WiperStatus_decode_ber; +der_type_encoder_f WiperStatus_encode_der; +xer_type_decoder_f WiperStatus_decode_xer; +xer_type_encoder_f WiperStatus_encode_xer; +oer_type_decoder_f WiperStatus_decode_oer; +oer_type_encoder_f WiperStatus_encode_oer; +per_type_decoder_f WiperStatus_decode_uper; +per_type_encoder_f WiperStatus_encode_uper; +per_type_decoder_f WiperStatus_decode_aper; +per_type_encoder_f WiperStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WiperStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/WorkZone.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WorkZone.h new file mode 100644 index 000000000..e4a8ec86e --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/WorkZone.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WorkZone_H_ +#define _WorkZone_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "ITIS_ITIScodes.h" +#include "ITIStextPhrase.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WorkZone__Member__item_PR { + WorkZone__Member__item_PR_NOTHING, /* No components present */ + WorkZone__Member__item_PR_itis, + WorkZone__Member__item_PR_text +} WorkZone__Member__item_PR; + +/* Forward definitions */ +typedef struct WorkZone__Member { + struct WorkZone__Member__item { + WorkZone__Member__item_PR present; + union WorkZone__Member__item_u { + ITIS_ITIScodes_t itis; + ITIStextPhrase_t text; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } item; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WorkZone__Member; + +/* WorkZone */ +typedef struct WorkZone { + A_SEQUENCE_OF(WorkZone__Member) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WorkZone_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WorkZone; +extern asn_SET_OF_specifics_t asn_SPC_WorkZone_specs_1; +extern asn_TYPE_member_t asn_MBR_WorkZone_1[1]; +extern asn_per_constraints_t asn_PER_type_WorkZone_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _WorkZone_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Yaw.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Yaw.h new file mode 100644 index 000000000..68b4aa5a4 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Yaw.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Yaw_H_ +#define _Yaw_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Yaw */ +typedef long Yaw_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Yaw_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Yaw; +asn_struct_free_f Yaw_free; +asn_struct_print_f Yaw_print; +asn_constr_check_f Yaw_constraint; +ber_type_decoder_f Yaw_decode_ber; +der_type_encoder_f Yaw_encode_der; +xer_type_decoder_f Yaw_decode_xer; +xer_type_encoder_f Yaw_encode_xer; +oer_type_decoder_f Yaw_decode_oer; +oer_type_encoder_f Yaw_encode_oer; +per_type_decoder_f Yaw_decode_uper; +per_type_encoder_f Yaw_encode_uper; +per_type_decoder_f Yaw_decode_aper; +per_type_encoder_f Yaw_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Yaw_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/YawDetected.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/YawDetected.h new file mode 100644 index 000000000..4af7c2c24 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/YawDetected.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _YawDetected_H_ +#define _YawDetected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* YawDetected */ +typedef long YawDetected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_YawDetected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_YawDetected; +asn_struct_free_f YawDetected_free; +asn_struct_print_f YawDetected_print; +asn_constr_check_f YawDetected_constraint; +ber_type_decoder_f YawDetected_decode_ber; +der_type_encoder_f YawDetected_encode_der; +xer_type_decoder_f YawDetected_decode_xer; +xer_type_encoder_f YawDetected_encode_xer; +oer_type_decoder_f YawDetected_decode_oer; +oer_type_encoder_f YawDetected_encode_oer; +per_type_decoder_f YawDetected_decode_uper; +per_type_encoder_f YawDetected_encode_uper; +per_type_decoder_f YawDetected_decode_aper; +per_type_encoder_f YawDetected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _YawDetected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/YawRate.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/YawRate.h new file mode 100644 index 000000000..d0fad0073 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/YawRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _YawRate_H_ +#define _YawRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* YawRate */ +typedef long YawRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_YawRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_YawRate; +asn_struct_free_f YawRate_free; +asn_struct_print_f YawRate_print; +asn_constr_check_f YawRate_constraint; +ber_type_decoder_f YawRate_decode_ber; +der_type_encoder_f YawRate_encode_der; +xer_type_decoder_f YawRate_decode_xer; +xer_type_encoder_f YawRate_encode_xer; +oer_type_decoder_f YawRate_decode_oer; +oer_type_encoder_f YawRate_encode_oer; +per_type_decoder_f YawRate_decode_uper; +per_type_encoder_f YawRate_encode_uper; +per_type_decoder_f YawRate_decode_aper; +per_type_encoder_f YawRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _YawRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/YawRateConfidence.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/YawRateConfidence.h new file mode 100644 index 000000000..9aff79ed3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/YawRateConfidence.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _YawRateConfidence_H_ +#define _YawRateConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum YawRateConfidence { + YawRateConfidence_unavailable = 0, + YawRateConfidence_degSec_100_00 = 1, + YawRateConfidence_degSec_010_00 = 2, + YawRateConfidence_degSec_005_00 = 3, + YawRateConfidence_degSec_001_00 = 4, + YawRateConfidence_degSec_000_10 = 5, + YawRateConfidence_degSec_000_05 = 6, + YawRateConfidence_degSec_000_01 = 7 +} e_YawRateConfidence; + +/* YawRateConfidence */ +typedef long YawRateConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_YawRateConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_YawRateConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_YawRateConfidence_specs_1; +asn_struct_free_f YawRateConfidence_free; +asn_struct_print_f YawRateConfidence_print; +asn_constr_check_f YawRateConfidence_constraint; +ber_type_decoder_f YawRateConfidence_decode_ber; +der_type_encoder_f YawRateConfidence_encode_der; +xer_type_decoder_f YawRateConfidence_decode_xer; +xer_type_encoder_f YawRateConfidence_encode_xer; +oer_type_decoder_f YawRateConfidence_decode_oer; +oer_type_encoder_f YawRateConfidence_encode_oer; +per_type_decoder_f YawRateConfidence_decode_uper; +per_type_encoder_f YawRateConfidence_encode_uper; +per_type_decoder_f YawRateConfidence_decode_aper; +per_type_encoder_f YawRateConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _YawRateConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Year.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Year.h new file mode 100644 index 000000000..0bdf6b055 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Year.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Year_H_ +#define _Year_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Year */ +typedef long Year_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Year_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Year; +asn_struct_free_f Year_free; +asn_struct_print_f Year_print; +asn_constr_check_f Year_constraint; +ber_type_decoder_f Year_decode_ber; +der_type_encoder_f Year_encode_der; +xer_type_decoder_f Year_decode_xer; +xer_type_encoder_f Year_encode_xer; +oer_type_decoder_f Year_decode_oer; +oer_type_encoder_f Year_encode_oer; +per_type_decoder_f Year_decode_uper; +per_type_encoder_f Year_encode_uper; +per_type_decoder_f Year_decode_aper; +per_type_encoder_f Year_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Year_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ZoneLength.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ZoneLength.h new file mode 100644 index 000000000..d80f48341 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ZoneLength.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ZoneLength_H_ +#define _ZoneLength_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ZoneLength */ +typedef long ZoneLength_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ZoneLength_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ZoneLength; +asn_struct_free_f ZoneLength_free; +asn_struct_print_f ZoneLength_print; +asn_constr_check_f ZoneLength_constraint; +ber_type_decoder_f ZoneLength_decode_ber; +der_type_encoder_f ZoneLength_encode_der; +xer_type_decoder_f ZoneLength_decode_xer; +xer_type_encoder_f ZoneLength_encode_xer; +oer_type_decoder_f ZoneLength_decode_oer; +oer_type_encoder_f ZoneLength_encode_oer; +per_type_decoder_f ZoneLength_decode_uper; +per_type_encoder_f ZoneLength_encode_uper; +per_type_decoder_f ZoneLength_decode_aper; +per_type_encoder_f ZoneLength_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ZoneLength_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/Zoom.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Zoom.h new file mode 100644 index 000000000..54a8cacd0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/Zoom.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Zoom_H_ +#define _Zoom_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Zoom */ +typedef long Zoom_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Zoom_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Zoom; +asn_struct_free_f Zoom_free; +asn_struct_print_f Zoom_print; +asn_constr_check_f Zoom_constraint; +ber_type_decoder_f Zoom_decode_ber; +der_type_encoder_f Zoom_encode_der; +xer_type_decoder_f Zoom_decode_xer; +xer_type_encoder_f Zoom_encode_xer; +oer_type_decoder_f Zoom_decode_oer; +oer_type_encoder_f Zoom_encode_oer; +per_type_decoder_f Zoom_decode_uper; +per_type_encoder_f Zoom_encode_uper; +per_type_decoder_f Zoom_decode_aper; +per_type_encoder_f Zoom_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Zoom_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_decoder.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_decoder.h new file mode 100644 index 000000000..10352c710 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_decoder.h @@ -0,0 +1,47 @@ +/*- + * Copyright (c) 2005-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _APER_DECODER_H_ +#define _APER_DECODER_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * Aligned PER decoder of a "complete encoding" as per X.691#10.1. + * On success, this call always returns (.consumed >= 1), in BITS, as per X.691#10.1.3. + */ +asn_dec_rval_t aper_decode_complete( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, /* Type to decode */ + void **struct_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size /* Size of data buffer */ + ); + +/* + * Aligned PER decoder of any ASN.1 type. May be invoked by the application. + * WARNING: This call returns the number of BITS read from the stream. Beware. + */ +asn_dec_rval_t aper_decode( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, /* Type to decode */ + void **struct_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size, /* Size of data buffer */ + int skip_bits, /* Number of unused leading bits, 0..7 */ + int unused_bits /* Number of unused tailing bits, 0..7 */ + ); + +#ifdef __cplusplus +} +#endif + +#endif /* _APER_DECODER_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_encoder.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_encoder.h new file mode 100644 index 000000000..957b0bdbe --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_encoder.h @@ -0,0 +1,63 @@ +/*- + * Copyright (c) 2006-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _APER_ENCODER_H_ +#define _APER_ENCODER_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * Aligned PER encoder of any ASN.1 type. May be invoked by the application. + * WARNING: This function returns the number of encoded bits in the .encoded + * field of the return value. Use the following formula to convert to bytes: + * bytes = ((.encoded + 7) / 8) + */ +asn_enc_rval_t aper_encode( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_per_constraints_t *constraints, + const void *struct_ptr, /* Structure to be encoded */ + asn_app_consume_bytes_f *consume_bytes_cb, /* Data collector */ + void *app_key /* Arbitrary callback argument */ +); + +/* + * A variant of aper_encode() which encodes data into the existing buffer + * WARNING: This function returns the number of encoded bits in the .encoded + * field of the return value. + */ +asn_enc_rval_t aper_encode_to_buffer( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_per_constraints_t *constraints, + const void *struct_ptr, /* Structure to be encoded */ + void *buffer, /* Pre-allocated buffer */ + size_t buffer_size /* Initial buffer size (max) */ +); + +/* + * A variant of aper_encode_to_buffer() which allocates buffer itself. + * Returns the number of bytes in the buffer or -1 in case of failure. + * WARNING: This function produces a "Production of the complete encoding", + * with length of at least one octet. Contrast this to precise bit-packing + * encoding of aper_encode() and aper_encode_to_buffer(). + */ +ssize_t +aper_encode_to_new_buffer( + const struct asn_TYPE_descriptor_s *td, + const asn_per_constraints_t *constraints, + const void *sptr, + void **buffer_r +); + +#ifdef __cplusplus +} +#endif + +#endif /* _APER_ENCODER_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_opentype.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_opentype.h new file mode 100644 index 000000000..451b01c3b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_opentype.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2007-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _APER_OPENTYPE_H_ +#define _APER_OPENTYPE_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +asn_dec_rval_t aper_open_type_get(const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *td, + const asn_per_constraints_t *constraints, + void **sptr, asn_per_data_t *pd); + + +int aper_open_type_skip(const asn_codec_ctx_t *opt_codec_ctx, asn_per_data_t *pd); + +int aper_open_type_put(const asn_TYPE_descriptor_t *td, + const asn_per_constraints_t *constraints, + const void *sptr, asn_per_outp_t *po); + +#ifdef __cplusplus +} +#endif + +#endif /* _APER_OPENTYPE_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_support.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_support.h new file mode 100644 index 000000000..a3724455c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/aper_support.h @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2005-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _APER_SUPPORT_H_ +#define _APER_SUPPORT_H_ + +#include /* Platform-specific types */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * X.691 (08/2015) #11.9 "General rules for encoding a length determinant" + * Get the length "n" from the Aligned PER stream. + */ +ssize_t aper_get_length(asn_per_data_t *pd, ssize_t lb, ssize_t ub, + int effective_bound_bits, int *repeat); + +/* + * Get the normally small length "n". + */ +ssize_t aper_get_nslength(asn_per_data_t *pd); + +/* + * Get the normally small non-negative whole number. + */ +ssize_t aper_get_nsnnwn(asn_per_data_t *pd, int range); + +/* + * X.691 (08/2015) #11.9 "General rules for encoding a length determinant" + * Put the length "n" to the Aligned PER stream. + * If (opt_need_eom) is given, it will be set to 1 if final 0-n is needed. + * In that case, invoke aper_put_length(po, -1, -1, 0, NULL) after encoding the + * last block. + * This function returns the number of units which may be flushed + * in the next units saving iteration. + */ +ssize_t aper_put_length(asn_per_outp_t *po, ssize_t lb, ssize_t ub, size_t n, + int *opt_need_eom); + +/* Align the current bit position to octet bundary */ +int aper_put_align(asn_per_outp_t *po); +int32_t aper_get_align(asn_per_data_t *pd); + +/* + * Put the normally small length "n" to the Unaligned PER stream. + * Returns 0 or -1. + */ +int aper_put_nslength(asn_per_outp_t *po, size_t length); + +/* + * Put the normally small non-negative whole number. + */ +int aper_put_nsnnwn(asn_per_outp_t *po, int range, int number); + +#ifdef __cplusplus +} +#endif + +#endif /* _APER_SUPPORT_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_SEQUENCE_OF.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_SEQUENCE_OF.h new file mode 100644 index 000000000..e35bc447a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_SEQUENCE_OF.h @@ -0,0 +1,52 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_SEQUENCE_OF_H +#define ASN_SEQUENCE_OF_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * SEQUENCE OF is the same as SET OF with a tiny difference: + * the delete operation preserves the initial order of elements + * and thus MAY operate in non-constant time. + */ +#define A_SEQUENCE_OF(type) A_SET_OF(type) + +#define ASN_SEQUENCE_ADD(headptr, ptr) \ + asn_sequence_add((headptr), (ptr)) + +/*********************************************** + * Implementation of the SEQUENCE OF structure. + */ + +#define asn_sequence_add asn_set_add +#define asn_sequence_empty asn_set_empty + +/* + * Delete the element from the set by its number (base 0). + * This is NOT a constant-time operation. + * The order of elements is preserved. + * If _do_free is given AND the (*free) is initialized, the element + * will be freed using the custom (*free) function as well. + */ +void asn_sequence_del(void *asn_sequence_of_x, int number, int _do_free); + +/* + * Cope with different conversions requirements to/from void in C and C++. + * This is mostly useful for support library. + */ +typedef A_SEQUENCE_OF(void) asn_anonymous_sequence_; +#define _A_SEQUENCE_FROM_VOID(ptr) ((asn_anonymous_sequence_ *)(ptr)) +#define _A_CSEQUENCE_FROM_VOID(ptr) ((const asn_anonymous_sequence_ *)(ptr)) + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_SEQUENCE_OF_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_SET_OF.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_SET_OF.h new file mode 100644 index 000000000..882e1a47d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_SET_OF.h @@ -0,0 +1,72 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_SET_OF_H +#define ASN_SET_OF_H + +#ifdef __cplusplus +#define A_SET_OF(type) \ + struct { \ + type **array; \ + int count; /* Meaningful size */ \ + int size; /* Allocated size */ \ + void (*free)(decltype(*array)); \ + } +#else /* C */ +#define A_SET_OF(type) \ + struct { \ + type **array; \ + int count; /* Meaningful size */ \ + int size; /* Allocated size */ \ + void (*free)(type *); \ + } +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#define ASN_SET_ADD(headptr, ptr) \ + asn_set_add((headptr), (ptr)) + +/******************************************* + * Implementation of the SET OF structure. + */ + +/* + * Add another structure into the set by its pointer. + * RETURN VALUES: + * 0 for success and -1/errno for failure. + */ +int asn_set_add(void *asn_set_of_x, void *ptr); + +/* + * Delete the element from the set by its number (base 0). + * This is a constant-time operation. The order of elements before the + * deleted ones is guaranteed, the order of elements after the deleted + * one is NOT guaranteed. + * If _do_free is given AND the (*free) is initialized, the element + * will be freed using the custom (*free) function as well. + */ +void asn_set_del(void *asn_set_of_x, int number, int _do_free); + +/* + * Empty the contents of the set. Will free the elements, if (*free) is given. + * Will NOT free the set itself. + */ +void asn_set_empty(void *asn_set_of_x); + +/* + * Cope with different conversions requirements to/from void in C and C++. + * This is mostly useful for support library. + */ +typedef A_SET_OF(void) asn_anonymous_set_; +#define _A_SET_FROM_VOID(ptr) ((asn_anonymous_set_ *)(ptr)) +#define _A_CSET_FROM_VOID(ptr) ((const asn_anonymous_set_ *)(ptr)) + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_SET_OF_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_application.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_application.h new file mode 100644 index 000000000..bf10cd3e2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_application.h @@ -0,0 +1,173 @@ +/*- + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +/* + * Application-level ASN.1 callbacks. + */ +#ifndef ASN_APPLICATION_H +#define ASN_APPLICATION_H + +#include "asn_system.h" /* for platform-dependent types */ +#include "asn_codecs.h" /* for ASN.1 codecs specifics */ +#include "asn_config.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * A selection of ASN.1 Transfer Syntaxes to use with generalized + * encoders and decoders declared further in this .h file. + */ +enum asn_transfer_syntax { + /* Avoid appearance of a default transfer syntax. */ + ATS_INVALID = 0, + /* Plaintext output (not conforming to any standard), for debugging. */ + ATS_NONSTANDARD_PLAINTEXT, + /* Returns a randomly generated structure. */ + ATS_RANDOM, + /* + * X.690: + * BER: Basic Encoding Rules. + * DER: Distinguished Encoding Rules. + * CER: Canonical Encoding Rules. + * DER and CER are more strict variants of BER. + */ + ATS_BER, + ATS_DER, + ATS_CER, /* Only decoding is supported */ + /* + * X.696: + * OER: Octet Encoding Rules. + * CANONICAL-OER is a more strict variant of BASIC-OER. + */ + ATS_BASIC_OER, + ATS_CANONICAL_OER, + /* + * X.691: + * PER: Packed Encoding Rules. + * CANONICAL-PER is a more strict variant of BASIC-PER. + * NOTE: Produces or consumes a complete encoding (X.691 (08/2015) #11.1). + */ + ATS_UNALIGNED_BASIC_PER, + ATS_UNALIGNED_CANONICAL_PER, + ATS_ALIGNED_BASIC_PER, + ATS_ALIGNED_CANONICAL_PER, + /* + * X.693: + * XER: XML Encoding Rules. + * CANONICAL-XER is a more strict variant of BASIC-XER. + */ + ATS_BASIC_XER, + ATS_CANONICAL_XER, + ATS_JER, +}; + +/* + * A generic encoder for any supported transfer syntax. + * RETURN VALUES: + * The (.encoded) field of the return value is REDEFINED to mean the following: + * >=0: The computed size of the encoded data. Can exceed the (buffer_size). + * -1: Error encoding the structure. See the error code in (errno): + * EINVAL: Incorrect parameters to the function, such as NULLs. + * ENOENT: Encoding transfer syntax is not defined (for this type). + * EBADF: The structure has invalid form or content constraint failed. + * The (.failed_type) and (.structure_ptr) MIGHT be set to the appropriate + * values at the place of failure, if at all possible. + * WARNING: The (.encoded) field of the return value can exceed the buffer_size. + * This is similar to snprintf(3) contract which might return values + * greater than the buffer size. + */ +asn_enc_rval_t asn_encode_to_buffer( + const asn_codec_ctx_t *opt_codec_parameters, /* See asn_codecs.h */ + enum asn_transfer_syntax, + const struct asn_TYPE_descriptor_s *type_to_encode, + const void *structure_to_encode, void *buffer, size_t buffer_size); + +/* + * A variant of asn_encode_to_buffer() with automatically allocated buffer. + * RETURN VALUES: + * On success, returns a newly allocated (.buffer) containing the whole message. + * The message size is returned in (.result.encoded). + * On failure: + * (.buffer) is NULL, + * (.result.encoded) as in asn_encode_to_buffer(), + * The errno codes as in asn_encode_to_buffer(), plus the following: + * ENOMEM: Memory allocation failed due to system or internal limits. + * The user is responsible for freeing the (.buffer). + */ +typedef struct asn_encode_to_new_buffer_result_s { + void *buffer; /* NULL if failed to encode. */ + asn_enc_rval_t result; +} asn_encode_to_new_buffer_result_t; +asn_encode_to_new_buffer_result_t asn_encode_to_new_buffer( + const asn_codec_ctx_t *opt_codec_parameters, /* See asn_codecs.h */ + enum asn_transfer_syntax, + const struct asn_TYPE_descriptor_s *type_to_encode, + const void *structure_to_encode); + + +/* + * Generic type of an application-defined callback to return various + * types of data to the application. + * EXPECTED RETURN VALUES: + * -1: Failed to consume bytes. Abort the mission. + * Non-negative return values indicate success, and ignored. + */ +typedef int(asn_app_consume_bytes_f)(const void *buffer, size_t size, + void *application_specific_key); + + +/* + * A generic encoder for any supported transfer syntax. + * Returns the comprehensive encoding result descriptor (see asn_codecs.h). + * RETURN VALUES: + * The negative (.encoded) field of the return values is accompanied with the + * following error codes (errno): + * EINVAL: Incorrect parameters to the function, such as NULLs. + * ENOENT: Encoding transfer syntax is not defined (for this type). + * EBADF: The structure has invalid form or content constraint failed. + * EIO: The (callback) has returned negative value during encoding. + */ +asn_enc_rval_t asn_encode( + const asn_codec_ctx_t *opt_codec_parameters, /* See asn_codecs.h */ + enum asn_transfer_syntax, + const struct asn_TYPE_descriptor_s *type_to_encode, + const void *structure_to_encode, + asn_app_consume_bytes_f *callback, void *callback_key); + + +/* + * A generic decoder for any supported transfer syntax. + */ +asn_dec_rval_t asn_decode( + const asn_codec_ctx_t *opt_codec_parameters, enum asn_transfer_syntax, + const struct asn_TYPE_descriptor_s *type_to_decode, + void **structure_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size /* Size of that buffer */ +); + + +/* + * A callback of this type is called whenever constraint validation fails + * on some ASN.1 type. See "constraints.h" for more details on constraint + * validation. + * This callback specifies a descriptor of the ASN.1 type which failed + * the constraint check, as well as human readable message on what + * particular constraint has failed. + */ +typedef void (asn_app_constraint_failed_f)(void *application_specific_key, + const struct asn_TYPE_descriptor_s *type_descriptor_which_failed, + const void *structure_which_failed_ptr, + const char *error_message_format, ...) CC_PRINTFLIKE(4, 5); + + +#ifdef __cplusplus +} +#endif + +#include "constr_TYPE.h" /* for asn_TYPE_descriptor_t */ + +#endif /* ASN_APPLICATION_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_bit_data.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_bit_data.h new file mode 100644 index 000000000..f14714bbd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_bit_data.h @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2005-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_BIT_DATA +#define ASN_BIT_DATA + +#include /* Platform-specific types */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * This structure describes a position inside an incoming PER bit stream. + */ +typedef struct asn_bit_data_s { + const uint8_t *buffer; /* Pointer to the octet stream */ + size_t nboff; /* Bit offset to the meaningful bit */ + size_t nbits; /* Number of bits in the stream */ + size_t moved; /* Number of bits moved through this bit stream */ + int (*refill)(struct asn_bit_data_s *); + void *refill_key; +} asn_bit_data_t; + +/* + * Create a contiguous non-refillable bit data structure. + * Can be freed by FREEMEM(). + */ +asn_bit_data_t *asn_bit_data_new_contiguous(const void *data, size_t size_bits); + +/* + * Extract a small number of bits (<= 31) from the specified PER data pointer. + * This function returns -1 if the specified number of bits could not be + * extracted due to EOD or other conditions. + */ +int32_t asn_get_few_bits(asn_bit_data_t *, int get_nbits); + +/* Undo the immediately preceding "get_few_bits" operation */ +void asn_get_undo(asn_bit_data_t *, int get_nbits); + +/* + * Extract a large number of bits from the specified PER data pointer. + * This function returns -1 if the specified number of bits could not be + * extracted due to EOD or other conditions. + */ +int asn_get_many_bits(asn_bit_data_t *, uint8_t *dst, int right_align, + int get_nbits); + +/* Non-thread-safe debugging function, don't use it */ +char *asn_bit_data_string(asn_bit_data_t *); + +/* + * This structure supports forming bit output. + */ +typedef struct asn_bit_outp_s { + uint8_t *buffer; /* Pointer into the (tmpspace) */ + size_t nboff; /* Bit offset to the meaningful bit */ + size_t nbits; /* Number of bits left in (tmpspace) */ + uint8_t tmpspace[32]; /* Preliminary storage to hold data */ + int (*output)(const void *data, size_t size, void *op_key); + void *op_key; /* Key for (output) data callback */ + size_t flushed_bytes; /* Bytes already flushed through (output) */ +} asn_bit_outp_t; + +/* Output a small number of bits (<= 31) */ +int asn_put_few_bits(asn_bit_outp_t *, uint32_t bits, int obits); + +/* Output a large number of bits */ +int asn_put_many_bits(asn_bit_outp_t *, const uint8_t *src, int put_nbits); + +/* + * Flush whole bytes (0 or more) through (outper) member. + * The least significant bits which are not used are guaranteed to be set to 0. + * Returns -1 if callback returns -1. Otherwise, 0. + */ +int asn_put_aligned_flush(asn_bit_outp_t *); + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_BIT_DATA */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_codecs.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_codecs.h new file mode 100644 index 000000000..e75c2709c --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_codecs.h @@ -0,0 +1,108 @@ +/* + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_CODECS_H +#define ASN_CODECS_H + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * This structure defines a set of parameters that may be passed + * to every ASN.1 encoder or decoder function. + * WARNING: if max_stack_size member is set, and you are calling the + * function pointers of the asn_TYPE_descriptor_t directly, + * this structure must be ALLOCATED ON THE STACK! + * If you can't always satisfy this requirement, use ber_decode(), + * xer_decode() and uper_decode() functions instead. + */ +typedef struct asn_codec_ctx_s { + /* + * Limit the decoder routines to use no (much) more stack than a given + * number of bytes. Most of decoders are stack-based, and this + * would protect against stack overflows if the number of nested + * encodings is high. + * The OCTET STRING, BIT STRING and ANY BER decoders are heap-based, + * and are safe from this kind of overflow. + * A value from getrlimit(RLIMIT_STACK) may be used to initialize + * this variable. Be careful in multithreaded environments, as the + * stack size is rather limited. + */ + size_t max_stack_size; /* 0 disables stack bounds checking */ +} asn_codec_ctx_t; + +/* + * Type of the return value of the encoding functions (der_encode, xer_encode). + */ +typedef struct asn_enc_rval_s { + /* + * Number of bytes encoded. + * -1 indicates failure to encode the structure. + * In this case, the members below this one are meaningful. + */ + ssize_t encoded; + + /* + * Members meaningful when (encoded == -1), for post mortem analysis. + */ + + /* Type which cannot be encoded */ + const struct asn_TYPE_descriptor_s *failed_type; + + /* Pointer to the structure of that type */ + const void *structure_ptr; +} asn_enc_rval_t; +#define ASN__ENCODE_FAILED do { \ + asn_enc_rval_t tmp_error; \ + tmp_error.encoded = -1; \ + tmp_error.failed_type = td; \ + tmp_error.structure_ptr = sptr; \ + ASN_DEBUG("Failed to encode element %s", td ? td->name : ""); \ + return tmp_error; \ +} while(0) +#define ASN__ENCODED_OK(rval) do { \ + rval.structure_ptr = 0; \ + rval.failed_type = 0; \ + return rval; \ +} while(0) + +/* + * Type of the return value of the decoding functions (ber_decode, xer_decode) + * + * Please note that the number of consumed bytes is ALWAYS meaningful, + * even if code==RC_FAIL. This is to indicate the number of successfully + * decoded bytes, hence providing a possibility to fail with more diagnostics + * (i.e., print the offending remainder of the buffer). + */ +enum asn_dec_rval_code_e { + RC_OK, /* Decoded successfully */ + RC_WMORE, /* More data expected, call again */ + RC_FAIL /* Failure to decode data */ +}; +typedef struct asn_dec_rval_s { + enum asn_dec_rval_code_e code; /* Result code */ + size_t consumed; /* Number of bytes consumed */ +} asn_dec_rval_t; +#define ASN__DECODE_FAILED do { \ + asn_dec_rval_t tmp_error; \ + tmp_error.code = RC_FAIL; \ + tmp_error.consumed = 0; \ + ASN_DEBUG("Failed to decode element %s", td ? td->name : ""); \ + return tmp_error; \ +} while(0) +#define ASN__DECODE_STARVED do { \ + asn_dec_rval_t tmp_error; \ + tmp_error.code = RC_WMORE; \ + tmp_error.consumed = 0; \ + return tmp_error; \ +} while(0) + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_CODECS_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_codecs_prim.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_codecs_prim.h new file mode 100644 index 000000000..5bbd9cfbc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_codecs_prim.h @@ -0,0 +1,56 @@ +/*- + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_CODECS_PRIM_H +#define ASN_CODECS_PRIM_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct ASN__PRIMITIVE_TYPE_s { + uint8_t *buf; /* Buffer with consecutive primitive encoding bytes */ + size_t size; /* Size of the buffer */ +} ASN__PRIMITIVE_TYPE_t; /* Do not use this type directly! */ + +asn_struct_free_f ASN__PRIMITIVE_TYPE_free; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f ber_decode_primitive; +der_type_encoder_f der_encode_primitive; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +/* + * A callback specification for the xer_decode_primitive() function below. + */ +enum xer_pbd_rval { + XPBD_SYSTEM_FAILURE, /* System failure (memory shortage, etc) */ + XPBD_DECODER_LIMIT, /* Hit some decoder limitation or deficiency */ + XPBD_BROKEN_ENCODING, /* Encoding of a primitive body is broken */ + XPBD_NOT_BODY_IGNORE, /* Not a body format, but safe to ignore */ + XPBD_BODY_CONSUMED /* Body is recognized and consumed */ +}; +typedef enum xer_pbd_rval(xer_primitive_body_decoder_f)( + const asn_TYPE_descriptor_t *td, void *struct_ptr, const void *chunk_buf, + size_t chunk_size); + +/* + * Specific function to decode simple primitive types. + * Also see xer_decode_general() in xer_decoder.h + */ +asn_dec_rval_t xer_decode_primitive( + const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *type_descriptor, void **struct_ptr, + size_t struct_size, const char *opt_mname, const void *buf_ptr, size_t size, + xer_primitive_body_decoder_f *prim_body_decoder); +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_CODECS_PRIM_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_config.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_config.h new file mode 100644 index 000000000..10e9c328b --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_config.h @@ -0,0 +1,3 @@ +// Generated automatically. Don't edit manually! + +#define ASN_DISABLE_JER_SUPPORT 1 diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_constant.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_constant.h new file mode 100644 index 000000000..dcfa4667d --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_constant.h @@ -0,0 +1,610 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + */ + +#ifndef _ASN_CONSTANT_H +#define _ASN_CONSTANT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define min_val_Int1Unsigned (0) +#define max_val_Int1Unsigned (255) +#define min_val_Int1Signed (-128) +#define max_val_Int1Signed (127) +#define min_val_Int2Unsigned (0) +#define max_val_Int2Unsigned (65535) +#define min_val_Int2Signed (-32768) +#define max_val_Int2Signed (32767) +#define min_val_Int3Unsigned (0) +#define max_val_Int3Unsigned (16777215) +#define min_val_Int4Unsigned (0) +#define max_val_Int4Unsigned (4294967295) +#define min_val_Int4Signed (-2147483648) +#define max_val_Int4Signed (2147483647) +#define min_val_Int8Unsigned (0) +#define max_val_Int8Unsigned (9223372036854775807) +#define min_val_Int8Signed (-9223372036854775808) +#define max_val_Int8Signed (9223372036854775807) +#define min_val_AccountStatus (0) +#define max_val_AccountStatus (255) +#define min_val_CopValue (0) +#define max_val_CopValue (15) +#define min_val_DescriptiveCharacteristics (0) +#define max_val_DescriptiveCharacteristics (255) +#define min_val_DetectionMode (0) +#define max_val_DetectionMode (255) +#define min_val_EmissionUnit (0) +#define max_val_EmissionUnit (1) +#define min_val_EngineCharacteristics (0) +#define max_val_EngineCharacteristics (255) +#define min_val_EuroValue (0) +#define max_val_EuroValue (15) +#define min_val_FutureCharacteristics (0) +#define max_val_FutureCharacteristics (255) +#define min_val_IssuerIdentifier (0) +#define max_val_IssuerIdentifier (16383) +#define min_val_DistanceUnit (0) +#define max_val_DistanceUnit (255) +#define min_val_ResultOp (0) +#define max_val_ResultOp (255) +#define min_val_StationType (0) +#define max_val_StationType (15) +#define min_val_TimeUnit (0) +#define max_val_TimeUnit (255) +#define min_val_TrailerType (0) +#define max_val_TrailerType (31) +#define min_val_TyreConfiguration (0) +#define max_val_TyreConfiguration (3) +#define min_val_Weekday (0) +#define max_val_Weekday (7) +#define min_val_AccidentsAndIncidents (0) +#define max_val_AccidentsAndIncidents (65535) +#define min_val_AlternateRoute (0) +#define max_val_AlternateRoute (65535) +#define min_val_AssetStatus (0) +#define max_val_AssetStatus (65535) +#define min_val_Closures (0) +#define max_val_Closures (65535) +#define min_val_DelayStatusCancellation (0) +#define max_val_DelayStatusCancellation (65535) +#define min_val_DeviceStatus (0) +#define max_val_DeviceStatus (65535) +#define min_val_Disasters (0) +#define max_val_Disasters (65535) +#define min_val_Disturbances (0) +#define max_val_Disturbances (65535) +#define min_val_J2540ITIS_GenericLocations (0) +#define max_val_J2540ITIS_GenericLocations (65535) +#define min_val_J2540ITIS_IncidentResponseEquipment (0) +#define max_val_J2540ITIS_IncidentResponseEquipment (65535) +#define min_val_IncidentResponseStatus (0) +#define max_val_IncidentResponseStatus (65535) +#define min_val_SystemInformation (0) +#define max_val_SystemInformation (65535) +#define min_val_AdviceInstructionsMandatory (0) +#define max_val_AdviceInstructionsMandatory (65535) +#define min_val_AdviceInstructionsRecommendations (0) +#define max_val_AdviceInstructionsRecommendations (65535) +#define min_val_ITISgroups (0) +#define max_val_ITISgroups (255) +#define min_val_J2540ITIS_ITIScodes (0) +#define max_val_J2540ITIS_ITIScodes (65535) +#define min_val_LaneRoadway (0) +#define max_val_LaneRoadway (65535) +#define min_val_LargeNumbers (0) +#define max_val_LargeNumbers (65535) +#define min_val_MobileSituation (0) +#define max_val_MobileSituation (65535) +#define min_val_MUTCDLocations (0) +#define max_val_MUTCDLocations (65535) +#define min_val_NamedObjects (0) +#define max_val_NamedObjects (65535) +#define min_val_Objects (0) +#define max_val_Objects (65535) +#define min_val_Obstruction (0) +#define max_val_Obstruction (65535) +#define min_val_ParkingInformation (0) +#define max_val_ParkingInformation (65535) +#define min_val_PavementConditions (0) +#define max_val_PavementConditions (65535) +#define min_val_Precipitation (0) +#define max_val_Precipitation (65535) +#define min_val_Qualifiers (0) +#define max_val_Qualifiers (65535) +#define min_val_RecreationalObjectsAndActivities (0) +#define max_val_RecreationalObjectsAndActivities (65535) +#define min_val_RegulatoryAndWarningSigns (0) +#define max_val_RegulatoryAndWarningSigns (65535) +#define min_val_J2540ITIS_ResponderGroupAffected (0) +#define max_val_J2540ITIS_ResponderGroupAffected (65535) +#define min_val_RestrictionClass (0) +#define max_val_RestrictionClass (65535) +#define min_val_RoadsideAssets (0) +#define max_val_RoadsideAssets (65535) +#define min_val_Roadwork (0) +#define max_val_Roadwork (65535) +#define min_val_SmallNumbers (0) +#define max_val_SmallNumbers (65535) +#define min_val_SpecialEvents (0) +#define max_val_SpecialEvents (65535) +#define min_val_SportingEvents (0) +#define max_val_SportingEvents (65535) +#define min_val_StatesAndTerritories (0) +#define max_val_StatesAndTerritories (65535) +#define min_val_StreetSuffixes (0) +#define max_val_StreetSuffixes (65535) +#define min_val_Structures (0) +#define max_val_Structures (65535) +#define min_val_SuggestionAdvice (0) +#define max_val_SuggestionAdvice (65535) +#define min_val_Temperature (0) +#define max_val_Temperature (65535) +#define min_val_TrafficConditions (0) +#define max_val_TrafficConditions (65535) +#define min_val_TransitMode (0) +#define max_val_TransitMode (65535) +#define min_val_TransitOperations (0) +#define max_val_TransitOperations (65535) +#define min_val_TravelerGroupAffected (0) +#define max_val_TravelerGroupAffected (65535) +#define min_val_Units (0) +#define max_val_Units (65535) +#define min_val_UnusualDriving (0) +#define max_val_UnusualDriving (65535) +#define min_val_ValidManeuvers (0) +#define max_val_ValidManeuvers (65535) +#define min_val_J2540ITIS_VehicleGroupAffected (0) +#define max_val_J2540ITIS_VehicleGroupAffected (65535) +#define min_val_VisibilityAndAirQuality (0) +#define max_val_VisibilityAndAirQuality (65535) +#define min_val_WarningAdvice (0) +#define max_val_WarningAdvice (65535) +#define min_val_WeatherConditions (0) +#define max_val_WeatherConditions (65535) +#define min_val_Winds (0) +#define max_val_Winds (65535) +#define min_val_WinterDrivingIndex (0) +#define max_val_WinterDrivingIndex (65535) +#define min_val_WinterDrivingRestrictions (0) +#define max_val_WinterDrivingRestrictions (65535) +#define min_val_AddGrpB_Angle (0) +#define max_val_AddGrpB_Angle (239) +#define min_val_Day (0) +#define max_val_Day (255) +#define min_val_DegreesLat (-90) +#define max_val_DegreesLat (90) +#define min_val_DegreesLong (-180) +#define max_val_DegreesLong (180) +#define min_val_AddGrpB_Elevation (-32768) +#define max_val_AddGrpB_Elevation (32767) +#define min_val_Hour (0) +#define max_val_Hour (255) +#define min_val_LatitudeDMS (-32400000) +#define max_val_LatitudeDMS (32400000) +#define min_val_LongitudeDMS (-64800000) +#define max_val_LongitudeDMS (64800000) +#define min_val_MaxTimetoChange (0) +#define max_val_MaxTimetoChange (2402) +#define min_val_MinTimetoChange (0) +#define max_val_MinTimetoChange (2402) +#define min_val_Minute (0) +#define max_val_Minute (255) +#define min_val_MinutesAngle (0) +#define max_val_MinutesAngle (59) +#define min_val_Month (1) +#define max_val_Month (255) +#define min_val_AddGrpB_MsgCount (0) +#define max_val_AddGrpB_MsgCount (255) +#define min_val_Second (0) +#define max_val_Second (60) +#define min_val_SecondsAngle (0) +#define max_val_SecondsAngle (5999) +#define min_val_TenthSecond (0) +#define max_val_TenthSecond (9) +#define min_val_TimeRemaining (0) +#define max_val_TimeRemaining (9001) +#define min_val_Year (1) +#define max_val_Year (65535) +#define min_val_AltitudeValue (-100000) +#define max_val_AltitudeValue (800001) +#define min_val_BasicSafetyMessage_PartII_Id (0) +#define max_val_BasicSafetyMessage_PartII_Id (63) +#define min_val_TrailerMass (0) +#define max_val_TrailerMass (255) +#define min_val_VertOffset_B07 (-64) +#define max_val_VertOffset_B07 (63) +#define min_val_Acceleration (-2000) +#define max_val_Acceleration (2001) +#define min_val_AmbientAirPressure (0) +#define max_val_AmbientAirPressure (255) +#define min_val_AmbientAirTemperature (0) +#define max_val_AmbientAirTemperature (191) +#define min_val_Common_Angle (0) +#define max_val_Common_Angle (28800) +#define min_val_ApproachID (0) +#define max_val_ApproachID (15) +#define min_val_BasicVehicleClass (0) +#define max_val_BasicVehicleClass (255) +#define min_val_BumperHeight (0) +#define max_val_BumperHeight (127) +#define min_val_CoarseHeading (0) +#define max_val_CoarseHeading (240) +#define min_val_CoefficientOfFriction (0) +#define max_val_CoefficientOfFriction (50) +#define min_val_Confidence (0) +#define max_val_Confidence (200) +#define min_val_Count (0) +#define max_val_Count (32) +#define min_val_DDay (0) +#define max_val_DDay (31) +#define min_val_DeltaAngle (-150) +#define max_val_DeltaAngle (150) +#define min_val_DHour (0) +#define max_val_DHour (31) +#define min_val_DMinute (0) +#define max_val_DMinute (60) +#define min_val_DMonth (0) +#define max_val_DMonth (12) +#define min_val_DOffset (-840) +#define max_val_DOffset (840) +#define min_val_DrivenLineOffsetLg (-32767) +#define max_val_DrivenLineOffsetLg (32767) +#define min_val_DrivenLineOffsetSm (-2047) +#define max_val_DrivenLineOffsetSm (2047) +#define min_val_DSecond (0) +#define max_val_DSecond (65535) +#define min_val_Common_Duration (0) +#define max_val_Common_Duration (3600) +#define min_val_DYear (0) +#define max_val_DYear (4095) +#define min_val_Common_Elevation (-4096) +#define max_val_Common_Elevation (61439) +#define min_val_Common_MeanVariation (0) +#define max_val_Common_MeanVariation (25000) +#define min_val_VariationStdDev (0) +#define max_val_VariationStdDev (2500) +#define min_val_FuelType (0) +#define max_val_FuelType (15) +#define min_val_GrossSpeed (0) +#define max_val_GrossSpeed (31) +#define min_val_Heading (0) +#define max_val_Heading (28800) +#define min_val_IntersectionID (0) +#define max_val_IntersectionID (65535) +#define min_val_Iso3833VehicleType (0) +#define max_val_Iso3833VehicleType (100) +#define min_val_TrailerWeight (0) +#define max_val_TrailerWeight (64255) +#define min_val_LaneConnectionID (0) +#define max_val_LaneConnectionID (255) +#define min_val_LaneID (0) +#define max_val_LaneID (255) +#define min_val_LaneWidth (0) +#define max_val_LaneWidth (32767) +#define min_val_Common_Latitude (-900000000) +#define max_val_Common_Latitude (900000001) +#define min_val_Common_Longitude (-1799999999) +#define max_val_Common_Longitude (1800000001) +#define min_val_MergeDivergeNodeAngle (-180) +#define max_val_MergeDivergeNodeAngle (180) +#define min_val_MinuteOfTheYear (0) +#define max_val_MinuteOfTheYear (527040) +#define min_val_Common_MsgCount (0) +#define max_val_Common_MsgCount (127) +#define min_val_ObstacleDistance (0) +#define max_val_ObstacleDistance (32767) +#define min_val_Offset_B09 (-256) +#define max_val_Offset_B09 (255) +#define min_val_Offset_B10 (-512) +#define max_val_Offset_B10 (511) +#define min_val_Offset_B11 (-1024) +#define max_val_Offset_B11 (1023) +#define min_val_Offset_B12 (-2048) +#define max_val_Offset_B12 (2047) +#define min_val_Offset_B13 (-4096) +#define max_val_Offset_B13 (4095) +#define min_val_Offset_B14 (-8192) +#define max_val_Offset_B14 (8191) +#define min_val_Offset_B16 (-32768) +#define max_val_Offset_B16 (32767) +#define min_val_OffsetLL_B18 (-131072) +#define max_val_OffsetLL_B18 (131071) +#define min_val_RadiusOfCurvature (-32767) +#define max_val_RadiusOfCurvature (32767) +#define min_val_RegionId (0) +#define max_val_RegionId (255) +#define min_val_RequestID (0) +#define max_val_RequestID (255) +#define min_val_RestrictionClassID (0) +#define max_val_RestrictionClassID (255) +#define min_val_RoadRegulatorID (0) +#define max_val_RoadRegulatorID (65535) +#define min_val_RoadSegmentID (0) +#define max_val_RoadSegmentID (65535) +#define min_val_RoadwayCrownAngle (-128) +#define max_val_RoadwayCrownAngle (127) +#define min_val_Scale_B12 (-2048) +#define max_val_Scale_B12 (2047) +#define min_val_SemiMajorAxisAccuracy (0) +#define max_val_SemiMajorAxisAccuracy (255) +#define min_val_SemiMajorAxisOrientation (0) +#define max_val_SemiMajorAxisOrientation (65535) +#define min_val_SemiMinorAxisAccuracy (0) +#define max_val_SemiMinorAxisAccuracy (255) +#define min_val_SignalGroupID (0) +#define max_val_SignalGroupID (255) +#define min_val_Speed (0) +#define max_val_Speed (8191) +#define min_val_SSPindex (0) +#define max_val_SSPindex (31) +#define min_val_StationID (0) +#define max_val_StationID (4294967295) +#define min_val_SteeringWheelAngle (-126) +#define max_val_SteeringWheelAngle (127) +#define min_val_TimeOffset (1) +#define max_val_TimeOffset (65535) +#define min_val_VehicleHeight (0) +#define max_val_VehicleHeight (127) +#define min_val_VehicleLength (0) +#define max_val_VehicleLength (4095) +#define min_val_VehicleMass (0) +#define max_val_VehicleMass (255) +#define min_val_VehicleWidth (0) +#define max_val_VehicleWidth (1023) +#define min_val_Velocity (0) +#define max_val_Velocity (8191) +#define min_val_VerticalAcceleration (-127) +#define max_val_VerticalAcceleration (127) +#define min_val_VertOffset_B08 (-128) +#define max_val_VertOffset_B08 (127) +#define min_val_VertOffset_B09 (-256) +#define max_val_VertOffset_B09 (255) +#define min_val_VertOffset_B10 (-512) +#define max_val_VertOffset_B10 (511) +#define min_val_VertOffset_B11 (-1024) +#define max_val_VertOffset_B11 (1023) +#define min_val_VertOffset_B12 (-2048) +#define max_val_VertOffset_B12 (2047) +#define min_val_WiperRate (0) +#define max_val_WiperRate (127) +#define min_val_YawRate (-32767) +#define max_val_YawRate (32767) +#define min_val_ITIS_ITIScodes (0) +#define max_val_ITIS_ITIScodes (65535) +#define min_val_LayerID (0) +#define max_val_LayerID (100) +#define min_val_DSRCmsgID (0) +#define max_val_DSRCmsgID (32767) +#define min_val_NMEA_MsgType (0) +#define max_val_NMEA_MsgType (32767) +#define min_val_ObjectCount (0) +#define max_val_ObjectCount (1023) +#define min_val_EssMobileFriction (0) +#define max_val_EssMobileFriction (101) +#define min_val_EssPrecipRate (0) +#define max_val_EssPrecipRate (65535) +#define min_val_EssSolarRadiation (0) +#define max_val_EssSolarRadiation (65535) +#define min_val_AttachmentRadius (0) +#define max_val_AttachmentRadius (200) +#define min_val_PersonalClusterRadius (0) +#define max_val_PersonalClusterRadius (100) +#define min_val_GrossDistance (0) +#define max_val_GrossDistance (1023) +#define min_val_SecondOfTime (0) +#define max_val_SecondOfTime (61) +#define min_val_TermDistance (1) +#define max_val_TermDistance (30000) +#define min_val_TermTime (1) +#define max_val_TermTime (1800) +#define min_val_DrivingWheelAngle (-128) +#define max_val_DrivingWheelAngle (127) +#define min_val_AxleLocation (0) +#define max_val_AxleLocation (255) +#define min_val_AxleWeight (0) +#define max_val_AxleWeight (64255) +#define min_val_CargoWeight (0) +#define max_val_CargoWeight (64255) +#define min_val_DriveAxleLiftAirPressure (0) +#define max_val_DriveAxleLiftAirPressure (1000) +#define min_val_DriveAxleLocation (0) +#define max_val_DriveAxleLocation (255) +#define min_val_DriveAxleLubePressure (0) +#define max_val_DriveAxleLubePressure (250) +#define min_val_DriveAxleTemperature (-40) +#define max_val_DriveAxleTemperature (210) +#define min_val_SteeringAxleLubePressure (0) +#define max_val_SteeringAxleLubePressure (250) +#define min_val_SteeringAxleTemperature (-40) +#define max_val_SteeringAxleTemperature (210) +#define min_val_TireLeakageRate (0) +#define max_val_TireLeakageRate (64255) +#define min_val_TireLocation (0) +#define max_val_TireLocation (255) +#define min_val_TirePressure (0) +#define max_val_TirePressure (250) +#define min_val_TireTemp (-8736) +#define max_val_TireTemp (55519) +#define min_val_ProbeSegmentNumber (0) +#define max_val_ProbeSegmentNumber (32767) +#define min_val_SteeringWheelAngleRateOfChange (-127) +#define max_val_SteeringWheelAngleRateOfChange (127) +#define min_val_SunSensor (0) +#define max_val_SunSensor (1000) +#define min_val_ThrottlePosition (0) +#define max_val_ThrottlePosition (200) +#define min_val_DeltaTime (-122) +#define max_val_DeltaTime (121) +#define min_val_SpeedAdvice (0) +#define max_val_SpeedAdvice (500) +#define min_val_TimeIntervalConfidence (0) +#define max_val_TimeIntervalConfidence (15) +#define min_val_SPAT_TimeMark (0) +#define max_val_SPAT_TimeMark (36111) +#define min_val_ZoneLength (0) +#define max_val_ZoneLength (10000) +#define min_val_TimeInSecond_B16 (0) +#define max_val_TimeInSecond_B16 (65535) +#define min_val_TimeInSecond_B8 (0) +#define max_val_TimeInSecond_B8 (255) +#define min_val_MinutesDuration (0) +#define max_val_MinutesDuration (32000) +#define min_val_OffsetLL_B12 (-2048) +#define max_val_OffsetLL_B12 (2047) +#define min_val_OffsetLL_B14 (-8192) +#define max_val_OffsetLL_B14 (8191) +#define min_val_OffsetLL_B16 (-32768) +#define max_val_OffsetLL_B16 (32767) +#define min_val_OffsetLL_B22 (-2097152) +#define max_val_OffsetLL_B22 (2097151) +#define min_val_OffsetLL_B24 (-8388608) +#define max_val_OffsetLL_B24 (8388607) +#define min_val_Radius_B12 (0) +#define max_val_Radius_B12 (4095) +#define min_val_SignPrority (0) +#define max_val_SignPrority (7) +#define min_val_Zoom (0) +#define max_val_Zoom (15) +#define min_val_NTCIPEssPavementTreatmentLatitude (-90000000) +#define max_val_NTCIPEssPavementTreatmentLatitude (90000001) +#define min_val_NTCIPEssPavementTreatmentLongitude (-180000000) +#define max_val_NTCIPEssPavementTreatmentLongitude (180000001) +#define min_val_NTCIPEssPercentProductMix (0) +#define max_val_NTCIPEssPercentProductMix (100) +#define min_val_NTCIPEssPaveTreatmentAmount (0) +#define max_val_NTCIPEssPaveTreatmentAmount (255) +#define min_val_NTCIPEssPaveTreatmentWidth (0) +#define max_val_NTCIPEssPaveTreatmentWidth (255) +#define min_val_NTCIPEssAirTemperature (-1000) +#define max_val_NTCIPEssAirTemperature (1001) +#define min_val_NTCIPEssTemperatureSensorHeight (-1000) +#define max_val_NTCIPEssTemperatureSensorHeight (1001) +#define min_val_NTCIPEssPressureSensorAtmosphericPressure (0) +#define max_val_NTCIPEssPressureSensorAtmosphericPressure (65535) +#define min_val_NTCIPWindSensorAvgSpeed (0) +#define max_val_NTCIPWindSensorAvgSpeed (65535) +#define min_val_NTCIPWindSensorAvgDirection (0) +#define max_val_NTCIPWindSensorAvgDirection (361) +#define min_val_NTCIPWindSensorSpotSpeed (0) +#define max_val_NTCIPWindSensorSpotSpeed (65535) +#define min_val_NTCIPWindSensorSpotDirection (0) +#define max_val_NTCIPWindSensorSpotDirection (361) +#define min_val_NTCIPWindSensorGustSpeed (0) +#define max_val_NTCIPWindSensorGustSpeed (65535) +#define min_val_NTCIPWindSensorGustDirection (0) +#define max_val_NTCIPWindSensorGustDirection (361) +#define min_val_NTCIPHumiditySensorRelativeHumidity (0) +#define max_val_NTCIPHumiditySensorRelativeHumidity (101) +#define min_val_NTCIPEssDewpointTemp (-1000) +#define max_val_NTCIPEssDewpointTemp (1001) +#define min_val_NTCIPEssSurfaceTemperature (-1000) +#define max_val_NTCIPEssSurfaceTemperature (1001) +#define min_val_NTCIPEssSurfaceIceOrWaterDepth (0) +#define max_val_NTCIPEssSurfaceIceOrWaterDepth (65535) +#define min_val_NTCIPEssVisibility (0) +#define max_val_NTCIPEssVisibility (1000001) +#define min_val_NTCIPEssCloudSituationV4 (0) +#define max_val_NTCIPEssCloudSituationV4 (8) +#define min_val_NTCIPEssTotalRadiationV4 (-2048) +#define max_val_NTCIPEssTotalRadiationV4 (2049) +#define min_val_NTCIPEssTotalRadiationPeriod (0) +#define max_val_NTCIPEssTotalRadiationPeriod (86400) +#define min_val_TemperatureMeasurementStdDev (1) +#define max_val_TemperatureMeasurementStdDev (16) +#define min_val_AtmosPressureMeasurementStdDev (1) +#define max_val_AtmosPressureMeasurementStdDev (16) +#define min_val_DewPointTempMeasurementStdDev (1) +#define max_val_DewPointTempMeasurementStdDev (16) +#define min_val_SurfaceTempMeasurementStdDev (1) +#define max_val_SurfaceTempMeasurementStdDev (16) +#define min_val_LatOffset (-16384) +#define max_val_LatOffset (16383) +#define min_val_LongOffset (-16384) +#define max_val_LongOffset (16383) +#define min_val_ElevOffset (-4096) +#define max_val_ElevOffset (4095) +#define min_val_BankAngle (-512) +#define max_val_BankAngle (512) +#define min_val_HeadingDeg (0) +#define max_val_HeadingDeg (359) +#define min_val_Radius (0) +#define max_val_Radius (65535) +#define min_val_RSMLanePosition (1) +#define max_val_RSMLanePosition (32) +#define min_val_Tolerance (0) +#define max_val_Tolerance (180) +#define min_val_CooperativeControlMessage_PartII_Id (0) +#define max_val_CooperativeControlMessage_PartII_Id (63) +#define min_val_TimeConstant (0) +#define max_val_TimeConstant (255) +#define min_val_RoadGrade (-100) +#define max_val_RoadGrade (101) +#define min_val_BrakePedalPosition (0) +#define max_val_BrakePedalPosition (201) +#define min_val_AcceleratorPedalPosition (0) +#define max_val_AcceleratorPedalPosition (201) +#define min_val_Torque (0) +#define max_val_Torque (601) +#define min_val_Yaw (0) +#define max_val_Yaw (28800) +#define min_val_Pitch (-7200) +#define max_val_Pitch (7201) +#define min_val_Roll (-7200) +#define max_val_Roll (7201) +#define min_val_CooperativeControlMessage_PitchRate (-3000) +#define max_val_CooperativeControlMessage_PitchRate (3001) +#define min_val_CooperativeControlMessage_RollRate (-3000) +#define max_val_CooperativeControlMessage_RollRate (3001) +#define min_val_SeparationDistance (0) +#define max_val_SeparationDistance (2001) +#define min_val_TotalMass (0) +#define max_val_TotalMass (1288) +#define min_val_MaxAvailableAcceleration (0) +#define max_val_MaxAvailableAcceleration (2001) +#define min_val_MaxAvailableDeceleration (-2001) +#define max_val_MaxAvailableDeceleration (0) +#define min_val_CooperativeControlMessage_ManeuverID (0) +#define max_val_CooperativeControlMessage_ManeuverID (255) +#define min_val_ConfigId (1) +#define max_val_ConfigId (255) +#define min_val_ProbeDataReport_MeanVariation (0) +#define max_val_ProbeDataReport_MeanVariation (25000) +#define min_val_StdDev (0) +#define max_val_StdDev (10000) +#define min_val_ManeuverSharingAndCoordinatingMessage_ManeuverID (0) +#define max_val_ManeuverSharingAndCoordinatingMessage_ManeuverID (255) +#define min_val_ManeuverSharingAndCoordinatingMessage_ObjectDistance (-32767) +#define max_val_ManeuverSharingAndCoordinatingMessage_ObjectDistance (32767) +#define min_val_TRRLength (0) +#define max_val_TRRLength (4095) +#define min_val_TollPointID (1) +#define max_val_TollPointID (2048) +#define min_val_ObjectID (0) +#define max_val_ObjectID (65535) +#define min_val_ClassificationConfidence (0) +#define max_val_ClassificationConfidence (101) +#define min_val_MeasurementTimeOffset (-1500) +#define max_val_MeasurementTimeOffset (1500) +#define min_val_SensorDataSharingMessage_ObjectDistance (-32767) +#define max_val_SensorDataSharingMessage_ObjectDistance (32767) +#define min_val_PitchDetected (-7200) +#define max_val_PitchDetected (7200) +#define min_val_RollDetected (-14400) +#define max_val_RollDetected (14400) +#define min_val_YawDetected (-14400) +#define max_val_YawDetected (14400) +#define min_val_SensorDataSharingMessage_PitchRate (-32767) +#define max_val_SensorDataSharingMessage_PitchRate (32767) +#define min_val_SensorDataSharingMessage_RollRate (-32767) +#define max_val_SensorDataSharingMessage_RollRate (32767) +#define min_val_SizeValue (0) +#define max_val_SizeValue (1023) + + +#ifdef __cplusplus +} +#endif + +#endif /* _ASN_CONSTANT_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_internal.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_internal.h new file mode 100644 index 000000000..7103b50fd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_internal.h @@ -0,0 +1,170 @@ +/* + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +/* + * Declarations internally useful for the ASN.1 support code. + */ +#ifndef ASN_INTERNAL_H +#define ASN_INTERNAL_H +#ifndef __EXTENSIONS__ +#define __EXTENSIONS__ /* for Sun */ +#endif + +#include "asn_application.h" /* Application-visible API */ + +#ifndef __NO_ASSERT_H__ /* Include assert.h only for internal use. */ +#include /* for assert() macro */ +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#include +#include +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#include +#include +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +/* Environment version might be used to avoid running with the old library */ +#define ASN1C_ENVIRONMENT_VERSION 923 /* Compile-time version */ +int get_asn1c_environment_version(void); /* Run-time version */ + +#define CALLOC(nmemb, size) calloc(nmemb, size) +#define MALLOC(size) malloc(size) +#define REALLOC(oldptr, size) realloc(oldptr, size) +#define FREEMEM(ptr) free(ptr) + +#define asn_debug_indent 0 +#define ASN_DEBUG_INDENT_ADD(i) do{}while(0) + +#ifdef EMIT_ASN_DEBUG +#warning "Use ASN_EMIT_DEBUG instead of EMIT_ASN_DEBUG" +#define ASN_EMIT_DEBUG EMIT_ASN_DEBUG +#endif + +/* + * A macro for debugging the ASN.1 internals. + * You may enable or override it. + */ +#ifndef ASN_DEBUG /* If debugging code is not defined elsewhere... */ +#if ASN_EMIT_DEBUG == 1 /* And it was asked to emit this code... */ +#if __STDC_VERSION__ >= 199901L +#ifdef ASN_THREAD_SAFE +/* Thread safety requires sacrifice in output indentation: + * Retain empty definition of ASN_DEBUG_INDENT_ADD. */ +#else /* !ASN_THREAD_SAFE */ +#undef ASN_DEBUG_INDENT_ADD +#undef asn_debug_indent +int asn_debug_indent; +#define ASN_DEBUG_INDENT_ADD(i) do { asn_debug_indent += i; } while(0) +#endif /* ASN_THREAD_SAFE */ +#define ASN_DEBUG(fmt, args...) do { \ + int adi = asn_debug_indent; \ + while(adi--) fprintf(stderr, " "); \ + fprintf(stderr, fmt, ##args); \ + fprintf(stderr, " (%s:%d)\n", \ + __FILE__, __LINE__); \ + } while(0) +#else /* !C99 */ +void CC_PRINTFLIKE(1, 2) ASN_DEBUG_f(const char *fmt, ...); +#define ASN_DEBUG ASN_DEBUG_f +#endif /* C99 */ +#else /* ASN_EMIT_DEBUG != 1 */ +#if __STDC_VERSION__ >= 199901L +#define ASN_DEBUG(...) do{}while(0) +#else /* not C99 */ +static void CC_PRINTFLIKE(1, 2) ASN_DEBUG(const char *fmt, ...) { (void)fmt; } +#endif /* C99 or better */ +#endif /* ASN_EMIT_DEBUG */ +#endif /* ASN_DEBUG */ + +/* + * Print to a callback. + * The callback is expected to return negative values on error. + * 0 and positive values are treated as success. + * RETURN VALUES: + * -1: Failed to format or invoke the callback. + * >0: Size of the data that got delivered to the callback. + */ +ssize_t CC_PRINTFLIKE(3, 4) +asn__format_to_callback( + int (*callback)(const void *, size_t, void *key), void *key, + const char *fmt, ...); + +/* + * Invoke the application-supplied callback and fail, if something is wrong. + */ +#define ASN__E_cbc(buf, size) (cb((buf), (size), app_key) < 0) +#define ASN__E_CALLBACK(size, foo) \ + do { \ + if(foo) goto cb_failed; \ + er.encoded += (size); \ + } while(0) +#define ASN__CALLBACK(buf, size) ASN__E_CALLBACK(size, ASN__E_cbc(buf, size)) +#define ASN__CALLBACK2(buf1, size1, buf2, size2) \ + ASN__E_CALLBACK((size1) + (size2), \ + ASN__E_cbc(buf1, size1) || ASN__E_cbc(buf2, size2)) +#define ASN__CALLBACK3(buf1, size1, buf2, size2, buf3, size3) \ + ASN__E_CALLBACK((size1) + (size2) + (size3), \ + ASN__E_cbc(buf1, size1) || ASN__E_cbc(buf2, size2) \ + || ASN__E_cbc(buf3, size3)) + +#define ASN__TEXT_INDENT(nl, level) \ + do { \ + int tmp_level = (level); \ + int tmp_nl = ((nl) != 0); \ + int tmp_i; \ + if(tmp_nl) ASN__CALLBACK("\n", 1); \ + if(tmp_level < 0) tmp_level = 0; \ + for(tmp_i = 0; tmp_i < tmp_level; tmp_i++) ASN__CALLBACK(" ", 4); \ + } while(0) + +#define _i_INDENT(nl) do { \ + int tmp_i; \ + if((nl) && cb("\n", 1, app_key) < 0) \ + return -1; \ + for(tmp_i = 0; tmp_i < ilevel; tmp_i++) \ + if(cb(" ", 4, app_key) < 0) \ + return -1; \ + } while(0) + +/* + * Check stack against overflow, if limit is set. + */ +#define ASN__DEFAULT_STACK_MAX (30000) +#ifdef ASN_DISABLE_STACK_OVERFLOW_CHECK +static int CC_NOTUSED +ASN__STACK_OVERFLOW_CHECK(const asn_codec_ctx_t *ctx) { + (void)ctx; + return 0; +} +#else +static int CC_NOTUSED +ASN__STACK_OVERFLOW_CHECK(const asn_codec_ctx_t *ctx) { + if(ctx && ctx->max_stack_size) { + + /* ctx MUST be allocated on the stack */ + ptrdiff_t usedstack = ((const char *)ctx - (const char *)&ctx); + if(usedstack > 0) usedstack = -usedstack; /* grows up! */ + + /* double negative required to avoid int wrap-around */ + if(usedstack < -(ptrdiff_t)ctx->max_stack_size) { + ASN_DEBUG("Stack limit %ld reached", + (long)ctx->max_stack_size); + return -1; + } + } + return 0; +} +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_INTERNAL_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_ioc.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_ioc.h new file mode 100644 index 000000000..7de210ee0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_ioc.h @@ -0,0 +1,51 @@ +/* + * Run-time support for Information Object Classes. + * Copyright (c) 2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_IOC_H +#define ASN_IOC_H + +#include /* Platform-specific types */ + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; +struct asn_ioc_cell_s; + +/* + * X.681, #13 + */ +typedef struct asn_ioc_set_s { + size_t rows_count; + size_t columns_count; + const struct asn_ioc_cell_s *rows; +} asn_ioc_set_t; + + +typedef struct asn_ioc_cell_s { + const char *field_name; /* Is equal to corresponding column_name */ + enum { + aioc__undefined = 0, + aioc__value, + aioc__type, + aioc__open_type, + } cell_kind; + struct asn_TYPE_descriptor_s *type_descriptor; + const void *value_sptr; + struct { + size_t types_count; + struct { + unsigned choice_position; + } *types; + } open_type; +} asn_ioc_cell_t; + + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_IOC_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_random_fill.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_random_fill.h new file mode 100644 index 000000000..47f9b8af0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_random_fill.h @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_RANDOM_FILL +#define ASN_RANDOM_FILL + +/* Forward declarations */ +struct asn_TYPE_descriptor_s; +struct asn_encoding_constraints_s; + +/* + * Initialize a structure with random data according to the type specification + * and optional member constraints. + * ARGUMENTS: + * (max_length) - See (approx_max_length_limit). + * (memb_constraints) - Member constraints, if exist. + * The type can be constrained differently according + * to PER and OER specifications, so we find a value + * at the intersection of these constraints. + * In case the return differs from ARFILL_OK, the (struct_ptr) contents + * and (current_length) value remain in their original state. + */ +typedef struct asn_random_fill_result_s { + enum { + ARFILL_FAILED = -1, /* System error (memory?) */ + ARFILL_OK = 0, /* Initialization succeeded */ + ARFILL_SKIPPED = 1 /* Not done due to (length?) constraint */ + } code; + size_t length; /* Approximate number of bytes created. */ +} asn_random_fill_result_t; +typedef asn_random_fill_result_t(asn_random_fill_f)( + const struct asn_TYPE_descriptor_s *td, void **struct_ptr, + const struct asn_encoding_constraints_s *memb_constraints, + size_t max_length); + +/* + * Returns 0 if the structure was properly initialized, -1 otherwise. + * The (approx_max_length_limit) specifies the approximate limit of the + * resulting structure in units closely resembling bytes. The actual result + * might be several times larger or smaller than the length limit. + */ +int asn_random_fill(const struct asn_TYPE_descriptor_s *td, void **struct_ptr, + size_t approx_max_length_limit); + +/* + * Returns a random number between min and max. + */ +intmax_t asn_random_between(intmax_t min, intmax_t max); + +#endif /* ASN_RANDOM_FILL */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_system.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_system.h new file mode 100644 index 000000000..0f0d495b2 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/asn_system.h @@ -0,0 +1,169 @@ +/* + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +/* + * Miscellaneous system-dependent types. + */ +#ifndef ASN_SYSTEM_H +#define ASN_SYSTEM_H + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifndef _DEFAULT_SOURCE +#define _DEFAULT_SOURCE 1 +#endif + +#ifndef _BSD_SOURCE +#define _BSD_SOURCE /* for snprintf() on some linux systems */ +#endif + +#include /* For snprintf(3) */ +#include /* For *alloc(3) */ +#include /* For memcpy(3) */ +#include /* For size_t */ +#include /* For LONG_MAX */ +#include /* For va_start */ +#include /* for offsetof and ptrdiff_t */ +#include /* for PRIdMAX */ + +#ifdef _WIN32 + +#include +#ifndef __MINGW32__ +#define snprintf _snprintf +#define vsnprintf _vsnprintf +#endif + +/* To avoid linking with ws2_32.lib, here's the definition of ntohl() */ +#define sys_ntohl(l) ((((l) << 24) & 0xff000000) \ + | (((l) << 8) & 0xff0000) \ + | (((l) >> 8) & 0xff00) \ + | ((l >> 24) & 0xff)) + +#ifdef _MSC_VER /* MSVS.Net */ +#ifndef __cplusplus +#define inline __inline +#endif +#ifndef ASSUMESTDTYPES /* Standard types have been defined elsewhere */ +#define ssize_t SSIZE_T +#if _MSC_VER < 1600 +typedef char int8_t; +typedef short int16_t; +typedef int int32_t; +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +#else /* _MSC_VER >= 1600 */ +#include +#endif /* _MSC_VER < 1600 */ +#endif /* ASSUMESTDTYPES */ +#define WIN32_LEAN_AND_MEAN +#include +#include +#define isnan _isnan +#define finite _finite +#define copysign _copysign +#define ilogb _logb +#else /* !_MSC_VER */ +#include +#endif /* _MSC_VER */ + +#else /* !_WIN32 */ + +#if defined(__vxworks) +#include +#else /* !defined(__vxworks) */ + +#include /* C99 specifies this file */ +#ifdef HAVE_NETINET_IN_H +#include /* for ntohl() */ +#endif +#define sys_ntohl(foo) ntohl(foo) +#endif /* defined(__vxworks) */ + +#endif /* _WIN32 */ + +#if __GNUC__ >= 3 || defined(__clang__) +#define CC_ATTRIBUTE(attr) __attribute__((attr)) +#else +#define CC_ATTRIBUTE(attr) +#endif +#if defined(__GNUC__) && ((__GNUC__ == 4 && __GNUC_MINOR__>= 4) || __GNUC__ > 4) +#define CC_PRINTFLIKE(fmt, var) CC_ATTRIBUTE(format(gnu_printf, fmt, var)) +#elif defined(__GNUC__) +#if defined(ANDROID) +#define CC_PRINTFLIKE(fmt, var) CC_ATTRIBUTE(__format__(__printf__, fmt, var)) +#else +#define CC_PRINTFLIKE(fmt, var) CC_ATTRIBUTE(format(printf, fmt, var)) +#endif +#else +#define CC_PRINTFLIKE(fmt, var) +#endif +#define CC_NOTUSED CC_ATTRIBUTE(unused) +#ifndef CC_ATTR_NO_SANITIZE +#if __GNUC__ < 8 +#define CC_ATTR_NO_SANITIZE(what) +#else +#define CC_ATTR_NO_SANITIZE(what) CC_ATTRIBUTE(no_sanitize(what)) +#endif +#endif + +/* Figure out if thread safety is requested */ +#if !defined(ASN_THREAD_SAFE) && (defined(THREAD_SAFE) || defined(_REENTRANT)) +#define ASN_THREAD_SAFE +#endif /* Thread safety */ + +#ifndef offsetof /* If not defined by */ +#define offsetof(s, m) ((ptrdiff_t)&(((s *)0)->m) - (ptrdiff_t)((s *)0)) +#endif /* offsetof */ + +#ifndef MIN /* Suitable for comparing primitive types (integers) */ +#if defined(__GNUC__) +#define MIN(a,b) ({ __typeof a _a = a; __typeof b _b = b; \ + ((_a)<(_b)?(_a):(_b)); }) +#else /* !__GNUC__ */ +#define MIN(a,b) ((a)<(b)?(a):(b)) /* Unsafe variant */ +#endif /* __GNUC__ */ +#endif /* MIN */ + +#if __STDC_VERSION__ >= 199901L +#ifndef SIZE_MAX +#define SIZE_MAX ((~((size_t)0)) >> 1) +#endif + +#ifndef RSIZE_MAX /* C11, Annex K */ +#define RSIZE_MAX (SIZE_MAX >> 1) +#endif +#ifndef RSSIZE_MAX /* Halve signed size even further than unsigned */ +#define RSSIZE_MAX ((ssize_t)(RSIZE_MAX >> 1)) +#endif +#else /* Old compiler */ +#undef SIZE_MAX +#undef RSIZE_MAX +#undef RSSIZE_MAX +#define SIZE_MAX ((~((size_t)0)) >> 1) +#define RSIZE_MAX (SIZE_MAX >> 1) +#define RSSIZE_MAX ((ssize_t)(RSIZE_MAX >> 1)) +#endif + +#if __STDC_VERSION__ >= 199901L +#define ASN_PRI_SIZE "zu" +#define ASN_PRI_SSIZE "zd" +#define ASN_PRIuMAX PRIuMAX +#define ASN_PRIdMAX PRIdMAX +#else +#define ASN_PRI_SIZE "lu" +#define ASN_PRI_SSIZE "ld" +#if LLONG_MAX > LONG_MAX +#define ASN_PRIuMAX "llu" +#define ASN_PRIdMAX "lld" +#else +#define ASN_PRIuMAX "lu" +#define ASN_PRIdMAX "ld" +#endif +#endif + +#endif /* ASN_SYSTEM_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ber_decoder.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ber_decoder.h new file mode 100644 index 000000000..1ac2a5ef0 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ber_decoder.h @@ -0,0 +1,66 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _BER_DECODER_H_ +#define _BER_DECODER_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ +struct asn_codec_ctx_s; /* Forward declaration */ + +/* + * The BER decoder of any type. + * This function may be invoked directly from the application. + * Decodes BER, DER and CER data (DER and CER are different subsets of BER). + * + * NOTE: Use the der_encode() function (der_encoder.h) to produce encoding + * which is compliant with ber_decode(). + */ +asn_dec_rval_t ber_decode( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, + void **struct_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size /* Size of that buffer */ +); + +/* + * Type of generic function which decodes the byte stream into the structure. + */ +typedef asn_dec_rval_t(ber_type_decoder_f)( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, void **struct_ptr, + const void *buf_ptr, size_t size, int tag_mode); + +/******************************* + * INTERNALLY USEFUL FUNCTIONS * + *******************************/ + +/* + * Check that all tags correspond to the type definition (as given in head). + * On return, last_length would contain either a non-negative length of the + * value part of the last TLV, or the negative number of expected + * "end of content" sequences. The number may only be negative if the + * head->last_tag_form is non-zero. + */ +asn_dec_rval_t ber_check_tags( + const struct asn_codec_ctx_s *opt_codec_ctx, /* codec options */ + const struct asn_TYPE_descriptor_s *type_descriptor, + asn_struct_ctx_t *opt_ctx, /* saved decoding context */ + const void *ptr, size_t size, + int tag_mode, /* {-1,0,1}: IMPLICIT, no, EXPLICIT */ + int last_tag_form, /* {-1,0:1}: any, primitive, constr */ + ber_tlv_len_t *last_length, int *opt_tlv_form /* optional tag form */ +); + +#ifdef __cplusplus +} +#endif + +#endif /* _BER_DECODER_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ber_tlv_length.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ber_tlv_length.h new file mode 100644 index 000000000..d1e4d48dd --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ber_tlv_length.h @@ -0,0 +1,50 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _BER_TLV_LENGTH_H_ +#define _BER_TLV_LENGTH_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef ssize_t ber_tlv_len_t; + +/* + * This function tries to fetch the length of the BER TLV value and place it + * in *len_r. + * RETURN VALUES: + * 0: More data expected than bufptr contains. + * -1: Fatal error deciphering length. + * >0: Number of bytes used from bufptr. + * On return with >0, len_r is constrained as -1..MAX, where -1 mean + * that the value is of indefinite length. + */ +ssize_t ber_fetch_length(int _is_constructed, const void *bufptr, size_t size, + ber_tlv_len_t *len_r); + +/* + * This function expects bufptr to be positioned over L in TLV. + * It returns number of bytes occupied by L and V together, suitable + * for skipping. The function properly handles indefinite length. + * RETURN VALUES: + * Standard {-1,0,>0} convention. + */ +ssize_t ber_skip_length( + const struct asn_codec_ctx_s *opt_codec_ctx, /* optional context */ + int _is_constructed, const void *bufptr, size_t size); + +/* + * This function serializes the length (L from TLV) in DER format. + * It always returns number of bytes necessary to represent the length, + * it is a caller's responsibility to check the return value + * against the supplied buffer's size. + */ +size_t der_tlv_length_serialize(ber_tlv_len_t len, void *bufptr, size_t size); + +#ifdef __cplusplus +} +#endif + +#endif /* _BER_TLV_LENGTH_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/ber_tlv_tag.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ber_tlv_tag.h new file mode 100644 index 000000000..ce227add6 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/ber_tlv_tag.h @@ -0,0 +1,60 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _BER_TLV_TAG_H_ +#define _BER_TLV_TAG_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +enum asn_tag_class { + ASN_TAG_CLASS_UNIVERSAL = 0, /* 0b00 */ + ASN_TAG_CLASS_APPLICATION = 1, /* 0b01 */ + ASN_TAG_CLASS_CONTEXT = 2, /* 0b10 */ + ASN_TAG_CLASS_PRIVATE = 3 /* 0b11 */ +}; +typedef unsigned ber_tlv_tag_t; /* BER TAG from Tag-Length-Value */ + +/* + * Tag class is encoded together with tag value for optimization purposes. + */ +#define BER_TAG_CLASS(tag) ((tag) & 0x3) +#define BER_TAG_VALUE(tag) ((tag) >> 2) +#define BER_TLV_CONSTRUCTED(tagptr) (((*(const uint8_t *)tagptr)&0x20)?1:0) + +#define BER_TAGS_EQUAL(tag1, tag2) ((tag1) == (tag2)) + +/* + * Several functions for printing the TAG in the canonical form + * (i.e. "[PRIVATE 0]"). + * Return values correspond to their libc counterparts (if any). + */ +ssize_t ber_tlv_tag_snprint(ber_tlv_tag_t tag, char *buf, size_t buflen); +ssize_t ber_tlv_tag_fwrite(ber_tlv_tag_t tag, FILE *); +char *ber_tlv_tag_string(ber_tlv_tag_t tag); + + +/* + * This function tries to fetch the tag from the input stream. + * RETURN VALUES: + * 0: More data expected than bufptr contains. + * -1: Fatal error deciphering tag. + * >0: Number of bytes used from bufptr. tag_r will contain the tag. + */ +ssize_t ber_fetch_tag(const void *bufptr, size_t size, ber_tlv_tag_t *tag_r); + +/* + * This function serializes the tag (T from TLV) in BER format. + * It always returns number of bytes necessary to represent the tag, + * it is a caller's responsibility to check the return value + * against the supplied buffer's size. + */ +size_t ber_tlv_tag_serialize(ber_tlv_tag_t tag, void *bufptr, size_t size); + +#ifdef __cplusplus +} +#endif + +#endif /* _BER_TLV_TAG_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_CHOICE.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_CHOICE.h new file mode 100644 index 000000000..03d606c88 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_CHOICE.h @@ -0,0 +1,119 @@ +/* + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _CONSTR_CHOICE_H_ +#define _CONSTR_CHOICE_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct asn_CHOICE_specifics_s { + /* + * Target structure description. + */ + unsigned struct_size; /* Size of the target structure. */ + unsigned ctx_offset; /* Offset of the asn_codec_ctx_t member */ + unsigned pres_offset; /* Identifier of the present member */ + unsigned pres_size; /* Size of the identifier (enum) */ + + /* + * Tags to members mapping table. + */ + const asn_TYPE_tag2member_t *tag2el; + unsigned tag2el_count; + + /* Canonical ordering of CHOICE elements, for PER */ + const unsigned *to_canonical_order; + const unsigned *from_canonical_order; + + /* + * Extensions-related stuff. + */ + signed ext_start; /* First member of extensions, or -1 */ +} asn_CHOICE_specifics_t; + +/* + * A set specialized functions dealing with the CHOICE type. + */ +asn_struct_free_f CHOICE_free; + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f CHOICE_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f CHOICE_compare; + +asn_constr_check_f CHOICE_constraint; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f CHOICE_decode_ber; +der_type_encoder_f CHOICE_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f CHOICE_decode_xer; +xer_type_encoder_f CHOICE_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f CHOICE_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f CHOICE_decode_oer; +oer_type_encoder_f CHOICE_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f CHOICE_decode_uper; +per_type_encoder_f CHOICE_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f CHOICE_decode_aper; +per_type_encoder_f CHOICE_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f CHOICE_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +asn_outmost_tag_f CHOICE_outmost_tag; + +extern asn_TYPE_operation_t asn_OP_CHOICE; + +unsigned _fetch_present_idx( + const void *struct_ptr, + unsigned off, + unsigned size); + +void _set_present_idx( + void *sptr, + unsigned offset, + unsigned size, + unsigned present); + +/* + * Return the 1-based choice variant presence index. + * Returns 0 in case of error. + */ +unsigned CHOICE_variant_get_presence(const asn_TYPE_descriptor_t *td, + const void *structure_ptr); + +/* + * Sets or resets the 1-based choice variant presence index. + * In case a previous index is not zero, the currently selected structure + * member is freed and zeroed-out first. + * Returns 0 on success and -1 on error. + */ +int CHOICE_variant_set_presence(const asn_TYPE_descriptor_t *td, + void *structure_ptr, unsigned present); + +#ifdef __cplusplus +} +#endif + +#endif /* _CONSTR_CHOICE_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_SEQUENCE.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_SEQUENCE.h new file mode 100644 index 000000000..5ecfd8f22 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_SEQUENCE.h @@ -0,0 +1,95 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _CONSTR_SEQUENCE_H_ +#define _CONSTR_SEQUENCE_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct asn_SEQUENCE_specifics_s { + /* + * Target structure description. + */ + unsigned struct_size; /* Size of the target structure. */ + unsigned ctx_offset; /* Offset of the asn_struct_ctx_t member */ + + /* + * Tags to members mapping table (sorted). + */ + const asn_TYPE_tag2member_t *tag2el; + unsigned tag2el_count; + + /* + * Optional members of the extensions root (roms) or additions (aoms). + * Meaningful for PER. + */ + const int *oms; /* Optional MemberS */ + unsigned roms_count; /* Root optional members count */ + unsigned aoms_count; /* Additions optional members count */ + + /* + * Description of an extensions group. + * Root components are clustered at the beginning of the structure, + * whereas extensions are clustered at the end. -1 means not extensible. + */ + signed first_extension; /* First extension addition */ +} asn_SEQUENCE_specifics_t; + + +/* + * A set specialized functions dealing with the SEQUENCE type. + */ +asn_struct_free_f SEQUENCE_free; + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f SEQUENCE_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f SEQUENCE_compare; + +asn_constr_check_f SEQUENCE_constraint; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f SEQUENCE_decode_ber; +der_type_encoder_f SEQUENCE_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f SEQUENCE_decode_xer; +xer_type_encoder_f SEQUENCE_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f SEQUENCE_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f SEQUENCE_decode_oer; +oer_type_encoder_f SEQUENCE_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f SEQUENCE_decode_uper; +per_type_encoder_f SEQUENCE_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f SEQUENCE_decode_aper; +per_type_encoder_f SEQUENCE_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f SEQUENCE_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +extern asn_TYPE_operation_t asn_OP_SEQUENCE; + +#ifdef __cplusplus +} +#endif + +#endif /* _CONSTR_SEQUENCE_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_SEQUENCE_OF.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_SEQUENCE_OF.h new file mode 100644 index 000000000..1768582bf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_SEQUENCE_OF.h @@ -0,0 +1,67 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _CONSTR_SEQUENCE_OF_H_ +#define _CONSTR_SEQUENCE_OF_H_ + +#include +#include /* Implemented using SET OF */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * A set specialized functions dealing with the SEQUENCE OF type. + * Generally implemented using SET OF. + */ +#define SEQUENCE_OF_free SET_OF_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +#define SEQUENCE_OF_print SET_OF_print +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f SEQUENCE_OF_compare; + +#define SEQUENCE_OF_constraint SET_OF_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define SEQUENCE_OF_decode_ber SET_OF_decode_ber +der_type_encoder_f SEQUENCE_OF_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define SEQUENCE_OF_decode_xer SET_OF_decode_xer +xer_type_encoder_f SEQUENCE_OF_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f SEQUENCE_OF_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +#define SEQUENCE_OF_decode_oer SET_OF_decode_oer +#define SEQUENCE_OF_encode_oer SET_OF_encode_oer +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#define SEQUENCE_OF_decode_uper SET_OF_decode_uper +per_type_encoder_f SEQUENCE_OF_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define SEQUENCE_OF_decode_aper SET_OF_decode_aper +per_type_encoder_f SEQUENCE_OF_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +#define SEQUENCE_OF_random_fill SET_OF_random_fill +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +extern asn_TYPE_operation_t asn_OP_SEQUENCE_OF; + +#ifdef __cplusplus +} +#endif + +#endif /* _CONSTR_SET_OF_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_SET_OF.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_SET_OF.h new file mode 100644 index 000000000..0e9dd39a1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_SET_OF.h @@ -0,0 +1,102 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef CONSTR_SET_OF_H +#define CONSTR_SET_OF_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct asn_SET_OF_specifics_s { + /* + * Target structure description. + */ + unsigned struct_size; /* Size of the target structure. */ + unsigned ctx_offset; /* Offset of the asn_struct_ctx_t member */ + + /* XER-specific stuff */ + int as_XMLValueList; /* The member type must be encoded like this */ +} asn_SET_OF_specifics_t; + +/* + * A set specialized functions dealing with the SET OF type. + */ +asn_struct_free_f SET_OF_free; + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f SET_OF_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f SET_OF_compare; + +asn_constr_check_f SET_OF_constraint; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f SET_OF_decode_ber; +der_type_encoder_f SET_OF_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f SET_OF_decode_xer; +xer_type_encoder_f SET_OF_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f SET_OF_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f SET_OF_decode_oer; +oer_type_encoder_f SET_OF_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f SET_OF_decode_uper; +per_type_encoder_f SET_OF_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f SET_OF_decode_aper; +per_type_encoder_f SET_OF_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f SET_OF_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +extern asn_TYPE_operation_t asn_OP_SET_OF; + +/* + * Internally visible buffer holding a single encoded element. + */ +struct _el_buffer { + uint8_t *buf; + size_t length; + size_t allocated_size; + unsigned bits_unused; +}; + +enum SET_OF__encode_method { + SOES_DER, /* Distinguished Encoding Rules */ + SOES_CUPER, /* Canonical Unaligned Packed Encoding Rules */ + SOES_CAPER /* Canonical Aligned Packed Encoding Rules */ +}; + +struct _el_buffer * SET_OF__encode_sorted( + const asn_TYPE_member_t *elm, + const asn_anonymous_set_ *list, + enum SET_OF__encode_method method); + +void SET_OF__encode_sorted_free( + struct _el_buffer *el_buf, + size_t count); + +#ifdef __cplusplus +} +#endif + +#endif /* CONSTR_SET_OF_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_TYPE.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_TYPE.h new file mode 100644 index 000000000..55c2574a1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/constr_TYPE.h @@ -0,0 +1,295 @@ +/* + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +/* + * This file contains the declaration structure called "ASN.1 Type Definition", + * which holds all information necessary for encoding and decoding routines. + * This structure even contains pointer to these encoding and decoding routines + * for each defined ASN.1 type. + */ +#ifndef _CONSTR_TYPE_H_ +#define _CONSTR_TYPE_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ +struct asn_TYPE_member_s; /* Forward declaration */ + +/* + * This type provides the context information for various ASN.1 routines, + * primarily ones doing decoding. A member _asn_ctx of this type must be + * included into certain target language's structures, such as compound types. + */ +typedef struct asn_struct_ctx_s { + short phase; /* Decoding phase */ + short step; /* Elementary step of a phase */ + int context; /* Other context information */ + void *ptr; /* Decoder-specific stuff (stack elements) */ + ber_tlv_len_t left; /* Number of bytes left, -1 for indefinite */ +} asn_struct_ctx_t; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#include /* Basic Encoding Rules decoder */ +#include /* Distinguished Encoding Rules encoder */ +#else +typedef void (ber_type_decoder_f)(void); +typedef void (der_type_encoder_f)(void); +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#include /* Decoder of XER (XML, text) */ +#include /* Encoder into XER (XML, text) */ +#else +typedef void (xer_type_decoder_f)(void); +typedef void (xer_type_encoder_f)(void); +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +#include /* Encoder into JER (JSON, text) */ +#else +typedef void (jer_type_encoder_f)(void); +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) +#include /* Packet Encoding Rules decoder */ +#include /* Packet Encoding Rules encoder */ +#else +typedef void (per_type_decoder_f)(void); +typedef void (per_type_encoder_f)(void); +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ + +#include /* Subtype constraints support */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +#include /* Random structures support */ +#else +typedef void (asn_random_fill_f)(void); +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +#include /* Octet Encoding Rules encoder */ +#include /* Octet Encoding Rules encoder */ +#else +typedef void (oer_type_decoder_f)(void); +typedef void (oer_type_encoder_f)(void); +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +/* + * Free the structure according to its specification. + * Use one of ASN_STRUCT_{FREE,RESET,CONTENTS_ONLY} macros instead. + * Do not use directly. + */ +enum asn_struct_free_method { + ASFM_FREE_EVERYTHING, /* free(struct_ptr) and underlying members */ + ASFM_FREE_UNDERLYING, /* free underlying members */ + ASFM_FREE_UNDERLYING_AND_RESET /* FREE_UNDERLYING + memset(0) */ +}; +typedef void (asn_struct_free_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + void *struct_ptr, enum asn_struct_free_method); + +/* + * Free the structure including freeing the memory pointed to by ptr itself. + */ +#define ASN_STRUCT_FREE(asn_DEF, ptr) \ + (asn_DEF).op->free_struct(&(asn_DEF), (ptr), ASFM_FREE_EVERYTHING) + +/* + * Free the memory used by the members of the structure without freeing the + * the structure pointer itself. + * ZERO-OUT the structure to the safe clean state. + * (Retaining the pointer may be useful in case the structure is allocated + * statically or arranged on the stack, yet its elements are dynamic.) + */ +#define ASN_STRUCT_RESET(asn_DEF, ptr) \ + (asn_DEF).op->free_struct(&(asn_DEF), (ptr), ASFM_FREE_UNDERLYING_AND_RESET) + +/* + * Free memory used by the members of the structure without freeing + * the structure pointer itself. + * (Retaining the pointer may be useful in case the structure is allocated + * statically or arranged on the stack, yet its elements are dynamic.) + * AVOID using it in the application code; + * Use a safer ASN_STRUCT_RESET() instead. + */ +#define ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF, ptr) \ + (asn_DEF).op->free_struct(&(asn_DEF), (ptr), ASFM_FREE_UNDERLYING) + +/* + * Print the structure according to its specification. + */ +typedef int(asn_struct_print_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, + int level, /* Indentation level */ + asn_app_consume_bytes_f *callback, void *app_key); + +/* + * Compare two structs between each other. + * Returns <0 if struct_A is "smaller" than struct_B, >0 if "greater", + * and =0 if "equal to", for some type-specific, stable definition of + * "smaller", "greater" and "equal to". + */ +typedef int (asn_struct_compare_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_A, + const void *struct_B); + +/* + * Return the outmost tag of the type. + * If the type is untagged CHOICE, the dynamic operation is performed. + * NOTE: This function pointer type is only useful internally. + * Do not use it in your application. + */ +typedef ber_tlv_tag_t (asn_outmost_tag_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, int tag_mode, ber_tlv_tag_t tag); +/* The instance of the above function type; used internally. */ +asn_outmost_tag_f asn_TYPE_outmost_tag; + +/* + * Fetch the desired type of the Open Type based on the + * Information Object Set driven constraints. + */ +typedef struct asn_type_selector_result_s { + const struct asn_TYPE_descriptor_s *type_descriptor; /* Type encoded. */ + unsigned presence_index; /* Associated choice variant. */ +} asn_type_selector_result_t; +typedef asn_type_selector_result_t(asn_type_selector_f)( + const struct asn_TYPE_descriptor_s *parent_type_descriptor, + const void *parent_structure_ptr); + +/* + * Generalized functions for dealing with the speciic type. + * May be directly invoked by applications. + */ +typedef struct asn_TYPE_operation_s { + asn_struct_free_f *free_struct; /* Free the structure */ + asn_struct_print_f *print_struct; /* Human readable output */ + asn_struct_compare_f *compare_struct; /* Compare two structures */ + ber_type_decoder_f *ber_decoder; /* Generic BER decoder */ + der_type_encoder_f *der_encoder; /* Canonical DER encoder */ + xer_type_decoder_f *xer_decoder; /* Generic XER decoder */ + xer_type_encoder_f *xer_encoder; /* [Canonical] XER encoder */ + jer_type_encoder_f *jer_encoder; /* Generic JER encoder */ + oer_type_decoder_f *oer_decoder; /* Generic OER decoder */ + oer_type_encoder_f *oer_encoder; /* Canonical OER encoder */ + per_type_decoder_f *uper_decoder; /* Unaligned PER decoder */ + per_type_encoder_f *uper_encoder; /* Unaligned PER encoder */ + per_type_decoder_f *aper_decoder; /* Aligned PER decoder */ + per_type_encoder_f *aper_encoder; /* Aligned PER encoder */ + asn_random_fill_f *random_fill; /* Initialize with a random value */ + asn_outmost_tag_f *outmost_tag; /* */ +} asn_TYPE_operation_t; + +/* + * A constraints tuple specifying both the OER and PER constraints. + */ +typedef struct asn_encoding_constraints_s { +#if !defined(ASN_DISABLE_OER_SUPPORT) + const struct asn_oer_constraints_s *oer_constraints; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ +#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) + const struct asn_per_constraints_s *per_constraints; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ + asn_constr_check_f *general_constraints; +} asn_encoding_constraints_t; + +/* + * The definitive description of the destination language's structure. + */ +typedef struct asn_TYPE_descriptor_s { + const char *name; /* A name of the ASN.1 type. "" in some cases. */ + const char *xml_tag; /* Name used in XML tag */ + + /* + * Generalized functions for dealing with the specific type. + * May be directly invoked by applications. + */ + asn_TYPE_operation_t *op; + + /*********************************************************************** + * Internally useful members. Not to be used by applications directly. * + **********************************************************************/ + + /* + * Tags that are expected to occur. + */ + const ber_tlv_tag_t *tags; /* Effective tags sequence for this type */ + unsigned tags_count; /* Number of tags which are expected */ + const ber_tlv_tag_t *all_tags; /* Every tag for BER/containment */ + unsigned all_tags_count; /* Number of tags */ + + /* OER, PER, and general constraints */ + asn_encoding_constraints_t encoding_constraints; + + /* + * An ASN.1 production type members (members of SEQUENCE, SET, CHOICE). + */ + struct asn_TYPE_member_s *elements; + unsigned elements_count; + + /* + * Additional information describing the type, used by appropriate + * functions above. + */ + const void *specifics; +} asn_TYPE_descriptor_t; + +/* + * This type describes an element of the constructed type, + * i.e. SEQUENCE, SET, CHOICE, etc. + */ + enum asn_TYPE_flags_e { + ATF_NOFLAGS, + ATF_POINTER = 0x01, /* Represented by the pointer */ + ATF_OPEN_TYPE = 0x02, /* Open Type */ + ATF_ANY_TYPE = 0x04 /* ANY type (deprecated!) */ + }; +typedef struct asn_TYPE_member_s { + enum asn_TYPE_flags_e flags; /* Element's presentation flags */ + unsigned optional; /* Following optional members, including current */ + unsigned memb_offset; /* Offset of the element */ + ber_tlv_tag_t tag; /* Outmost (most immediate) tag */ + int tag_mode; /* IMPLICIT/no/EXPLICIT tag at current level */ + asn_TYPE_descriptor_t *type; /* Member type descriptor */ + asn_type_selector_f *type_selector; /* IoS runtime type selector */ + asn_encoding_constraints_t encoding_constraints; + int (*default_value_cmp)(const void *sptr); /* Compare DEFAULT */ + int (*default_value_set)(void **sptr); /* Set DEFAULT */ + const char *name; /* ASN.1 identifier of the element */ +} asn_TYPE_member_t; + +/* + * BER tag to element number mapping. + */ +typedef struct asn_TYPE_tag2member_s { + ber_tlv_tag_t el_tag; /* Outmost tag of the member */ + unsigned el_no; /* Index of the associated member, base 0 */ + int toff_first; /* First occurrence of the el_tag, relative */ + int toff_last; /* Last occurrence of the el_tag, relative */ +} asn_TYPE_tag2member_t; + +/* + * This function prints out the contents of the target language's structure + * (struct_ptr) into the file pointer (stream) in human readable form. + * RETURN VALUES: + * 0: The structure is printed. + * -1: Problem dumping the structure. + * (See also xer_fprint() in xer_encoder.h) + */ +int asn_fprint(FILE *stream, /* Destination stream descriptor */ + const asn_TYPE_descriptor_t *td, /* ASN.1 type descriptor */ + const void *struct_ptr); /* Structure to be printed */ + +#ifdef __cplusplus +} +#endif + +#endif /* _CONSTR_TYPE_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/constraints.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/constraints.h new file mode 100644 index 000000000..0c093fa82 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/constraints.h @@ -0,0 +1,63 @@ +/*- + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN1_CONSTRAINTS_VALIDATOR_H +#define ASN1_CONSTRAINTS_VALIDATOR_H + +#include /* Platform-dependent types */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * Validate the structure according to the ASN.1 constraints. + * If errbuf and errlen are given, they shall be pointing to the appropriate + * buffer space and its length before calling this function. Alternatively, + * they could be passed as NULL's. If constraints validation fails, + * errlen will contain the actual number of bytes taken from the errbuf + * to encode an error message (properly 0-terminated). + * + * RETURN VALUES: + * This function returns 0 in case all ASN.1 constraints are met + * and -1 if one or more constraints were failed. + */ +int asn_check_constraints( + const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Target language's structure */ + char *errbuf, /* Returned error description */ + size_t *errlen /* Length of the error description */ +); + + +/* + * Generic type for constraint checking callback, + * associated with every type descriptor. + */ +typedef int(asn_constr_check_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, const void *struct_ptr, + asn_app_constraint_failed_f *optional_callback, /* Log the error */ + void *optional_app_key /* Opaque key passed to a callback */ +); + +/******************************* + * INTERNALLY USEFUL FUNCTIONS * + *******************************/ + +asn_constr_check_f asn_generic_no_constraint; /* No constraint whatsoever */ +asn_constr_check_f asn_generic_unknown_constraint; /* Not fully supported */ + +/* + * Invoke the callback with a complete error message. + */ +#define ASN__CTFAIL if(ctfailcb) ctfailcb + +#ifdef __cplusplus +} +#endif + +#endif /* ASN1_CONSTRAINTS_VALIDATOR_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/der_encoder.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/der_encoder.h new file mode 100644 index 000000000..e93944edc --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/der_encoder.h @@ -0,0 +1,68 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _DER_ENCODER_H_ +#define _DER_ENCODER_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * The DER encoder of any type. May be invoked by the application. + * Produces DER- and BER-compliant encoding. (DER is a subset of BER). + * + * NOTE: Use the ber_decode() function (ber_decoder.h) to decode data + * produced by der_encode(). + */ +asn_enc_rval_t der_encode(const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Structure to be encoded */ + asn_app_consume_bytes_f *consume_bytes_cb, + void *app_key /* Arbitrary callback argument */ +); + +/* A variant of der_encode() which encodes data into the pre-allocated buffer */ +asn_enc_rval_t der_encode_to_buffer( + const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Structure to be encoded */ + void *buffer, /* Pre-allocated buffer */ + size_t buffer_size /* Initial buffer size (maximum) */ +); + +/* + * Type of the generic DER encoder. + */ +typedef asn_enc_rval_t(der_type_encoder_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Structure to be encoded */ + int tag_mode, /* {-1,0,1}: IMPLICIT, no, EXPLICIT */ + ber_tlv_tag_t tag, asn_app_consume_bytes_f *consume_bytes_cb, /* Callback */ + void *app_key /* Arbitrary callback argument */ +); + + +/******************************* + * INTERNALLY USEFUL FUNCTIONS * + *******************************/ + +/* + * Write out leading TL[v] sequence according to the type definition. + */ +ssize_t der_write_tags(const struct asn_TYPE_descriptor_s *type_descriptor, + size_t struct_length, + int tag_mode, /* {-1,0,1}: IMPLICIT, no, EXPLICIT */ + int last_tag_form, /* {0,!0}: prim, constructed */ + ber_tlv_tag_t tag, + asn_app_consume_bytes_f *consume_bytes_cb, + void *app_key); + +#ifdef __cplusplus +} +#endif + +#endif /* _DER_ENCODER_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/oer_decoder.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/oer_decoder.h new file mode 100644 index 000000000..40992e948 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/oer_decoder.h @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef OER_DECODER_H +#define OER_DECODER_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ +struct asn_codec_ctx_s; /* Forward declaration */ + +/* + * The Octet Encoding Rules (OER, X.696 08/2015) decoder for any given type. + * This function may be invoked directly by the application. + * Parses CANONICAL-OER and BASIC-OER. + */ +asn_dec_rval_t oer_decode(const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, + void **struct_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size /* Size of that buffer */ + ); + +/* + * Type of generic function which decodes the byte stream into the structure. + */ +typedef asn_dec_rval_t(oer_type_decoder_f)( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_oer_constraints_t *constraints, + void **struct_ptr, + const void *buf_ptr, + size_t size); + +/* + * Swallow the Open Type (X.696 (08/2015), #30) into /dev/null. + * RETURN VALUES: + * -1: Fatal error deciphering length. + * 0: More data expected than bufptr contains. + * >0: Number of bytes used from bufptr. + */ +ssize_t oer_open_type_skip(const void *bufptr, size_t size); + +/* + * Read the Open Type (X.696 (08/2015), #30). + * RETURN VALUES: + * 0: More data expected than bufptr contains. + * -1: Fatal error deciphering length. + * >0: Number of bytes used from bufptr. + */ +ssize_t oer_open_type_get(const asn_codec_ctx_t *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *td, + const asn_oer_constraints_t *constraints, + void **struct_ptr, const void *bufptr, size_t size); + +/* + * Length-prefixed buffer decoding for primitive types. + */ +oer_type_decoder_f oer_decode_primitive; + + +#ifdef __cplusplus +} +#endif + +#endif /* OER_DECODER_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/oer_encoder.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/oer_encoder.h new file mode 100644 index 000000000..6a7b68125 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/oer_encoder.h @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef OER_ENCODER_H +#define OER_ENCODER_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * The Octet Encoding Rules (OER, X.696 08/2015) encoder for any type. + * This function may be invoked directly by the application. + * Produces CANONICAL-OER output compatible with CANONICAL-OER + * and BASIC-OER decoders. + */ +asn_enc_rval_t oer_encode(const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Structure to be encoded */ + asn_app_consume_bytes_f *consume_bytes_cb, + void *app_key /* Arbitrary callback argument */ +); + +/* A variant of oer_encode() which encodes data into the pre-allocated buffer */ +asn_enc_rval_t oer_encode_to_buffer( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_oer_constraints_t *constraints, + const void *struct_ptr, /* Structure to be encoded */ + void *buffer, /* Pre-allocated buffer */ + size_t buffer_size /* Initial buffer size (maximum) */ +); + +/* + * Type of the generic OER encoder. + */ +typedef asn_enc_rval_t(oer_type_encoder_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_oer_constraints_t *constraints, + const void *struct_ptr, /* Structure to be encoded */ + asn_app_consume_bytes_f *consume_bytes_cb, /* Callback */ + void *app_key /* Arbitrary callback argument */ +); + +/* + * Write out the Open Type (X.696 (08/2015), #30). + * RETURN VALUES: + * -1: Fatal error encoding the type. + * >0: Number of bytes serialized. + */ +ssize_t oer_open_type_put(const struct asn_TYPE_descriptor_s *td, + const asn_oer_constraints_t *constraints, + const void *struct_ptr, + asn_app_consume_bytes_f *consume_bytes_cb, + void *app_key); + + +/* + * Length-prefixed buffer encoding for primitive types. + */ +oer_type_encoder_f oer_encode_primitive; + +#ifdef __cplusplus +} +#endif + +#endif /* OER_ENCODER_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/oer_support.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/oer_support.h new file mode 100644 index 000000000..dbc9b5fcf --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/oer_support.h @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef OER_SUPPORT_H +#define OER_SUPPORT_H + +#include /* Platform-specific types */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Pre-computed OER constraints. + */ +typedef struct asn_oer_constraint_number_s { + unsigned width; /* ±8,4,2,1 fixed bytes */ + unsigned positive; /* 1 for unsigned number, 0 for signed */ +} asn_oer_constraint_number_t; +typedef struct asn_oer_constraints_s { + asn_oer_constraint_number_t value; + ssize_t size; /* -1 (no constraint) or >= 0 */ +} asn_oer_constraints_t; + + +/* + * Fetch the length determinant (X.696 (08/2015), #8.6) into *len_r. + * RETURN VALUES: + * 0: More data expected than bufptr contains. + * -1: Fatal error deciphering length. + * >0: Number of bytes used from bufptr. + */ +ssize_t oer_fetch_length(const void *bufptr, size_t size, size_t *len_r); + +/* + * Serialize OER length. Returns the number of bytes serialized + * or -1 if a given callback returned with negative result. + */ +ssize_t oer_serialize_length(size_t length, asn_app_consume_bytes_f *cb, void *app_key); + + +#ifdef __cplusplus +} +#endif + +#endif /* OER_SUPPORT_H */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/per_decoder.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/per_decoder.h new file mode 100644 index 000000000..3cc0c6bf7 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/per_decoder.h @@ -0,0 +1,30 @@ +/*- + * Copyright (c) 2005-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _PER_DECODER_H_ +#define _PER_DECODER_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * Type of the type-specific PER decoder function. + */ +typedef asn_dec_rval_t(per_type_decoder_f)( + const asn_codec_ctx_t *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_per_constraints_t *constraints, void **struct_ptr, + asn_per_data_t *per_data); + +#ifdef __cplusplus +} +#endif + +#endif /* _PER_DECODER_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/per_encoder.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/per_encoder.h new file mode 100644 index 000000000..8bb077170 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/per_encoder.h @@ -0,0 +1,38 @@ +/*- + * Copyright (c) 2006-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _PER_ENCODER_H_ +#define _PER_ENCODER_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * Type of the generic PER encoder function. + */ +typedef asn_enc_rval_t(per_type_encoder_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_per_constraints_t *constraints, const void *struct_ptr, + asn_per_outp_t *per_output); + +int ignore_output(const void *data, size_t size, void *app_key); + +typedef struct enc_dyn_arg { + void *buffer; + size_t length; + size_t allocated; +} enc_dyn_arg; +int encode_dyn_cb(const void *buffer, size_t size, void *key); + +#ifdef __cplusplus +} +#endif + +#endif /* _PER_ENCODER_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/per_opentype.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/per_opentype.h new file mode 100644 index 000000000..fc3785566 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/per_opentype.h @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2007-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _PER_OPENTYPE_H_ +#define _PER_OPENTYPE_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +asn_dec_rval_t uper_sot_suck( + const asn_codec_ctx_t *, + const asn_TYPE_descriptor_t *td, + const asn_per_constraints_t *constraints, + void **sptr, asn_per_data_t *pd); + +#ifdef __cplusplus +} +#endif + +#endif /* _PER_OPENTYPE_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/per_support.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/per_support.h new file mode 100644 index 000000000..b3056a21a --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/per_support.h @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2005-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _PER_SUPPORT_H_ +#define _PER_SUPPORT_H_ + +#include /* Platform-specific types */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Pre-computed PER constraints. + */ +typedef struct asn_per_constraint_s { + enum asn_per_constraint_flags { + APC_UNCONSTRAINED = 0x0, /* No PER visible constraints */ + APC_SEMI_CONSTRAINED = 0x1, /* Constrained at "lb" */ + APC_CONSTRAINED = 0x2, /* Fully constrained */ + APC_EXTENSIBLE = 0x4 /* May have extension */ + } flags; + int range_bits; /* Full number of bits in the range */ + int effective_bits; /* Effective bits */ + intmax_t lower_bound; /* "lb" value */ + intmax_t upper_bound; /* "ub" value */ +} asn_per_constraint_t; +typedef struct asn_per_constraints_s { + asn_per_constraint_t value; + asn_per_constraint_t size; + int (*value2code)(unsigned int value); + int (*code2value)(unsigned int code); +} asn_per_constraints_t; + +/* Temporary compatibility layer. Will get removed. */ +typedef struct asn_bit_data_s asn_per_data_t; +#define per_get_few_bits(data, bits) asn_get_few_bits(data, bits) +#define per_get_undo(data, bits) asn_get_undo(data, bits) +#define per_get_many_bits(data, dst, align, bits) \ + asn_get_many_bits(data, dst, align, bits) + +/* Temporary compatibility layer. Will get removed. */ +typedef struct asn_bit_outp_s asn_per_outp_t; +#define per_put_few_bits(out, bits, obits) asn_put_few_bits(out, bits, obits) +#define per_put_many_bits(out, src, nbits) asn_put_many_bits(out, src, nbits) +#define per_put_aligned_flush(out) asn_put_aligned_flush(out) + +#ifdef __cplusplus +} +#endif + +#endif /* _PER_SUPPORT_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_decoder.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_decoder.h new file mode 100644 index 000000000..ded851565 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_decoder.h @@ -0,0 +1,47 @@ +/*- + * Copyright (c) 2005-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _UPER_DECODER_H_ +#define _UPER_DECODER_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * Unaligned PER decoder of a "complete encoding" as per X.691 (08/2015) #11.1. + * On success, this call always returns (.consumed >= 1), as per #11.1.3. + */ +asn_dec_rval_t uper_decode_complete( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, /* Type to decode */ + void **struct_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size /* Size of data buffer */ +); + +/* + * Unaligned PER decoder of any ASN.1 type. May be invoked by the application. + * WARNING: This call returns the number of BITS read from the stream. Beware. + */ +asn_dec_rval_t uper_decode( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, /* Type to decode */ + void **struct_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size, /* Size of the input data buffer, in bytes */ + int skip_bits, /* Number of unused leading bits, 0..7 */ + int unused_bits /* Number of unused tailing bits, 0..7 */ +); + +#ifdef __cplusplus +} +#endif + +#endif /* _UPER_DECODER_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_encoder.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_encoder.h new file mode 100644 index 000000000..8f73980c3 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_encoder.h @@ -0,0 +1,62 @@ +/*- + * Copyright (c) 2006-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _UPER_ENCODER_H_ +#define _UPER_ENCODER_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * Unaligned PER encoder of any ASN.1 type. May be invoked by the application. + * WARNING: This function returns the number of encoded bits in the .encoded + * field of the return value. Use the following formula to convert to bytes: + * bytes = ((.encoded + 7) / 8) + */ +asn_enc_rval_t uper_encode( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_per_constraints_t *constraints, + const void *struct_ptr, /* Structure to be encoded */ + asn_app_consume_bytes_f *consume_bytes_cb, /* Data collector */ + void *app_key /* Arbitrary callback argument */ +); + +/* + * A variant of uper_encode() which encodes data into the existing buffer + * WARNING: This function returns the number of encoded bits in the .encoded + * field of the return value. + */ +asn_enc_rval_t uper_encode_to_buffer( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_per_constraints_t *constraints, + const void *struct_ptr, /* Structure to be encoded */ + void *buffer, /* Pre-allocated buffer */ + size_t buffer_size /* Initial buffer size (max) */ +); + +/* + * A variant of uper_encode_to_buffer() which allocates buffer itself. + * Returns the number of bytes in the buffer or -1 in case of failure. + * WARNING: This function produces a "Production of the complete encoding", + * with length of at least one octet. Contrast this to precise bit-packing + * encoding of uper_encode() and uper_encode_to_buffer(). + */ +ssize_t uper_encode_to_new_buffer( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_per_constraints_t *constraints, + const void *struct_ptr, /* Structure to be encoded */ + void **buffer_r /* Buffer allocated and returned */ +); + +#ifdef __cplusplus +} +#endif + +#endif /* _UPER_ENCODER_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_opentype.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_opentype.h new file mode 100644 index 000000000..3a248225f --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_opentype.h @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2007-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _UPER_OPENTYPE_H_ +#define _UPER_OPENTYPE_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +asn_dec_rval_t uper_open_type_get(const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *td, + const asn_per_constraints_t *constraints, + void **sptr, asn_per_data_t *pd); + +int uper_open_type_skip(const asn_codec_ctx_t *opt_codec_ctx, + asn_per_data_t *pd); + +/* + * X.691 (2015/08), #11.2 + * Returns -1 if error is encountered. 0 if all OK. + */ +int uper_open_type_put(const asn_TYPE_descriptor_t *td, + const asn_per_constraints_t *constraints, + const void *sptr, asn_per_outp_t *po); + +#ifdef __cplusplus +} +#endif + +#endif /* _UPER_OPENTYPE_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_support.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_support.h new file mode 100644 index 000000000..6c9d4ea74 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/uper_support.h @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2005-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _UPER_SUPPORT_H_ +#define _UPER_SUPPORT_H_ + +#include /* Platform-specific types */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * X.691 (08/2015) #11.9 "General rules for encoding a length determinant" + * Get the length "n" from the Unaligned PER stream. + */ +ssize_t uper_get_length(asn_per_data_t *pd, int effective_bound_bits, + size_t lower_bound, int *repeat); + +/* + * Get the normally small length "n". + */ +ssize_t uper_get_nslength(asn_per_data_t *pd); + +/* + * Get the normally small non-negative whole number. + */ +ssize_t uper_get_nsnnwn(asn_per_data_t *pd); + +/* X.691-2008/11, #11.5.6 */ +int uper_get_constrained_whole_number(asn_per_data_t *pd, uintmax_t *v, int nbits); + +/* + * Rebase the given value as an offset into the range specified by the + * lower bound (lb) and upper bound (ub). + * RETURN VALUES: + * -1: Conversion failed due to range problems. + * 0: Conversion was successful. + */ +int per_long_range_rebase(long, intmax_t lb, intmax_t ub, unsigned long *output); +int per_imax_range_rebase(intmax_t v, intmax_t lb, intmax_t ub, uintmax_t *output); +/* The inverse operation: restores the value by the offset and its bounds. */ +int per_long_range_unrebase(unsigned long inp, intmax_t lb, intmax_t ub, long *outp); +int per_imax_range_unrebase(uintmax_t inp, intmax_t lb, intmax_t ub, intmax_t *outp); + +/* X.691-2008/11, #11.5 */ +int uper_put_constrained_whole_number_u(asn_per_outp_t *po, uintmax_t v, int nbits); + +/* + * X.691 (08/2015) #11.9 "General rules for encoding a length determinant" + * Put the length "whole_length" to the Unaligned PER stream. + * If (opt_need_eom) is given, it will be set to 1 if final 0-length is needed. + * In that case, invoke uper_put_length(po, 0, 0) after encoding the last block. + * This function returns the number of units which may be flushed + * in the next units saving iteration. + */ +ssize_t uper_put_length(asn_per_outp_t *po, size_t whole_length, + int *opt_need_eom); + +/* + * Put the normally small length "n" to the Unaligned PER stream. + * Returns 0 or -1. + */ +int uper_put_nslength(asn_per_outp_t *po, size_t length); + +/* + * Put the normally small non-negative whole number. + */ +int uper_put_nsnnwn(asn_per_outp_t *po, int n); + +#ifdef __cplusplus +} +#endif + +#endif /* _UPER_SUPPORT_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/xer_decoder.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/xer_decoder.h new file mode 100644 index 000000000..b951c41d1 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/xer_decoder.h @@ -0,0 +1,106 @@ +/*- + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _XER_DECODER_H_ +#define _XER_DECODER_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * The XER decoder of any ASN.1 type. May be invoked by the application. + * Decodes CANONICAL-XER and BASIC-XER. + */ +asn_dec_rval_t xer_decode( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, + void **struct_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size /* Size of data buffer */ +); + +/* + * Type of the type-specific XER decoder function. + */ +typedef asn_dec_rval_t(xer_type_decoder_f)( + const asn_codec_ctx_t *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, void **struct_ptr, + const char *opt_mname, /* Member name */ + const void *buf_ptr, size_t size); + +/******************************* + * INTERNALLY USEFUL FUNCTIONS * + *******************************/ + +/* + * Generalized function for decoding the primitive values. + * Used by more specialized functions, such as OCTET_STRING_decode_xer_utf8 + * and others. This function should not be used by applications, as its API + * is subject to changes. + */ +asn_dec_rval_t xer_decode_general( + const asn_codec_ctx_t *opt_codec_ctx, + asn_struct_ctx_t *ctx, /* Type decoder context */ + void *struct_key, /* Treated as opaque pointer */ + const char *xml_tag, /* Expected XML tag name */ + const void *buf_ptr, size_t size, + int (*opt_unexpected_tag_decoder)(void *struct_key, const void *chunk_buf, + size_t chunk_size), + ssize_t (*body_receiver)(void *struct_key, const void *chunk_buf, + size_t chunk_size, int have_more)); + + +/* + * Fetch the next XER (XML) token from the stream. + * The function returns the number of bytes occupied by the chunk type, + * returned in the _ch_type. The _ch_type is only set (and valid) when + * the return value is >= 0. + */ + typedef enum pxer_chunk_type { + PXER_WMORE, /* Chunk type is not clear, more data expected. */ + PXER_TAG, /* Complete XER tag */ + PXER_TEXT, /* Plain text between XER tags */ + PXER_COMMENT /* A comment, may be part of */ + } pxer_chunk_type_e; +ssize_t xer_next_token(int *stateContext, + const void *buffer, size_t size, pxer_chunk_type_e *_ch_type); + +/* + * This function checks the buffer against the tag name is expected to occur. + */ + typedef enum xer_check_tag { + XCT_BROKEN = 0, /* The tag is broken */ + XCT_OPENING = 1, /* This is the tag */ + XCT_CLOSING = 2, /* This is the tag */ + XCT_BOTH = 3, /* This is the tag */ + XCT__UNK__MASK = 4, /* Mask of everything unexpected */ + XCT_UNKNOWN_OP = 5, /* Unexpected tag */ + XCT_UNKNOWN_CL = 6, /* Unexpected tag */ + XCT_UNKNOWN_BO = 7 /* Unexpected tag */ + } xer_check_tag_e; +xer_check_tag_e xer_check_tag(const void *buf_ptr, int size, + const char *need_tag); + +/* + * Get the number of bytes consisting entirely of XER whitespace characters. + * RETURN VALUES: + * >=0: Number of whitespace characters in the string. + */ +size_t xer_whitespace_span(const void *chunk_buf, size_t chunk_size); + +/* + * Skip the series of anticipated extensions. + */ +int xer_skip_unknown(xer_check_tag_e tcv, ber_tlv_len_t *depth); + +#ifdef __cplusplus +} +#endif + +#endif /* _XER_DECODER_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/xer_encoder.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/xer_encoder.h new file mode 100644 index 000000000..6cfc505fa --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/xer_encoder.h @@ -0,0 +1,83 @@ +/*- + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _XER_ENCODER_H_ +#define _XER_ENCODER_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* Flags used by the xer_encode() and (*xer_type_encoder_f), defined below */ +enum xer_encoder_flags_e { + /* Mode of encoding */ + XER_F_BASIC = 0x01, /* BASIC-XER (pretty-printing) */ + XER_F_CANONICAL = 0x02 /* Canonical XER (strict rules) */ +}; + +/* + * The XER encoder of any type. May be invoked by the application. + * Produces CANONICAL-XER and BASIC-XER depending on the (xer_flags). + */ +asn_enc_rval_t xer_encode(const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Structure to be encoded */ + enum xer_encoder_flags_e xer_flags, + asn_app_consume_bytes_f *consume_bytes_cb, + void *app_key /* Arbitrary callback argument */ +); + +/* + * The variant of the above function which dumps the BASIC-XER (XER_F_BASIC) + * output into the chosen file pointer. + * RETURN VALUES: + * 0: The structure is printed. + * -1: Problem printing the structure. + * WARNING: No sensible errno value is returned. + */ +int xer_fprint(FILE *stream, const struct asn_TYPE_descriptor_s *td, + const void *struct_ptr); + +/* + * A helper function that uses XER encoding/decoding to verify that: + * - Both structures encode into the same BASIC XER. + * - Both resulting XER byte streams can be decoded back. + * - Both decoded structures encode into the same BASIC XER (round-trip). + * All of this verifies equivalence between structures and a round-trip. + * ARGUMENTS: + * (opt_debug_stream) - If specified, prints ongoing details. + */ +enum xer_equivalence_e { + XEQ_SUCCESS, /* The only completely positive return value */ + XEQ_FAILURE, /* General failure */ + XEQ_ENCODE1_FAILED, /* First structure XER encoding failed */ + XEQ_ENCODE2_FAILED, /* Second structure XER encoding failed */ + XEQ_DIFFERENT, /* Structures encoded into different XER */ + XEQ_DECODE_FAILED, /* Decode of the XER data failed */ + XEQ_ROUND_TRIP_FAILED /* Bad round-trip */ +}; +enum xer_equivalence_e xer_equivalent( + const struct asn_TYPE_descriptor_s *type_descriptor, const void *struct1, + const void *struct2, FILE *opt_debug_stream); + +/* + * Type of the generic XER encoder. + */ +typedef asn_enc_rval_t(xer_type_encoder_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Structure to be encoded */ + int ilevel, /* Level of indentation */ + enum xer_encoder_flags_e xer_flags, + asn_app_consume_bytes_f *consume_bytes_cb, /* Callback */ + void *app_key /* Arbitrary callback argument */ +); + +#ifdef __cplusplus +} +#endif + +#endif /* _XER_ENCODER_H_ */ diff --git a/src/tmx/Asn_J2735/include/asn_j2735_r2024/xer_support.h b/src/tmx/Asn_J2735/include/asn_j2735_r2024/xer_support.h new file mode 100644 index 000000000..2c3f369b8 --- /dev/null +++ b/src/tmx/Asn_J2735/include/asn_j2735_r2024/xer_support.h @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2003, 2004 X/IO Labs, xiolabs.com. + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _XER_SUPPORT_H_ +#define _XER_SUPPORT_H_ + +#include /* Platform-specific types */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Types of data transferred to the application. + */ +typedef enum { + PXML_TEXT, /* Plain text between XML tags. */ + PXML_TAG, /* A tag, starting with '<'. */ + PXML_COMMENT, /* An XML comment, including "". */ + /* + * The following chunk types are reported if the chunk + * terminates the specified XML element. + */ + PXML_TAG_END, /* Tag ended */ + PXML_COMMENT_END /* Comment ended */ +} pxml_chunk_type_e; + +/* + * Callback function that is called by the parser when parsed data is + * available. The _opaque is the pointer to a field containing opaque user + * data specified in pxml_create() call. The chunk type is _type and the text + * data is the piece of buffer identified by _bufid (as supplied to + * pxml_feed() call) starting at offset _offset and of _size bytes size. + * The chunk is NOT '\0'-terminated. + */ +typedef int (pxml_callback_f)(pxml_chunk_type_e _type, + const void *_chunk_data, size_t _chunk_size, void *_key); + +/* + * Parse the given buffer as it were a chunk of XML data. + * Invoke the specified callback each time the meaningful data is found. + * This function returns number of bytes consumed from the buffer. + * It will always be lesser than or equal to the specified _size. + * The next invocation of this function must account the difference. + */ +ssize_t pxml_parse(int *_stateContext, const void *_buf, size_t _size, + pxml_callback_f *cb, void *_key); + +#ifdef __cplusplus +} +#endif + +#endif /* _XER_SUPPORT_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/ANY.h b/src/tmx/Asn_J2735/src/r2024/ANY.h new file mode 100644 index 000000000..871ed5ed3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ANY.h @@ -0,0 +1,84 @@ +/*- + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_TYPE_ANY_H +#define ASN_TYPE_ANY_H + +#include /* Implemented via OCTET STRING type */ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct ANY { + uint8_t *buf; /* BER-encoded ANY contents */ + int size; /* Size of the above buffer */ + + asn_struct_ctx_t _asn_ctx; /* Parsing across buffer boundaries */ +} ANY_t; + +extern asn_TYPE_descriptor_t asn_DEF_ANY; +extern asn_TYPE_operation_t asn_OP_ANY; +extern asn_OCTET_STRING_specifics_t asn_SPC_ANY_specs; + +#define ANY_free OCTET_STRING_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +#define ANY_print OCTET_STRING_print +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define ANY_compare OCTET_STRING_compare + +#define ANY_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define ANY_decode_ber OCTET_STRING_decode_ber +#define ANY_encode_der OCTET_STRING_encode_der +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define ANY_decode_xer OCTET_STRING_decode_xer_hex +xer_type_encoder_f ANY_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f ANY_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f ANY_decode_uper; +per_type_encoder_f ANY_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f ANY_decode_aper; +per_type_encoder_f ANY_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +/****************************** + * Handy conversion routines. * + ******************************/ + +/* Convert another ASN.1 type into the ANY. This implies DER encoding. */ +int ANY_fromType(ANY_t *, asn_TYPE_descriptor_t *td, void *struct_ptr); +ANY_t *ANY_new_fromType(asn_TYPE_descriptor_t *td, void *struct_ptr); +#if !defined(ASN_DISABLE_APER_SUPPORT) +int ANY_fromType_aper(ANY_t *st, asn_TYPE_descriptor_t *td, void *sptr); +ANY_t *ANY_new_fromType_aper(asn_TYPE_descriptor_t *td, void *sptr); +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +/* Convert the contents of the ANY type into the specified type. */ +int ANY_to_type(ANY_t *, asn_TYPE_descriptor_t *td, void **struct_ptr); +#if !defined(ASN_DISABLE_APER_SUPPORT) +int ANY_to_type_aper(ANY_t *, asn_TYPE_descriptor_t *td, void **struct_ptr); +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#define ANY_fromBuf(s, buf, size) OCTET_STRING_fromBuf((s), (buf), (size)) +#define ANY_new_fromBuf(buf, size) OCTET_STRING_new_fromBuf( \ + &asn_DEF_ANY, (buf), (size)) + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_TYPE_ANY_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/AbsolutePosition2d.h b/src/tmx/Asn_J2735/src/r2024/AbsolutePosition2d.h new file mode 100644 index 000000000..4d20747ae --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AbsolutePosition2d.h @@ -0,0 +1,40 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AbsolutePosition2d_H_ +#define _AbsolutePosition2d_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EfcDataDictionary_Longitude.h" +#include "EfcDataDictionary_Latitude.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AbsolutePosition2d */ +typedef struct AbsolutePosition2d { + EfcDataDictionary_Longitude_t gnssLon; + EfcDataDictionary_Latitude_t gnssLat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AbsolutePosition2d_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AbsolutePosition2d; + +#ifdef __cplusplus +} +#endif + +#endif /* _AbsolutePosition2d_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AbsolutePosition3d.h b/src/tmx/Asn_J2735/src/r2024/AbsolutePosition3d.h new file mode 100644 index 000000000..01e93042e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AbsolutePosition3d.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AbsolutePosition3d_H_ +#define _AbsolutePosition3d_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EfcDataDictionary_Longitude.h" +#include "EfcDataDictionary_Latitude.h" +#include "EfcDataDictionary_Altitude.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AbsolutePosition3d */ +typedef struct AbsolutePosition3d { + EfcDataDictionary_Longitude_t longitude; + EfcDataDictionary_Latitude_t latitude; + EfcDataDictionary_Altitude_t *altitude; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AbsolutePosition3d_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AbsolutePosition3d; +extern asn_SEQUENCE_specifics_t asn_SPC_AbsolutePosition3d_specs_1; +extern asn_TYPE_member_t asn_MBR_AbsolutePosition3d_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AbsolutePosition3d_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AccelSteerYawRateConfidence.h b/src/tmx/Asn_J2735/src/r2024/AccelSteerYawRateConfidence.h new file mode 100644 index 000000000..740348a7b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AccelSteerYawRateConfidence.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AccelSteerYawRateConfidence_H_ +#define _AccelSteerYawRateConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "YawRateConfidence.h" +#include "AccelerationConfidence.h" +#include "SteeringWheelAngleConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AccelSteerYawRateConfidence */ +typedef struct AccelSteerYawRateConfidence { + YawRateConfidence_t yawRate; + AccelerationConfidence_t acceleration; + SteeringWheelAngleConfidence_t steeringWheelAngle; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AccelSteerYawRateConfidence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AccelSteerYawRateConfidence; +extern asn_SEQUENCE_specifics_t asn_SPC_AccelSteerYawRateConfidence_specs_1; +extern asn_TYPE_member_t asn_MBR_AccelSteerYawRateConfidence_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AccelSteerYawRateConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AccelTimeConstant.h b/src/tmx/Asn_J2735/src/r2024/AccelTimeConstant.h new file mode 100644 index 000000000..91ec77c4d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AccelTimeConstant.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AccelTimeConstant_H_ +#define _AccelTimeConstant_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TimeConstant.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AccelTimeConstant */ +typedef struct AccelTimeConstant { + TimeConstant_t *accelTimeConst; /* OPTIONAL */ + TimeConstant_t *decelTimeConst; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AccelTimeConstant_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AccelTimeConstant; +extern asn_SEQUENCE_specifics_t asn_SPC_AccelTimeConstant_specs_1; +extern asn_TYPE_member_t asn_MBR_AccelTimeConstant_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AccelTimeConstant_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Acceleration.h b/src/tmx/Asn_J2735/src/r2024/Acceleration.h new file mode 100644 index 000000000..43b2fe5b6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Acceleration.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Acceleration_H_ +#define _Acceleration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Acceleration */ +typedef long Acceleration_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Acceleration_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Acceleration; +asn_struct_free_f Acceleration_free; +asn_struct_print_f Acceleration_print; +asn_constr_check_f Acceleration_constraint; +ber_type_decoder_f Acceleration_decode_ber; +der_type_encoder_f Acceleration_encode_der; +xer_type_decoder_f Acceleration_decode_xer; +xer_type_encoder_f Acceleration_encode_xer; +oer_type_decoder_f Acceleration_decode_oer; +oer_type_encoder_f Acceleration_encode_oer; +per_type_decoder_f Acceleration_decode_uper; +per_type_encoder_f Acceleration_encode_uper; +per_type_decoder_f Acceleration_decode_aper; +per_type_encoder_f Acceleration_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Acceleration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AccelerationConfidence.h b/src/tmx/Asn_J2735/src/r2024/AccelerationConfidence.h new file mode 100644 index 000000000..d92f23629 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AccelerationConfidence.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AccelerationConfidence_H_ +#define _AccelerationConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AccelerationConfidence { + AccelerationConfidence_unavailable = 0, + AccelerationConfidence_accl_100_00 = 1, + AccelerationConfidence_accl_010_00 = 2, + AccelerationConfidence_accl_005_00 = 3, + AccelerationConfidence_accl_001_00 = 4, + AccelerationConfidence_accl_000_10 = 5, + AccelerationConfidence_accl_000_05 = 6, + AccelerationConfidence_accl_000_01 = 7 +} e_AccelerationConfidence; + +/* AccelerationConfidence */ +typedef long AccelerationConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AccelerationConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AccelerationConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_AccelerationConfidence_specs_1; +asn_struct_free_f AccelerationConfidence_free; +asn_struct_print_f AccelerationConfidence_print; +asn_constr_check_f AccelerationConfidence_constraint; +ber_type_decoder_f AccelerationConfidence_decode_ber; +der_type_encoder_f AccelerationConfidence_encode_der; +xer_type_decoder_f AccelerationConfidence_decode_xer; +xer_type_encoder_f AccelerationConfidence_encode_xer; +oer_type_decoder_f AccelerationConfidence_decode_oer; +oer_type_encoder_f AccelerationConfidence_encode_oer; +per_type_decoder_f AccelerationConfidence_decode_uper; +per_type_encoder_f AccelerationConfidence_encode_uper; +per_type_decoder_f AccelerationConfidence_decode_aper; +per_type_encoder_f AccelerationConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AccelerationConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AccelerationSet4Way.h b/src/tmx/Asn_J2735/src/r2024/AccelerationSet4Way.h new file mode 100644 index 000000000..b3d3ee376 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AccelerationSet4Way.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AccelerationSet4Way_H_ +#define _AccelerationSet4Way_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Acceleration.h" +#include "VerticalAcceleration.h" +#include "YawRate.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AccelerationSet4Way */ +typedef struct AccelerationSet4Way { + Acceleration_t Long; + Acceleration_t lat; + VerticalAcceleration_t vert; + YawRate_t yaw; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AccelerationSet4Way_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AccelerationSet4Way; +extern asn_SEQUENCE_specifics_t asn_SPC_AccelerationSet4Way_specs_1; +extern asn_TYPE_member_t asn_MBR_AccelerationSet4Way_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AccelerationSet4Way_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AcceleratorPedalPosition.h b/src/tmx/Asn_J2735/src/r2024/AcceleratorPedalPosition.h new file mode 100644 index 000000000..3272db944 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AcceleratorPedalPosition.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AcceleratorPedalPosition_H_ +#define _AcceleratorPedalPosition_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AcceleratorPedalPosition */ +typedef long AcceleratorPedalPosition_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AcceleratorPedalPosition_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AcceleratorPedalPosition; +asn_struct_free_f AcceleratorPedalPosition_free; +asn_struct_print_f AcceleratorPedalPosition_print; +asn_constr_check_f AcceleratorPedalPosition_constraint; +ber_type_decoder_f AcceleratorPedalPosition_decode_ber; +der_type_encoder_f AcceleratorPedalPosition_encode_der; +xer_type_decoder_f AcceleratorPedalPosition_decode_xer; +xer_type_encoder_f AcceleratorPedalPosition_encode_xer; +oer_type_decoder_f AcceleratorPedalPosition_decode_oer; +oer_type_encoder_f AcceleratorPedalPosition_encode_oer; +per_type_decoder_f AcceleratorPedalPosition_decode_uper; +per_type_encoder_f AcceleratorPedalPosition_encode_uper; +per_type_decoder_f AcceleratorPedalPosition_decode_aper; +per_type_encoder_f AcceleratorPedalPosition_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AcceleratorPedalPosition_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AccidentsAndIncidents.h b/src/tmx/Asn_J2735/src/r2024/AccidentsAndIncidents.h new file mode 100644 index 000000000..6f37ac579 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AccidentsAndIncidents.h @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AccidentsAndIncidents_H_ +#define _AccidentsAndIncidents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AccidentsAndIncidents { + AccidentsAndIncidents_accident = 513, + AccidentsAndIncidents_serious_accident = 514, + AccidentsAndIncidents_injury_accident = 515, + AccidentsAndIncidents_minor_accident = 516, + AccidentsAndIncidents_multi_vehicle_accident = 517, + AccidentsAndIncidents_numerous_accidents = 518, + AccidentsAndIncidents_accident_involving_a_bicycle = 519, + AccidentsAndIncidents_accident_involving_a_bus = 520, + AccidentsAndIncidents_accident_involving_a_motorcycle = 521, + AccidentsAndIncidents_accident_involving_a_pedestrian = 522, + AccidentsAndIncidents_accident_involving_a_train = 523, + AccidentsAndIncidents_accident_involving_a_truck = 524, + AccidentsAndIncidents_accident_involving_a_semi_trailer = 562, + AccidentsAndIncidents_accident_involving_hazardous_materials = 525, + AccidentsAndIncidents_earlier_accident = 526, + AccidentsAndIncidents_medical_emergency = 527, + AccidentsAndIncidents_secondary_accident = 528, + AccidentsAndIncidents_rescue_and_recovery_work_REMOVED = 529, + AccidentsAndIncidents_accident_investigation_work = 530, + AccidentsAndIncidents_incident = 531, + AccidentsAndIncidents_stalled_vehicle = 532, + AccidentsAndIncidents_abandoned_vehicle = 533, + AccidentsAndIncidents_disabled_vehicle = 534, + AccidentsAndIncidents_disabled_truck = 535, + AccidentsAndIncidents_disabled_semi_trailer = 536, + AccidentsAndIncidents_disabled_bus = 537, + AccidentsAndIncidents_disabled_train = 538, + AccidentsAndIncidents_vehicle_spun_out = 539, + AccidentsAndIncidents_vehicle_on_fire = 540, + AccidentsAndIncidents_vehicle_in_water = 541, + AccidentsAndIncidents_vehicles_slowing_to_look_at_accident = 542, + AccidentsAndIncidents_jackknifed_semi_trailer = 543, + AccidentsAndIncidents_jackknifed_trailer_home = 544, + AccidentsAndIncidents_jackknifed_trailer = 545, + AccidentsAndIncidents_spillage_occurring_from_moving_vehicle = 546, + AccidentsAndIncidents_acid_spill = 547, + AccidentsAndIncidents_chemical_spill = 548, + AccidentsAndIncidents_fuel_spill = 549, + AccidentsAndIncidents_hazardous_materials_spill = 550, + AccidentsAndIncidents_oil_spill = 551, + AccidentsAndIncidents_spilled_load = 552, + AccidentsAndIncidents_toxic_spill = 553, + AccidentsAndIncidents_overturned_vehicle = 554, + AccidentsAndIncidents_overturned_truck = 555, + AccidentsAndIncidents_overturned_semi_trailer = 556, + AccidentsAndIncidents_overturned_bus = 557, + AccidentsAndIncidents_derailed_train = 558, + AccidentsAndIncidents_stuck_vehicle = 559, + AccidentsAndIncidents_truck_stuck_under_bridge = 560, + AccidentsAndIncidents_bus_stuck_under_bridge = 561, + AccidentsAndIncidents_accident_cleared = 638, + AccidentsAndIncidents_incident_cleared = 639 +} e_AccidentsAndIncidents; + +/* AccidentsAndIncidents */ +typedef long AccidentsAndIncidents_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AccidentsAndIncidents_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AccidentsAndIncidents; +asn_struct_free_f AccidentsAndIncidents_free; +asn_struct_print_f AccidentsAndIncidents_print; +asn_constr_check_f AccidentsAndIncidents_constraint; +ber_type_decoder_f AccidentsAndIncidents_decode_ber; +der_type_encoder_f AccidentsAndIncidents_encode_der; +xer_type_decoder_f AccidentsAndIncidents_decode_xer; +xer_type_encoder_f AccidentsAndIncidents_encode_xer; +oer_type_decoder_f AccidentsAndIncidents_decode_oer; +oer_type_encoder_f AccidentsAndIncidents_encode_oer; +per_type_decoder_f AccidentsAndIncidents_decode_uper; +per_type_encoder_f AccidentsAndIncidents_encode_uper; +per_type_decoder_f AccidentsAndIncidents_decode_aper; +per_type_encoder_f AccidentsAndIncidents_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AccidentsAndIncidents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AccountStatus.h b/src/tmx/Asn_J2735/src/r2024/AccountStatus.h new file mode 100644 index 000000000..32ad4fe5a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AccountStatus.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AccountStatus_H_ +#define _AccountStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AccountStatus { + AccountStatus_ok = 0, + AccountStatus_low = 1, + AccountStatus_empty = 2, + AccountStatus_negative = 3 +} e_AccountStatus; + +/* AccountStatus */ +typedef long AccountStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AccountStatus; +asn_struct_free_f AccountStatus_free; +asn_struct_print_f AccountStatus_print; +asn_constr_check_f AccountStatus_constraint; +ber_type_decoder_f AccountStatus_decode_ber; +der_type_encoder_f AccountStatus_encode_der; +xer_type_decoder_f AccountStatus_decode_xer; +xer_type_encoder_f AccountStatus_encode_xer; +oer_type_decoder_f AccountStatus_decode_oer; +oer_type_encoder_f AccountStatus_encode_oer; +per_type_decoder_f AccountStatus_decode_uper; +per_type_encoder_f AccountStatus_encode_uper; +per_type_decoder_f AccountStatus_decode_aper; +per_type_encoder_f AccountStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AccountStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AckPolicy.h b/src/tmx/Asn_J2735/src/r2024/AckPolicy.h new file mode 100644 index 000000000..f979aeb40 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AckPolicy.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AckPolicy_H_ +#define _AckPolicy_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AckPolicy */ +typedef struct AckPolicy { + long timeout; + long numOfRetries; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AckPolicy_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AckPolicy; +extern asn_SEQUENCE_specifics_t asn_SPC_AckPolicy_specs_1; +extern asn_TYPE_member_t asn_MBR_AckPolicy_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AckPolicy_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Activity.h b/src/tmx/Asn_J2735/src/r2024/Activity.h new file mode 100644 index 000000000..a3d841179 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Activity.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Activity_H_ +#define _Activity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Activity */ +typedef BOOLEAN_t Activity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Activity; +asn_struct_free_f Activity_free; +asn_struct_print_f Activity_print; +asn_constr_check_f Activity_constraint; +ber_type_decoder_f Activity_decode_ber; +der_type_encoder_f Activity_encode_der; +xer_type_decoder_f Activity_decode_xer; +xer_type_encoder_f Activity_encode_xer; +oer_type_decoder_f Activity_decode_oer; +oer_type_encoder_f Activity_encode_oer; +per_type_decoder_f Activity_decode_uper; +per_type_encoder_f Activity_encode_uper; +per_type_decoder_f Activity_decode_aper; +per_type_encoder_f Activity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Activity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ActualNumberOfPassengers.h b/src/tmx/Asn_J2735/src/r2024/ActualNumberOfPassengers.h new file mode 100644 index 000000000..ca5c813f3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ActualNumberOfPassengers.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ActualNumberOfPassengers_H_ +#define _ActualNumberOfPassengers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ActualNumberOfPassengers */ +typedef Int1Unsigned_t ActualNumberOfPassengers_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ActualNumberOfPassengers_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ActualNumberOfPassengers; +asn_struct_free_f ActualNumberOfPassengers_free; +asn_struct_print_f ActualNumberOfPassengers_print; +asn_constr_check_f ActualNumberOfPassengers_constraint; +ber_type_decoder_f ActualNumberOfPassengers_decode_ber; +der_type_encoder_f ActualNumberOfPassengers_encode_der; +xer_type_decoder_f ActualNumberOfPassengers_decode_xer; +xer_type_encoder_f ActualNumberOfPassengers_encode_xer; +oer_type_decoder_f ActualNumberOfPassengers_decode_oer; +oer_type_encoder_f ActualNumberOfPassengers_encode_oer; +per_type_decoder_f ActualNumberOfPassengers_decode_uper; +per_type_encoder_f ActualNumberOfPassengers_encode_uper; +per_type_decoder_f ActualNumberOfPassengers_decode_aper; +per_type_encoder_f ActualNumberOfPassengers_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ActualNumberOfPassengers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ActuatedInterval.h b/src/tmx/Asn_J2735/src/r2024/ActuatedInterval.h new file mode 100644 index 000000000..c28e6d051 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ActuatedInterval.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ActuatedInterval_H_ +#define _ActuatedInterval_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ActuatedInterval */ +typedef BOOLEAN_t ActuatedInterval_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ActuatedInterval; +asn_struct_free_f ActuatedInterval_free; +asn_struct_print_f ActuatedInterval_print; +asn_constr_check_f ActuatedInterval_constraint; +ber_type_decoder_f ActuatedInterval_decode_ber; +der_type_encoder_f ActuatedInterval_encode_der; +xer_type_decoder_f ActuatedInterval_decode_xer; +xer_type_encoder_f ActuatedInterval_encode_xer; +oer_type_decoder_f ActuatedInterval_decode_oer; +oer_type_encoder_f ActuatedInterval_encode_oer; +per_type_decoder_f ActuatedInterval_decode_uper; +per_type_encoder_f ActuatedInterval_encode_uper; +per_type_decoder_f ActuatedInterval_decode_aper; +per_type_encoder_f ActuatedInterval_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ActuatedInterval_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AddGrpB_Angle.h b/src/tmx/Asn_J2735/src/r2024/AddGrpB_Angle.h new file mode 100644 index 000000000..9c4c1723b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AddGrpB_Angle.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AddGrpB_Angle_H_ +#define _AddGrpB_Angle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AddGrpB_Angle */ +typedef long AddGrpB_Angle_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AddGrpB_Angle; +asn_struct_free_f AddGrpB_Angle_free; +asn_struct_print_f AddGrpB_Angle_print; +asn_constr_check_f AddGrpB_Angle_constraint; +ber_type_decoder_f AddGrpB_Angle_decode_ber; +der_type_encoder_f AddGrpB_Angle_encode_der; +xer_type_decoder_f AddGrpB_Angle_decode_xer; +xer_type_encoder_f AddGrpB_Angle_encode_xer; +oer_type_decoder_f AddGrpB_Angle_decode_oer; +oer_type_encoder_f AddGrpB_Angle_encode_oer; +per_type_decoder_f AddGrpB_Angle_decode_uper; +per_type_encoder_f AddGrpB_Angle_encode_uper; +per_type_decoder_f AddGrpB_Angle_decode_aper; +per_type_encoder_f AddGrpB_Angle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AddGrpB_Angle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AddGrpB_Elevation.h b/src/tmx/Asn_J2735/src/r2024/AddGrpB_Elevation.h new file mode 100644 index 000000000..858e5bb59 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AddGrpB_Elevation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AddGrpB_Elevation_H_ +#define _AddGrpB_Elevation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AddGrpB_Elevation */ +typedef long AddGrpB_Elevation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AddGrpB_Elevation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AddGrpB_Elevation; +asn_struct_free_f AddGrpB_Elevation_free; +asn_struct_print_f AddGrpB_Elevation_print; +asn_constr_check_f AddGrpB_Elevation_constraint; +ber_type_decoder_f AddGrpB_Elevation_decode_ber; +der_type_encoder_f AddGrpB_Elevation_encode_der; +xer_type_decoder_f AddGrpB_Elevation_decode_xer; +xer_type_encoder_f AddGrpB_Elevation_encode_xer; +oer_type_decoder_f AddGrpB_Elevation_decode_oer; +oer_type_encoder_f AddGrpB_Elevation_encode_oer; +per_type_decoder_f AddGrpB_Elevation_decode_uper; +per_type_encoder_f AddGrpB_Elevation_encode_uper; +per_type_decoder_f AddGrpB_Elevation_decode_aper; +per_type_encoder_f AddGrpB_Elevation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AddGrpB_Elevation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AddGrpB_MsgCount.h b/src/tmx/Asn_J2735/src/r2024/AddGrpB_MsgCount.h new file mode 100644 index 000000000..b5c6ab3ce --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AddGrpB_MsgCount.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AddGrpB_MsgCount_H_ +#define _AddGrpB_MsgCount_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AddGrpB_MsgCount */ +typedef long AddGrpB_MsgCount_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AddGrpB_MsgCount; +asn_struct_free_f AddGrpB_MsgCount_free; +asn_struct_print_f AddGrpB_MsgCount_print; +asn_constr_check_f AddGrpB_MsgCount_constraint; +ber_type_decoder_f AddGrpB_MsgCount_decode_ber; +der_type_encoder_f AddGrpB_MsgCount_encode_der; +xer_type_decoder_f AddGrpB_MsgCount_decode_xer; +xer_type_encoder_f AddGrpB_MsgCount_encode_xer; +oer_type_decoder_f AddGrpB_MsgCount_decode_oer; +oer_type_encoder_f AddGrpB_MsgCount_encode_oer; +per_type_decoder_f AddGrpB_MsgCount_decode_uper; +per_type_encoder_f AddGrpB_MsgCount_encode_uper; +per_type_decoder_f AddGrpB_MsgCount_decode_aper; +per_type_encoder_f AddGrpB_MsgCount_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AddGrpB_MsgCount_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AddGrpB_TimeMark.h b/src/tmx/Asn_J2735/src/r2024/AddGrpB_TimeMark.h new file mode 100644 index 000000000..e8b45f44e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AddGrpB_TimeMark.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AddGrpB_TimeMark_H_ +#define _AddGrpB_TimeMark_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Year.h" +#include "Month.h" +#include "Day.h" +#include "SummerTime.h" +#include "Holiday.h" +#include "DayOfWeek.h" +#include "Hour.h" +#include "Minute.h" +#include "Second.h" +#include "TenthSecond.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AddGrpB_TimeMark */ +typedef struct AddGrpB_TimeMark { + Year_t year; + Month_t month; + Day_t day; + SummerTime_t summerTime; + Holiday_t holiday; + DayOfWeek_t dayofWeek; + Hour_t hour; + Minute_t minute; + Second_t second; + TenthSecond_t tenthSecond; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AddGrpB_TimeMark_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AddGrpB_TimeMark; + +#ifdef __cplusplus +} +#endif + +#endif /* _AddGrpB_TimeMark_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AddGrpC_Altitude.h b/src/tmx/Asn_J2735/src/r2024/AddGrpC_Altitude.h new file mode 100644 index 000000000..b89141260 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AddGrpC_Altitude.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AddGrpC_Altitude_H_ +#define _AddGrpC_Altitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "AltitudeValue.h" +#include "AltitudeConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AddGrpC_Altitude */ +typedef struct AddGrpC_Altitude { + AltitudeValue_t value; + AltitudeConfidence_t confidence; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AddGrpC_Altitude_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AddGrpC_Altitude; +extern asn_SEQUENCE_specifics_t asn_SPC_AddGrpC_Altitude_specs_1; +extern asn_TYPE_member_t asn_MBR_AddGrpC_Altitude_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AddGrpC_Altitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AdviceInstructionsMandatory.h b/src/tmx/Asn_J2735/src/r2024/AdviceInstructionsMandatory.h new file mode 100644 index 000000000..a2acb8331 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AdviceInstructionsMandatory.h @@ -0,0 +1,81 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AdviceInstructionsMandatory_H_ +#define _AdviceInstructionsMandatory_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AdviceInstructionsMandatory { + AdviceInstructionsMandatory_keep_to_the_right = 7425, + AdviceInstructionsMandatory_keep_to_the_left = 7426, + AdviceInstructionsMandatory_use_right_lane = 7427, + AdviceInstructionsMandatory_use_left_lane = 7428, + AdviceInstructionsMandatory_stay_in_lane = 7450, + AdviceInstructionsMandatory_merge = 7451, + AdviceInstructionsMandatory_heavy_vehicles_use_right_lane = 7429, + AdviceInstructionsMandatory_heavy_vehicles_use_left_lane = 7430, + AdviceInstructionsMandatory_observe_signals = 7431, + AdviceInstructionsMandatory_observe_signs = 7432, + AdviceInstructionsMandatory_no_passing = 7433, + AdviceInstructionsMandatory_no_smoking = 7434, + AdviceInstructionsMandatory_no_open_flames = 7435, + AdviceInstructionsMandatory_use_shoulder_as_lane = 7436, + AdviceInstructionsMandatory_do_not_drive_on_the_shoulder = 7437, + AdviceInstructionsMandatory_allow_emergency_vehicles_to_pass = 7438, + AdviceInstructionsMandatory_clear_a_lane_for_emergency_vehicles = 7439, + AdviceInstructionsMandatory_pull_over_to_the_edge_of_the_roadway = 7440, + AdviceInstructionsMandatory_wait_for_escort_vehicle = 7441, + AdviceInstructionsMandatory_in_emergency_wait_for_police_patrol = 7442, + AdviceInstructionsMandatory_reduce_your_speed = 7443, + AdviceInstructionsMandatory_observe_speed_limits = 7444, + AdviceInstructionsMandatory_check_point = 7445, + AdviceInstructionsMandatory_entry_requirements = 7446, + AdviceInstructionsMandatory_insurance_requirements = 7447, + AdviceInstructionsMandatory_firearms_requirements = 7448, + AdviceInstructionsMandatory_pet_requirements = 7449, + AdviceInstructionsMandatory_slower_traffic_keep_right = 7452, + AdviceInstructionsMandatory_keep_off = 7453, + AdviceInstructionsMandatory_evacuate_area_immediately = 7454, + AdviceInstructionsMandatory_shoulder_travel_no_longer_allowed = 7547 +} e_AdviceInstructionsMandatory; + +/* AdviceInstructionsMandatory */ +typedef long AdviceInstructionsMandatory_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AdviceInstructionsMandatory_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AdviceInstructionsMandatory; +asn_struct_free_f AdviceInstructionsMandatory_free; +asn_struct_print_f AdviceInstructionsMandatory_print; +asn_constr_check_f AdviceInstructionsMandatory_constraint; +ber_type_decoder_f AdviceInstructionsMandatory_decode_ber; +der_type_encoder_f AdviceInstructionsMandatory_encode_der; +xer_type_decoder_f AdviceInstructionsMandatory_decode_xer; +xer_type_encoder_f AdviceInstructionsMandatory_encode_xer; +oer_type_decoder_f AdviceInstructionsMandatory_decode_oer; +oer_type_encoder_f AdviceInstructionsMandatory_encode_oer; +per_type_decoder_f AdviceInstructionsMandatory_decode_uper; +per_type_encoder_f AdviceInstructionsMandatory_encode_uper; +per_type_decoder_f AdviceInstructionsMandatory_decode_aper; +per_type_encoder_f AdviceInstructionsMandatory_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AdviceInstructionsMandatory_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AdviceInstructionsRecommendations.h b/src/tmx/Asn_J2735/src/r2024/AdviceInstructionsRecommendations.h new file mode 100644 index 000000000..38d230b92 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AdviceInstructionsRecommendations.h @@ -0,0 +1,87 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AdviceInstructionsRecommendations_H_ +#define _AdviceInstructionsRecommendations_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AdviceInstructionsRecommendations { + AdviceInstructionsRecommendations_drive_carefully = 7169, + AdviceInstructionsRecommendations_drive_with_extreme_caution = 7170, + AdviceInstructionsRecommendations_approach_with_care = 7171, + AdviceInstructionsRecommendations_keep_your_distance = 7172, + AdviceInstructionsRecommendations_increase_normal_following_distance = 7173, + AdviceInstructionsRecommendations_test_your_brakes = 7174, + AdviceInstructionsRecommendations_cross_intersection_with_care = 7175, + AdviceInstructionsRecommendations_pass_with_care = 7176, + AdviceInstructionsRecommendations_pass = 7200, + AdviceInstructionsRecommendations_use_low_beam_headlights = 7177, + AdviceInstructionsRecommendations_use_fog_lights = 7178, + AdviceInstructionsRecommendations_use_hazard_warning_lights = 7179, + AdviceInstructionsRecommendations_do_not_leave_your_vehicle = 7180, + AdviceInstructionsRecommendations_leave_your_vehicle_and_proceed_to_next_safe_place = 7181, + AdviceInstructionsRecommendations_turn_off_engine = 7182, + AdviceInstructionsRecommendations_close_all_windows_turn_off_heater_air_conditioner_and_vents = 7183, + AdviceInstructionsRecommendations_turn_off_air_conditioner_to_prevent_engine_overheating = 7184, + AdviceInstructionsRecommendations_turn_off_mobile_phones_and_two_way_radios = 7185, + AdviceInstructionsRecommendations_prepare_to_stop = 7186, + AdviceInstructionsRecommendations_be_prepared_to_stop = 7201, + AdviceInstructionsRecommendations_stop_at_next_rest_area = 7187, + AdviceInstructionsRecommendations_stop_at_next_safe_place = 7188, + AdviceInstructionsRecommendations_only_travel_if_absolutely_necessary = 7189, + AdviceInstructionsRecommendations_drive_to_another_service_area = 7190, + AdviceInstructionsRecommendations_use_through_traffic_lanes = 7191, + AdviceInstructionsRecommendations_use_local_traffic_lanes = 7192, + AdviceInstructionsRecommendations_use_left_hand_parallel_roadway = 7193, + AdviceInstructionsRecommendations_use_right_hand_parallel_roadway = 7194, + AdviceInstructionsRecommendations_use_heavy_vehicle_lane = 7195, + AdviceInstructionsRecommendations_observe_recommended_speed = 7196, + AdviceInstructionsRecommendations_signals_sequenced_for_speed = 7202, + AdviceInstructionsRecommendations_maintain_top_safe_speed = 7203, + AdviceInstructionsRecommendations_facing_traffic = 7197, + AdviceInstructionsRecommendations_push_button = 7198, + AdviceInstructionsRecommendations_to_cross_street = 7199, + AdviceInstructionsRecommendations_evacuate_area_voluntarily = 7204, + AdviceInstructionsRecommendations_shelter_in_place = 7205 +} e_AdviceInstructionsRecommendations; + +/* AdviceInstructionsRecommendations */ +typedef long AdviceInstructionsRecommendations_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AdviceInstructionsRecommendations_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AdviceInstructionsRecommendations; +asn_struct_free_f AdviceInstructionsRecommendations_free; +asn_struct_print_f AdviceInstructionsRecommendations_print; +asn_constr_check_f AdviceInstructionsRecommendations_constraint; +ber_type_decoder_f AdviceInstructionsRecommendations_decode_ber; +der_type_encoder_f AdviceInstructionsRecommendations_encode_der; +xer_type_decoder_f AdviceInstructionsRecommendations_decode_xer; +xer_type_encoder_f AdviceInstructionsRecommendations_encode_xer; +oer_type_decoder_f AdviceInstructionsRecommendations_decode_oer; +oer_type_encoder_f AdviceInstructionsRecommendations_encode_oer; +per_type_decoder_f AdviceInstructionsRecommendations_decode_uper; +per_type_encoder_f AdviceInstructionsRecommendations_encode_uper; +per_type_decoder_f AdviceInstructionsRecommendations_decode_aper; +per_type_encoder_f AdviceInstructionsRecommendations_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AdviceInstructionsRecommendations_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AdvisorySpeed.h b/src/tmx/Asn_J2735/src/r2024/AdvisorySpeed.h new file mode 100644 index 000000000..aa767ae31 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AdvisorySpeed.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AdvisorySpeed_H_ +#define _AdvisorySpeed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "AdvisorySpeedType.h" +#include "SpeedAdvice.h" +#include "SpeedConfidence.h" +#include "ZoneLength.h" +#include "RestrictionClassID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_AdvisorySpeed; + +/* AdvisorySpeed */ +typedef struct AdvisorySpeed { + AdvisorySpeedType_t type; + SpeedAdvice_t *speed; /* OPTIONAL */ + SpeedConfidence_t *confidence; /* OPTIONAL */ + ZoneLength_t *distance; /* OPTIONAL */ + RestrictionClassID_t *Class; /* OPTIONAL */ + struct AdvisorySpeed__regional { + A_SEQUENCE_OF(struct Reg_AdvisorySpeed) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AdvisorySpeed_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AdvisorySpeed; +extern asn_SEQUENCE_specifics_t asn_SPC_AdvisorySpeed_specs_1; +extern asn_TYPE_member_t asn_MBR_AdvisorySpeed_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _AdvisorySpeed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AdvisorySpeedList.h b/src/tmx/Asn_J2735/src/r2024/AdvisorySpeedList.h new file mode 100644 index 000000000..9c69d6b7d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AdvisorySpeedList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AdvisorySpeedList_H_ +#define _AdvisorySpeedList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AdvisorySpeed; + +/* AdvisorySpeedList */ +typedef struct AdvisorySpeedList { + A_SEQUENCE_OF(struct AdvisorySpeed) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AdvisorySpeedList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AdvisorySpeedList; +extern asn_SET_OF_specifics_t asn_SPC_AdvisorySpeedList_specs_1; +extern asn_TYPE_member_t asn_MBR_AdvisorySpeedList_1[1]; +extern asn_per_constraints_t asn_PER_type_AdvisorySpeedList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AdvisorySpeed.h" + +#endif /* _AdvisorySpeedList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AdvisorySpeedType.h b/src/tmx/Asn_J2735/src/r2024/AdvisorySpeedType.h new file mode 100644 index 000000000..64ca14971 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AdvisorySpeedType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AdvisorySpeedType_H_ +#define _AdvisorySpeedType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AdvisorySpeedType { + AdvisorySpeedType_none = 0, + AdvisorySpeedType_greenwave = 1, + AdvisorySpeedType_ecoDrive = 2, + AdvisorySpeedType_transit = 3 + /* + * Enumeration is extensible + */ +} e_AdvisorySpeedType; + +/* AdvisorySpeedType */ +typedef long AdvisorySpeedType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AdvisorySpeedType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AdvisorySpeedType; +extern const asn_INTEGER_specifics_t asn_SPC_AdvisorySpeedType_specs_1; +asn_struct_free_f AdvisorySpeedType_free; +asn_struct_print_f AdvisorySpeedType_print; +asn_constr_check_f AdvisorySpeedType_constraint; +ber_type_decoder_f AdvisorySpeedType_decode_ber; +der_type_encoder_f AdvisorySpeedType_encode_der; +xer_type_decoder_f AdvisorySpeedType_decode_xer; +xer_type_encoder_f AdvisorySpeedType_encode_xer; +oer_type_decoder_f AdvisorySpeedType_decode_oer; +oer_type_encoder_f AdvisorySpeedType_encode_oer; +per_type_decoder_f AdvisorySpeedType_decode_uper; +per_type_encoder_f AdvisorySpeedType_encode_uper; +per_type_decoder_f AdvisorySpeedType_decode_aper; +per_type_encoder_f AdvisorySpeedType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AdvisorySpeedType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AggregatedSingleTariffClassSession.h b/src/tmx/Asn_J2735/src/r2024/AggregatedSingleTariffClassSession.h new file mode 100644 index 000000000..3154f5647 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AggregatedSingleTariffClassSession.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AggregatedSingleTariffClassSession_H_ +#define _AggregatedSingleTariffClassSession_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" +#include "Int1Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Period; +struct TariffClassDescription; +struct VehicleDescription; +struct Distance; +struct PaymentFee; + +/* AggregatedSingleTariffClassSession */ +typedef struct AggregatedSingleTariffClassSession { + struct Period *timePeriodCovered; /* OPTIONAL */ + struct TariffClassDescription *currentTariffClass; /* OPTIONAL */ + struct VehicleDescription *vehicleDescription; /* OPTIONAL */ + struct Distance *totalDistanceCovered; /* OPTIONAL */ + Int2Unsigned_t *numberOfDetectedEvents; /* OPTIONAL */ + Int1Unsigned_t *obeStatus; /* OPTIONAL */ + struct PaymentFee *feeExclVat; /* OPTIONAL */ + struct PaymentFee *sumVat; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AggregatedSingleTariffClassSession_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AggregatedSingleTariffClassSession; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Period.h" +#include "TariffClassDescription.h" +#include "VehicleDescription.h" +#include "Distance.h" +#include "PaymentFee.h" + +#endif /* _AggregatedSingleTariffClassSession_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AllowedManeuvers.h b/src/tmx/Asn_J2735/src/r2024/AllowedManeuvers.h new file mode 100644 index 000000000..1c598e959 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AllowedManeuvers.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AllowedManeuvers_H_ +#define _AllowedManeuvers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AllowedManeuvers { + AllowedManeuvers_maneuverStraightAllowed = 0, + AllowedManeuvers_maneuverLeftAllowed = 1, + AllowedManeuvers_maneuverRightAllowed = 2, + AllowedManeuvers_maneuverUTurnAllowed = 3, + AllowedManeuvers_maneuverLeftTurnOnRedAllowed = 4, + AllowedManeuvers_maneuverRightTurnOnRedAllowed = 5, + AllowedManeuvers_maneuverLaneChangeAllowed = 6, + AllowedManeuvers_maneuverNoStoppingAllowed = 7, + AllowedManeuvers_yieldAllwaysRequired = 8, + AllowedManeuvers_goWithHalt = 9, + AllowedManeuvers_caution = 10, + AllowedManeuvers_reserved1 = 11 +} e_AllowedManeuvers; + +/* AllowedManeuvers */ +typedef BIT_STRING_t AllowedManeuvers_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AllowedManeuvers_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AllowedManeuvers; +asn_struct_free_f AllowedManeuvers_free; +asn_struct_print_f AllowedManeuvers_print; +asn_constr_check_f AllowedManeuvers_constraint; +ber_type_decoder_f AllowedManeuvers_decode_ber; +der_type_encoder_f AllowedManeuvers_encode_der; +xer_type_decoder_f AllowedManeuvers_decode_xer; +xer_type_encoder_f AllowedManeuvers_encode_xer; +oer_type_decoder_f AllowedManeuvers_decode_oer; +oer_type_encoder_f AllowedManeuvers_encode_oer; +per_type_decoder_f AllowedManeuvers_decode_uper; +per_type_encoder_f AllowedManeuvers_encode_uper; +per_type_decoder_f AllowedManeuvers_decode_aper; +per_type_encoder_f AllowedManeuvers_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AllowedManeuvers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AlternateRoute.h b/src/tmx/Asn_J2735/src/r2024/AlternateRoute.h new file mode 100644 index 000000000..32f575cb6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AlternateRoute.h @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AlternateRoute_H_ +#define _AlternateRoute_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AlternateRoute { + AlternateRoute_detour_where_possible = 8449, + AlternateRoute_no_detour_available = 8450, + AlternateRoute_follow_signs = 8451, + AlternateRoute_follow_detour_signs = 8452, + AlternateRoute_follow_special_detour_markers = 8453, + AlternateRoute_do_not_follow_detour_signs = 8454, + AlternateRoute_detour_in_operation = 8455, + AlternateRoute_follow_local_detour = 8456, + AlternateRoute_compulsory_detour_in_operation = 8457, + AlternateRoute_no_suitable_detour_available = 8458, + AlternateRoute_detour_is_no_longer_recommended = 8459, + AlternateRoute_local_drivers_are_recommended_to_avoid_the_area = 8460, + AlternateRoute_trucks_are_recommended_to_avoid_the_area = 8461, + AlternateRoute_consider_alternate_route = 8462, + AlternateRoute_consider_alternate_parking = 8463, + AlternateRoute_consider_alternate_destination = 8464, + AlternateRoute_consider_alternate_area = 8465, + AlternateRoute_snow_route = 8466, + AlternateRoute_emergency_snow_route = 8467, + AlternateRoute_evacuation_route = 8468, + AlternateRoute_truck_route = 8469, + AlternateRoute_hazardous_materials_route = 8470, + AlternateRoute_detour = 8471 +} e_AlternateRoute; + +/* AlternateRoute */ +typedef long AlternateRoute_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AlternateRoute_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AlternateRoute; +asn_struct_free_f AlternateRoute_free; +asn_struct_print_f AlternateRoute_print; +asn_constr_check_f AlternateRoute_constraint; +ber_type_decoder_f AlternateRoute_decode_ber; +der_type_encoder_f AlternateRoute_encode_der; +xer_type_decoder_f AlternateRoute_decode_xer; +xer_type_encoder_f AlternateRoute_encode_xer; +oer_type_decoder_f AlternateRoute_decode_oer; +oer_type_encoder_f AlternateRoute_encode_oer; +per_type_decoder_f AlternateRoute_decode_uper; +per_type_encoder_f AlternateRoute_encode_uper; +per_type_decoder_f AlternateRoute_decode_aper; +per_type_encoder_f AlternateRoute_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AlternateRoute_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AltitudeConfidence.h b/src/tmx/Asn_J2735/src/r2024/AltitudeConfidence.h new file mode 100644 index 000000000..e2ecc78ef --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AltitudeConfidence.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AltitudeConfidence_H_ +#define _AltitudeConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AltitudeConfidence { + AltitudeConfidence_alt_000_01 = 0, + AltitudeConfidence_alt_000_02 = 1, + AltitudeConfidence_alt_000_05 = 2, + AltitudeConfidence_alt_000_10 = 3, + AltitudeConfidence_alt_000_20 = 4, + AltitudeConfidence_alt_000_50 = 5, + AltitudeConfidence_alt_001_00 = 6, + AltitudeConfidence_alt_002_00 = 7, + AltitudeConfidence_alt_005_00 = 8, + AltitudeConfidence_alt_010_00 = 9, + AltitudeConfidence_alt_020_00 = 10, + AltitudeConfidence_alt_050_00 = 11, + AltitudeConfidence_alt_100_00 = 12, + AltitudeConfidence_alt_200_00 = 13, + AltitudeConfidence_outOfRange = 14, + AltitudeConfidence_unavailable = 15 +} e_AltitudeConfidence; + +/* AltitudeConfidence */ +typedef long AltitudeConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AltitudeConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AltitudeConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_AltitudeConfidence_specs_1; +asn_struct_free_f AltitudeConfidence_free; +asn_struct_print_f AltitudeConfidence_print; +asn_constr_check_f AltitudeConfidence_constraint; +ber_type_decoder_f AltitudeConfidence_decode_ber; +der_type_encoder_f AltitudeConfidence_encode_der; +xer_type_decoder_f AltitudeConfidence_decode_xer; +xer_type_encoder_f AltitudeConfidence_encode_xer; +oer_type_decoder_f AltitudeConfidence_decode_oer; +oer_type_encoder_f AltitudeConfidence_encode_oer; +per_type_decoder_f AltitudeConfidence_decode_uper; +per_type_encoder_f AltitudeConfidence_encode_uper; +per_type_decoder_f AltitudeConfidence_decode_aper; +per_type_encoder_f AltitudeConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AltitudeConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AltitudeValue.h b/src/tmx/Asn_J2735/src/r2024/AltitudeValue.h new file mode 100644 index 000000000..c616bfce3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AltitudeValue.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AltitudeValue_H_ +#define _AltitudeValue_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AltitudeValue */ +typedef long AltitudeValue_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AltitudeValue_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AltitudeValue; +asn_struct_free_f AltitudeValue_free; +asn_struct_print_f AltitudeValue_print; +asn_constr_check_f AltitudeValue_constraint; +ber_type_decoder_f AltitudeValue_decode_ber; +der_type_encoder_f AltitudeValue_encode_der; +xer_type_decoder_f AltitudeValue_decode_xer; +xer_type_encoder_f AltitudeValue_encode_xer; +oer_type_decoder_f AltitudeValue_decode_oer; +oer_type_encoder_f AltitudeValue_encode_oer; +per_type_decoder_f AltitudeValue_decode_uper; +per_type_encoder_f AltitudeValue_encode_uper; +per_type_decoder_f AltitudeValue_decode_aper; +per_type_encoder_f AltitudeValue_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AltitudeValue_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AmbientAirPressure.h b/src/tmx/Asn_J2735/src/r2024/AmbientAirPressure.h new file mode 100644 index 000000000..eaef93b9f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AmbientAirPressure.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AmbientAirPressure_H_ +#define _AmbientAirPressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AmbientAirPressure */ +typedef long AmbientAirPressure_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AmbientAirPressure_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AmbientAirPressure; +asn_struct_free_f AmbientAirPressure_free; +asn_struct_print_f AmbientAirPressure_print; +asn_constr_check_f AmbientAirPressure_constraint; +ber_type_decoder_f AmbientAirPressure_decode_ber; +der_type_encoder_f AmbientAirPressure_encode_der; +xer_type_decoder_f AmbientAirPressure_decode_xer; +xer_type_encoder_f AmbientAirPressure_encode_xer; +oer_type_decoder_f AmbientAirPressure_decode_oer; +oer_type_encoder_f AmbientAirPressure_encode_oer; +per_type_decoder_f AmbientAirPressure_decode_uper; +per_type_encoder_f AmbientAirPressure_encode_uper; +per_type_decoder_f AmbientAirPressure_decode_aper; +per_type_encoder_f AmbientAirPressure_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AmbientAirPressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AmbientAirTemperature.h b/src/tmx/Asn_J2735/src/r2024/AmbientAirTemperature.h new file mode 100644 index 000000000..138bb44b2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AmbientAirTemperature.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AmbientAirTemperature_H_ +#define _AmbientAirTemperature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AmbientAirTemperature */ +typedef long AmbientAirTemperature_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AmbientAirTemperature_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AmbientAirTemperature; +asn_struct_free_f AmbientAirTemperature_free; +asn_struct_print_f AmbientAirTemperature_print; +asn_constr_check_f AmbientAirTemperature_constraint; +ber_type_decoder_f AmbientAirTemperature_decode_ber; +der_type_encoder_f AmbientAirTemperature_encode_der; +xer_type_decoder_f AmbientAirTemperature_decode_xer; +xer_type_encoder_f AmbientAirTemperature_encode_xer; +oer_type_decoder_f AmbientAirTemperature_decode_oer; +oer_type_encoder_f AmbientAirTemperature_encode_oer; +per_type_decoder_f AmbientAirTemperature_decode_uper; +per_type_encoder_f AmbientAirTemperature_encode_uper; +per_type_decoder_f AmbientAirTemperature_decode_aper; +per_type_encoder_f AmbientAirTemperature_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AmbientAirTemperature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AngularVelocity.h b/src/tmx/Asn_J2735/src/r2024/AngularVelocity.h new file mode 100644 index 000000000..38424ad20 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AngularVelocity.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AngularVelocity_H_ +#define _AngularVelocity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SensorDataSharingMessage_PitchRate.h" +#include "SensorDataSharingMessage_RollRate.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AngularVelocity */ +typedef struct AngularVelocity { + SensorDataSharingMessage_PitchRate_t pitchRate; + SensorDataSharingMessage_RollRate_t rollRate; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AngularVelocity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AngularVelocity; +extern asn_SEQUENCE_specifics_t asn_SPC_AngularVelocity_specs_1; +extern asn_TYPE_member_t asn_MBR_AngularVelocity_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AngularVelocity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AngularVelocityConfidence.h b/src/tmx/Asn_J2735/src/r2024/AngularVelocityConfidence.h new file mode 100644 index 000000000..d9d21d0cd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AngularVelocityConfidence.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AngularVelocityConfidence_H_ +#define _AngularVelocityConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PitchRateConfidence.h" +#include "RollRateConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AngularVelocityConfidence */ +typedef struct AngularVelocityConfidence { + PitchRateConfidence_t *pitchRateConfidence; /* OPTIONAL */ + RollRateConfidence_t *rollRateConfidence; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AngularVelocityConfidence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AngularVelocityConfidence; +extern asn_SEQUENCE_specifics_t asn_SPC_AngularVelocityConfidence_specs_1; +extern asn_TYPE_member_t asn_MBR_AngularVelocityConfidence_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AngularVelocityConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AnimalPropelledType.h b/src/tmx/Asn_J2735/src/r2024/AnimalPropelledType.h new file mode 100644 index 000000000..8e9505ead --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AnimalPropelledType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AnimalPropelledType_H_ +#define _AnimalPropelledType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AnimalPropelledType { + AnimalPropelledType_unavailable = 0, + AnimalPropelledType_otherTypes = 1, + AnimalPropelledType_animalMounted = 2, + AnimalPropelledType_animalDrawnCarriage = 3 + /* + * Enumeration is extensible + */ +} e_AnimalPropelledType; + +/* AnimalPropelledType */ +typedef long AnimalPropelledType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AnimalPropelledType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AnimalPropelledType; +extern const asn_INTEGER_specifics_t asn_SPC_AnimalPropelledType_specs_1; +asn_struct_free_f AnimalPropelledType_free; +asn_struct_print_f AnimalPropelledType_print; +asn_constr_check_f AnimalPropelledType_constraint; +ber_type_decoder_f AnimalPropelledType_decode_ber; +der_type_encoder_f AnimalPropelledType_encode_der; +xer_type_decoder_f AnimalPropelledType_decode_xer; +xer_type_encoder_f AnimalPropelledType_encode_xer; +oer_type_decoder_f AnimalPropelledType_decode_oer; +oer_type_encoder_f AnimalPropelledType_encode_oer; +per_type_decoder_f AnimalPropelledType_decode_uper; +per_type_encoder_f AnimalPropelledType_encode_uper; +per_type_decoder_f AnimalPropelledType_decode_aper; +per_type_encoder_f AnimalPropelledType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AnimalPropelledType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AnimalType.h b/src/tmx/Asn_J2735/src/r2024/AnimalType.h new file mode 100644 index 000000000..093f3b8e3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AnimalType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AnimalType_H_ +#define _AnimalType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AnimalType { + AnimalType_unavailable = 0, + AnimalType_serviceUse = 1, + AnimalType_pet = 2, + AnimalType_farm = 3 + /* + * Enumeration is extensible + */ +} e_AnimalType; + +/* AnimalType */ +typedef long AnimalType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AnimalType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AnimalType; +extern const asn_INTEGER_specifics_t asn_SPC_AnimalType_specs_1; +asn_struct_free_f AnimalType_free; +asn_struct_print_f AnimalType_print; +asn_constr_check_f AnimalType_constraint; +ber_type_decoder_f AnimalType_decode_ber; +der_type_encoder_f AnimalType_encode_der; +xer_type_decoder_f AnimalType_decode_xer; +xer_type_encoder_f AnimalType_encode_xer; +oer_type_decoder_f AnimalType_decode_oer; +oer_type_encoder_f AnimalType_encode_oer; +per_type_decoder_f AnimalType_decode_uper; +per_type_encoder_f AnimalType_encode_uper; +per_type_decoder_f AnimalType_decode_aper; +per_type_encoder_f AnimalType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AnimalType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AntennaOffsetSet.h b/src/tmx/Asn_J2735/src/r2024/AntennaOffsetSet.h new file mode 100644 index 000000000..8c54e7759 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AntennaOffsetSet.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AntennaOffsetSet_H_ +#define _AntennaOffsetSet_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B12.h" +#include "Offset-B09.h" +#include "Offset-B10.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AntennaOffsetSet */ +typedef struct AntennaOffsetSet { + Offset_B12_t antOffsetX; + Offset_B09_t antOffsetY; + Offset_B10_t antOffsetZ; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AntennaOffsetSet_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AntennaOffsetSet; +extern asn_SEQUENCE_specifics_t asn_SPC_AntennaOffsetSet_specs_1; +extern asn_TYPE_member_t asn_MBR_AntennaOffsetSet_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AntennaOffsetSet_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AntiLockBrakeStatus.h b/src/tmx/Asn_J2735/src/r2024/AntiLockBrakeStatus.h new file mode 100644 index 000000000..e40061e1e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AntiLockBrakeStatus.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AntiLockBrakeStatus_H_ +#define _AntiLockBrakeStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AntiLockBrakeStatus { + AntiLockBrakeStatus_unavailable = 0, + AntiLockBrakeStatus_off = 1, + AntiLockBrakeStatus_on = 2, + AntiLockBrakeStatus_engaged = 3 +} e_AntiLockBrakeStatus; + +/* AntiLockBrakeStatus */ +typedef long AntiLockBrakeStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AntiLockBrakeStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AntiLockBrakeStatus; +extern const asn_INTEGER_specifics_t asn_SPC_AntiLockBrakeStatus_specs_1; +asn_struct_free_f AntiLockBrakeStatus_free; +asn_struct_print_f AntiLockBrakeStatus_print; +asn_constr_check_f AntiLockBrakeStatus_constraint; +ber_type_decoder_f AntiLockBrakeStatus_decode_ber; +der_type_encoder_f AntiLockBrakeStatus_encode_der; +xer_type_decoder_f AntiLockBrakeStatus_decode_xer; +xer_type_encoder_f AntiLockBrakeStatus_encode_xer; +oer_type_decoder_f AntiLockBrakeStatus_decode_oer; +oer_type_encoder_f AntiLockBrakeStatus_encode_oer; +per_type_decoder_f AntiLockBrakeStatus_decode_uper; +per_type_encoder_f AntiLockBrakeStatus_encode_uper; +per_type_decoder_f AntiLockBrakeStatus_decode_aper; +per_type_encoder_f AntiLockBrakeStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AntiLockBrakeStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ApplicableHeading.h b/src/tmx/Asn_J2735/src/r2024/ApplicableHeading.h new file mode 100644 index 000000000..c8c9032c3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ApplicableHeading.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ApplicableHeading_H_ +#define _ApplicableHeading_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "HeadingDeg.h" +#include "Tolerance.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ApplicableHeading */ +typedef struct ApplicableHeading { + HeadingDeg_t heading; + Tolerance_t tolerance; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ApplicableHeading_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ApplicableHeading; +extern asn_SEQUENCE_specifics_t asn_SPC_ApplicableHeading_specs_1; +extern asn_TYPE_member_t asn_MBR_ApplicableHeading_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ApplicableHeading_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ApproachID.h b/src/tmx/Asn_J2735/src/r2024/ApproachID.h new file mode 100644 index 000000000..a22ebc87a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ApproachID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ApproachID_H_ +#define _ApproachID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ApproachID */ +typedef long ApproachID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ApproachID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ApproachID; +asn_struct_free_f ApproachID_free; +asn_struct_print_f ApproachID_print; +asn_constr_check_f ApproachID_constraint; +ber_type_decoder_f ApproachID_decode_ber; +der_type_encoder_f ApproachID_encode_der; +xer_type_decoder_f ApproachID_decode_xer; +xer_type_encoder_f ApproachID_encode_xer; +oer_type_decoder_f ApproachID_decode_oer; +oer_type_encoder_f ApproachID_encode_oer; +per_type_decoder_f ApproachID_decode_uper; +per_type_encoder_f ApproachID_encode_uper; +per_type_decoder_f ApproachID_decode_aper; +per_type_encoder_f ApproachID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ApproachID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ApproachOrLane.h b/src/tmx/Asn_J2735/src/r2024/ApproachOrLane.h new file mode 100644 index 000000000..f5e1efb1a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ApproachOrLane.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "IntersectionCollision" + * found in "J2735-IntersectionCollision-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ApproachOrLane_H_ +#define _ApproachOrLane_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ApproachID.h" +#include "LaneID.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ApproachOrLane_PR { + ApproachOrLane_PR_NOTHING, /* No components present */ + ApproachOrLane_PR_approach, + ApproachOrLane_PR_lane +} ApproachOrLane_PR; + +/* ApproachOrLane */ +typedef struct ApproachOrLane { + ApproachOrLane_PR present; + union ApproachOrLane_u { + ApproachID_t approach; + LaneID_t lane; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ApproachOrLane_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ApproachOrLane; +extern asn_CHOICE_specifics_t asn_SPC_ApproachOrLane_specs_1; +extern asn_TYPE_member_t asn_MBR_ApproachOrLane_1[2]; +extern asn_per_constraints_t asn_PER_type_ApproachOrLane_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ApproachOrLane_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Area.h b/src/tmx/Asn_J2735/src/r2024/Area.h new file mode 100644 index 000000000..5b69f350b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Area.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Area_H_ +#define _Area_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" +#include "ValidRegion.h" +#include "ChargingFees.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Area */ +typedef struct Area { + OBJECT_IDENTIFIER_t areaID; + ValidRegion_t chargingArea; + ChargingFees_t chargingFees; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Area_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Area; +extern asn_SEQUENCE_specifics_t asn_SPC_Area_specs_1; +extern asn_TYPE_member_t asn_MBR_Area_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Area_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AreaOrSegmentChargingInfo.h b/src/tmx/Asn_J2735/src/r2024/AreaOrSegmentChargingInfo.h new file mode 100644 index 000000000..374725a34 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AreaOrSegmentChargingInfo.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AreaOrSegmentChargingInfo_H_ +#define _AreaOrSegmentChargingInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ChargingAreaOrSegment; + +/* AreaOrSegmentChargingInfo */ +typedef struct AreaOrSegmentChargingInfo { + struct AreaOrSegmentChargingInfo__chargingAreaOrSegment { + A_SEQUENCE_OF(struct ChargingAreaOrSegment) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } chargingAreaOrSegment; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AreaOrSegmentChargingInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AreaOrSegmentChargingInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_AreaOrSegmentChargingInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_AreaOrSegmentChargingInfo_1[1]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ChargingAreaOrSegment.h" + +#endif /* _AreaOrSegmentChargingInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AreaType.h b/src/tmx/Asn_J2735/src/r2024/AreaType.h new file mode 100644 index 000000000..ad1be216d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AreaType.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AreaType_H_ +#define _AreaType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BroadRegion.h" +#include "PathList.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AreaType_PR { + AreaType_PR_NOTHING, /* No components present */ + AreaType_PR_broadRegion, + AreaType_PR_paths + /* Extensions may appear below */ + +} AreaType_PR; + +/* AreaType */ +typedef struct AreaType { + AreaType_PR present; + union AreaType_u { + BroadRegion_t broadRegion; + PathList_t paths; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AreaType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AreaType; +extern asn_CHOICE_specifics_t asn_SPC_AreaType_specs_1; +extern asn_TYPE_member_t asn_MBR_AreaType_1[2]; +extern asn_per_constraints_t asn_PER_type_AreaType_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _AreaType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AsphaltOrTar.h b/src/tmx/Asn_J2735/src/r2024/AsphaltOrTar.h new file mode 100644 index 000000000..65fa8948f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AsphaltOrTar.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AsphaltOrTar_H_ +#define _AsphaltOrTar_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "AsphaltOrTarType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AsphaltOrTar */ +typedef struct AsphaltOrTar { + AsphaltOrTarType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AsphaltOrTar_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AsphaltOrTar; +extern asn_SEQUENCE_specifics_t asn_SPC_AsphaltOrTar_specs_1; +extern asn_TYPE_member_t asn_MBR_AsphaltOrTar_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AsphaltOrTar_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AsphaltOrTarType.h b/src/tmx/Asn_J2735/src/r2024/AsphaltOrTarType.h new file mode 100644 index 000000000..a76164c93 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AsphaltOrTarType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AsphaltOrTarType_H_ +#define _AsphaltOrTarType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AsphaltOrTarType { + AsphaltOrTarType_newSharp = 0, + AsphaltOrTarType_traveled = 1, + AsphaltOrTarType_trafficPolished = 2, + AsphaltOrTarType_excessTar = 3 + /* + * Enumeration is extensible + */ +} e_AsphaltOrTarType; + +/* AsphaltOrTarType */ +typedef long AsphaltOrTarType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AsphaltOrTarType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AsphaltOrTarType; +extern const asn_INTEGER_specifics_t asn_SPC_AsphaltOrTarType_specs_1; +asn_struct_free_f AsphaltOrTarType_free; +asn_struct_print_f AsphaltOrTarType_print; +asn_constr_check_f AsphaltOrTarType_constraint; +ber_type_decoder_f AsphaltOrTarType_decode_ber; +der_type_encoder_f AsphaltOrTarType_encode_der; +xer_type_decoder_f AsphaltOrTarType_decode_xer; +xer_type_encoder_f AsphaltOrTarType_encode_xer; +oer_type_decoder_f AsphaltOrTarType_decode_oer; +oer_type_encoder_f AsphaltOrTarType_encode_oer; +per_type_decoder_f AsphaltOrTarType_decode_uper; +per_type_encoder_f AsphaltOrTarType_encode_uper; +per_type_decoder_f AsphaltOrTarType_decode_aper; +per_type_encoder_f AsphaltOrTarType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AsphaltOrTarType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AssetStatus.h b/src/tmx/Asn_J2735/src/r2024/AssetStatus.h new file mode 100644 index 000000000..dfe4057e1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AssetStatus.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AssetStatus_H_ +#define _AssetStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AssetStatus { + AssetStatus_unknown_status = 10240, + AssetStatus_ready_for_use = 10241, + AssetStatus_working_normally = 10242, + AssetStatus_working_autonomously = 10243, + AssetStatus_working_incorrectly = 10244, + AssetStatus_not_working = 10245, + AssetStatus_normal_maintenance = 10246, + AssetStatus_in_route_to_use = 10247, + AssetStatus_returning_from_use = 10248, + AssetStatus_out_of_service = 10249, + AssetStatus_off_duty = 10250, + AssetStatus_on_patrol = 10251, + AssetStatus_on_call = 10252, + AssetStatus_on_break = 10253, + AssetStatus_mandatory_time_off = 10254, + AssetStatus_low_on_fuel = 10255, + AssetStatus_low_on_water = 10256, + AssetStatus_low_charge = 10257, + AssetStatus_missing = 10258 +} e_AssetStatus; + +/* AssetStatus */ +typedef long AssetStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AssetStatus; +asn_struct_free_f AssetStatus_free; +asn_struct_print_f AssetStatus_print; +asn_constr_check_f AssetStatus_constraint; +ber_type_decoder_f AssetStatus_decode_ber; +der_type_encoder_f AssetStatus_encode_der; +xer_type_decoder_f AssetStatus_decode_xer; +xer_type_encoder_f AssetStatus_encode_xer; +oer_type_decoder_f AssetStatus_decode_oer; +oer_type_encoder_f AssetStatus_encode_oer; +per_type_decoder_f AssetStatus_decode_uper; +per_type_encoder_f AssetStatus_encode_uper; +per_type_decoder_f AssetStatus_decode_aper; +per_type_encoder_f AssetStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AssetStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AtmosPressureMeasurementStdDev.h b/src/tmx/Asn_J2735/src/r2024/AtmosPressureMeasurementStdDev.h new file mode 100644 index 000000000..d734a45bd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AtmosPressureMeasurementStdDev.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AtmosPressureMeasurementStdDev_H_ +#define _AtmosPressureMeasurementStdDev_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AtmosPressureMeasurementStdDev */ +typedef long AtmosPressureMeasurementStdDev_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AtmosPressureMeasurementStdDev_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AtmosPressureMeasurementStdDev; +asn_struct_free_f AtmosPressureMeasurementStdDev_free; +asn_struct_print_f AtmosPressureMeasurementStdDev_print; +asn_constr_check_f AtmosPressureMeasurementStdDev_constraint; +ber_type_decoder_f AtmosPressureMeasurementStdDev_decode_ber; +der_type_encoder_f AtmosPressureMeasurementStdDev_encode_der; +xer_type_decoder_f AtmosPressureMeasurementStdDev_decode_xer; +xer_type_encoder_f AtmosPressureMeasurementStdDev_encode_xer; +oer_type_decoder_f AtmosPressureMeasurementStdDev_decode_oer; +oer_type_encoder_f AtmosPressureMeasurementStdDev_encode_oer; +per_type_decoder_f AtmosPressureMeasurementStdDev_decode_uper; +per_type_encoder_f AtmosPressureMeasurementStdDev_encode_uper; +per_type_decoder_f AtmosPressureMeasurementStdDev_decode_aper; +per_type_encoder_f AtmosPressureMeasurementStdDev_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AtmosPressureMeasurementStdDev_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Attachment.h b/src/tmx/Asn_J2735/src/r2024/Attachment.h new file mode 100644 index 000000000..345832e41 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Attachment.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Attachment_H_ +#define _Attachment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Attachment { + Attachment_unavailable = 0, + Attachment_stroller = 1, + Attachment_bicycleTrailer = 2, + Attachment_cart = 3, + Attachment_wheelchair = 4, + Attachment_otherWalkAssistAttachments = 5, + Attachment_pet = 6 + /* + * Enumeration is extensible + */ +} e_Attachment; + +/* Attachment */ +typedef long Attachment_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Attachment_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Attachment; +extern const asn_INTEGER_specifics_t asn_SPC_Attachment_specs_1; +asn_struct_free_f Attachment_free; +asn_struct_print_f Attachment_print; +asn_constr_check_f Attachment_constraint; +ber_type_decoder_f Attachment_decode_ber; +der_type_encoder_f Attachment_encode_der; +xer_type_decoder_f Attachment_decode_xer; +xer_type_encoder_f Attachment_encode_xer; +oer_type_decoder_f Attachment_decode_oer; +oer_type_encoder_f Attachment_encode_oer; +per_type_decoder_f Attachment_decode_uper; +per_type_encoder_f Attachment_encode_uper; +per_type_decoder_f Attachment_decode_aper; +per_type_encoder_f Attachment_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Attachment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AttachmentRadius.h b/src/tmx/Asn_J2735/src/r2024/AttachmentRadius.h new file mode 100644 index 000000000..c0cc4ee59 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AttachmentRadius.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AttachmentRadius_H_ +#define _AttachmentRadius_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AttachmentRadius */ +typedef long AttachmentRadius_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AttachmentRadius_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AttachmentRadius; +asn_struct_free_f AttachmentRadius_free; +asn_struct_print_f AttachmentRadius_print; +asn_constr_check_f AttachmentRadius_constraint; +ber_type_decoder_f AttachmentRadius_decode_ber; +der_type_encoder_f AttachmentRadius_encode_der; +xer_type_decoder_f AttachmentRadius_decode_xer; +xer_type_encoder_f AttachmentRadius_encode_xer; +oer_type_decoder_f AttachmentRadius_decode_oer; +oer_type_encoder_f AttachmentRadius_encode_oer; +per_type_decoder_f AttachmentRadius_decode_uper; +per_type_encoder_f AttachmentRadius_encode_uper; +per_type_decoder_f AttachmentRadius_decode_aper; +per_type_encoder_f AttachmentRadius_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AttachmentRadius_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Attitude.h b/src/tmx/Asn_J2735/src/r2024/Attitude.h new file mode 100644 index 000000000..12e7d6fb5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Attitude.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Attitude_H_ +#define _Attitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PitchDetected.h" +#include "RollDetected.h" +#include "YawDetected.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Attitude */ +typedef struct Attitude { + PitchDetected_t pitch; + RollDetected_t roll; + YawDetected_t yaw; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Attitude_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Attitude; +extern asn_SEQUENCE_specifics_t asn_SPC_Attitude_specs_1; +extern asn_TYPE_member_t asn_MBR_Attitude_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Attitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AttitudeConfidence.h b/src/tmx/Asn_J2735/src/r2024/AttitudeConfidence.h new file mode 100644 index 000000000..1e5e104d0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AttitudeConfidence.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AttitudeConfidence_H_ +#define _AttitudeConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "HeadingConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AttitudeConfidence */ +typedef struct AttitudeConfidence { + HeadingConfidence_t pitchConfidence; + HeadingConfidence_t rollConfidence; + HeadingConfidence_t yawConfidence; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AttitudeConfidence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AttitudeConfidence; +extern asn_SEQUENCE_specifics_t asn_SPC_AttitudeConfidence_specs_1; +extern asn_TYPE_member_t asn_MBR_AttitudeConfidence_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AttitudeConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AudioLink.h b/src/tmx/Asn_J2735/src/r2024/AudioLink.h new file mode 100644 index 000000000..64b500e55 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AudioLink.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AudioLink_H_ +#define _AudioLink_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "IA5String.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AudioLink */ +typedef struct AudioLink { + long *amChannel; /* OPTIONAL */ + long *fmChannel; /* OPTIONAL */ + long *satelliteChannel; /* OPTIONAL */ + IA5String_t *urlChannel; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AudioLink_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AudioLink; +extern asn_SEQUENCE_specifics_t asn_SPC_AudioLink_specs_1; +extern asn_TYPE_member_t asn_MBR_AudioLink_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AudioLink_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AuxiliaryBrakeStatus.h b/src/tmx/Asn_J2735/src/r2024/AuxiliaryBrakeStatus.h new file mode 100644 index 000000000..cf9f56e5b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AuxiliaryBrakeStatus.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AuxiliaryBrakeStatus_H_ +#define _AuxiliaryBrakeStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AuxiliaryBrakeStatus { + AuxiliaryBrakeStatus_unavailable = 0, + AuxiliaryBrakeStatus_off = 1, + AuxiliaryBrakeStatus_on = 2, + AuxiliaryBrakeStatus_reserved = 3 +} e_AuxiliaryBrakeStatus; + +/* AuxiliaryBrakeStatus */ +typedef long AuxiliaryBrakeStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AuxiliaryBrakeStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AuxiliaryBrakeStatus; +extern const asn_INTEGER_specifics_t asn_SPC_AuxiliaryBrakeStatus_specs_1; +asn_struct_free_f AuxiliaryBrakeStatus_free; +asn_struct_print_f AuxiliaryBrakeStatus_print; +asn_constr_check_f AuxiliaryBrakeStatus_constraint; +ber_type_decoder_f AuxiliaryBrakeStatus_decode_ber; +der_type_encoder_f AuxiliaryBrakeStatus_encode_der; +xer_type_decoder_f AuxiliaryBrakeStatus_decode_xer; +xer_type_encoder_f AuxiliaryBrakeStatus_encode_xer; +oer_type_decoder_f AuxiliaryBrakeStatus_decode_oer; +oer_type_encoder_f AuxiliaryBrakeStatus_encode_oer; +per_type_decoder_f AuxiliaryBrakeStatus_decode_uper; +per_type_encoder_f AuxiliaryBrakeStatus_encode_uper; +per_type_decoder_f AuxiliaryBrakeStatus_decode_aper; +per_type_encoder_f AuxiliaryBrakeStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AuxiliaryBrakeStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AxesMovement.h b/src/tmx/Asn_J2735/src/r2024/AxesMovement.h new file mode 100644 index 000000000..0d525bb93 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AxesMovement.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxesMovement_H_ +#define _AxesMovement_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Yaw.h" +#include "Pitch.h" +#include "Roll.h" +#include "YawRate.h" +#include "CooperativeControlMessage_PitchRate.h" +#include "CooperativeControlMessage_RollRate.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AxesMovement */ +typedef struct AxesMovement { + Yaw_t *yaw; /* OPTIONAL */ + Pitch_t *pitch; /* OPTIONAL */ + Roll_t *roll; /* OPTIONAL */ + YawRate_t *yawRate; /* OPTIONAL */ + CooperativeControlMessage_PitchRate_t *pitchRate; /* OPTIONAL */ + CooperativeControlMessage_RollRate_t *rollRate; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxesMovement_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxesMovement; +extern asn_SEQUENCE_specifics_t asn_SPC_AxesMovement_specs_1; +extern asn_TYPE_member_t asn_MBR_AxesMovement_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AxesMovement_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AxleLocation.h b/src/tmx/Asn_J2735/src/r2024/AxleLocation.h new file mode 100644 index 000000000..293f66c96 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AxleLocation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxleLocation_H_ +#define _AxleLocation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AxleLocation */ +typedef long AxleLocation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AxleLocation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AxleLocation; +asn_struct_free_f AxleLocation_free; +asn_struct_print_f AxleLocation_print; +asn_constr_check_f AxleLocation_constraint; +ber_type_decoder_f AxleLocation_decode_ber; +der_type_encoder_f AxleLocation_encode_der; +xer_type_decoder_f AxleLocation_decode_xer; +xer_type_encoder_f AxleLocation_encode_xer; +oer_type_decoder_f AxleLocation_decode_oer; +oer_type_encoder_f AxleLocation_encode_oer; +per_type_decoder_f AxleLocation_decode_uper; +per_type_encoder_f AxleLocation_encode_uper; +per_type_decoder_f AxleLocation_decode_aper; +per_type_encoder_f AxleLocation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AxleLocation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AxleWeight.h b/src/tmx/Asn_J2735/src/r2024/AxleWeight.h new file mode 100644 index 000000000..4e95baa51 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AxleWeight.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxleWeight_H_ +#define _AxleWeight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AxleWeight */ +typedef long AxleWeight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_AxleWeight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_AxleWeight; +asn_struct_free_f AxleWeight_free; +asn_struct_print_f AxleWeight_print; +asn_constr_check_f AxleWeight_constraint; +ber_type_decoder_f AxleWeight_decode_ber; +der_type_encoder_f AxleWeight_encode_der; +xer_type_decoder_f AxleWeight_decode_xer; +xer_type_encoder_f AxleWeight_encode_xer; +oer_type_decoder_f AxleWeight_decode_oer; +oer_type_encoder_f AxleWeight_encode_oer; +per_type_decoder_f AxleWeight_decode_uper; +per_type_encoder_f AxleWeight_encode_uper; +per_type_decoder_f AxleWeight_decode_aper; +per_type_encoder_f AxleWeight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _AxleWeight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AxleWeightLimit.h b/src/tmx/Asn_J2735/src/r2024/AxleWeightLimit.h new file mode 100644 index 000000000..6ad833cc8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AxleWeightLimit.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxleWeightLimit_H_ +#define _AxleWeightLimit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" +#include "Int2Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AxleWeightLimit */ +typedef struct AxleWeightLimit { + Int1Unsigned_t axleNumber; + Int2Unsigned_t maxLadenWeightOnAxle; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxleWeightLimit_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxleWeightLimit; +extern asn_SEQUENCE_specifics_t asn_SPC_AxleWeightLimit_specs_1; +extern asn_TYPE_member_t asn_MBR_AxleWeightLimit_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AxleWeightLimit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AxleWeightLimits.h b/src/tmx/Asn_J2735/src/r2024/AxleWeightLimits.h new file mode 100644 index 000000000..14433ece7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AxleWeightLimits.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxleWeightLimits_H_ +#define _AxleWeightLimits_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AxleWeightLimits */ +typedef struct AxleWeightLimits { + Int2Unsigned_t maxLadenweightOnAxle1; + Int2Unsigned_t maxLadenweightOnAxle2; + Int2Unsigned_t maxLadenweightOnAxle3; + Int2Unsigned_t maxLadenweightOnAxle4; + Int2Unsigned_t maxLadenweightOnAxle5; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxleWeightLimits_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxleWeightLimits; +extern asn_SEQUENCE_specifics_t asn_SPC_AxleWeightLimits_specs_1; +extern asn_TYPE_member_t asn_MBR_AxleWeightLimits_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AxleWeightLimits_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AxleWeightList.h b/src/tmx/Asn_J2735/src/r2024/AxleWeightList.h new file mode 100644 index 000000000..0094152b0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AxleWeightList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxleWeightList_H_ +#define _AxleWeightList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AxleWeightSet; + +/* AxleWeightList */ +typedef struct AxleWeightList { + A_SEQUENCE_OF(struct AxleWeightSet) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxleWeightList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxleWeightList; +extern asn_SET_OF_specifics_t asn_SPC_AxleWeightList_specs_1; +extern asn_TYPE_member_t asn_MBR_AxleWeightList_1[1]; +extern asn_per_constraints_t asn_PER_type_AxleWeightList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AxleWeightSet.h" + +#endif /* _AxleWeightList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AxleWeightSet.h b/src/tmx/Asn_J2735/src/r2024/AxleWeightSet.h new file mode 100644 index 000000000..13a3657a9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AxleWeightSet.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxleWeightSet_H_ +#define _AxleWeightSet_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "AxleLocation.h" +#include "AxleWeight.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AxleWeightSet */ +typedef struct AxleWeightSet { + AxleLocation_t *location; /* OPTIONAL */ + AxleWeight_t *weight; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxleWeightSet_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxleWeightSet; +extern asn_SEQUENCE_specifics_t asn_SPC_AxleWeightSet_specs_1; +extern asn_TYPE_member_t asn_MBR_AxleWeightSet_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AxleWeightSet_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Axles.h b/src/tmx/Asn_J2735/src/r2024/Axles.h new file mode 100644 index 000000000..d7237935c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Axles.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Axles_H_ +#define _Axles_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Axles */ +typedef struct Axles { + long totalAxles; + long *frontAxles; /* OPTIONAL */ + long *rearAxles; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Axles_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Axles; +extern asn_SEQUENCE_specifics_t asn_SPC_Axles_specs_1; +extern asn_TYPE_member_t asn_MBR_Axles_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Axles_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AxlesCharges.h b/src/tmx/Asn_J2735/src/r2024/AxlesCharges.h new file mode 100644 index 000000000..54c410e8b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AxlesCharges.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxlesCharges_H_ +#define _AxlesCharges_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "PaymentFee.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* AxlesCharges */ +typedef struct AxlesCharges { + long axlesLimit; + PaymentFee_t axlesCharge; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxlesCharges_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxlesCharges; +extern asn_SEQUENCE_specifics_t asn_SPC_AxlesCharges_specs_1; +extern asn_TYPE_member_t asn_MBR_AxlesCharges_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _AxlesCharges_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AxlesChargesTable.h b/src/tmx/Asn_J2735/src/r2024/AxlesChargesTable.h new file mode 100644 index 000000000..ce5f4ecd8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AxlesChargesTable.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxlesChargesTable_H_ +#define _AxlesChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AxlesCharges; + +/* AxlesChargesTable */ +typedef struct AxlesChargesTable { + A_SEQUENCE_OF(struct AxlesCharges) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxlesChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxlesChargesTable; +extern asn_SET_OF_specifics_t asn_SPC_AxlesChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_AxlesChargesTable_1[1]; +extern asn_per_constraints_t asn_PER_type_AxlesChargesTable_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AxlesCharges.h" + +#endif /* _AxlesChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/AxlesWeightLimits.h b/src/tmx/Asn_J2735/src/r2024/AxlesWeightLimits.h new file mode 100644 index 000000000..523f86788 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/AxlesWeightLimits.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _AxlesWeightLimits_H_ +#define _AxlesWeightLimits_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AxleWeightLimit; + +/* AxlesWeightLimits */ +typedef struct AxlesWeightLimits { + A_SEQUENCE_OF(struct AxleWeightLimit) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AxlesWeightLimits_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AxlesWeightLimits; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AxleWeightLimit.h" + +#endif /* _AxlesWeightLimits_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/BIT_STRING.h b/src/tmx/Asn_J2735/src/r2024/BIT_STRING.h new file mode 100644 index 000000000..e755fe9f5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BIT_STRING.h @@ -0,0 +1,75 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _BIT_STRING_H_ +#define _BIT_STRING_H_ + +#include /* Some help from OCTET STRING */ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct BIT_STRING_s { + uint8_t *buf; /* BIT STRING body */ + size_t size; /* Size of the above buffer */ + + int bits_unused;/* Unused trailing bits in the last octet (0..7) */ + + asn_struct_ctx_t _asn_ctx; /* Parsing across buffer boundaries */ +} BIT_STRING_t; + +extern asn_TYPE_descriptor_t asn_DEF_BIT_STRING; +extern asn_TYPE_operation_t asn_OP_BIT_STRING; +extern asn_OCTET_STRING_specifics_t asn_SPC_BIT_STRING_specs; + +#define BIT_STRING_free OCTET_STRING_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f BIT_STRING_print; /* Human-readable output */ +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f BIT_STRING_compare; + +asn_constr_check_f BIT_STRING_constraint; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define BIT_STRING_decode_ber OCTET_STRING_decode_ber +#define BIT_STRING_encode_der OCTET_STRING_encode_der +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define BIT_STRING_decode_xer OCTET_STRING_decode_xer_binary +xer_type_encoder_f BIT_STRING_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f BIT_STRING_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f BIT_STRING_decode_oer; +oer_type_encoder_f BIT_STRING_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f BIT_STRING_decode_uper; +per_type_encoder_f BIT_STRING_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define BIT_STRING_decode_aper OCTET_STRING_decode_aper +#define BIT_STRING_encode_aper OCTET_STRING_encode_aper +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f BIT_STRING_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +const BIT_STRING_t *BIT_STRING__compactify(const BIT_STRING_t *st, BIT_STRING_t *tmp); + +#ifdef __cplusplus +} +#endif + +#endif /* _BIT_STRING_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/BOOLEAN.h b/src/tmx/Asn_J2735/src/r2024/BOOLEAN.h new file mode 100644 index 000000000..2cbbe7101 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BOOLEAN.h @@ -0,0 +1,70 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _BOOLEAN_H_ +#define _BOOLEAN_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * The underlying integer may contain various values, but everything + * non-zero is capped to 0xff by the DER encoder. The BER decoder may + * yield non-zero values different from 1, beware. + */ +typedef unsigned BOOLEAN_t; + +extern asn_TYPE_descriptor_t asn_DEF_BOOLEAN; +extern asn_TYPE_operation_t asn_OP_BOOLEAN; + +asn_struct_free_f BOOLEAN_free; + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f BOOLEAN_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f BOOLEAN_compare; + +#define BOOLEAN_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f BOOLEAN_decode_ber; +der_type_encoder_f BOOLEAN_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f BOOLEAN_decode_xer; +xer_type_encoder_f BOOLEAN_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f BOOLEAN_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f BOOLEAN_decode_oer; +oer_type_encoder_f BOOLEAN_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f BOOLEAN_decode_uper; +per_type_encoder_f BOOLEAN_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f BOOLEAN_decode_aper; +per_type_encoder_f BOOLEAN_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f BOOLEAN_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* _BOOLEAN_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/BSMcoreData.h b/src/tmx/Asn_J2735/src/r2024/BSMcoreData.h new file mode 100644 index 000000000..8bb60ee47 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BSMcoreData.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BSMcoreData_H_ +#define _BSMcoreData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "TemporaryID.h" +#include "DSecond.h" +#include "Common_Latitude.h" +#include "Common_Longitude.h" +#include "Common_Elevation.h" +#include "PositionalAccuracy.h" +#include "TransmissionState.h" +#include "Speed.h" +#include "Heading.h" +#include "SteeringWheelAngle.h" +#include "AccelerationSet4Way.h" +#include "BrakeSystemStatus.h" +#include "VehicleSize.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BSMcoreData */ +typedef struct BSMcoreData { + Common_MsgCount_t msgCnt; + TemporaryID_t id; + DSecond_t secMark; + Common_Latitude_t lat; + Common_Longitude_t Long; + Common_Elevation_t elev; + PositionalAccuracy_t accuracy; + TransmissionState_t transmission; + Speed_t speed; + Heading_t heading; + SteeringWheelAngle_t angle; + AccelerationSet4Way_t accelSet; + BrakeSystemStatus_t brakes; + VehicleSize_t size; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} BSMcoreData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_BSMcoreData; +extern asn_SEQUENCE_specifics_t asn_SPC_BSMcoreData_specs_1; +extern asn_TYPE_member_t asn_MBR_BSMcoreData_1[14]; + +#ifdef __cplusplus +} +#endif + +#endif /* _BSMcoreData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/BankAngle.h b/src/tmx/Asn_J2735/src/r2024/BankAngle.h new file mode 100644 index 000000000..e688f86d7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BankAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BankAngle_H_ +#define _BankAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BankAngle */ +typedef long BankAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BankAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BankAngle; +asn_struct_free_f BankAngle_free; +asn_struct_print_f BankAngle_print; +asn_constr_check_f BankAngle_constraint; +ber_type_decoder_f BankAngle_decode_ber; +der_type_encoder_f BankAngle_encode_der; +xer_type_decoder_f BankAngle_decode_xer; +xer_type_encoder_f BankAngle_encode_xer; +oer_type_decoder_f BankAngle_decode_oer; +oer_type_encoder_f BankAngle_encode_oer; +per_type_decoder_f BankAngle_decode_uper; +per_type_encoder_f BankAngle_encode_uper; +per_type_decoder_f BankAngle_decode_aper; +per_type_encoder_f BankAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BankAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/BasicSafetyMessage.h b/src/tmx/Asn_J2735/src/r2024/BasicSafetyMessage.h new file mode 100644 index 000000000..b041ab1d2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BasicSafetyMessage.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BasicSafetyMessage_H_ +#define _BasicSafetyMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BSMcoreData.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct BSMpartIIExtension; +struct Reg_BasicSafetyMessage; + +/* BasicSafetyMessage */ +typedef struct BasicSafetyMessage { + BSMcoreData_t coreData; + struct BasicSafetyMessage__partII { + A_SEQUENCE_OF(struct BSMpartIIExtension) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *partII; + struct BasicSafetyMessage__regional { + A_SEQUENCE_OF(struct Reg_BasicSafetyMessage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} BasicSafetyMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_BasicSafetyMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_BasicSafetyMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_BasicSafetyMessage_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PartIIcontent.h" +#include "RegionalExtension.h" + +#endif /* _BasicSafetyMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/BasicSafetyMessage_PartII-Id.h b/src/tmx/Asn_J2735/src/r2024/BasicSafetyMessage_PartII-Id.h new file mode 100644 index 000000000..8bb4524d9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BasicSafetyMessage_PartII-Id.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BasicSafetyMessage_PartII_Id_H_ +#define _BasicSafetyMessage_PartII_Id_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BasicSafetyMessage_PartII-Id */ +typedef long BasicSafetyMessage_PartII_Id_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BasicSafetyMessage_PartII_Id_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BasicSafetyMessage_PartII_Id; +asn_struct_free_f BasicSafetyMessage_PartII_Id_free; +asn_struct_print_f BasicSafetyMessage_PartII_Id_print; +asn_constr_check_f BasicSafetyMessage_PartII_Id_constraint; +ber_type_decoder_f BasicSafetyMessage_PartII_Id_decode_ber; +der_type_encoder_f BasicSafetyMessage_PartII_Id_encode_der; +xer_type_decoder_f BasicSafetyMessage_PartII_Id_decode_xer; +xer_type_encoder_f BasicSafetyMessage_PartII_Id_encode_xer; +oer_type_decoder_f BasicSafetyMessage_PartII_Id_decode_oer; +oer_type_encoder_f BasicSafetyMessage_PartII_Id_encode_oer; +per_type_decoder_f BasicSafetyMessage_PartII_Id_decode_uper; +per_type_encoder_f BasicSafetyMessage_PartII_Id_encode_uper; +per_type_decoder_f BasicSafetyMessage_PartII_Id_decode_aper; +per_type_encoder_f BasicSafetyMessage_PartII_Id_encode_aper; +#define BasicSafetyMessage_PartII_Id_BasicSafetyMessage_vehicleSafetyExt ((BasicSafetyMessage_PartII_Id_t)0) +#define BasicSafetyMessage_PartII_Id_specialVehicleExt ((BasicSafetyMessage_PartII_Id_t)1) +#define BasicSafetyMessage_PartII_Id_supplementalVehicleExt ((BasicSafetyMessage_PartII_Id_t)2) + +#ifdef __cplusplus +} +#endif + +#endif /* _BasicSafetyMessage_PartII_Id_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/BasicVehicleClass.h b/src/tmx/Asn_J2735/src/r2024/BasicVehicleClass.h new file mode 100644 index 000000000..d3c58ee4f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BasicVehicleClass.h @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BasicVehicleClass_H_ +#define _BasicVehicleClass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BasicVehicleClass */ +typedef long BasicVehicleClass_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BasicVehicleClass_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BasicVehicleClass; +asn_struct_free_f BasicVehicleClass_free; +asn_struct_print_f BasicVehicleClass_print; +asn_constr_check_f BasicVehicleClass_constraint; +ber_type_decoder_f BasicVehicleClass_decode_ber; +der_type_encoder_f BasicVehicleClass_encode_der; +xer_type_decoder_f BasicVehicleClass_decode_xer; +xer_type_encoder_f BasicVehicleClass_encode_xer; +oer_type_decoder_f BasicVehicleClass_decode_oer; +oer_type_encoder_f BasicVehicleClass_encode_oer; +per_type_decoder_f BasicVehicleClass_decode_uper; +per_type_encoder_f BasicVehicleClass_encode_uper; +per_type_decoder_f BasicVehicleClass_decode_aper; +per_type_encoder_f BasicVehicleClass_encode_aper; +#define BasicVehicleClass_unknownVehicleClass ((BasicVehicleClass_t)0) +#define BasicVehicleClass_specialVehicleClass ((BasicVehicleClass_t)1) +#define BasicVehicleClass_passenger_Vehicle_TypeUnknown ((BasicVehicleClass_t)10) +#define BasicVehicleClass_passenger_Vehicle_TypeOther ((BasicVehicleClass_t)11) +#define BasicVehicleClass_lightTruck_Vehicle_TypeUnknown ((BasicVehicleClass_t)20) +#define BasicVehicleClass_lightTruck_Vehicle_TypeOther ((BasicVehicleClass_t)21) +#define BasicVehicleClass_truck_Vehicle_TypeUnknown ((BasicVehicleClass_t)25) +#define BasicVehicleClass_truck_Vehicle_TypeOther ((BasicVehicleClass_t)26) +#define BasicVehicleClass_truck_axleCnt2 ((BasicVehicleClass_t)27) +#define BasicVehicleClass_truck_axleCnt3 ((BasicVehicleClass_t)28) +#define BasicVehicleClass_truck_axleCnt4 ((BasicVehicleClass_t)29) +#define BasicVehicleClass_truck_axleCnt4Trailer ((BasicVehicleClass_t)30) +#define BasicVehicleClass_truck_axleCnt5Trailer ((BasicVehicleClass_t)31) +#define BasicVehicleClass_truck_axleCnt6Trailer ((BasicVehicleClass_t)32) +#define BasicVehicleClass_truck_axleCnt5MultiTrailer ((BasicVehicleClass_t)33) +#define BasicVehicleClass_truck_axleCnt6MultiTrailer ((BasicVehicleClass_t)34) +#define BasicVehicleClass_truck_axleCnt7MultiTrailer ((BasicVehicleClass_t)35) +#define BasicVehicleClass_motorcycle_TypeUnknown ((BasicVehicleClass_t)40) +#define BasicVehicleClass_motorcycle_TypeOther ((BasicVehicleClass_t)41) +#define BasicVehicleClass_motorcycle_Cruiser_Standard ((BasicVehicleClass_t)42) +#define BasicVehicleClass_motorcycle_SportUnclad ((BasicVehicleClass_t)43) +#define BasicVehicleClass_motorcycle_SportTouring ((BasicVehicleClass_t)44) +#define BasicVehicleClass_motorcycle_SuperSport ((BasicVehicleClass_t)45) +#define BasicVehicleClass_motorcycle_Touring ((BasicVehicleClass_t)46) +#define BasicVehicleClass_motorcycle_Trike ((BasicVehicleClass_t)47) +#define BasicVehicleClass_motorcycle_wPassengers ((BasicVehicleClass_t)48) +#define BasicVehicleClass_transit_TypeUnknown ((BasicVehicleClass_t)50) +#define BasicVehicleClass_transit_TypeOther ((BasicVehicleClass_t)51) +#define BasicVehicleClass_transit_BRT ((BasicVehicleClass_t)52) +#define BasicVehicleClass_transit_ExpressBus ((BasicVehicleClass_t)53) +#define BasicVehicleClass_transit_LocalBus ((BasicVehicleClass_t)54) +#define BasicVehicleClass_transit_SchoolBus ((BasicVehicleClass_t)55) +#define BasicVehicleClass_transit_FixedGuideway ((BasicVehicleClass_t)56) +#define BasicVehicleClass_transit_Paratransit ((BasicVehicleClass_t)57) +#define BasicVehicleClass_transit_Paratransit_Ambulance ((BasicVehicleClass_t)58) +#define BasicVehicleClass_emergency_TypeUnknown ((BasicVehicleClass_t)60) +#define BasicVehicleClass_emergency_TypeOther ((BasicVehicleClass_t)61) +#define BasicVehicleClass_emergency_Fire_Light_Vehicle ((BasicVehicleClass_t)62) +#define BasicVehicleClass_emergency_Fire_Heavy_Vehicle ((BasicVehicleClass_t)63) +#define BasicVehicleClass_emergency_Fire_Paramedic_Vehicle ((BasicVehicleClass_t)64) +#define BasicVehicleClass_emergency_Fire_Ambulance_Vehicle ((BasicVehicleClass_t)65) +#define BasicVehicleClass_emergency_Police_Light_Vehicle ((BasicVehicleClass_t)66) +#define BasicVehicleClass_emergency_Police_Heavy_Vehicle ((BasicVehicleClass_t)67) +#define BasicVehicleClass_emergency_Other_Responder ((BasicVehicleClass_t)68) +#define BasicVehicleClass_emergency_Other_Ambulance ((BasicVehicleClass_t)69) +#define BasicVehicleClass_otherTraveler_TypeUnknown ((BasicVehicleClass_t)80) +#define BasicVehicleClass_otherTraveler_TypeOther ((BasicVehicleClass_t)81) +#define BasicVehicleClass_otherTraveler_Pedestrian ((BasicVehicleClass_t)82) +#define BasicVehicleClass_otherTraveler_Visually_Disabled ((BasicVehicleClass_t)83) +#define BasicVehicleClass_otherTraveler_Physically_Disabled ((BasicVehicleClass_t)84) +#define BasicVehicleClass_otherTraveler_Bicycle ((BasicVehicleClass_t)85) +#define BasicVehicleClass_otherTraveler_Vulnerable_Roadworker ((BasicVehicleClass_t)86) +#define BasicVehicleClass_infrastructure_TypeUnknown ((BasicVehicleClass_t)90) +#define BasicVehicleClass_infrastructure_Fixed ((BasicVehicleClass_t)91) +#define BasicVehicleClass_infrastructure_Movable ((BasicVehicleClass_t)92) +#define BasicVehicleClass_equipped_CargoTrailer ((BasicVehicleClass_t)93) + +#ifdef __cplusplus +} +#endif + +#endif /* _BasicVehicleClass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/BasicVehicleRole.h b/src/tmx/Asn_J2735/src/r2024/BasicVehicleRole.h new file mode 100644 index 000000000..50593895a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BasicVehicleRole.h @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BasicVehicleRole_H_ +#define _BasicVehicleRole_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum BasicVehicleRole { + BasicVehicleRole_basicVehicle = 0, + BasicVehicleRole_publicTransport = 1, + BasicVehicleRole_specialTransport = 2, + BasicVehicleRole_dangerousGoods = 3, + BasicVehicleRole_roadWork = 4, + BasicVehicleRole_roadRescue = 5, + BasicVehicleRole_emergency = 6, + BasicVehicleRole_safetyCar = 7, + BasicVehicleRole_none_unknown = 8, + BasicVehicleRole_truck = 9, + BasicVehicleRole_motorcycle = 10, + BasicVehicleRole_roadSideSource = 11, + BasicVehicleRole_police = 12, + BasicVehicleRole_fire = 13, + BasicVehicleRole_ambulance = 14, + BasicVehicleRole_dot = 15, + BasicVehicleRole_transit = 16, + BasicVehicleRole_slowMoving = 17, + BasicVehicleRole_stopNgo = 18, + BasicVehicleRole_cyclist = 19, + BasicVehicleRole_pedestrian = 20, + BasicVehicleRole_nonMotorized = 21, + BasicVehicleRole_military = 22 + /* + * Enumeration is extensible + */ +} e_BasicVehicleRole; + +/* BasicVehicleRole */ +typedef long BasicVehicleRole_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BasicVehicleRole_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BasicVehicleRole; +extern const asn_INTEGER_specifics_t asn_SPC_BasicVehicleRole_specs_1; +asn_struct_free_f BasicVehicleRole_free; +asn_struct_print_f BasicVehicleRole_print; +asn_constr_check_f BasicVehicleRole_constraint; +ber_type_decoder_f BasicVehicleRole_decode_ber; +der_type_encoder_f BasicVehicleRole_encode_der; +xer_type_decoder_f BasicVehicleRole_decode_xer; +xer_type_encoder_f BasicVehicleRole_encode_xer; +oer_type_decoder_f BasicVehicleRole_decode_oer; +oer_type_encoder_f BasicVehicleRole_encode_oer; +per_type_decoder_f BasicVehicleRole_decode_uper; +per_type_encoder_f BasicVehicleRole_encode_uper; +per_type_decoder_f BasicVehicleRole_decode_aper; +per_type_encoder_f BasicVehicleRole_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BasicVehicleRole_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/BrakeAppliedPressure.h b/src/tmx/Asn_J2735/src/r2024/BrakeAppliedPressure.h new file mode 100644 index 000000000..7d584603e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BrakeAppliedPressure.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BrakeAppliedPressure_H_ +#define _BrakeAppliedPressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum BrakeAppliedPressure { + BrakeAppliedPressure_unavailable = 0, + BrakeAppliedPressure_minPressure = 1, + BrakeAppliedPressure_bkLvl_2 = 2, + BrakeAppliedPressure_bkLvl_3 = 3, + BrakeAppliedPressure_bkLvl_4 = 4, + BrakeAppliedPressure_bkLvl_5 = 5, + BrakeAppliedPressure_bkLvl_6 = 6, + BrakeAppliedPressure_bkLvl_7 = 7, + BrakeAppliedPressure_bkLvl_8 = 8, + BrakeAppliedPressure_bkLvl_9 = 9, + BrakeAppliedPressure_bkLvl_10 = 10, + BrakeAppliedPressure_bkLvl_11 = 11, + BrakeAppliedPressure_bkLvl_12 = 12, + BrakeAppliedPressure_bkLvl_13 = 13, + BrakeAppliedPressure_bkLvl_14 = 14, + BrakeAppliedPressure_maxPressure = 15 +} e_BrakeAppliedPressure; + +/* BrakeAppliedPressure */ +typedef long BrakeAppliedPressure_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BrakeAppliedPressure_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BrakeAppliedPressure; +extern const asn_INTEGER_specifics_t asn_SPC_BrakeAppliedPressure_specs_1; +asn_struct_free_f BrakeAppliedPressure_free; +asn_struct_print_f BrakeAppliedPressure_print; +asn_constr_check_f BrakeAppliedPressure_constraint; +ber_type_decoder_f BrakeAppliedPressure_decode_ber; +der_type_encoder_f BrakeAppliedPressure_encode_der; +xer_type_decoder_f BrakeAppliedPressure_decode_xer; +xer_type_encoder_f BrakeAppliedPressure_encode_xer; +oer_type_decoder_f BrakeAppliedPressure_decode_oer; +oer_type_encoder_f BrakeAppliedPressure_encode_oer; +per_type_decoder_f BrakeAppliedPressure_decode_uper; +per_type_encoder_f BrakeAppliedPressure_encode_uper; +per_type_decoder_f BrakeAppliedPressure_decode_aper; +per_type_encoder_f BrakeAppliedPressure_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BrakeAppliedPressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/BrakeAppliedStatus.h b/src/tmx/Asn_J2735/src/r2024/BrakeAppliedStatus.h new file mode 100644 index 000000000..f277176ca --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BrakeAppliedStatus.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BrakeAppliedStatus_H_ +#define _BrakeAppliedStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum BrakeAppliedStatus { + BrakeAppliedStatus_unavailable = 0, + BrakeAppliedStatus_leftFront = 1, + BrakeAppliedStatus_leftRear = 2, + BrakeAppliedStatus_rightFront = 3, + BrakeAppliedStatus_rightRear = 4 +} e_BrakeAppliedStatus; + +/* BrakeAppliedStatus */ +typedef BIT_STRING_t BrakeAppliedStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BrakeAppliedStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BrakeAppliedStatus; +asn_struct_free_f BrakeAppliedStatus_free; +asn_struct_print_f BrakeAppliedStatus_print; +asn_constr_check_f BrakeAppliedStatus_constraint; +ber_type_decoder_f BrakeAppliedStatus_decode_ber; +der_type_encoder_f BrakeAppliedStatus_encode_der; +xer_type_decoder_f BrakeAppliedStatus_decode_xer; +xer_type_encoder_f BrakeAppliedStatus_encode_xer; +oer_type_decoder_f BrakeAppliedStatus_decode_oer; +oer_type_encoder_f BrakeAppliedStatus_encode_oer; +per_type_decoder_f BrakeAppliedStatus_decode_uper; +per_type_encoder_f BrakeAppliedStatus_encode_uper; +per_type_decoder_f BrakeAppliedStatus_decode_aper; +per_type_encoder_f BrakeAppliedStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BrakeAppliedStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/BrakeBoostApplied.h b/src/tmx/Asn_J2735/src/r2024/BrakeBoostApplied.h new file mode 100644 index 000000000..42a68138f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BrakeBoostApplied.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BrakeBoostApplied_H_ +#define _BrakeBoostApplied_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum BrakeBoostApplied { + BrakeBoostApplied_unavailable = 0, + BrakeBoostApplied_off = 1, + BrakeBoostApplied_on = 2 +} e_BrakeBoostApplied; + +/* BrakeBoostApplied */ +typedef long BrakeBoostApplied_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BrakeBoostApplied_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BrakeBoostApplied; +extern const asn_INTEGER_specifics_t asn_SPC_BrakeBoostApplied_specs_1; +asn_struct_free_f BrakeBoostApplied_free; +asn_struct_print_f BrakeBoostApplied_print; +asn_constr_check_f BrakeBoostApplied_constraint; +ber_type_decoder_f BrakeBoostApplied_decode_ber; +der_type_encoder_f BrakeBoostApplied_encode_der; +xer_type_decoder_f BrakeBoostApplied_decode_xer; +xer_type_encoder_f BrakeBoostApplied_encode_xer; +oer_type_decoder_f BrakeBoostApplied_decode_oer; +oer_type_encoder_f BrakeBoostApplied_encode_oer; +per_type_decoder_f BrakeBoostApplied_decode_uper; +per_type_encoder_f BrakeBoostApplied_encode_uper; +per_type_decoder_f BrakeBoostApplied_decode_aper; +per_type_encoder_f BrakeBoostApplied_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BrakeBoostApplied_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/BrakePedalPosition.h b/src/tmx/Asn_J2735/src/r2024/BrakePedalPosition.h new file mode 100644 index 000000000..8e28a0045 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BrakePedalPosition.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BrakePedalPosition_H_ +#define _BrakePedalPosition_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BrakePedalPosition */ +typedef long BrakePedalPosition_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BrakePedalPosition_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BrakePedalPosition; +asn_struct_free_f BrakePedalPosition_free; +asn_struct_print_f BrakePedalPosition_print; +asn_constr_check_f BrakePedalPosition_constraint; +ber_type_decoder_f BrakePedalPosition_decode_ber; +der_type_encoder_f BrakePedalPosition_encode_der; +xer_type_decoder_f BrakePedalPosition_decode_xer; +xer_type_encoder_f BrakePedalPosition_encode_xer; +oer_type_decoder_f BrakePedalPosition_decode_oer; +oer_type_encoder_f BrakePedalPosition_encode_oer; +per_type_decoder_f BrakePedalPosition_decode_uper; +per_type_encoder_f BrakePedalPosition_encode_uper; +per_type_decoder_f BrakePedalPosition_decode_aper; +per_type_encoder_f BrakePedalPosition_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BrakePedalPosition_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/BrakeSystemStatus.h b/src/tmx/Asn_J2735/src/r2024/BrakeSystemStatus.h new file mode 100644 index 000000000..061af8696 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BrakeSystemStatus.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BrakeSystemStatus_H_ +#define _BrakeSystemStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BrakeAppliedStatus.h" +#include "TractionControlStatus.h" +#include "AntiLockBrakeStatus.h" +#include "StabilityControlStatus.h" +#include "BrakeBoostApplied.h" +#include "AuxiliaryBrakeStatus.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BrakeSystemStatus */ +typedef struct BrakeSystemStatus { + BrakeAppliedStatus_t wheelBrakes; + TractionControlStatus_t traction; + AntiLockBrakeStatus_t abs; + StabilityControlStatus_t scs; + BrakeBoostApplied_t brakeBoost; + AuxiliaryBrakeStatus_t auxBrakes; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} BrakeSystemStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_BrakeSystemStatus; +extern asn_SEQUENCE_specifics_t asn_SPC_BrakeSystemStatus_specs_1; +extern asn_TYPE_member_t asn_MBR_BrakeSystemStatus_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _BrakeSystemStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/BroadRegion.h b/src/tmx/Asn_J2735/src/r2024/BroadRegion.h new file mode 100644 index 000000000..09cc64074 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BroadRegion.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BroadRegion_H_ +#define _BroadRegion_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ApplicableHeading.h" +#include "BroadRegionArea.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BroadRegion */ +typedef struct BroadRegion { + ApplicableHeading_t applicableHeading; + BroadRegionArea_t broadArea; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} BroadRegion_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_BroadRegion; +extern asn_SEQUENCE_specifics_t asn_SPC_BroadRegion_specs_1; +extern asn_TYPE_member_t asn_MBR_BroadRegion_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _BroadRegion_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/BroadRegionArea.h b/src/tmx/Asn_J2735/src/r2024/BroadRegionArea.h new file mode 100644 index 000000000..5ba34e844 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BroadRegionArea.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BroadRegionArea_H_ +#define _BroadRegionArea_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RSMPolygon.h" +#include "Circle.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum BroadRegionArea_PR { + BroadRegionArea_PR_NOTHING, /* No components present */ + BroadRegionArea_PR_polygon, + BroadRegionArea_PR_circle + /* Extensions may appear below */ + +} BroadRegionArea_PR; + +/* BroadRegionArea */ +typedef struct BroadRegionArea { + BroadRegionArea_PR present; + union BroadRegionArea_u { + RSMPolygon_t polygon; + Circle_t circle; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} BroadRegionArea_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_BroadRegionArea; +extern asn_CHOICE_specifics_t asn_SPC_BroadRegionArea_specs_1; +extern asn_TYPE_member_t asn_MBR_BroadRegionArea_1[2]; +extern asn_per_constraints_t asn_PER_type_BroadRegionArea_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _BroadRegionArea_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/BumperHeight.h b/src/tmx/Asn_J2735/src/r2024/BumperHeight.h new file mode 100644 index 000000000..eccca088d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BumperHeight.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BumperHeight_H_ +#define _BumperHeight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BumperHeight */ +typedef long BumperHeight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_BumperHeight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_BumperHeight; +asn_struct_free_f BumperHeight_free; +asn_struct_print_f BumperHeight_print; +asn_constr_check_f BumperHeight_constraint; +ber_type_decoder_f BumperHeight_decode_ber; +der_type_encoder_f BumperHeight_encode_der; +xer_type_decoder_f BumperHeight_decode_xer; +xer_type_encoder_f BumperHeight_encode_xer; +oer_type_decoder_f BumperHeight_decode_oer; +oer_type_encoder_f BumperHeight_encode_oer; +per_type_decoder_f BumperHeight_decode_uper; +per_type_encoder_f BumperHeight_encode_uper; +per_type_decoder_f BumperHeight_decode_aper; +per_type_encoder_f BumperHeight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _BumperHeight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/BumperHeights.h b/src/tmx/Asn_J2735/src/r2024/BumperHeights.h new file mode 100644 index 000000000..90a6f4054 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/BumperHeights.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _BumperHeights_H_ +#define _BumperHeights_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BumperHeight.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* BumperHeights */ +typedef struct BumperHeights { + BumperHeight_t front; + BumperHeight_t rear; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} BumperHeights_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_BumperHeights; +extern asn_SEQUENCE_specifics_t asn_SPC_BumperHeights_specs_1; +extern asn_TYPE_member_t asn_MBR_BumperHeights_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _BumperHeights_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CCMFaultMode.h b/src/tmx/Asn_J2735/src/r2024/CCMFaultMode.h new file mode 100644 index 000000000..ad812e355 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CCMFaultMode.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CCMFaultMode_H_ +#define _CCMFaultMode_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CCMFaultMode { + CCMFaultMode_unavailable = 0, + CCMFaultMode_commFault = 1, + CCMFaultMode_radarFault = 2, + CCMFaultMode_lidarFault = 3, + CCMFaultMode_engingBrkCtlFault = 4, + CCMFaultMode_serviceBrkCtlFault = 5, + CCMFaultMode_transRetarderFault = 6, + CCMFaultMode_engineCtlFault = 7 +} e_CCMFaultMode; + +/* CCMFaultMode */ +typedef BIT_STRING_t CCMFaultMode_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CCMFaultMode_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CCMFaultMode; +asn_struct_free_f CCMFaultMode_free; +asn_struct_print_f CCMFaultMode_print; +asn_constr_check_f CCMFaultMode_constraint; +ber_type_decoder_f CCMFaultMode_decode_ber; +der_type_encoder_f CCMFaultMode_encode_der; +xer_type_decoder_f CCMFaultMode_decode_xer; +xer_type_encoder_f CCMFaultMode_encode_xer; +oer_type_decoder_f CCMFaultMode_decode_oer; +oer_type_encoder_f CCMFaultMode_encode_oer; +per_type_decoder_f CCMFaultMode_decode_uper; +per_type_encoder_f CCMFaultMode_encode_uper; +per_type_decoder_f CCMFaultMode_decode_aper; +per_type_encoder_f CCMFaultMode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CCMFaultMode_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CO2EmissionValue.h b/src/tmx/Asn_J2735/src/r2024/CO2EmissionValue.h new file mode 100644 index 000000000..566023291 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CO2EmissionValue.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CO2EmissionValue_H_ +#define _CO2EmissionValue_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CO2EmissionValue */ +typedef Int2Unsigned_t CO2EmissionValue_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CO2EmissionValue; +asn_struct_free_f CO2EmissionValue_free; +asn_struct_print_f CO2EmissionValue_print; +asn_constr_check_f CO2EmissionValue_constraint; +ber_type_decoder_f CO2EmissionValue_decode_ber; +der_type_encoder_f CO2EmissionValue_encode_der; +xer_type_decoder_f CO2EmissionValue_decode_xer; +xer_type_encoder_f CO2EmissionValue_encode_xer; +oer_type_decoder_f CO2EmissionValue_decode_oer; +oer_type_encoder_f CO2EmissionValue_encode_oer; +per_type_decoder_f CO2EmissionValue_decode_uper; +per_type_encoder_f CO2EmissionValue_encode_uper; +per_type_decoder_f CO2EmissionValue_decode_aper; +per_type_encoder_f CO2EmissionValue_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CO2EmissionValue_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CargoWeight.h b/src/tmx/Asn_J2735/src/r2024/CargoWeight.h new file mode 100644 index 000000000..dd04acad4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CargoWeight.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CargoWeight_H_ +#define _CargoWeight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CargoWeight */ +typedef long CargoWeight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CargoWeight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CargoWeight; +asn_struct_free_f CargoWeight_free; +asn_struct_print_f CargoWeight_print; +asn_constr_check_f CargoWeight_constraint; +ber_type_decoder_f CargoWeight_decode_ber; +der_type_encoder_f CargoWeight_encode_der; +xer_type_decoder_f CargoWeight_decode_xer; +xer_type_encoder_f CargoWeight_encode_xer; +oer_type_decoder_f CargoWeight_decode_oer; +oer_type_encoder_f CargoWeight_encode_oer; +per_type_decoder_f CargoWeight_decode_uper; +per_type_encoder_f CargoWeight_encode_uper; +per_type_decoder_f CargoWeight_decode_aper; +per_type_encoder_f CargoWeight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CargoWeight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgAveragedAndSummaryTriggers.h b/src/tmx/Asn_J2735/src/r2024/CfgAveragedAndSummaryTriggers.h new file mode 100644 index 000000000..2952e0010 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgAveragedAndSummaryTriggers.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgAveragedAndSummaryTriggers_H_ +#define _CfgAveragedAndSummaryTriggers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CfgAveragedTriggers.h" +#include "CfgSummaryTriggers.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CfgAveragedAndSummaryTriggers_PR { + CfgAveragedAndSummaryTriggers_PR_NOTHING, /* No components present */ + CfgAveragedAndSummaryTriggers_PR_averagedTriggers, + CfgAveragedAndSummaryTriggers_PR_summaryTriggers + /* Extensions may appear below */ + +} CfgAveragedAndSummaryTriggers_PR; + +/* CfgAveragedAndSummaryTriggers */ +typedef struct CfgAveragedAndSummaryTriggers { + CfgAveragedAndSummaryTriggers_PR present; + union CfgAveragedAndSummaryTriggers_u { + CfgAveragedTriggers_t averagedTriggers; + CfgSummaryTriggers_t summaryTriggers; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgAveragedAndSummaryTriggers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgAveragedAndSummaryTriggers; +extern asn_CHOICE_specifics_t asn_SPC_CfgAveragedAndSummaryTriggers_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgAveragedAndSummaryTriggers_1[2]; +extern asn_per_constraints_t asn_PER_type_CfgAveragedAndSummaryTriggers_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgAveragedAndSummaryTriggers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgAveragedTriggers.h b/src/tmx/Asn_J2735/src/r2024/CfgAveragedTriggers.h new file mode 100644 index 000000000..5d65bbaea --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgAveragedTriggers.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgAveragedTriggers_H_ +#define _CfgAveragedTriggers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgAveragedTriggers */ +typedef struct CfgAveragedTriggers { + BOOLEAN_t *avgSpeed; /* OPTIONAL */ + BOOLEAN_t *avgStopDuration; /* OPTIONAL */ + BOOLEAN_t *avgFuelConsumption; /* OPTIONAL */ + BOOLEAN_t *avgEmissions; /* OPTIONAL */ + BOOLEAN_t *avgNumOfOccupants; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgAveragedTriggers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgAveragedTriggers; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgAveragedTriggers_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgAveragedTriggers_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgAveragedTriggers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgCommSysPerfEvents.h b/src/tmx/Asn_J2735/src/r2024/CfgCommSysPerfEvents.h new file mode 100644 index 000000000..7ac22b821 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgCommSysPerfEvents.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgCommSysPerfEvents_H_ +#define _CfgCommSysPerfEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgCommSysPerfEvents */ +typedef struct CfgCommSysPerfEvents { + long *j2945_1ChanBusyThresh; /* OPTIONAL */ + BOOLEAN_t *rfDataRsuInfo; /* OPTIONAL */ + long *numRsusObservedThresh; /* OPTIONAL */ + long *rfV2xJamDetectThresh; /* OPTIONAL */ + long *j2945_1VehDensThresh; /* OPTIONAL */ + long *j2945_1CqiBelowThresh; /* OPTIONAL */ + long *j2945_1TrackErrorThresh; /* OPTIONAL */ + long *gnssHdopExceedsThresh; /* OPTIONAL */ + long *gnssSatsBelowThresh; /* OPTIONAL */ + BOOLEAN_t *gnssJammingDetect; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgCommSysPerfEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgCommSysPerfEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgCommSysPerfEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgCommSysPerfEvents_1[10]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgCommSysPerfEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgEmerAndTransitInfo.h b/src/tmx/Asn_J2735/src/r2024/CfgEmerAndTransitInfo.h new file mode 100644 index 000000000..f74761ecc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgEmerAndTransitInfo.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgEmerAndTransitInfo_H_ +#define _CfgEmerAndTransitInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CfgEmerAndTransitInfo_PR { + CfgEmerAndTransitInfo_PR_NOTHING, /* No components present */ + CfgEmerAndTransitInfo_PR_emerVehLightBar, + CfgEmerAndTransitInfo_PR_reqTspEvp, + CfgEmerAndTransitInfo_PR_transitVehPassCnt, + CfgEmerAndTransitInfo_PR_transitVehDoor + /* Extensions may appear below */ + +} CfgEmerAndTransitInfo_PR; + +/* CfgEmerAndTransitInfo */ +typedef struct CfgEmerAndTransitInfo { + CfgEmerAndTransitInfo_PR present; + union CfgEmerAndTransitInfo_u { + BOOLEAN_t emerVehLightBar; + BOOLEAN_t reqTspEvp; + BOOLEAN_t transitVehPassCnt; + BOOLEAN_t transitVehDoor; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgEmerAndTransitInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgEmerAndTransitInfo; +extern asn_CHOICE_specifics_t asn_SPC_CfgEmerAndTransitInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgEmerAndTransitInfo_1[4]; +extern asn_per_constraints_t asn_PER_type_CfgEmerAndTransitInfo_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgEmerAndTransitInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgEventRecurrence.h b/src/tmx/Asn_J2735/src/r2024/CfgEventRecurrence.h new file mode 100644 index 000000000..fde2dd47c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgEventRecurrence.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgEventRecurrence_H_ +#define _CfgEventRecurrence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct DTime; +struct DDate; + +/* CfgEventRecurrence */ +typedef struct CfgEventRecurrence { + struct DTime *startTime; /* OPTIONAL */ + struct DTime *endTime; /* OPTIONAL */ + struct DDate *startDate; /* OPTIONAL */ + struct DDate *endDate; /* OPTIONAL */ + BOOLEAN_t monday; + BOOLEAN_t tuesday; + BOOLEAN_t wednesday; + BOOLEAN_t thursday; + BOOLEAN_t friday; + BOOLEAN_t saturday; + BOOLEAN_t sunday; + BOOLEAN_t *exclusion; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgEventRecurrence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgEventRecurrence; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgEventRecurrence_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgEventRecurrence_1[12]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "DTime.h" +#include "DDate.h" + +#endif /* _CfgEventRecurrence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgEvents.h b/src/tmx/Asn_J2735/src/r2024/CfgEvents.h new file mode 100644 index 000000000..b7e543e7f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgEvents.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgEvents_H_ +#define _CfgEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgEvents */ +typedef struct CfgEvents { + BOOLEAN_t *absActivated; /* OPTIONAL */ + BOOLEAN_t *tractionCtlLoss; /* OPTIONAL */ + BOOLEAN_t *stabilityCtlActivated; /* OPTIONAL */ + BOOLEAN_t *hardBraking; /* OPTIONAL */ + long *swerveThreshold; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgEvents_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgHysteresis.h b/src/tmx/Asn_J2735/src/r2024/CfgHysteresis.h new file mode 100644 index 000000000..2d79b15b0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgHysteresis.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgHysteresis_H_ +#define _CfgHysteresis_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgHysteresis */ +typedef struct CfgHysteresis { + long hysSamples; + long hysRate; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgHysteresis_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgHysteresis; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgHysteresis_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgHysteresis_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgHysteresis_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgInstantaneousEventTriggers.h b/src/tmx/Asn_J2735/src/r2024/CfgInstantaneousEventTriggers.h new file mode 100644 index 000000000..e8747cc28 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgInstantaneousEventTriggers.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgInstantaneousEventTriggers_H_ +#define _CfgInstantaneousEventTriggers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CfgIntervalEvents.h" +#include "CfgVehicleEvents.h" +#include "CfgRoadwayEvents.h" +#include "CfgCommSysPerfEvents.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CfgInstantaneousEventTriggers_PR { + CfgInstantaneousEventTriggers_PR_NOTHING, /* No components present */ + CfgInstantaneousEventTriggers_PR_intervalEvents, + CfgInstantaneousEventTriggers_PR_vehicleEvents, + CfgInstantaneousEventTriggers_PR_roadwayEvents, + CfgInstantaneousEventTriggers_PR_commSysPerfEvents + /* Extensions may appear below */ + +} CfgInstantaneousEventTriggers_PR; + +/* CfgInstantaneousEventTriggers */ +typedef struct CfgInstantaneousEventTriggers { + CfgInstantaneousEventTriggers_PR present; + union CfgInstantaneousEventTriggers_u { + CfgIntervalEvents_t intervalEvents; + CfgVehicleEvents_t vehicleEvents; + CfgRoadwayEvents_t roadwayEvents; + CfgCommSysPerfEvents_t commSysPerfEvents; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgInstantaneousEventTriggers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgInstantaneousEventTriggers; +extern asn_CHOICE_specifics_t asn_SPC_CfgInstantaneousEventTriggers_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgInstantaneousEventTriggers_1[4]; +extern asn_per_constraints_t asn_PER_type_CfgInstantaneousEventTriggers_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgInstantaneousEventTriggers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgInterval.h b/src/tmx/Asn_J2735/src/r2024/CfgInterval.h new file mode 100644 index 000000000..bc70b7edd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgInterval.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgInterval_H_ +#define _CfgInterval_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CfgInterval_PR { + CfgInterval_PR_NOTHING, /* No components present */ + CfgInterval_PR_timeInterval, + CfgInterval_PR_distanceInterval + /* Extensions may appear below */ + +} CfgInterval_PR; + +/* CfgInterval */ +typedef struct CfgInterval { + CfgInterval_PR present; + union CfgInterval_u { + long timeInterval; + long distanceInterval; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgInterval_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgInterval; +extern asn_CHOICE_specifics_t asn_SPC_CfgInterval_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgInterval_1[2]; +extern asn_per_constraints_t asn_PER_type_CfgInterval_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgInterval_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgIntervalEvents.h b/src/tmx/Asn_J2735/src/r2024/CfgIntervalEvents.h new file mode 100644 index 000000000..77ff281ed --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgIntervalEvents.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgIntervalEvents_H_ +#define _CfgIntervalEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CfgInterval.h" +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CfgTransitVehicleData; + +/* CfgIntervalEvents */ +typedef struct CfgIntervalEvents { + CfgInterval_t interval; + BOOLEAN_t *wiperStatus; /* OPTIONAL */ + BOOLEAN_t *vehCount; /* OPTIONAL */ + BOOLEAN_t *weatherData; /* OPTIONAL */ + struct CfgTransitVehicleData *transitVehData; /* OPTIONAL */ + BOOLEAN_t *numOfOccupants; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgIntervalEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgIntervalEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgIntervalEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgIntervalEvents_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "CfgTransitVehicleData.h" + +#endif /* _CfgIntervalEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgKinematicEvents.h b/src/tmx/Asn_J2735/src/r2024/CfgKinematicEvents.h new file mode 100644 index 000000000..659d1569a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgKinematicEvents.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgKinematicEvents_H_ +#define _CfgKinematicEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CfgEvents.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CfgHysteresis; + +/* CfgKinematicEvents */ +typedef struct CfgKinematicEvents { + CfgEvents_t events; + struct CfgHysteresis *hysteresis; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgKinematicEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgKinematicEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgKinematicEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgKinematicEvents_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "CfgHysteresis.h" + +#endif /* _CfgKinematicEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgLowSpeedCriteria.h b/src/tmx/Asn_J2735/src/r2024/CfgLowSpeedCriteria.h new file mode 100644 index 000000000..4f537ffb0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgLowSpeedCriteria.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgLowSpeedCriteria_H_ +#define _CfgLowSpeedCriteria_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgLowSpeedCriteria */ +typedef struct CfgLowSpeedCriteria { + long lowSpeedThreshold; + long *lowSpeedTimeThresh; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgLowSpeedCriteria_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgLowSpeedCriteria; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgLowSpeedCriteria_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgLowSpeedCriteria_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgLowSpeedCriteria_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgMsgDictionary.h b/src/tmx/Asn_J2735/src/r2024/CfgMsgDictionary.h new file mode 100644 index 000000000..815359cd1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgMsgDictionary.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgMsgDictionary_H_ +#define _CfgMsgDictionary_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CfgMsgDictionary { + CfgMsgDictionary_sae = 1, + CfgMsgDictionary_etsi = 2, + CfgMsgDictionary_iso = 3 + /* + * Enumeration is extensible + */ +} e_CfgMsgDictionary; + +/* CfgMsgDictionary */ +typedef long CfgMsgDictionary_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CfgMsgDictionary_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CfgMsgDictionary; +extern const asn_INTEGER_specifics_t asn_SPC_CfgMsgDictionary_specs_1; +asn_struct_free_f CfgMsgDictionary_free; +asn_struct_print_f CfgMsgDictionary_print; +asn_constr_check_f CfgMsgDictionary_constraint; +ber_type_decoder_f CfgMsgDictionary_decode_ber; +der_type_encoder_f CfgMsgDictionary_encode_der; +xer_type_decoder_f CfgMsgDictionary_decode_xer; +xer_type_encoder_f CfgMsgDictionary_encode_xer; +oer_type_decoder_f CfgMsgDictionary_decode_oer; +oer_type_encoder_f CfgMsgDictionary_encode_oer; +per_type_decoder_f CfgMsgDictionary_decode_uper; +per_type_encoder_f CfgMsgDictionary_encode_uper; +per_type_decoder_f CfgMsgDictionary_decode_aper; +per_type_encoder_f CfgMsgDictionary_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgMsgDictionary_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgMsgRecepIndicators.h b/src/tmx/Asn_J2735/src/r2024/CfgMsgRecepIndicators.h new file mode 100644 index 000000000..50cf4a14f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgMsgRecepIndicators.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgMsgRecepIndicators_H_ +#define _CfgMsgRecepIndicators_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CfgMsgDictionary.h" +#include "DSRCmsgID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgMsgRecepIndicators */ +typedef struct CfgMsgRecepIndicators { + CfgMsgDictionary_t *msgDictionary; /* OPTIONAL */ + struct CfgMsgRecepIndicators__messages { + A_SEQUENCE_OF(DSRCmsgID_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *messages; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgMsgRecepIndicators_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgMsgRecepIndicators; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgMsgRecepIndicators_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgMsgRecepIndicators_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgMsgRecepIndicators_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgRoadSignInfo.h b/src/tmx/Asn_J2735/src/r2024/CfgRoadSignInfo.h new file mode 100644 index 000000000..684768e80 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgRoadSignInfo.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgRoadSignInfo_H_ +#define _CfgRoadSignInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CfgRoadSignTypes.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgRoadSignInfo */ +typedef struct CfgRoadSignInfo { + CfgRoadSignTypes_t roadsignDetection; + long *lowRoadsignReflect1; /* OPTIONAL */ + long *lowRoadsignReflect2; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgRoadSignInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgRoadSignInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgRoadSignInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgRoadSignInfo_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgRoadSignInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgRoadSignTypes.h b/src/tmx/Asn_J2735/src/r2024/CfgRoadSignTypes.h new file mode 100644 index 000000000..b59ee241a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgRoadSignTypes.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgRoadSignTypes_H_ +#define _CfgRoadSignTypes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgRoadSignTypes */ +typedef struct CfgRoadSignTypes { + BOOLEAN_t *whiteOnGreen; /* OPTIONAL */ + BOOLEAN_t *blackOnYellow; /* OPTIONAL */ + BOOLEAN_t *blackOnOrange; /* OPTIONAL */ + BOOLEAN_t *whiteOnRed; /* OPTIONAL */ + BOOLEAN_t *blackOnWhite; /* OPTIONAL */ + BOOLEAN_t *octagon; /* OPTIONAL */ + BOOLEAN_t *eqlatTriangle; /* OPTIONAL */ + BOOLEAN_t *circle; /* OPTIONAL */ + BOOLEAN_t *pennant; /* OPTIONAL */ + BOOLEAN_t *pentagon; /* OPTIONAL */ + BOOLEAN_t *crossbuck; /* OPTIONAL */ + BOOLEAN_t *diamond; /* OPTIONAL */ + BOOLEAN_t *trapezoid; /* OPTIONAL */ + BOOLEAN_t *other; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgRoadSignTypes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgRoadSignTypes; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgRoadSignTypes_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgRoadSignTypes_1[14]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgRoadSignTypes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgRoadwayEvents.h b/src/tmx/Asn_J2735/src/r2024/CfgRoadwayEvents.h new file mode 100644 index 000000000..392dcf32b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgRoadwayEvents.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgRoadwayEvents_H_ +#define _CfgRoadwayEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CfgTrafficSigEncounters; +struct CfgRoadSignInfo; + +/* CfgRoadwayEvents */ +typedef struct CfgRoadwayEvents { + BOOLEAN_t obstacleDetected; + BOOLEAN_t adverseRoadSurface; + struct CfgTrafficSigEncounters *trafficSigEncounters; /* OPTIONAL */ + BOOLEAN_t trfsigLightOut; + BOOLEAN_t trfsigRoadGeoMismatch; + struct CfgRoadSignInfo *roadSignInfo; /* OPTIONAL */ + long *lowLaneMarkReflect; /* OPTIONAL */ + BOOLEAN_t roadsignIncnstncy; + BOOLEAN_t laneGeoIncnstncy; + BOOLEAN_t incidentDetect; + BOOLEAN_t workZoneCharDetect; + BOOLEAN_t inclWeatherDetect; + BOOLEAN_t railrdCrossActivated; + BOOLEAN_t drawBridgeActivated; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgRoadwayEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgRoadwayEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgRoadwayEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgRoadwayEvents_1[14]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "CfgTrafficSigEncounters.h" +#include "CfgRoadSignInfo.h" + +#endif /* _CfgRoadwayEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgStoppedCriteria.h b/src/tmx/Asn_J2735/src/r2024/CfgStoppedCriteria.h new file mode 100644 index 000000000..fe34480ca --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgStoppedCriteria.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgStoppedCriteria_H_ +#define _CfgStoppedCriteria_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgStoppedCriteria */ +typedef struct CfgStoppedCriteria { + long stoppedSpeedThreshold; + long amountOfTimeBelow; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgStoppedCriteria_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgStoppedCriteria; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgStoppedCriteria_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgStoppedCriteria_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgStoppedCriteria_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgSummaryTriggers.h b/src/tmx/Asn_J2735/src/r2024/CfgSummaryTriggers.h new file mode 100644 index 000000000..fe73fd27a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgSummaryTriggers.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgSummaryTriggers_H_ +#define _CfgSummaryTriggers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CfgLowSpeedCriteria; +struct CfgStoppedCriteria; +struct CfgMsgRecepIndicators; + +/* CfgSummaryTriggers */ +typedef struct CfgSummaryTriggers { + BOOLEAN_t *regTravelTime; /* OPTIONAL */ + BOOLEAN_t *regVehDistTraveled; /* OPTIONAL */ + BOOLEAN_t *regVehTimeTraveled; /* OPTIONAL */ + BOOLEAN_t *fuelConsumption; /* OPTIONAL */ + BOOLEAN_t *totalVehEmissions; /* OPTIONAL */ + struct CfgLowSpeedCriteria *numOfLowSpeedEvents; /* OPTIONAL */ + struct CfgStoppedCriteria *timeStopped; /* OPTIONAL */ + struct CfgStoppedCriteria *numOfStopped; /* OPTIONAL */ + BOOLEAN_t *locOfStops; /* OPTIONAL */ + BOOLEAN_t *regNumOfVehPassed; /* OPTIONAL */ + BOOLEAN_t *regNumOfSurpassedVeh; /* OPTIONAL */ + struct CfgMsgRecepIndicators *totalMsgsReceived; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgSummaryTriggers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgSummaryTriggers; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgSummaryTriggers_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgSummaryTriggers_1[12]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "CfgLowSpeedCriteria.h" +#include "CfgStoppedCriteria.h" +#include "CfgMsgRecepIndicators.h" + +#endif /* _CfgSummaryTriggers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgTrafficSigEncounters.h b/src/tmx/Asn_J2735/src/r2024/CfgTrafficSigEncounters.h new file mode 100644 index 000000000..3d392bc16 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgTrafficSigEncounters.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgTrafficSigEncounters_H_ +#define _CfgTrafficSigEncounters_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "BOOLEAN.h" +#include "IntersectionID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgTrafficSigEncounters */ +typedef struct CfgTrafficSigEncounters { + struct CfgTrafficSigEncounters__intersections { + A_SEQUENCE_OF(IntersectionID_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *intersections; + long *trfcsigApproachDelay; /* OPTIONAL */ + long *trfsigApproachSpeed; /* OPTIONAL */ + BOOLEAN_t *trfsigArrivalGreen; /* OPTIONAL */ + BOOLEAN_t *trfsigArrivalRed; /* OPTIONAL */ + long *trfsigPedDelay; /* OPTIONAL */ + BOOLEAN_t *trfsigSpatMismatch; /* OPTIONAL */ + BOOLEAN_t *trfsigSpatTimingError; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgTrafficSigEncounters_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgTrafficSigEncounters; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgTrafficSigEncounters_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgTrafficSigEncounters_1[8]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgTrafficSigEncounters_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgTransitVehicleData.h b/src/tmx/Asn_J2735/src/r2024/CfgTransitVehicleData.h new file mode 100644 index 000000000..22173d861 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgTransitVehicleData.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgTransitVehicleData_H_ +#define _CfgTransitVehicleData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgTransitVehicleData */ +typedef struct CfgTransitVehicleData { + BOOLEAN_t *currNumPasngers; /* OPTIONAL */ + BOOLEAN_t *avgNumPasngers; /* OPTIONAL */ + BOOLEAN_t *trnstVehSchAdh; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgTransitVehicleData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgTransitVehicleData; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgTransitVehicleData_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgTransitVehicleData_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgTransitVehicleData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgVehicleClass.h b/src/tmx/Asn_J2735/src/r2024/CfgVehicleClass.h new file mode 100644 index 000000000..f79071efc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgVehicleClass.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgVehicleClass_H_ +#define _CfgVehicleClass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CfgVehicleClass */ +typedef struct CfgVehicleClass { + BOOLEAN_t motorcycles; + BOOLEAN_t passengerCars; + BOOLEAN_t other2axle4tireSingleUnitVehs; + BOOLEAN_t buses; + BOOLEAN_t twoAxle6TireSingleUnitTrucks; + BOOLEAN_t threeAxleSingleUnitTrucks; + BOOLEAN_t fourOrMoreAxleSingleUnitTrucks; + BOOLEAN_t fourOrFewerAxleSingleTrailerTrucks; + BOOLEAN_t fiveAxleSingleTrailerTrucks; + BOOLEAN_t sixOrMoreAxleSingleTrailerTrucks; + BOOLEAN_t fiveOrFewerAxleMultiTrailerTrucks; + BOOLEAN_t sixAxleMultiTrailerTrucks; + BOOLEAN_t sevenOrMoreAxleMultiTrailerTrucks; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgVehicleClass_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgVehicleClass; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgVehicleClass_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgVehicleClass_1[13]; + +#ifdef __cplusplus +} +#endif + +#endif /* _CfgVehicleClass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CfgVehicleEvents.h b/src/tmx/Asn_J2735/src/r2024/CfgVehicleEvents.h new file mode 100644 index 000000000..da037f239 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CfgVehicleEvents.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CfgVehicleEvents_H_ +#define _CfgVehicleEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CfgKinematicEvents; +struct CfgLowSpeedCriteria; +struct CfgEmerAndTransitInfo; +struct CfgMsgRecepIndicators; + +/* CfgVehicleEvents */ +typedef struct CfgVehicleEvents { + BOOLEAN_t *headLights; /* OPTIONAL */ + BOOLEAN_t *fogLights; /* OPTIONAL */ + BOOLEAN_t *hazardLights; /* OPTIONAL */ + struct CfgKinematicEvents *kinematicEvents; /* OPTIONAL */ + BOOLEAN_t *wiperStatusChange; /* OPTIONAL */ + struct CfgLowSpeedCriteria *lowSpeed; /* OPTIONAL */ + long *resumedSpeed; /* OPTIONAL */ + BOOLEAN_t *vehEntrsExitsRegion; /* OPTIONAL */ + BOOLEAN_t *emerVehDetect; /* OPTIONAL */ + struct CfgEmerAndTransitInfo *emerAndTransInfo; /* OPTIONAL */ + struct CfgMsgRecepIndicators *v2xMsgRecption; /* OPTIONAL */ + BOOLEAN_t *driverAlertsAndWarnings; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CfgVehicleEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CfgVehicleEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_CfgVehicleEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_CfgVehicleEvents_1[12]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "CfgKinematicEvents.h" +#include "CfgLowSpeedCriteria.h" +#include "CfgEmerAndTransitInfo.h" +#include "CfgMsgRecepIndicators.h" + +#endif /* _CfgVehicleEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ChargeObjectId.h b/src/tmx/Asn_J2735/src/r2024/ChargeObjectId.h new file mode 100644 index 000000000..bcfefd475 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ChargeObjectId.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ChargeObjectId_H_ +#define _ChargeObjectId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Provider; + +/* ChargeObjectId */ +typedef struct ChargeObjectId { + struct Provider *chargeObjectOperator; /* OPTIONAL */ + Int4Unsigned_t chargeObjectDesignation; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ChargeObjectId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ChargeObjectId; +extern asn_SEQUENCE_specifics_t asn_SPC_ChargeObjectId_specs_1; +extern asn_TYPE_member_t asn_MBR_ChargeObjectId_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Provider.h" + +#endif /* _ChargeObjectId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ChargerInfo.h b/src/tmx/Asn_J2735/src/r2024/ChargerInfo.h new file mode 100644 index 000000000..b26f1d7de --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ChargerInfo.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ChargerInfo_H_ +#define _ChargerInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" +#include "DescriptiveName.h" +#include "ChargingConfig.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct DDateTime; + +/* ChargerInfo */ +typedef struct ChargerInfo { + OBJECT_IDENTIFIER_t chargerID; + DescriptiveName_t *descriptiveName; /* OPTIONAL */ + struct DDateTime *timeStamp; /* OPTIONAL */ + ChargingConfig_t chargingConfig; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ChargerInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ChargerInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_ChargerInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_ChargerInfo_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "DDateTime.h" + +#endif /* _ChargerInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ChargesTable.h b/src/tmx/Asn_J2735/src/r2024/ChargesTable.h new file mode 100644 index 000000000..f765c770e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ChargesTable.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ChargesTable_H_ +#define _ChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehTypeChargesTable.h" +#include "AxlesChargesTable.h" +#include "WeightChargesTable.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ChargesTable_PR { + ChargesTable_PR_NOTHING, /* No components present */ + ChargesTable_PR_vehTypeBased, + ChargesTable_PR_numAxlesBased, + ChargesTable_PR_weightBased + /* Extensions may appear below */ + +} ChargesTable_PR; + +/* ChargesTable */ +typedef struct ChargesTable { + ChargesTable_PR present; + union ChargesTable_u { + VehTypeChargesTable_t vehTypeBased; + AxlesChargesTable_t numAxlesBased; + WeightChargesTable_t weightBased; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ChargesTable; +extern asn_CHOICE_specifics_t asn_SPC_ChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_ChargesTable_1[3]; +extern asn_per_constraints_t asn_PER_type_ChargesTable_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ChargingAreaOrSegment.h b/src/tmx/Asn_J2735/src/r2024/ChargingAreaOrSegment.h new file mode 100644 index 000000000..cc2b0fd4e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ChargingAreaOrSegment.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ChargingAreaOrSegment_H_ +#define _ChargingAreaOrSegment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Area.h" +#include "Segment.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ChargingAreaOrSegment_PR { + ChargingAreaOrSegment_PR_NOTHING, /* No components present */ + ChargingAreaOrSegment_PR_area, + ChargingAreaOrSegment_PR_segment + /* Extensions may appear below */ + +} ChargingAreaOrSegment_PR; + +/* ChargingAreaOrSegment */ +typedef struct ChargingAreaOrSegment { + ChargingAreaOrSegment_PR present; + union ChargingAreaOrSegment_u { + Area_t area; + Segment_t segment; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ChargingAreaOrSegment_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ChargingAreaOrSegment; +extern asn_CHOICE_specifics_t asn_SPC_ChargingAreaOrSegment_specs_1; +extern asn_TYPE_member_t asn_MBR_ChargingAreaOrSegment_1[2]; +extern asn_per_constraints_t asn_PER_type_ChargingAreaOrSegment_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ChargingAreaOrSegment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ChargingConfig.h b/src/tmx/Asn_J2735/src/r2024/ChargingConfig.h new file mode 100644 index 000000000..dac2e59ee --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ChargingConfig.h @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ChargingConfig_H_ +#define _ChargingConfig_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ConfigInfo.h" +#include "NativeEnumerated.h" +#include "PrimaryRegionChargingInfo.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ChargingConfig__reportSched { + ChargingConfig__reportSched_hourly = 0, + ChargingConfig__reportSched_weekly = 1, + ChargingConfig__reportSched_monthly = 2, + ChargingConfig__reportSched_quarterly = 3 + /* + * Enumeration is extensible + */ +} e_ChargingConfig__reportSched; + +/* Forward declarations */ +struct AreaOrSegmentChargingInfo; +struct SubRegionChargingInfo; + +/* ChargingConfig */ +typedef struct ChargingConfig { + ConfigInfo_t configInfo; + long reportSched; + PrimaryRegionChargingInfo_t byPrimaryRegion; + struct ChargingConfig__bySubRegion { + A_SEQUENCE_OF(struct SubRegionChargingInfo) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *bySubRegion; + struct AreaOrSegmentChargingInfo *byAreaOrSegment; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ChargingConfig_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_reportSched_3; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_ChargingConfig; +extern asn_SEQUENCE_specifics_t asn_SPC_ChargingConfig_specs_1; +extern asn_TYPE_member_t asn_MBR_ChargingConfig_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AreaOrSegmentChargingInfo.h" +#include "SubRegionChargingInfo.h" + +#endif /* _ChargingConfig_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ChargingFees.h b/src/tmx/Asn_J2735/src/r2024/ChargingFees.h new file mode 100644 index 000000000..df0cdbd18 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ChargingFees.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ChargingFees_H_ +#define _ChargingFees_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ChargesTable.h" +#include "ChargingUnits.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct EventRecurrence; + +/* ChargingFees */ +typedef struct ChargingFees { + struct ChargingFees__chargingSchedule { + A_SEQUENCE_OF(struct EventRecurrence) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *chargingSchedule; + ChargesTable_t chargesTable; + ChargingUnits_t chargingUnits; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ChargingFees_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ChargingFees; +extern asn_SEQUENCE_specifics_t asn_SPC_ChargingFees_specs_1; +extern asn_TYPE_member_t asn_MBR_ChargingFees_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "EventRecurrence.h" + +#endif /* _ChargingFees_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ChargingUnits.h b/src/tmx/Asn_J2735/src/r2024/ChargingUnits.h new file mode 100644 index 000000000..e2286fa29 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ChargingUnits.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ChargingUnits_H_ +#define _ChargingUnits_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Driven.h" +#include "Parked.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ChargingUnits_PR { + ChargingUnits_PR_NOTHING, /* No components present */ + ChargingUnits_PR_driven, + ChargingUnits_PR_parked + /* Extensions may appear below */ + +} ChargingUnits_PR; + +/* ChargingUnits */ +typedef struct ChargingUnits { + ChargingUnits_PR present; + union ChargingUnits_u { + Driven_t driven; + Parked_t parked; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ChargingUnits_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ChargingUnits; +extern asn_CHOICE_specifics_t asn_SPC_ChargingUnits_specs_1; +extern asn_TYPE_member_t asn_MBR_ChargingUnits_1[2]; +extern asn_per_constraints_t asn_PER_type_ChargingUnits_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ChargingUnits_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Cinders.h b/src/tmx/Asn_J2735/src/r2024/Cinders.h new file mode 100644 index 000000000..cd10dca89 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Cinders.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Cinders_H_ +#define _Cinders_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CindersType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Cinders */ +typedef struct Cinders { + CindersType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Cinders_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Cinders; +extern asn_SEQUENCE_specifics_t asn_SPC_Cinders_specs_1; +extern asn_TYPE_member_t asn_MBR_Cinders_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Cinders_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CindersType.h b/src/tmx/Asn_J2735/src/r2024/CindersType.h new file mode 100644 index 000000000..2ad168ecd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CindersType.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CindersType_H_ +#define _CindersType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CindersType { + CindersType_packed = 0 + /* + * Enumeration is extensible + */ +} e_CindersType; + +/* CindersType */ +typedef long CindersType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CindersType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CindersType; +extern const asn_INTEGER_specifics_t asn_SPC_CindersType_specs_1; +asn_struct_free_f CindersType_free; +asn_struct_print_f CindersType_print; +asn_constr_check_f CindersType_constraint; +ber_type_decoder_f CindersType_decode_ber; +der_type_encoder_f CindersType_encode_der; +xer_type_decoder_f CindersType_decode_xer; +xer_type_encoder_f CindersType_encode_xer; +oer_type_decoder_f CindersType_decode_oer; +oer_type_encoder_f CindersType_encode_oer; +per_type_decoder_f CindersType_decode_uper; +per_type_encoder_f CindersType_encode_uper; +per_type_decoder_f CindersType_decode_aper; +per_type_encoder_f CindersType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CindersType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Circle.h b/src/tmx/Asn_J2735/src/r2024/Circle.h new file mode 100644 index 000000000..dbb4dd236 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Circle.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Circle_H_ +#define _Circle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Position3D.h" +#include "Radius-B12.h" +#include "DistanceUnits.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Circle */ +typedef struct Circle { + Position3D_t center; + Radius_B12_t radius; + DistanceUnits_t units; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Circle_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Circle; +extern asn_SEQUENCE_specifics_t asn_SPC_Circle_specs_1; +extern asn_TYPE_member_t asn_MBR_Circle_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Circle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ClassificationConfidence.h b/src/tmx/Asn_J2735/src/r2024/ClassificationConfidence.h new file mode 100644 index 000000000..854d900df --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ClassificationConfidence.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ClassificationConfidence_H_ +#define _ClassificationConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ClassificationConfidence */ +typedef long ClassificationConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ClassificationConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ClassificationConfidence; +asn_struct_free_f ClassificationConfidence_free; +asn_struct_print_f ClassificationConfidence_print; +asn_constr_check_f ClassificationConfidence_constraint; +ber_type_decoder_f ClassificationConfidence_decode_ber; +der_type_encoder_f ClassificationConfidence_encode_der; +xer_type_decoder_f ClassificationConfidence_decode_xer; +xer_type_encoder_f ClassificationConfidence_encode_xer; +oer_type_decoder_f ClassificationConfidence_decode_oer; +oer_type_encoder_f ClassificationConfidence_encode_oer; +per_type_decoder_f ClassificationConfidence_decode_uper; +per_type_encoder_f ClassificationConfidence_encode_uper; +per_type_decoder_f ClassificationConfidence_decode_aper; +per_type_encoder_f ClassificationConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ClassificationConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ClosedNetworkChargesTable.h b/src/tmx/Asn_J2735/src/r2024/ClosedNetworkChargesTable.h new file mode 100644 index 000000000..c923d0210 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ClosedNetworkChargesTable.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ClosedNetworkChargesTable_H_ +#define _ClosedNetworkChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EntryChargesTable.h" +#include "ExitChargesTable.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ClosedNetworkChargesTable_PR { + ClosedNetworkChargesTable_PR_NOTHING, /* No components present */ + ClosedNetworkChargesTable_PR_entryChargesTable, + ClosedNetworkChargesTable_PR_exitChargesTable + /* Extensions may appear below */ + +} ClosedNetworkChargesTable_PR; + +/* ClosedNetworkChargesTable */ +typedef struct ClosedNetworkChargesTable { + ClosedNetworkChargesTable_PR present; + union ClosedNetworkChargesTable_u { + EntryChargesTable_t entryChargesTable; + ExitChargesTable_t exitChargesTable; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ClosedNetworkChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ClosedNetworkChargesTable; +extern asn_CHOICE_specifics_t asn_SPC_ClosedNetworkChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_ClosedNetworkChargesTable_1[2]; +extern asn_per_constraints_t asn_PER_type_ClosedNetworkChargesTable_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ClosedNetworkChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Closures.h b/src/tmx/Asn_J2735/src/r2024/Closures.h new file mode 100644 index 000000000..e954cc0bf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Closures.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Closures_H_ +#define _Closures_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Closures { + Closures_closed_to_traffic = 769, + Closures_closed = 770, + Closures_closed_ahead = 771, + Closures_closed_intermittently = 772, + Closures_closed_for_repairs = 773, + Closures_closed_for_the_season = 774, + Closures_blocked = 775, + Closures_blocked_ahead = 776, + Closures_reduced_to_one_lane = 777, + Closures_reduced_to_two_lanes = 778, + Closures_reduced_to_three_lanes = 779, + Closures_collapse = 780, + Closures_out = 781, + Closures_open_to_traffic = 891, + Closures_open = 892, + Closures_reopened_to_traffic = 893, + Closures_clearing = 894, + Closures_cleared_from_road = 895 +} e_Closures; + +/* Closures */ +typedef long Closures_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Closures_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Closures; +asn_struct_free_f Closures_free; +asn_struct_print_f Closures_print; +asn_constr_check_f Closures_constraint; +ber_type_decoder_f Closures_decode_ber; +der_type_encoder_f Closures_encode_der; +xer_type_decoder_f Closures_decode_xer; +xer_type_encoder_f Closures_encode_xer; +oer_type_decoder_f Closures_decode_oer; +oer_type_encoder_f Closures_encode_oer; +per_type_decoder_f Closures_decode_uper; +per_type_encoder_f Closures_encode_uper; +per_type_decoder_f Closures_decode_aper; +per_type_encoder_f Closures_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Closures_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CoarseHeading.h b/src/tmx/Asn_J2735/src/r2024/CoarseHeading.h new file mode 100644 index 000000000..e93583b1a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CoarseHeading.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CoarseHeading_H_ +#define _CoarseHeading_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CoarseHeading */ +typedef long CoarseHeading_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CoarseHeading_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CoarseHeading; +asn_struct_free_f CoarseHeading_free; +asn_struct_print_f CoarseHeading_print; +asn_constr_check_f CoarseHeading_constraint; +ber_type_decoder_f CoarseHeading_decode_ber; +der_type_encoder_f CoarseHeading_encode_der; +xer_type_decoder_f CoarseHeading_decode_xer; +xer_type_encoder_f CoarseHeading_encode_xer; +oer_type_decoder_f CoarseHeading_decode_oer; +oer_type_encoder_f CoarseHeading_encode_oer; +per_type_decoder_f CoarseHeading_decode_uper; +per_type_encoder_f CoarseHeading_encode_uper; +per_type_decoder_f CoarseHeading_decode_aper; +per_type_encoder_f CoarseHeading_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CoarseHeading_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CodeWord.h b/src/tmx/Asn_J2735/src/r2024/CodeWord.h new file mode 100644 index 000000000..3ccf01964 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CodeWord.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CodeWord_H_ +#define _CodeWord_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CodeWord */ +typedef OCTET_STRING_t CodeWord_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CodeWord; +asn_struct_free_f CodeWord_free; +asn_struct_print_f CodeWord_print; +asn_constr_check_f CodeWord_constraint; +ber_type_decoder_f CodeWord_decode_ber; +der_type_encoder_f CodeWord_encode_der; +xer_type_decoder_f CodeWord_decode_xer; +xer_type_encoder_f CodeWord_encode_xer; +oer_type_decoder_f CodeWord_decode_oer; +oer_type_encoder_f CodeWord_encode_oer; +per_type_decoder_f CodeWord_decode_uper; +per_type_encoder_f CodeWord_encode_uper; +per_type_decoder_f CodeWord_decode_aper; +per_type_encoder_f CodeWord_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CodeWord_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CoefficientOfFriction.h b/src/tmx/Asn_J2735/src/r2024/CoefficientOfFriction.h new file mode 100644 index 000000000..91448cc7f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CoefficientOfFriction.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CoefficientOfFriction_H_ +#define _CoefficientOfFriction_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CoefficientOfFriction */ +typedef long CoefficientOfFriction_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CoefficientOfFriction_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CoefficientOfFriction; +asn_struct_free_f CoefficientOfFriction_free; +asn_struct_print_f CoefficientOfFriction_print; +asn_constr_check_f CoefficientOfFriction_constraint; +ber_type_decoder_f CoefficientOfFriction_decode_ber; +der_type_encoder_f CoefficientOfFriction_encode_der; +xer_type_decoder_f CoefficientOfFriction_decode_xer; +xer_type_encoder_f CoefficientOfFriction_encode_xer; +oer_type_decoder_f CoefficientOfFriction_decode_oer; +oer_type_encoder_f CoefficientOfFriction_encode_oer; +per_type_decoder_f CoefficientOfFriction_decode_uper; +per_type_encoder_f CoefficientOfFriction_encode_uper; +per_type_decoder_f CoefficientOfFriction_decode_aper; +per_type_encoder_f CoefficientOfFriction_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CoefficientOfFriction_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CommonContainer.h b/src/tmx/Asn_J2735/src/r2024/CommonContainer.h new file mode 100644 index 000000000..20fbcda19 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CommonContainer.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CommonContainer_H_ +#define _CommonContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EventInfo.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CrossLinking; +struct RegionInfo; + +/* CommonContainer */ +typedef struct CommonContainer { + EventInfo_t eventInfo; + struct CommonContainer__regionInfo { + A_SEQUENCE_OF(struct RegionInfo) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regionInfo; + struct CrossLinking *crossLinking; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CommonContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CommonContainer; +extern asn_SEQUENCE_specifics_t asn_SPC_CommonContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_CommonContainer_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "CrossLinking.h" +#include "RegionInfo.h" + +#endif /* _CommonContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CommonSafetyRequest.h b/src/tmx/Asn_J2735/src/r2024/CommonSafetyRequest.h new file mode 100644 index 000000000..5621d3a23 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CommonSafetyRequest.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CommonSafetyRequest" + * found in "J2735-CommonSafetyRequest-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CommonSafetyRequest_H_ +#define _CommonSafetyRequest_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "Common_MsgCount.h" +#include "TemporaryID.h" +#include "RequestedItemList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_CommonSafetyRequest; + +/* CommonSafetyRequest */ +typedef struct CommonSafetyRequest { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + Common_MsgCount_t *msgCnt; /* OPTIONAL */ + TemporaryID_t *id; /* OPTIONAL */ + RequestedItemList_t requests; + struct CommonSafetyRequest__regional { + A_SEQUENCE_OF(struct Reg_CommonSafetyRequest) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CommonSafetyRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CommonSafetyRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_CommonSafetyRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_CommonSafetyRequest_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _CommonSafetyRequest_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Common_Angle.h b/src/tmx/Asn_J2735/src/r2024/Common_Angle.h new file mode 100644 index 000000000..d9670e1ce --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Common_Angle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Common_Angle_H_ +#define _Common_Angle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Common_Angle */ +typedef long Common_Angle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Common_Angle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Common_Angle; +asn_struct_free_f Common_Angle_free; +asn_struct_print_f Common_Angle_print; +asn_constr_check_f Common_Angle_constraint; +ber_type_decoder_f Common_Angle_decode_ber; +der_type_encoder_f Common_Angle_encode_der; +xer_type_decoder_f Common_Angle_decode_xer; +xer_type_encoder_f Common_Angle_encode_xer; +oer_type_decoder_f Common_Angle_decode_oer; +oer_type_encoder_f Common_Angle_encode_oer; +per_type_decoder_f Common_Angle_decode_uper; +per_type_encoder_f Common_Angle_encode_uper; +per_type_decoder_f Common_Angle_decode_aper; +per_type_encoder_f Common_Angle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Common_Angle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Common_Duration.h b/src/tmx/Asn_J2735/src/r2024/Common_Duration.h new file mode 100644 index 000000000..6b6b5a4df --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Common_Duration.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Common_Duration_H_ +#define _Common_Duration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Common_Duration */ +typedef long Common_Duration_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Common_Duration; +asn_struct_free_f Common_Duration_free; +asn_struct_print_f Common_Duration_print; +asn_constr_check_f Common_Duration_constraint; +ber_type_decoder_f Common_Duration_decode_ber; +der_type_encoder_f Common_Duration_encode_der; +xer_type_decoder_f Common_Duration_decode_xer; +xer_type_encoder_f Common_Duration_encode_xer; +oer_type_decoder_f Common_Duration_decode_oer; +oer_type_encoder_f Common_Duration_encode_oer; +per_type_decoder_f Common_Duration_decode_uper; +per_type_encoder_f Common_Duration_encode_uper; +per_type_decoder_f Common_Duration_decode_aper; +per_type_encoder_f Common_Duration_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Common_Duration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Common_Elevation.h b/src/tmx/Asn_J2735/src/r2024/Common_Elevation.h new file mode 100644 index 000000000..88e08916e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Common_Elevation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Common_Elevation_H_ +#define _Common_Elevation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Common_Elevation */ +typedef long Common_Elevation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Common_Elevation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Common_Elevation; +asn_struct_free_f Common_Elevation_free; +asn_struct_print_f Common_Elevation_print; +asn_constr_check_f Common_Elevation_constraint; +ber_type_decoder_f Common_Elevation_decode_ber; +der_type_encoder_f Common_Elevation_encode_der; +xer_type_decoder_f Common_Elevation_decode_xer; +xer_type_encoder_f Common_Elevation_encode_xer; +oer_type_decoder_f Common_Elevation_decode_oer; +oer_type_encoder_f Common_Elevation_encode_oer; +per_type_decoder_f Common_Elevation_decode_uper; +per_type_encoder_f Common_Elevation_encode_uper; +per_type_decoder_f Common_Elevation_decode_aper; +per_type_encoder_f Common_Elevation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Common_Elevation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Common_Latitude.h b/src/tmx/Asn_J2735/src/r2024/Common_Latitude.h new file mode 100644 index 000000000..5d15248eb --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Common_Latitude.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Common_Latitude_H_ +#define _Common_Latitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Common_Latitude */ +typedef long Common_Latitude_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Common_Latitude_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Common_Latitude; +asn_struct_free_f Common_Latitude_free; +asn_struct_print_f Common_Latitude_print; +asn_constr_check_f Common_Latitude_constraint; +ber_type_decoder_f Common_Latitude_decode_ber; +der_type_encoder_f Common_Latitude_encode_der; +xer_type_decoder_f Common_Latitude_decode_xer; +xer_type_encoder_f Common_Latitude_encode_xer; +oer_type_decoder_f Common_Latitude_decode_oer; +oer_type_encoder_f Common_Latitude_encode_oer; +per_type_decoder_f Common_Latitude_decode_uper; +per_type_encoder_f Common_Latitude_encode_uper; +per_type_decoder_f Common_Latitude_decode_aper; +per_type_encoder_f Common_Latitude_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Common_Latitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Common_Longitude.h b/src/tmx/Asn_J2735/src/r2024/Common_Longitude.h new file mode 100644 index 000000000..d071a3200 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Common_Longitude.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Common_Longitude_H_ +#define _Common_Longitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Common_Longitude */ +typedef long Common_Longitude_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Common_Longitude_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Common_Longitude; +asn_struct_free_f Common_Longitude_free; +asn_struct_print_f Common_Longitude_print; +asn_constr_check_f Common_Longitude_constraint; +ber_type_decoder_f Common_Longitude_decode_ber; +der_type_encoder_f Common_Longitude_encode_der; +xer_type_decoder_f Common_Longitude_decode_xer; +xer_type_encoder_f Common_Longitude_encode_xer; +oer_type_decoder_f Common_Longitude_decode_oer; +oer_type_encoder_f Common_Longitude_encode_oer; +per_type_decoder_f Common_Longitude_decode_uper; +per_type_encoder_f Common_Longitude_encode_uper; +per_type_decoder_f Common_Longitude_decode_aper; +per_type_encoder_f Common_Longitude_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Common_Longitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Common_MeanVariation.h b/src/tmx/Asn_J2735/src/r2024/Common_MeanVariation.h new file mode 100644 index 000000000..c521d0027 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Common_MeanVariation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Common_MeanVariation_H_ +#define _Common_MeanVariation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Common_MeanVariation */ +typedef long Common_MeanVariation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Common_MeanVariation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Common_MeanVariation; +asn_struct_free_f Common_MeanVariation_free; +asn_struct_print_f Common_MeanVariation_print; +asn_constr_check_f Common_MeanVariation_constraint; +ber_type_decoder_f Common_MeanVariation_decode_ber; +der_type_encoder_f Common_MeanVariation_encode_der; +xer_type_decoder_f Common_MeanVariation_decode_xer; +xer_type_encoder_f Common_MeanVariation_encode_xer; +oer_type_decoder_f Common_MeanVariation_decode_oer; +oer_type_encoder_f Common_MeanVariation_encode_oer; +per_type_decoder_f Common_MeanVariation_decode_uper; +per_type_encoder_f Common_MeanVariation_encode_uper; +per_type_decoder_f Common_MeanVariation_decode_aper; +per_type_encoder_f Common_MeanVariation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Common_MeanVariation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Common_MsgCount.h b/src/tmx/Asn_J2735/src/r2024/Common_MsgCount.h new file mode 100644 index 000000000..fb8907096 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Common_MsgCount.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Common_MsgCount_H_ +#define _Common_MsgCount_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Common_MsgCount */ +typedef long Common_MsgCount_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Common_MsgCount_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Common_MsgCount; +asn_struct_free_f Common_MsgCount_free; +asn_struct_print_f Common_MsgCount_print; +asn_constr_check_f Common_MsgCount_constraint; +ber_type_decoder_f Common_MsgCount_decode_ber; +der_type_encoder_f Common_MsgCount_encode_der; +xer_type_decoder_f Common_MsgCount_decode_xer; +xer_type_encoder_f Common_MsgCount_encode_xer; +oer_type_decoder_f Common_MsgCount_decode_oer; +oer_type_encoder_f Common_MsgCount_encode_oer; +per_type_decoder_f Common_MsgCount_decode_uper; +per_type_encoder_f Common_MsgCount_encode_uper; +per_type_decoder_f Common_MsgCount_decode_aper; +per_type_encoder_f Common_MsgCount_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Common_MsgCount_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ComputedLane.h b/src/tmx/Asn_J2735/src/r2024/ComputedLane.h new file mode 100644 index 000000000..464f518c7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ComputedLane.h @@ -0,0 +1,98 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ComputedLane_H_ +#define _ComputedLane_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneID.h" +#include "Common_Angle.h" +#include "Scale-B12.h" +#include "DrivenLineOffsetSm.h" +#include "DrivenLineOffsetLg.h" +#include "constr_CHOICE.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ComputedLane__offsetXaxis_PR { + ComputedLane__offsetXaxis_PR_NOTHING, /* No components present */ + ComputedLane__offsetXaxis_PR_small, + ComputedLane__offsetXaxis_PR_large +} ComputedLane__offsetXaxis_PR; +typedef enum ComputedLane__offsetYaxis_PR { + ComputedLane__offsetYaxis_PR_NOTHING, /* No components present */ + ComputedLane__offsetYaxis_PR_small, + ComputedLane__offsetYaxis_PR_large +} ComputedLane__offsetYaxis_PR; + +/* Forward declarations */ +struct Reg_ComputedLane; + +/* ComputedLane */ +typedef struct ComputedLane { + LaneID_t referenceLaneId; + struct ComputedLane__offsetXaxis { + ComputedLane__offsetXaxis_PR present; + union ComputedLane__offsetXaxis_u { + DrivenLineOffsetSm_t small; + DrivenLineOffsetLg_t large; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } offsetXaxis; + struct ComputedLane__offsetYaxis { + ComputedLane__offsetYaxis_PR present; + union ComputedLane__offsetYaxis_u { + DrivenLineOffsetSm_t small; + DrivenLineOffsetLg_t large; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } offsetYaxis; + Common_Angle_t *rotateXY; /* OPTIONAL */ + Scale_B12_t *scaleXaxis; /* OPTIONAL */ + Scale_B12_t *scaleYaxis; /* OPTIONAL */ + struct ComputedLane__regional { + A_SEQUENCE_OF(struct Reg_ComputedLane) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ComputedLane_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ComputedLane; +extern asn_SEQUENCE_specifics_t asn_SPC_ComputedLane_specs_1; +extern asn_TYPE_member_t asn_MBR_ComputedLane_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _ComputedLane_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Confidence.h b/src/tmx/Asn_J2735/src/r2024/Confidence.h new file mode 100644 index 000000000..47fb7df12 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Confidence.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Confidence_H_ +#define _Confidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Confidence */ +typedef long Confidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Confidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Confidence; +asn_struct_free_f Confidence_free; +asn_struct_print_f Confidence_print; +asn_constr_check_f Confidence_constraint; +ber_type_decoder_f Confidence_decode_ber; +der_type_encoder_f Confidence_encode_der; +xer_type_decoder_f Confidence_decode_xer; +xer_type_encoder_f Confidence_encode_xer; +oer_type_decoder_f Confidence_decode_oer; +oer_type_encoder_f Confidence_encode_oer; +per_type_decoder_f Confidence_decode_uper; +per_type_encoder_f Confidence_encode_uper; +per_type_decoder_f Confidence_decode_aper; +per_type_encoder_f Confidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Confidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ConfidenceSet.h b/src/tmx/Asn_J2735/src/r2024/ConfidenceSet.h new file mode 100644 index 000000000..ca5e56a0a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ConfidenceSet.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConfidenceSet_H_ +#define _ConfidenceSet_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TimeConfidence.h" +#include "SteeringWheelAngleConfidence.h" +#include "HeadingConfidence.h" +#include "ThrottleConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AccelSteerYawRateConfidence; +struct SpeedandHeadingandThrottleConfidence; +struct PositionConfidenceSet; + +/* ConfidenceSet */ +typedef struct ConfidenceSet { + struct AccelSteerYawRateConfidence *accelConfidence; /* OPTIONAL */ + struct SpeedandHeadingandThrottleConfidence *speedConfidence; /* OPTIONAL */ + TimeConfidence_t *timeConfidence; /* OPTIONAL */ + struct PositionConfidenceSet *posConfidence; /* OPTIONAL */ + SteeringWheelAngleConfidence_t *steerConfidence; /* OPTIONAL */ + HeadingConfidence_t *headingConfidence; /* OPTIONAL */ + ThrottleConfidence_t *throttleConfidence; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConfidenceSet_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConfidenceSet; +extern asn_SEQUENCE_specifics_t asn_SPC_ConfidenceSet_specs_1; +extern asn_TYPE_member_t asn_MBR_ConfidenceSet_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AccelSteerYawRateConfidence.h" +#include "SpeedandHeadingandThrottleConfidence.h" +#include "PositionConfidenceSet.h" + +#endif /* _ConfidenceSet_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ConfigBoundary.h b/src/tmx/Asn_J2735/src/r2024/ConfigBoundary.h new file mode 100644 index 000000000..b443e97ad --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ConfigBoundary.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConfigBoundary_H_ +#define _ConfigBoundary_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ConfigTemporalBoundary.h" +#include "ValidRegion.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ConfigBoundary_PR { + ConfigBoundary_PR_NOTHING, /* No components present */ + ConfigBoundary_PR_temporalBoundary, + ConfigBoundary_PR_geoAndDistBoundary + /* Extensions may appear below */ + +} ConfigBoundary_PR; + +/* ConfigBoundary */ +typedef struct ConfigBoundary { + ConfigBoundary_PR present; + union ConfigBoundary_u { + ConfigTemporalBoundary_t temporalBoundary; + ValidRegion_t geoAndDistBoundary; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConfigBoundary_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConfigBoundary; +extern asn_CHOICE_specifics_t asn_SPC_ConfigBoundary_specs_1; +extern asn_TYPE_member_t asn_MBR_ConfigBoundary_1[2]; +extern asn_per_constraints_t asn_PER_type_ConfigBoundary_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ConfigBoundary_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ConfigDescriptor.h b/src/tmx/Asn_J2735/src/r2024/ConfigDescriptor.h new file mode 100644 index 000000000..e4f1eab77 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ConfigDescriptor.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConfigDescriptor_H_ +#define _ConfigDescriptor_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ConfigId.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CfgVehicleClass; +struct RoadAuthorityID; + +/* ConfigDescriptor */ +typedef struct ConfigDescriptor { + ConfigId_t identifier; + struct CfgVehicleClass *vehClass; /* OPTIONAL */ + struct RoadAuthorityID *roadAuthorityID; /* OPTIONAL */ + long *percentOfResp; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConfigDescriptor_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConfigDescriptor; +extern asn_SEQUENCE_specifics_t asn_SPC_ConfigDescriptor_specs_1; +extern asn_TYPE_member_t asn_MBR_ConfigDescriptor_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "CfgVehicleClass.h" +#include "RoadAuthorityID.h" + +#endif /* _ConfigDescriptor_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ConfigId.h b/src/tmx/Asn_J2735/src/r2024/ConfigId.h new file mode 100644 index 000000000..d5ceee525 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ConfigId.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConfigId_H_ +#define _ConfigId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ConfigId */ +typedef long ConfigId_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ConfigId_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ConfigId; +asn_struct_free_f ConfigId_free; +asn_struct_print_f ConfigId_print; +asn_constr_check_f ConfigId_constraint; +ber_type_decoder_f ConfigId_decode_ber; +der_type_encoder_f ConfigId_encode_der; +xer_type_decoder_f ConfigId_decode_xer; +xer_type_encoder_f ConfigId_encode_xer; +oer_type_decoder_f ConfigId_decode_oer; +oer_type_encoder_f ConfigId_encode_oer; +per_type_decoder_f ConfigId_decode_uper; +per_type_encoder_f ConfigId_encode_uper; +per_type_decoder_f ConfigId_decode_aper; +per_type_encoder_f ConfigId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ConfigId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ConfigInfo.h b/src/tmx/Asn_J2735/src/r2024/ConfigInfo.h new file mode 100644 index 000000000..26f3cc5be --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ConfigInfo.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConfigInfo_H_ +#define _ConfigInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "DDateTime.h" +#include "NativeEnumerated.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ConfigInfo__configurationFeeType { + ConfigInfo__configurationFeeType_excluded = 0, + ConfigInfo__configurationFeeType_replacesOtherCharges = 1, + ConfigInfo__configurationFeeType_addedToOtherCharges = 2 + /* + * Enumeration is extensible + */ +} e_ConfigInfo__configurationFeeType; + +/* ConfigInfo */ +typedef struct ConfigInfo { + long configID; + long configVersion; + DDateTime_t startDate; + DDateTime_t expirationDate; + long configurationFeeType; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConfigInfo_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_configurationFeeType_6; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_ConfigInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_ConfigInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_ConfigInfo_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ConfigInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ConfigTemporalBoundary.h b/src/tmx/Asn_J2735/src/r2024/ConfigTemporalBoundary.h new file mode 100644 index 000000000..6d578a300 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ConfigTemporalBoundary.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConfigTemporalBoundary_H_ +#define _ConfigTemporalBoundary_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "CfgEventRecurrence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ConfigTemporalBoundary */ +typedef struct ConfigTemporalBoundary { + DDateTime_t beginTime; + DDateTime_t endTime; + CfgEventRecurrence_t recurring; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConfigTemporalBoundary_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConfigTemporalBoundary; +extern asn_SEQUENCE_specifics_t asn_SPC_ConfigTemporalBoundary_specs_1; +extern asn_TYPE_member_t asn_MBR_ConfigTemporalBoundary_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ConfigTemporalBoundary_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ConfigTriggers.h b/src/tmx/Asn_J2735/src/r2024/ConfigTriggers.h new file mode 100644 index 000000000..0bcc1f627 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ConfigTriggers.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConfigTriggers_H_ +#define _ConfigTriggers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CfgInstantaneousEventTriggers.h" +#include "CfgAveragedAndSummaryTriggers.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ConfigTriggers_PR { + ConfigTriggers_PR_NOTHING, /* No components present */ + ConfigTriggers_PR_instantaneousTriggers, + ConfigTriggers_PR_avgAndSumTriggers + /* Extensions may appear below */ + +} ConfigTriggers_PR; + +/* ConfigTriggers */ +typedef struct ConfigTriggers { + ConfigTriggers_PR present; + union ConfigTriggers_u { + CfgInstantaneousEventTriggers_t instantaneousTriggers; + CfgAveragedAndSummaryTriggers_t avgAndSumTriggers; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConfigTriggers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConfigTriggers; +extern asn_CHOICE_specifics_t asn_SPC_ConfigTriggers_specs_1; +extern asn_TYPE_member_t asn_MBR_ConfigTriggers_1[2]; +extern asn_per_constraints_t asn_PER_type_ConfigTriggers_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ConfigTriggers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ConnectingLane.h b/src/tmx/Asn_J2735/src/r2024/ConnectingLane.h new file mode 100644 index 000000000..07b7accd4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ConnectingLane.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConnectingLane_H_ +#define _ConnectingLane_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneID.h" +#include "AllowedManeuvers.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ConnectingLane */ +typedef struct ConnectingLane { + LaneID_t lane; + AllowedManeuvers_t *maneuver; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConnectingLane_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConnectingLane; +extern asn_SEQUENCE_specifics_t asn_SPC_ConnectingLane_specs_1; +extern asn_TYPE_member_t asn_MBR_ConnectingLane_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ConnectingLane_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Connection.h b/src/tmx/Asn_J2735/src/r2024/Connection.h new file mode 100644 index 000000000..fe538740b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Connection.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Connection_H_ +#define _Connection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ConnectingLane.h" +#include "SignalGroupID.h" +#include "RestrictionClassID.h" +#include "LaneConnectionID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IntersectionReferenceID; + +/* Connection */ +typedef struct Connection { + ConnectingLane_t connectingLane; + struct IntersectionReferenceID *remoteIntersection; /* OPTIONAL */ + SignalGroupID_t *signalGroup; /* OPTIONAL */ + RestrictionClassID_t *userClass; /* OPTIONAL */ + LaneConnectionID_t *connectionID; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Connection_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Connection; +extern asn_SEQUENCE_specifics_t asn_SPC_Connection_specs_1; +extern asn_TYPE_member_t asn_MBR_Connection_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "IntersectionReferenceID.h" + +#endif /* _Connection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ConnectionManeuverAssist-addGrpC.h b/src/tmx/Asn_J2735/src/r2024/ConnectionManeuverAssist-addGrpC.h new file mode 100644 index 000000000..abcb45973 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ConnectionManeuverAssist-addGrpC.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConnectionManeuverAssist_addGrpC_H_ +#define _ConnectionManeuverAssist_addGrpC_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleToLanePositionList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodeOffsetPointXY; + +/* ConnectionManeuverAssist-addGrpC */ +typedef struct ConnectionManeuverAssist_addGrpC { + VehicleToLanePositionList_t vehicleToLanePositions; + struct NodeOffsetPointXY *rsuDistanceFromAnchor; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConnectionManeuverAssist_addGrpC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConnectionManeuverAssist_addGrpC; +extern asn_SEQUENCE_specifics_t asn_SPC_ConnectionManeuverAssist_addGrpC_specs_1; +extern asn_TYPE_member_t asn_MBR_ConnectionManeuverAssist_addGrpC_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodeOffsetPointXY.h" + +#endif /* _ConnectionManeuverAssist_addGrpC_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ConnectionManeuverAssist.h b/src/tmx/Asn_J2735/src/r2024/ConnectionManeuverAssist.h new file mode 100644 index 000000000..ae7bdccc4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ConnectionManeuverAssist.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConnectionManeuverAssist_H_ +#define _ConnectionManeuverAssist_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneConnectionID.h" +#include "ZoneLength.h" +#include "WaitOnStopline.h" +#include "PedestrianBicycleDetect.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_ConnectionManeuverAssist; + +/* ConnectionManeuverAssist */ +typedef struct ConnectionManeuverAssist { + LaneConnectionID_t connectionID; + ZoneLength_t *queueLength; /* OPTIONAL */ + ZoneLength_t *availableStorageLength; /* OPTIONAL */ + WaitOnStopline_t *waitOnStop; /* OPTIONAL */ + PedestrianBicycleDetect_t *pedBicycleDetect; /* OPTIONAL */ + struct ConnectionManeuverAssist__regional { + A_SEQUENCE_OF(struct Reg_ConnectionManeuverAssist) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConnectionManeuverAssist_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConnectionManeuverAssist; +extern asn_SEQUENCE_specifics_t asn_SPC_ConnectionManeuverAssist_specs_1; +extern asn_TYPE_member_t asn_MBR_ConnectionManeuverAssist_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _ConnectionManeuverAssist_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ConnectsToList.h b/src/tmx/Asn_J2735/src/r2024/ConnectsToList.h new file mode 100644 index 000000000..f4b92ca6c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ConnectsToList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConnectsToList_H_ +#define _ConnectsToList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Connection; + +/* ConnectsToList */ +typedef struct ConnectsToList { + A_SEQUENCE_OF(struct Connection) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ConnectsToList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ConnectsToList; +extern asn_SET_OF_specifics_t asn_SPC_ConnectsToList_specs_1; +extern asn_TYPE_member_t asn_MBR_ConnectsToList_1[1]; +extern asn_per_constraints_t asn_PER_type_ConnectsToList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Connection.h" + +#endif /* _ConnectsToList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ConsecutiveTrafficLight.h b/src/tmx/Asn_J2735/src/r2024/ConsecutiveTrafficLight.h new file mode 100644 index 000000000..d50a17581 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ConsecutiveTrafficLight.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ConsecutiveTrafficLight_H_ +#define _ConsecutiveTrafficLight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ConsecutiveTrafficLight { + ConsecutiveTrafficLight_none = 0, + ConsecutiveTrafficLight_first = 1, + ConsecutiveTrafficLight_second = 2 + /* + * Enumeration is extensible + */ +} e_ConsecutiveTrafficLight; + +/* ConsecutiveTrafficLight */ +typedef long ConsecutiveTrafficLight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ConsecutiveTrafficLight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ConsecutiveTrafficLight; +extern const asn_INTEGER_specifics_t asn_SPC_ConsecutiveTrafficLight_specs_1; +asn_struct_free_f ConsecutiveTrafficLight_free; +asn_struct_print_f ConsecutiveTrafficLight_print; +asn_constr_check_f ConsecutiveTrafficLight_constraint; +ber_type_decoder_f ConsecutiveTrafficLight_decode_ber; +der_type_encoder_f ConsecutiveTrafficLight_encode_der; +xer_type_decoder_f ConsecutiveTrafficLight_decode_xer; +xer_type_encoder_f ConsecutiveTrafficLight_encode_xer; +oer_type_decoder_f ConsecutiveTrafficLight_decode_oer; +oer_type_encoder_f ConsecutiveTrafficLight_encode_oer; +per_type_decoder_f ConsecutiveTrafficLight_decode_uper; +per_type_encoder_f ConsecutiveTrafficLight_encode_uper; +per_type_decoder_f ConsecutiveTrafficLight_decode_aper; +per_type_encoder_f ConsecutiveTrafficLight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ConsecutiveTrafficLight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ContentContainer.h b/src/tmx/Asn_J2735/src/r2024/ContentContainer.h new file mode 100644 index 000000000..0cde6fde8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ContentContainer.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ContentContainer_H_ +#define _ContentContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ReducedSpeedZoneContainer.h" +#include "LaneClosureContainer.h" +#include "CurveContainer.h" +#include "DynamicInfoContainer.h" +#include "IncidentsContainer.h" +#include "SituationalContainer.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ContentContainer_PR { + ContentContainer_PR_NOTHING, /* No components present */ + ContentContainer_PR_rszContainer, + ContentContainer_PR_laneClosureContainer, + ContentContainer_PR_curveContainer, + ContentContainer_PR_dynamicInfoContainer, + ContentContainer_PR_incidentsContainer, + ContentContainer_PR_situationalContainer + /* Extensions may appear below */ + +} ContentContainer_PR; + +/* ContentContainer */ +typedef struct ContentContainer { + ContentContainer_PR present; + union ContentContainer_u { + ReducedSpeedZoneContainer_t rszContainer; + LaneClosureContainer_t laneClosureContainer; + CurveContainer_t curveContainer; + DynamicInfoContainer_t dynamicInfoContainer; + IncidentsContainer_t incidentsContainer; + SituationalContainer_t situationalContainer; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ContentContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ContentContainer; +extern asn_CHOICE_specifics_t asn_SPC_ContentContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_ContentContainer_1[6]; +extern asn_per_constraints_t asn_PER_type_ContentContainer_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ContentContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ContractAuthenticator.h b/src/tmx/Asn_J2735/src/r2024/ContractAuthenticator.h new file mode 100644 index 000000000..b5bd089f6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ContractAuthenticator.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ContractAuthenticator_H_ +#define _ContractAuthenticator_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ContractAuthenticator */ +typedef OCTET_STRING_t ContractAuthenticator_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ContractAuthenticator; +asn_struct_free_f ContractAuthenticator_free; +asn_struct_print_f ContractAuthenticator_print; +asn_constr_check_f ContractAuthenticator_constraint; +ber_type_decoder_f ContractAuthenticator_decode_ber; +der_type_encoder_f ContractAuthenticator_encode_der; +xer_type_decoder_f ContractAuthenticator_decode_xer; +xer_type_encoder_f ContractAuthenticator_encode_xer; +oer_type_decoder_f ContractAuthenticator_decode_oer; +oer_type_encoder_f ContractAuthenticator_encode_oer; +per_type_decoder_f ContractAuthenticator_decode_uper; +per_type_encoder_f ContractAuthenticator_encode_uper; +per_type_decoder_f ContractAuthenticator_decode_aper; +per_type_encoder_f ContractAuthenticator_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ContractAuthenticator_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ContractSerialNumber.h b/src/tmx/Asn_J2735/src/r2024/ContractSerialNumber.h new file mode 100644 index 000000000..c993f8838 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ContractSerialNumber.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ContractSerialNumber_H_ +#define _ContractSerialNumber_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ContractSerialNumber */ +typedef Int4Unsigned_t ContractSerialNumber_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ContractSerialNumber_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ContractSerialNumber; +asn_struct_free_f ContractSerialNumber_free; +asn_struct_print_f ContractSerialNumber_print; +asn_constr_check_f ContractSerialNumber_constraint; +ber_type_decoder_f ContractSerialNumber_decode_ber; +der_type_encoder_f ContractSerialNumber_encode_der; +xer_type_decoder_f ContractSerialNumber_decode_xer; +xer_type_encoder_f ContractSerialNumber_encode_xer; +oer_type_decoder_f ContractSerialNumber_decode_oer; +oer_type_encoder_f ContractSerialNumber_encode_oer; +per_type_decoder_f ContractSerialNumber_decode_uper; +per_type_encoder_f ContractSerialNumber_encode_uper; +per_type_decoder_f ContractSerialNumber_decode_aper; +per_type_encoder_f ContractSerialNumber_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ContractSerialNumber_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ContractValidity.h b/src/tmx/Asn_J2735/src/r2024/ContractValidity.h new file mode 100644 index 000000000..a903e86b9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ContractValidity.h @@ -0,0 +1,40 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ContractValidity_H_ +#define _ContractValidity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" +#include "DateCompact.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ContractValidity */ +typedef struct ContractValidity { + OCTET_STRING_t contractRestrictions; + DateCompact_t contractExpiryDate; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ContractValidity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ContractValidity; + +#ifdef __cplusplus +} +#endif + +#endif /* _ContractValidity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage.h b/src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage.h new file mode 100644 index 000000000..8bd34b7f8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CooperativeControlMessage_H_ +#define _CooperativeControlMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BSMcoreData.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct CCMpartIIExtension; + +/* CooperativeControlMessage */ +typedef struct CooperativeControlMessage { + BSMcoreData_t coreData; + struct CooperativeControlMessage__partII { + A_SEQUENCE_OF(struct CCMpartIIExtension) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *partII; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CooperativeControlMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CooperativeControlMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_CooperativeControlMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_CooperativeControlMessage_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PartIIcontent.h" + +#endif /* _CooperativeControlMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_ManeuverID.h b/src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_ManeuverID.h new file mode 100644 index 000000000..5d3d4d473 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_ManeuverID.h @@ -0,0 +1,82 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CooperativeControlMessage_ManeuverID_H_ +#define _CooperativeControlMessage_ManeuverID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CooperativeControlMessage_ManeuverID { + CooperativeControlMessage_ManeuverID_unavailable = 0, + CooperativeControlMessage_ManeuverID_stayAtRestManCtl = 1, + CooperativeControlMessage_ManeuverID_stayAtRestAutoLonCtl = 2, + CooperativeControlMessage_ManeuverID_autoSpdCtlFollowRefTrafAccel = 4, + CooperativeControlMessage_ManeuverID_transManToAutoSpdCtl = 5, + CooperativeControlMessage_ManeuverID_stringForm = 6, + CooperativeControlMessage_ManeuverID_autoJoinString = 7, + CooperativeControlMessage_ManeuverID_autoCtl = 8, + CooperativeControlMessage_ManeuverID_increaseGapAutoCtl = 9, + CooperativeControlMessage_ManeuverID_leftLnChgEndString = 10, + CooperativeControlMessage_ManeuverID_rightLnChgEndString = 11, + CooperativeControlMessage_ManeuverID_virtualGapIncDiffLane = 12, + CooperativeControlMessage_ManeuverID_virtualGapRedDiffLane = 13, + CooperativeControlMessage_ManeuverID_emgcyIncInterVehDistToStop = 14, + CooperativeControlMessage_ManeuverID_vehMrgToStringFrmOnramp = 15, + CooperativeControlMessage_ManeuverID_leftLnChgJoinString = 16, + CooperativeControlMessage_ManeuverID_rightLnChgJoinString = 17, + CooperativeControlMessage_ManeuverID_collisionAvoidLnChgOnly = 19, + CooperativeControlMessage_ManeuverID_collisionAvoidLnChgWthSpdRed = 20, + CooperativeControlMessage_ManeuverID_collisionAvoidEmgcyStp = 21, + CooperativeControlMessage_ManeuverID_autoDecelFollowSpdProfile = 28, + CooperativeControlMessage_ManeuverID_stoppingClosedloopVehFollowCtl = 31, + CooperativeControlMessage_ManeuverID_stoppngOpenloopDecelCmd = 32, + CooperativeControlMessage_ManeuverID_brakeToStopManCtl = 33, + CooperativeControlMessage_ManeuverID_incGapContString = 34, + CooperativeControlMessage_ManeuverID_incGapRedSpdToStp = 35, + CooperativeControlMessage_ManeuverID_cruiseCtl = 36, + CooperativeControlMessage_ManeuverID_adapCruiseCtl = 41, + CooperativeControlMessage_ManeuverID_coopAdapCruiseCtl = 42, + CooperativeControlMessage_ManeuverID_manCtl = 46, + CooperativeControlMessage_ManeuverID_coordAutoBrkForStringWthSvcBrkEngBrk = 47, + CooperativeControlMessage_ManeuverID_emgcyBrkForStringOnePlusVehWthSvcBrk = 48 +} e_CooperativeControlMessage_ManeuverID; + +/* CooperativeControlMessage_ManeuverID */ +typedef long CooperativeControlMessage_ManeuverID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CooperativeControlMessage_ManeuverID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CooperativeControlMessage_ManeuverID; +asn_struct_free_f CooperativeControlMessage_ManeuverID_free; +asn_struct_print_f CooperativeControlMessage_ManeuverID_print; +asn_constr_check_f CooperativeControlMessage_ManeuverID_constraint; +ber_type_decoder_f CooperativeControlMessage_ManeuverID_decode_ber; +der_type_encoder_f CooperativeControlMessage_ManeuverID_encode_der; +xer_type_decoder_f CooperativeControlMessage_ManeuverID_decode_xer; +xer_type_encoder_f CooperativeControlMessage_ManeuverID_encode_xer; +oer_type_decoder_f CooperativeControlMessage_ManeuverID_decode_oer; +oer_type_encoder_f CooperativeControlMessage_ManeuverID_encode_oer; +per_type_decoder_f CooperativeControlMessage_ManeuverID_decode_uper; +per_type_encoder_f CooperativeControlMessage_ManeuverID_encode_uper; +per_type_decoder_f CooperativeControlMessage_ManeuverID_decode_aper; +per_type_encoder_f CooperativeControlMessage_ManeuverID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CooperativeControlMessage_ManeuverID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_PartII-Id.h b/src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_PartII-Id.h new file mode 100644 index 000000000..1a9a87b06 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_PartII-Id.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CooperativeControlMessage_PartII_Id_H_ +#define _CooperativeControlMessage_PartII_Id_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CooperativeControlMessage_PartII-Id */ +typedef long CooperativeControlMessage_PartII_Id_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CooperativeControlMessage_PartII_Id_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CooperativeControlMessage_PartII_Id; +asn_struct_free_f CooperativeControlMessage_PartII_Id_free; +asn_struct_print_f CooperativeControlMessage_PartII_Id_print; +asn_constr_check_f CooperativeControlMessage_PartII_Id_constraint; +ber_type_decoder_f CooperativeControlMessage_PartII_Id_decode_ber; +der_type_encoder_f CooperativeControlMessage_PartII_Id_encode_der; +xer_type_decoder_f CooperativeControlMessage_PartII_Id_decode_xer; +xer_type_encoder_f CooperativeControlMessage_PartII_Id_encode_xer; +oer_type_decoder_f CooperativeControlMessage_PartII_Id_decode_oer; +oer_type_encoder_f CooperativeControlMessage_PartII_Id_encode_oer; +per_type_decoder_f CooperativeControlMessage_PartII_Id_decode_uper; +per_type_encoder_f CooperativeControlMessage_PartII_Id_encode_uper; +per_type_decoder_f CooperativeControlMessage_PartII_Id_decode_aper; +per_type_encoder_f CooperativeControlMessage_PartII_Id_encode_aper; +#define CooperativeControlMessage_PartII_Id_CooperativeControlMessage_vehicleSafetyExt ((CooperativeControlMessage_PartII_Id_t)0) +#define CooperativeControlMessage_PartII_Id_lightVehicleCCMExt ((CooperativeControlMessage_PartII_Id_t)1) +#define CooperativeControlMessage_PartII_Id_heavyTruckCCMExt ((CooperativeControlMessage_PartII_Id_t)2) + +#ifdef __cplusplus +} +#endif + +#endif /* _CooperativeControlMessage_PartII_Id_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_PitchRate.h b/src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_PitchRate.h new file mode 100644 index 000000000..c8a8886bd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_PitchRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CooperativeControlMessage_PitchRate_H_ +#define _CooperativeControlMessage_PitchRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CooperativeControlMessage_PitchRate */ +typedef long CooperativeControlMessage_PitchRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CooperativeControlMessage_PitchRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CooperativeControlMessage_PitchRate; +asn_struct_free_f CooperativeControlMessage_PitchRate_free; +asn_struct_print_f CooperativeControlMessage_PitchRate_print; +asn_constr_check_f CooperativeControlMessage_PitchRate_constraint; +ber_type_decoder_f CooperativeControlMessage_PitchRate_decode_ber; +der_type_encoder_f CooperativeControlMessage_PitchRate_encode_der; +xer_type_decoder_f CooperativeControlMessage_PitchRate_decode_xer; +xer_type_encoder_f CooperativeControlMessage_PitchRate_encode_xer; +oer_type_decoder_f CooperativeControlMessage_PitchRate_decode_oer; +oer_type_encoder_f CooperativeControlMessage_PitchRate_encode_oer; +per_type_decoder_f CooperativeControlMessage_PitchRate_decode_uper; +per_type_encoder_f CooperativeControlMessage_PitchRate_encode_uper; +per_type_decoder_f CooperativeControlMessage_PitchRate_decode_aper; +per_type_encoder_f CooperativeControlMessage_PitchRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CooperativeControlMessage_PitchRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_RollRate.h b/src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_RollRate.h new file mode 100644 index 000000000..08d215a49 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CooperativeControlMessage_RollRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CooperativeControlMessage_RollRate_H_ +#define _CooperativeControlMessage_RollRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CooperativeControlMessage_RollRate */ +typedef long CooperativeControlMessage_RollRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CooperativeControlMessage_RollRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CooperativeControlMessage_RollRate; +asn_struct_free_f CooperativeControlMessage_RollRate_free; +asn_struct_print_f CooperativeControlMessage_RollRate_print; +asn_constr_check_f CooperativeControlMessage_RollRate_constraint; +ber_type_decoder_f CooperativeControlMessage_RollRate_decode_ber; +der_type_encoder_f CooperativeControlMessage_RollRate_encode_der; +xer_type_decoder_f CooperativeControlMessage_RollRate_decode_xer; +xer_type_encoder_f CooperativeControlMessage_RollRate_encode_xer; +oer_type_decoder_f CooperativeControlMessage_RollRate_decode_oer; +oer_type_encoder_f CooperativeControlMessage_RollRate_encode_oer; +per_type_decoder_f CooperativeControlMessage_RollRate_decode_uper; +per_type_encoder_f CooperativeControlMessage_RollRate_encode_uper; +per_type_decoder_f CooperativeControlMessage_RollRate_decode_aper; +per_type_encoder_f CooperativeControlMessage_RollRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CooperativeControlMessage_RollRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CopValue.h b/src/tmx/Asn_J2735/src/r2024/CopValue.h new file mode 100644 index 000000000..b1f026722 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CopValue.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CopValue_H_ +#define _CopValue_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CopValue { + CopValue_noEntry = 0, + CopValue_co2class1 = 1, + CopValue_co2class2 = 2, + CopValue_co2class3 = 3, + CopValue_co2class4 = 4, + CopValue_co2class5 = 5, + CopValue_co2class6 = 6, + CopValue_co2class7 = 7 +} e_CopValue; + +/* CopValue */ +typedef long CopValue_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CopValue_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CopValue; +asn_struct_free_f CopValue_free; +asn_struct_print_f CopValue_print; +asn_constr_check_f CopValue_constraint; +ber_type_decoder_f CopValue_decode_ber; +der_type_encoder_f CopValue_encode_der; +xer_type_decoder_f CopValue_decode_xer; +xer_type_encoder_f CopValue_encode_xer; +oer_type_decoder_f CopValue_decode_oer; +oer_type_encoder_f CopValue_encode_oer; +per_type_decoder_f CopValue_decode_uper; +per_type_encoder_f CopValue_encode_uper; +per_type_decoder_f CopValue_decode_aper; +per_type_encoder_f CopValue_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CopValue_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Count.h b/src/tmx/Asn_J2735/src/r2024/Count.h new file mode 100644 index 000000000..5269b5a24 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Count.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Count_H_ +#define _Count_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Count */ +typedef long Count_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Count; +asn_struct_free_f Count_free; +asn_struct_print_f Count_print; +asn_constr_check_f Count_constraint; +ber_type_decoder_f Count_decode_ber; +der_type_encoder_f Count_encode_der; +xer_type_decoder_f Count_decode_xer; +xer_type_encoder_f Count_encode_xer; +oer_type_decoder_f Count_decode_oer; +oer_type_encoder_f Count_encode_oer; +per_type_decoder_f Count_decode_uper; +per_type_encoder_f Count_encode_uper; +per_type_decoder_f Count_decode_aper; +per_type_encoder_f Count_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Count_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CountryCode.h b/src/tmx/Asn_J2735/src/r2024/CountryCode.h new file mode 100644 index 000000000..6cd6dbc32 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CountryCode.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CountryCode_H_ +#define _CountryCode_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* CountryCode */ +typedef BIT_STRING_t CountryCode_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_CountryCode_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_CountryCode; +asn_struct_free_f CountryCode_free; +asn_struct_print_f CountryCode_print; +asn_constr_check_f CountryCode_constraint; +ber_type_decoder_f CountryCode_decode_ber; +der_type_encoder_f CountryCode_encode_der; +xer_type_decoder_f CountryCode_decode_xer; +xer_type_encoder_f CountryCode_encode_xer; +oer_type_decoder_f CountryCode_decode_oer; +oer_type_encoder_f CountryCode_encode_oer; +per_type_decoder_f CountryCode_decode_uper; +per_type_encoder_f CountryCode_encode_uper; +per_type_decoder_f CountryCode_decode_aper; +per_type_encoder_f CountryCode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _CountryCode_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CrossLinking.h b/src/tmx/Asn_J2735/src/r2024/CrossLinking.h new file mode 100644 index 000000000..62caa67b4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CrossLinking.h @@ -0,0 +1,72 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CrossLinking_H_ +#define _CrossLinking_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AudioLink; +struct VisualLink; +struct EventIdentifier; + +/* CrossLinking */ +typedef struct CrossLinking { + struct CrossLinking__audioLinks { + A_SEQUENCE_OF(struct AudioLink) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *audioLinks; + struct CrossLinking__visualLink { + A_SEQUENCE_OF(struct VisualLink) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *visualLink; + struct CrossLinking__rsmLink { + A_SEQUENCE_OF(struct EventIdentifier) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *rsmLink; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CrossLinking_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CrossLinking; +extern asn_SEQUENCE_specifics_t asn_SPC_CrossLinking_specs_1; +extern asn_TYPE_member_t asn_MBR_CrossLinking_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AudioLink.h" +#include "VisualLink.h" +#include "EventIdentifier.h" + +#endif /* _CrossLinking_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CurrentStateData.h b/src/tmx/Asn_J2735/src/r2024/CurrentStateData.h new file mode 100644 index 000000000..96f44d33f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CurrentStateData.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CurrentStateData_H_ +#define _CurrentStateData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Speed.h" +#include "Heading.h" +#include "VehicleSize.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PositionOffsetXYZ; +struct PositionConfidenceSet; +struct AccelerationSet4Way; + +/* CurrentStateData */ +typedef struct CurrentStateData { + struct PositionOffsetXYZ *executantVehPos; /* OPTIONAL */ + struct PositionConfidenceSet *executantVehPosConfidence; /* OPTIONAL */ + Speed_t speed; + Heading_t heading; + struct AccelerationSet4Way *accel4way; /* OPTIONAL */ + VehicleSize_t size; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CurrentStateData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CurrentStateData; +extern asn_SEQUENCE_specifics_t asn_SPC_CurrentStateData_specs_1; +extern asn_TYPE_member_t asn_MBR_CurrentStateData_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h" +#include "PositionConfidenceSet.h" +#include "AccelerationSet4Way.h" + +#endif /* _CurrentStateData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/CurveContainer.h b/src/tmx/Asn_J2735/src/r2024/CurveContainer.h new file mode 100644 index 000000000..64c947b03 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/CurveContainer.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _CurveContainer_H_ +#define _CurveContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SpeedAdvice.h" +#include "Radius.h" +#include "BankAngle.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct FrictionInformation; +struct RegionInfo; + +/* CurveContainer */ +typedef struct CurveContainer { + SpeedAdvice_t advisorySpeed; + struct FrictionInformation *surfaceCondition; /* OPTIONAL */ + Radius_t *minRadius; /* OPTIONAL */ + BankAngle_t *bankAngle; /* OPTIONAL */ + struct RegionInfo *curveRegion; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CurveContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CurveContainer; +extern asn_SEQUENCE_specifics_t asn_SPC_CurveContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_CurveContainer_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "FrictionInformation.h" +#include "RegionInfo.h" + +#endif /* _CurveContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DDate.h b/src/tmx/Asn_J2735/src/r2024/DDate.h new file mode 100644 index 000000000..a22d8a8fd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DDate.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DDate_H_ +#define _DDate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DYear.h" +#include "DMonth.h" +#include "DDay.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DDate */ +typedef struct DDate { + DYear_t year; + DMonth_t month; + DDay_t day; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DDate_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DDate; +extern asn_SEQUENCE_specifics_t asn_SPC_DDate_specs_1; +extern asn_TYPE_member_t asn_MBR_DDate_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DDate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DDateTime.h b/src/tmx/Asn_J2735/src/r2024/DDateTime.h new file mode 100644 index 000000000..0652ab41d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DDateTime.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DDateTime_H_ +#define _DDateTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DYear.h" +#include "DMonth.h" +#include "DDay.h" +#include "DHour.h" +#include "DMinute.h" +#include "DSecond.h" +#include "DOffset.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DDateTime */ +typedef struct DDateTime { + DYear_t *year; /* OPTIONAL */ + DMonth_t *month; /* OPTIONAL */ + DDay_t *day; /* OPTIONAL */ + DHour_t *hour; /* OPTIONAL */ + DMinute_t *minute; /* OPTIONAL */ + DSecond_t *second; /* OPTIONAL */ + DOffset_t *offset; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DDateTime_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DDateTime; +extern asn_SEQUENCE_specifics_t asn_SPC_DDateTime_specs_1; +extern asn_TYPE_member_t asn_MBR_DDateTime_1[7]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DDateTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DDay.h b/src/tmx/Asn_J2735/src/r2024/DDay.h new file mode 100644 index 000000000..ee3cc08ef --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DDay.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DDay_H_ +#define _DDay_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DDay */ +typedef long DDay_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DDay_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DDay; +asn_struct_free_f DDay_free; +asn_struct_print_f DDay_print; +asn_constr_check_f DDay_constraint; +ber_type_decoder_f DDay_decode_ber; +der_type_encoder_f DDay_encode_der; +xer_type_decoder_f DDay_decode_xer; +xer_type_encoder_f DDay_encode_xer; +oer_type_decoder_f DDay_decode_oer; +oer_type_encoder_f DDay_encode_oer; +per_type_decoder_f DDay_decode_uper; +per_type_encoder_f DDay_encode_uper; +per_type_decoder_f DDay_decode_aper; +per_type_encoder_f DDay_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DDay_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DFullTime.h b/src/tmx/Asn_J2735/src/r2024/DFullTime.h new file mode 100644 index 000000000..fe57e5703 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DFullTime.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DFullTime_H_ +#define _DFullTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DYear.h" +#include "DMonth.h" +#include "DDay.h" +#include "DHour.h" +#include "DMinute.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DFullTime */ +typedef struct DFullTime { + DYear_t year; + DMonth_t month; + DDay_t day; + DHour_t hour; + DMinute_t minute; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DFullTime_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DFullTime; + +#ifdef __cplusplus +} +#endif + +#endif /* _DFullTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DHour.h b/src/tmx/Asn_J2735/src/r2024/DHour.h new file mode 100644 index 000000000..5e0b9e2ea --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DHour.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DHour_H_ +#define _DHour_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DHour */ +typedef long DHour_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DHour_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DHour; +asn_struct_free_f DHour_free; +asn_struct_print_f DHour_print; +asn_constr_check_f DHour_constraint; +ber_type_decoder_f DHour_decode_ber; +der_type_encoder_f DHour_encode_der; +xer_type_decoder_f DHour_decode_xer; +xer_type_encoder_f DHour_encode_xer; +oer_type_decoder_f DHour_decode_oer; +oer_type_encoder_f DHour_encode_oer; +per_type_decoder_f DHour_decode_uper; +per_type_encoder_f DHour_encode_uper; +per_type_decoder_f DHour_decode_aper; +per_type_encoder_f DHour_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DHour_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DMinute.h b/src/tmx/Asn_J2735/src/r2024/DMinute.h new file mode 100644 index 000000000..c30b413c3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DMinute.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DMinute_H_ +#define _DMinute_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DMinute */ +typedef long DMinute_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DMinute_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DMinute; +asn_struct_free_f DMinute_free; +asn_struct_print_f DMinute_print; +asn_constr_check_f DMinute_constraint; +ber_type_decoder_f DMinute_decode_ber; +der_type_encoder_f DMinute_encode_der; +xer_type_decoder_f DMinute_decode_xer; +xer_type_encoder_f DMinute_encode_xer; +oer_type_decoder_f DMinute_decode_oer; +oer_type_encoder_f DMinute_encode_oer; +per_type_decoder_f DMinute_decode_uper; +per_type_encoder_f DMinute_encode_uper; +per_type_decoder_f DMinute_decode_aper; +per_type_encoder_f DMinute_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DMinute_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DMonth.h b/src/tmx/Asn_J2735/src/r2024/DMonth.h new file mode 100644 index 000000000..9fb65b9b6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DMonth.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DMonth_H_ +#define _DMonth_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DMonth */ +typedef long DMonth_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DMonth_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DMonth; +asn_struct_free_f DMonth_free; +asn_struct_print_f DMonth_print; +asn_constr_check_f DMonth_constraint; +ber_type_decoder_f DMonth_decode_ber; +der_type_encoder_f DMonth_encode_der; +xer_type_decoder_f DMonth_decode_xer; +xer_type_encoder_f DMonth_encode_xer; +oer_type_decoder_f DMonth_decode_oer; +oer_type_encoder_f DMonth_encode_oer; +per_type_decoder_f DMonth_decode_uper; +per_type_encoder_f DMonth_encode_uper; +per_type_decoder_f DMonth_decode_aper; +per_type_encoder_f DMonth_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DMonth_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DMonthDay.h b/src/tmx/Asn_J2735/src/r2024/DMonthDay.h new file mode 100644 index 000000000..4c60da7df --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DMonthDay.h @@ -0,0 +1,40 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DMonthDay_H_ +#define _DMonthDay_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DMonth.h" +#include "DDay.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DMonthDay */ +typedef struct DMonthDay { + DMonth_t month; + DDay_t day; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DMonthDay_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DMonthDay; + +#ifdef __cplusplus +} +#endif + +#endif /* _DMonthDay_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DOffset.h b/src/tmx/Asn_J2735/src/r2024/DOffset.h new file mode 100644 index 000000000..b7125a8ed --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DOffset.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DOffset_H_ +#define _DOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DOffset */ +typedef long DOffset_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DOffset_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DOffset; +asn_struct_free_f DOffset_free; +asn_struct_print_f DOffset_print; +asn_constr_check_f DOffset_constraint; +ber_type_decoder_f DOffset_decode_ber; +der_type_encoder_f DOffset_encode_der; +xer_type_decoder_f DOffset_decode_xer; +xer_type_encoder_f DOffset_encode_xer; +oer_type_decoder_f DOffset_decode_oer; +oer_type_encoder_f DOffset_encode_oer; +per_type_decoder_f DOffset_decode_uper; +per_type_encoder_f DOffset_encode_uper; +per_type_decoder_f DOffset_decode_aper; +per_type_encoder_f DOffset_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DSRCmsgID.h b/src/tmx/Asn_J2735/src/r2024/DSRCmsgID.h new file mode 100644 index 000000000..f7a882f4a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DSRCmsgID.h @@ -0,0 +1,113 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MessageFrame" + * found in "J2735-MessageFrame-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DSRCmsgID_H_ +#define _DSRCmsgID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DSRCmsgID */ +typedef long DSRCmsgID_t; + +/* Implementation */ +#define DSRCmsgID_reservedMessageId_D ((DSRCmsgID_t)0) +#define DSRCmsgID_alaCarteMessage_D ((DSRCmsgID_t)1) +#define DSRCmsgID_basicSafetyMessage_D ((DSRCmsgID_t)2) +#define DSRCmsgID_basicSafetyMessageVerbose_D ((DSRCmsgID_t)3) +#define DSRCmsgID_commonSafetyRequest_D ((DSRCmsgID_t)4) +#define DSRCmsgID_emergencyVehicleAlert_D ((DSRCmsgID_t)5) +#define DSRCmsgID_intersectionCollision_D ((DSRCmsgID_t)6) +#define DSRCmsgID_mapData_D ((DSRCmsgID_t)7) +#define DSRCmsgID_nmeaCorrections_D ((DSRCmsgID_t)8) +#define DSRCmsgID_probeDataManagement_D ((DSRCmsgID_t)9) +#define DSRCmsgID_probeVehicleData_D ((DSRCmsgID_t)10) +#define DSRCmsgID_roadSideAlert_D ((DSRCmsgID_t)11) +#define DSRCmsgID_rtcmCorrections_D ((DSRCmsgID_t)12) +#define DSRCmsgID_signalPhaseAndTimingMessage_D ((DSRCmsgID_t)13) +#define DSRCmsgID_signalRequestMessage_D ((DSRCmsgID_t)14) +#define DSRCmsgID_signalStatusMessage_D ((DSRCmsgID_t)15) +#define DSRCmsgID_travelerInformation_D ((DSRCmsgID_t)16) +#define DSRCmsgID_uperFrame_D ((DSRCmsgID_t)17) +extern asn_per_constraints_t asn_PER_type_DSRCmsgID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DSRCmsgID; +asn_struct_free_f DSRCmsgID_free; +asn_struct_print_f DSRCmsgID_print; +asn_constr_check_f DSRCmsgID_constraint; +ber_type_decoder_f DSRCmsgID_decode_ber; +der_type_encoder_f DSRCmsgID_encode_der; +xer_type_decoder_f DSRCmsgID_decode_xer; +xer_type_encoder_f DSRCmsgID_encode_xer; +oer_type_decoder_f DSRCmsgID_decode_oer; +oer_type_encoder_f DSRCmsgID_encode_oer; +per_type_decoder_f DSRCmsgID_decode_uper; +per_type_encoder_f DSRCmsgID_encode_uper; +per_type_decoder_f DSRCmsgID_decode_aper; +per_type_encoder_f DSRCmsgID_encode_aper; +#define DSRCmsgID_mapData ((DSRCmsgID_t)18) +#define DSRCmsgID_signalPhaseAndTimingMessage ((DSRCmsgID_t)19) +#define DSRCmsgID_basicSafetyMessage ((DSRCmsgID_t)20) +#define DSRCmsgID_commonSafetyRequest ((DSRCmsgID_t)21) +#define DSRCmsgID_emergencyVehicleAlert ((DSRCmsgID_t)22) +#define DSRCmsgID_intersectionCollision ((DSRCmsgID_t)23) +#define DSRCmsgID_nmeaCorrections ((DSRCmsgID_t)24) +#define DSRCmsgID_probeDataManagement ((DSRCmsgID_t)25) +#define DSRCmsgID_probeVehicleData ((DSRCmsgID_t)26) +#define DSRCmsgID_roadSideAlert ((DSRCmsgID_t)27) +#define DSRCmsgID_rtcmCorrections ((DSRCmsgID_t)28) +#define DSRCmsgID_signalRequestMessage ((DSRCmsgID_t)29) +#define DSRCmsgID_signalStatusMessage ((DSRCmsgID_t)30) +#define DSRCmsgID_travelerInformation ((DSRCmsgID_t)31) +#define DSRCmsgID_personalSafetyMessage ((DSRCmsgID_t)32) +#define DSRCmsgID_roadSafetyMessage ((DSRCmsgID_t)33) +#define DSRCmsgID_roadWeatherMessage ((DSRCmsgID_t)34) +#define DSRCmsgID_probeDataConfigMessage ((DSRCmsgID_t)35) +#define DSRCmsgID_probeDataReportMessage ((DSRCmsgID_t)36) +#define DSRCmsgID_tollAdvertisementMessage ((DSRCmsgID_t)37) +#define DSRCmsgID_tollUsageMessage ((DSRCmsgID_t)38) +#define DSRCmsgID_tollUsageAckMessage ((DSRCmsgID_t)39) +#define DSRCmsgID_cooperativeControlMessage ((DSRCmsgID_t)40) +#define DSRCmsgID_sensorDataSharingMessage ((DSRCmsgID_t)41) +#define DSRCmsgID_maneuverSharingAndCoordinatingMessage ((DSRCmsgID_t)42) +#define DSRCmsgID_roadGeometryAndAttributes ((DSRCmsgID_t)43) +#define DSRCmsgID_personalSafetyMessage2 ((DSRCmsgID_t)44) +#define DSRCmsgID_trafficSignalPhaseAndTiming ((DSRCmsgID_t)45) +#define DSRCmsgID_signalControlAndPrioritizationRequest ((DSRCmsgID_t)46) +#define DSRCmsgID_signalControlAndPrioritizationStatus ((DSRCmsgID_t)47) +#define DSRCmsgID_roadUserChargingConfigMessage ((DSRCmsgID_t)48) +#define DSRCmsgID_roadUserChargingReportMessage ((DSRCmsgID_t)49) +#define DSRCmsgID_trafficLightStatusMessage ((DSRCmsgID_t)50) +#define DSRCmsgID_testMessage00 ((DSRCmsgID_t)240) +#define DSRCmsgID_testMessage01 ((DSRCmsgID_t)241) +#define DSRCmsgID_testMessage02 ((DSRCmsgID_t)242) +#define DSRCmsgID_testMessage03 ((DSRCmsgID_t)243) +#define DSRCmsgID_testMessage04 ((DSRCmsgID_t)244) +#define DSRCmsgID_testMessage05 ((DSRCmsgID_t)245) +#define DSRCmsgID_testMessage06 ((DSRCmsgID_t)246) +#define DSRCmsgID_testMessage07 ((DSRCmsgID_t)247) +#define DSRCmsgID_testMessage08 ((DSRCmsgID_t)248) +#define DSRCmsgID_testMessage09 ((DSRCmsgID_t)249) +#define DSRCmsgID_testMessage10 ((DSRCmsgID_t)250) +#define DSRCmsgID_testMessage11 ((DSRCmsgID_t)251) +#define DSRCmsgID_testMessage12 ((DSRCmsgID_t)252) +#define DSRCmsgID_testMessage13 ((DSRCmsgID_t)253) +#define DSRCmsgID_testMessage14 ((DSRCmsgID_t)254) +#define DSRCmsgID_testMessage15 ((DSRCmsgID_t)255) + +#ifdef __cplusplus +} +#endif + +#endif /* _DSRCmsgID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DSecond.h b/src/tmx/Asn_J2735/src/r2024/DSecond.h new file mode 100644 index 000000000..d8b89a650 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DSecond.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DSecond_H_ +#define _DSecond_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DSecond */ +typedef long DSecond_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DSecond_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DSecond; +asn_struct_free_f DSecond_free; +asn_struct_print_f DSecond_print; +asn_constr_check_f DSecond_constraint; +ber_type_decoder_f DSecond_decode_ber; +der_type_encoder_f DSecond_encode_der; +xer_type_decoder_f DSecond_decode_xer; +xer_type_encoder_f DSecond_encode_xer; +oer_type_decoder_f DSecond_decode_oer; +oer_type_encoder_f DSecond_encode_oer; +per_type_decoder_f DSecond_decode_uper; +per_type_encoder_f DSecond_encode_uper; +per_type_decoder_f DSecond_decode_aper; +per_type_encoder_f DSecond_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DSecond_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DTime.h b/src/tmx/Asn_J2735/src/r2024/DTime.h new file mode 100644 index 000000000..912856212 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DTime.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DTime_H_ +#define _DTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DHour.h" +#include "DMinute.h" +#include "DSecond.h" +#include "DOffset.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DTime */ +typedef struct DTime { + DHour_t hour; + DMinute_t minute; + DSecond_t second; + DOffset_t *offset; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DTime_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DTime; +extern asn_SEQUENCE_specifics_t asn_SPC_DTime_specs_1; +extern asn_TYPE_member_t asn_MBR_DTime_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DYear.h b/src/tmx/Asn_J2735/src/r2024/DYear.h new file mode 100644 index 000000000..6795c483c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DYear.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DYear_H_ +#define _DYear_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DYear */ +typedef long DYear_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DYear_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DYear; +asn_struct_free_f DYear_free; +asn_struct_print_f DYear_print; +asn_constr_check_f DYear_constraint; +ber_type_decoder_f DYear_decode_ber; +der_type_encoder_f DYear_encode_der; +xer_type_decoder_f DYear_decode_xer; +xer_type_encoder_f DYear_encode_xer; +oer_type_decoder_f DYear_decode_oer; +oer_type_encoder_f DYear_encode_oer; +per_type_decoder_f DYear_decode_uper; +per_type_encoder_f DYear_encode_uper; +per_type_decoder_f DYear_decode_aper; +per_type_encoder_f DYear_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DYear_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DYearMonth.h b/src/tmx/Asn_J2735/src/r2024/DYearMonth.h new file mode 100644 index 000000000..ae01fe046 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DYearMonth.h @@ -0,0 +1,40 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DYearMonth_H_ +#define _DYearMonth_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DYear.h" +#include "DMonth.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DYearMonth */ +typedef struct DYearMonth { + DYear_t year; + DMonth_t month; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DYearMonth_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DYearMonth; + +#ifdef __cplusplus +} +#endif + +#endif /* _DYearMonth_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DataParameters.h b/src/tmx/Asn_J2735/src/r2024/DataParameters.h new file mode 100644 index 000000000..94c7e66ab --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DataParameters.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DataParameters_H_ +#define _DataParameters_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DataParameters */ +typedef struct DataParameters { + IA5String_t *processMethod; /* OPTIONAL */ + IA5String_t *processAgency; /* OPTIONAL */ + IA5String_t *lastCheckedDate; /* OPTIONAL */ + IA5String_t *geoidUsed; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DataParameters_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DataParameters; +extern asn_SEQUENCE_specifics_t asn_SPC_DataParameters_specs_1; +extern asn_TYPE_member_t asn_MBR_DataParameters_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DataParameters_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DataSourceInfo.h b/src/tmx/Asn_J2735/src/r2024/DataSourceInfo.h new file mode 100644 index 000000000..e4ad7b205 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DataSourceInfo.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DataSourceInfo_H_ +#define _DataSourceInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DataSourceInfo { + DataSourceInfo_measured = 0, + DataSourceInfo_derived = 1 + /* + * Enumeration is extensible + */ +} e_DataSourceInfo; + +/* DataSourceInfo */ +typedef long DataSourceInfo_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DataSourceInfo_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DataSourceInfo; +extern const asn_INTEGER_specifics_t asn_SPC_DataSourceInfo_specs_1; +asn_struct_free_f DataSourceInfo_free; +asn_struct_print_f DataSourceInfo_print; +asn_constr_check_f DataSourceInfo_constraint; +ber_type_decoder_f DataSourceInfo_decode_ber; +der_type_encoder_f DataSourceInfo_encode_der; +xer_type_decoder_f DataSourceInfo_decode_xer; +xer_type_encoder_f DataSourceInfo_encode_xer; +oer_type_decoder_f DataSourceInfo_decode_oer; +oer_type_encoder_f DataSourceInfo_encode_oer; +per_type_decoder_f DataSourceInfo_decode_uper; +per_type_encoder_f DataSourceInfo_encode_uper; +per_type_decoder_f DataSourceInfo_decode_aper; +per_type_encoder_f DataSourceInfo_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DataSourceInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DateAndTime.h b/src/tmx/Asn_J2735/src/r2024/DateAndTime.h new file mode 100644 index 000000000..68e3c1fc7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DateAndTime.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DateAndTime_H_ +#define _DateAndTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DateCompact.h" +#include "TimeCompact.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DateAndTime */ +typedef struct DateAndTime { + DateCompact_t timeDate; + TimeCompact_t timeCompact; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DateAndTime_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DateAndTime; +extern asn_SEQUENCE_specifics_t asn_SPC_DateAndTime_specs_1; +extern asn_TYPE_member_t asn_MBR_DateAndTime_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DateAndTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DateCompact.h b/src/tmx/Asn_J2735/src/r2024/DateCompact.h new file mode 100644 index 000000000..79abf7a56 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DateCompact.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DateCompact_H_ +#define _DateCompact_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DateCompact */ +typedef struct DateCompact { + long year; + long month; + long day; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DateCompact_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DateCompact; +extern asn_SEQUENCE_specifics_t asn_SPC_DateCompact_specs_1; +extern asn_TYPE_member_t asn_MBR_DateCompact_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DateCompact_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Day.h b/src/tmx/Asn_J2735/src/r2024/Day.h new file mode 100644 index 000000000..a0d8d3410 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Day.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Day_H_ +#define _Day_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Day */ +typedef long Day_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Day_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Day; +asn_struct_free_f Day_free; +asn_struct_print_f Day_print; +asn_constr_check_f Day_constraint; +ber_type_decoder_f Day_decode_ber; +der_type_encoder_f Day_encode_der; +xer_type_decoder_f Day_decode_xer; +xer_type_encoder_f Day_encode_xer; +oer_type_decoder_f Day_decode_oer; +oer_type_encoder_f Day_encode_oer; +per_type_decoder_f Day_decode_uper; +per_type_encoder_f Day_encode_uper; +per_type_decoder_f Day_decode_aper; +per_type_encoder_f Day_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Day_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DayOfWeek.h b/src/tmx/Asn_J2735/src/r2024/DayOfWeek.h new file mode 100644 index 000000000..c14c6dc73 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DayOfWeek.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DayOfWeek_H_ +#define _DayOfWeek_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DayOfWeek { + DayOfWeek_unknown = 0, + DayOfWeek_monday = 1, + DayOfWeek_tuesday = 2, + DayOfWeek_wednesday = 3, + DayOfWeek_thursday = 4, + DayOfWeek_friday = 5, + DayOfWeek_saturday = 6, + DayOfWeek_sunday = 7 +} e_DayOfWeek; + +/* DayOfWeek */ +typedef long DayOfWeek_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DayOfWeek_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DayOfWeek; +extern const asn_INTEGER_specifics_t asn_SPC_DayOfWeek_specs_1; +asn_struct_free_f DayOfWeek_free; +asn_struct_print_f DayOfWeek_print; +asn_constr_check_f DayOfWeek_constraint; +ber_type_decoder_f DayOfWeek_decode_ber; +der_type_encoder_f DayOfWeek_encode_der; +xer_type_decoder_f DayOfWeek_decode_xer; +xer_type_encoder_f DayOfWeek_encode_xer; +oer_type_decoder_f DayOfWeek_decode_oer; +oer_type_encoder_f DayOfWeek_encode_oer; +per_type_decoder_f DayOfWeek_decode_uper; +per_type_encoder_f DayOfWeek_encode_uper; +per_type_decoder_f DayOfWeek_decode_aper; +per_type_encoder_f DayOfWeek_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DayOfWeek_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DegreesLat.h b/src/tmx/Asn_J2735/src/r2024/DegreesLat.h new file mode 100644 index 000000000..0b951d60d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DegreesLat.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DegreesLat_H_ +#define _DegreesLat_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DegreesLat */ +typedef long DegreesLat_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DegreesLat_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DegreesLat; +asn_struct_free_f DegreesLat_free; +asn_struct_print_f DegreesLat_print; +asn_constr_check_f DegreesLat_constraint; +ber_type_decoder_f DegreesLat_decode_ber; +der_type_encoder_f DegreesLat_encode_der; +xer_type_decoder_f DegreesLat_decode_xer; +xer_type_encoder_f DegreesLat_encode_xer; +oer_type_decoder_f DegreesLat_decode_oer; +oer_type_encoder_f DegreesLat_encode_oer; +per_type_decoder_f DegreesLat_decode_uper; +per_type_encoder_f DegreesLat_encode_uper; +per_type_decoder_f DegreesLat_decode_aper; +per_type_encoder_f DegreesLat_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DegreesLat_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DegreesLong.h b/src/tmx/Asn_J2735/src/r2024/DegreesLong.h new file mode 100644 index 000000000..7a170d203 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DegreesLong.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DegreesLong_H_ +#define _DegreesLong_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DegreesLong */ +typedef long DegreesLong_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DegreesLong_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DegreesLong; +asn_struct_free_f DegreesLong_free; +asn_struct_print_f DegreesLong_print; +asn_constr_check_f DegreesLong_constraint; +ber_type_decoder_f DegreesLong_decode_ber; +der_type_encoder_f DegreesLong_encode_der; +xer_type_decoder_f DegreesLong_decode_xer; +xer_type_encoder_f DegreesLong_encode_xer; +oer_type_decoder_f DegreesLong_decode_oer; +oer_type_encoder_f DegreesLong_encode_oer; +per_type_decoder_f DegreesLong_decode_uper; +per_type_encoder_f DegreesLong_encode_uper; +per_type_decoder_f DegreesLong_decode_aper; +per_type_encoder_f DegreesLong_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DegreesLong_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DelayStatusCancellation.h b/src/tmx/Asn_J2735/src/r2024/DelayStatusCancellation.h new file mode 100644 index 000000000..f19c6bbd4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DelayStatusCancellation.h @@ -0,0 +1,86 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DelayStatusCancellation_H_ +#define _DelayStatusCancellation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DelayStatusCancellation { + DelayStatusCancellation_delays = 1537, + DelayStatusCancellation_short_delays = 1538, + DelayStatusCancellation_long_delays = 1539, + DelayStatusCancellation_very_long_delays = 1540, + DelayStatusCancellation_delays_of_uncertain_duration = 1541, + DelayStatusCancellation_delayed_until_further_notice = 1542, + DelayStatusCancellation_busy = 1543, + DelayStatusCancellation_very_busy = 1544, + DelayStatusCancellation_crowded = 1545, + DelayStatusCancellation_overcrowded = 1546, + DelayStatusCancellation_cancellations = 1547, + DelayStatusCancellation_route_canceled_and_no_replacement = 1548, + DelayStatusCancellation_service_canceled = 1549, + DelayStatusCancellation_service_suspended = 1550, + DelayStatusCancellation_service_withdrawn = 1551, + DelayStatusCancellation_service_fully_booked = 1552, + DelayStatusCancellation_all_services_fully_booked = 1553, + DelayStatusCancellation_next_departure = 1554, + DelayStatusCancellation_next_arrival = 1555, + DelayStatusCancellation_very_frequent_service = 1556, + DelayStatusCancellation_frequent_service = 1557, + DelayStatusCancellation_fairly_frequent_service = 1558, + DelayStatusCancellation_regular_service = 1559, + DelayStatusCancellation_irregular_service = 1560, + DelayStatusCancellation_not_operating = 1561, + DelayStatusCancellation_system_busy = 1562, + DelayStatusCancellation_system_very_busy = 1563, + DelayStatusCancellation_system_crowded = 1564, + DelayStatusCancellation_system_overcrowded = 1565, + DelayStatusCancellation_deleted_travel_time = 1566, + DelayStatusCancellation_headway = 1567, + DelayStatusCancellation_extra_services_in_operation = 1568, + DelayStatusCancellation_delays_clearing = 1660, + DelayStatusCancellation_delays_cleared = 1661, + DelayStatusCancellation_normal_services_resumed = 1662, + DelayStatusCancellation_operating = 1663 +} e_DelayStatusCancellation; + +/* DelayStatusCancellation */ +typedef long DelayStatusCancellation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DelayStatusCancellation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DelayStatusCancellation; +asn_struct_free_f DelayStatusCancellation_free; +asn_struct_print_f DelayStatusCancellation_print; +asn_constr_check_f DelayStatusCancellation_constraint; +ber_type_decoder_f DelayStatusCancellation_decode_ber; +der_type_encoder_f DelayStatusCancellation_encode_der; +xer_type_decoder_f DelayStatusCancellation_decode_xer; +xer_type_encoder_f DelayStatusCancellation_encode_xer; +oer_type_decoder_f DelayStatusCancellation_decode_oer; +oer_type_encoder_f DelayStatusCancellation_encode_oer; +per_type_decoder_f DelayStatusCancellation_decode_uper; +per_type_encoder_f DelayStatusCancellation_encode_uper; +per_type_decoder_f DelayStatusCancellation_decode_aper; +per_type_encoder_f DelayStatusCancellation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DelayStatusCancellation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DeltaAngle.h b/src/tmx/Asn_J2735/src/r2024/DeltaAngle.h new file mode 100644 index 000000000..e2d11096f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DeltaAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DeltaAngle_H_ +#define _DeltaAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DeltaAngle */ +typedef long DeltaAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DeltaAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DeltaAngle; +asn_struct_free_f DeltaAngle_free; +asn_struct_print_f DeltaAngle_print; +asn_constr_check_f DeltaAngle_constraint; +ber_type_decoder_f DeltaAngle_decode_ber; +der_type_encoder_f DeltaAngle_encode_der; +xer_type_decoder_f DeltaAngle_decode_xer; +xer_type_encoder_f DeltaAngle_encode_xer; +oer_type_decoder_f DeltaAngle_decode_oer; +oer_type_encoder_f DeltaAngle_encode_oer; +per_type_decoder_f DeltaAngle_decode_uper; +per_type_encoder_f DeltaAngle_encode_uper; +per_type_decoder_f DeltaAngle_decode_aper; +per_type_encoder_f DeltaAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DeltaAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DeltaTime.h b/src/tmx/Asn_J2735/src/r2024/DeltaTime.h new file mode 100644 index 000000000..16c5e5c40 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DeltaTime.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DeltaTime_H_ +#define _DeltaTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DeltaTime */ +typedef long DeltaTime_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DeltaTime_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DeltaTime; +asn_struct_free_f DeltaTime_free; +asn_struct_print_f DeltaTime_print; +asn_constr_check_f DeltaTime_constraint; +ber_type_decoder_f DeltaTime_decode_ber; +der_type_encoder_f DeltaTime_encode_der; +xer_type_decoder_f DeltaTime_decode_xer; +xer_type_encoder_f DeltaTime_encode_xer; +oer_type_decoder_f DeltaTime_decode_oer; +oer_type_encoder_f DeltaTime_encode_oer; +per_type_decoder_f DeltaTime_decode_uper; +per_type_encoder_f DeltaTime_encode_uper; +per_type_decoder_f DeltaTime_decode_aper; +per_type_encoder_f DeltaTime_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DeltaTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DescriptionOfRoadSurface.h b/src/tmx/Asn_J2735/src/r2024/DescriptionOfRoadSurface.h new file mode 100644 index 000000000..c7295496b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DescriptionOfRoadSurface.h @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DescriptionOfRoadSurface_H_ +#define _DescriptionOfRoadSurface_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PortlandCement.h" +#include "AsphaltOrTar.h" +#include "Gravel.h" +#include "Grass.h" +#include "Cinders.h" +#include "Rock.h" +#include "Ice.h" +#include "Snow.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DescriptionOfRoadSurface_PR { + DescriptionOfRoadSurface_PR_NOTHING, /* No components present */ + DescriptionOfRoadSurface_PR_portlandCement, + DescriptionOfRoadSurface_PR_asphaltOrTar, + DescriptionOfRoadSurface_PR_gravel, + DescriptionOfRoadSurface_PR_grass, + DescriptionOfRoadSurface_PR_cinders, + DescriptionOfRoadSurface_PR_rock, + DescriptionOfRoadSurface_PR_ice, + DescriptionOfRoadSurface_PR_snow + /* Extensions may appear below */ + +} DescriptionOfRoadSurface_PR; + +/* DescriptionOfRoadSurface */ +typedef struct DescriptionOfRoadSurface { + DescriptionOfRoadSurface_PR present; + union DescriptionOfRoadSurface_u { + PortlandCement_t portlandCement; + AsphaltOrTar_t asphaltOrTar; + Gravel_t gravel; + Grass_t grass; + Cinders_t cinders; + Rock_t rock; + Ice_t ice; + Snow_t snow; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DescriptionOfRoadSurface_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DescriptionOfRoadSurface; +extern asn_CHOICE_specifics_t asn_SPC_DescriptionOfRoadSurface_specs_1; +extern asn_TYPE_member_t asn_MBR_DescriptionOfRoadSurface_1[8]; +extern asn_per_constraints_t asn_PER_type_DescriptionOfRoadSurface_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _DescriptionOfRoadSurface_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DescriptiveCharacteristics.h b/src/tmx/Asn_J2735/src/r2024/DescriptiveCharacteristics.h new file mode 100644 index 000000000..e3876626c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DescriptiveCharacteristics.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DescriptiveCharacteristics_H_ +#define _DescriptiveCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DescriptiveCharacteristics { + DescriptiveCharacteristics_noEntry = 0 +} e_DescriptiveCharacteristics; + +/* DescriptiveCharacteristics */ +typedef long DescriptiveCharacteristics_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DescriptiveCharacteristics_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DescriptiveCharacteristics; +asn_struct_free_f DescriptiveCharacteristics_free; +asn_struct_print_f DescriptiveCharacteristics_print; +asn_constr_check_f DescriptiveCharacteristics_constraint; +ber_type_decoder_f DescriptiveCharacteristics_decode_ber; +der_type_encoder_f DescriptiveCharacteristics_encode_der; +xer_type_decoder_f DescriptiveCharacteristics_decode_xer; +xer_type_encoder_f DescriptiveCharacteristics_encode_xer; +oer_type_decoder_f DescriptiveCharacteristics_decode_oer; +oer_type_encoder_f DescriptiveCharacteristics_encode_oer; +per_type_decoder_f DescriptiveCharacteristics_decode_uper; +per_type_encoder_f DescriptiveCharacteristics_encode_uper; +per_type_decoder_f DescriptiveCharacteristics_decode_aper; +per_type_encoder_f DescriptiveCharacteristics_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DescriptiveCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DescriptiveName.h b/src/tmx/Asn_J2735/src/r2024/DescriptiveName.h new file mode 100644 index 000000000..316b8308f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DescriptiveName.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DescriptiveName_H_ +#define _DescriptiveName_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DescriptiveName */ +typedef IA5String_t DescriptiveName_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DescriptiveName_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DescriptiveName; +asn_struct_free_f DescriptiveName_free; +asn_struct_print_f DescriptiveName_print; +asn_constr_check_f DescriptiveName_constraint; +ber_type_decoder_f DescriptiveName_decode_ber; +der_type_encoder_f DescriptiveName_encode_der; +xer_type_decoder_f DescriptiveName_decode_xer; +xer_type_encoder_f DescriptiveName_encode_xer; +oer_type_decoder_f DescriptiveName_decode_oer; +oer_type_encoder_f DescriptiveName_encode_oer; +per_type_decoder_f DescriptiveName_decode_uper; +per_type_encoder_f DescriptiveName_encode_uper; +per_type_decoder_f DescriptiveName_decode_aper; +per_type_encoder_f DescriptiveName_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DescriptiveName_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DetectedChargeObject.h b/src/tmx/Asn_J2735/src/r2024/DetectedChargeObject.h new file mode 100644 index 000000000..a2f1ca95c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DetectedChargeObject.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedChargeObject_H_ +#define _DetectedChargeObject_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ChargeObjectId.h" +#include "Int4Unsigned.h" +#include "GeneralizedTime.h" +#include "Int1Unsigned.h" +#include "DetectionMode.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Distance; +struct TariffClassDescription; +struct VehicleDescription; +struct PaymentFee; + +/* DetectedChargeObject */ +typedef struct DetectedChargeObject { + ChargeObjectId_t chargeObjectId; + Int4Unsigned_t *subObjectNumber; /* OPTIONAL */ + GeneralizedTime_t *timeWhenUsed; /* OPTIONAL */ + struct Distance *mileageWhenUsed; /* OPTIONAL */ + struct TariffClassDescription *currentTariffClass; /* OPTIONAL */ + struct VehicleDescription *vehicleDescription; /* OPTIONAL */ + Int1Unsigned_t *obeStatus; /* OPTIONAL */ + struct PaymentFee *feeExclVat; /* OPTIONAL */ + struct PaymentFee *sumVat; /* OPTIONAL */ + DetectionMode_t *chargeObjDetectionMode; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedChargeObject_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedChargeObject; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Distance.h" +#include "TariffClassDescription.h" +#include "VehicleDescription.h" +#include "PaymentFee.h" + +#endif /* _DetectedChargeObject_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DetectedObjectCommonData.h b/src/tmx/Asn_J2735/src/r2024/DetectedObjectCommonData.h new file mode 100644 index 000000000..5ca51479b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DetectedObjectCommonData.h @@ -0,0 +1,79 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedObjectCommonData_H_ +#define _DetectedObjectCommonData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ObjectType.h" +#include "ClassificationConfidence.h" +#include "ObjectID.h" +#include "MeasurementTimeOffset.h" +#include "TimeConfidence.h" +#include "SensorDataSharingMessage_PositionOffsetXYZ.h" +#include "PositionConfidenceSet.h" +#include "Speed.h" +#include "SpeedConfidence.h" +#include "Heading.h" +#include "HeadingConfidence.h" +#include "AccelerationConfidence.h" +#include "YawRateConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AccelerationSet4Way; + +/* DetectedObjectCommonData */ +typedef struct DetectedObjectCommonData { + ObjectType_t objType; + ClassificationConfidence_t objTypeCfd; + ObjectID_t objectID; + MeasurementTimeOffset_t measurementTime; + TimeConfidence_t timeConfidence; + SensorDataSharingMessage_PositionOffsetXYZ_t pos; + PositionConfidenceSet_t posConfidence; + Speed_t speed; + SpeedConfidence_t speedConfidence; + Speed_t *speedZ; /* OPTIONAL */ + SpeedConfidence_t *speedConfidenceZ; /* OPTIONAL */ + Heading_t heading; + HeadingConfidence_t headingConf; + struct AccelerationSet4Way *accel4way; /* OPTIONAL */ + AccelerationConfidence_t *accCfdX; /* OPTIONAL */ + AccelerationConfidence_t *accCfdY; /* OPTIONAL */ + AccelerationConfidence_t *accCfdZ; /* OPTIONAL */ + YawRateConfidence_t *accCfdYaw; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedObjectCommonData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedObjectCommonData; +extern asn_SEQUENCE_specifics_t asn_SPC_DetectedObjectCommonData_specs_1; +extern asn_TYPE_member_t asn_MBR_DetectedObjectCommonData_1[18]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AccelerationSet4Way.h" + +#endif /* _DetectedObjectCommonData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DetectedObjectData.h b/src/tmx/Asn_J2735/src/r2024/DetectedObjectData.h new file mode 100644 index 000000000..1e191b9f6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DetectedObjectData.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedObjectData_H_ +#define _DetectedObjectData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DetectedObjectCommonData.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct DetectedObjectOptionalData; + +/* DetectedObjectData */ +typedef struct DetectedObjectData { + DetectedObjectCommonData_t detObjCommon; + struct DetectedObjectOptionalData *detObjOptData; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedObjectData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedObjectData; +extern asn_SEQUENCE_specifics_t asn_SPC_DetectedObjectData_specs_1; +extern asn_TYPE_member_t asn_MBR_DetectedObjectData_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "DetectedObjectOptionalData.h" + +#endif /* _DetectedObjectData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DetectedObjectList.h b/src/tmx/Asn_J2735/src/r2024/DetectedObjectList.h new file mode 100644 index 000000000..0ce9d097f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DetectedObjectList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedObjectList_H_ +#define _DetectedObjectList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct DetectedObjectData; + +/* DetectedObjectList */ +typedef struct DetectedObjectList { + A_SEQUENCE_OF(struct DetectedObjectData) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedObjectList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedObjectList; +extern asn_SET_OF_specifics_t asn_SPC_DetectedObjectList_specs_1; +extern asn_TYPE_member_t asn_MBR_DetectedObjectList_1[1]; +extern asn_per_constraints_t asn_PER_type_DetectedObjectList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "DetectedObjectData.h" + +#endif /* _DetectedObjectList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DetectedObjectOptionalData.h b/src/tmx/Asn_J2735/src/r2024/DetectedObjectOptionalData.h new file mode 100644 index 000000000..4154a0c38 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DetectedObjectOptionalData.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedObjectOptionalData_H_ +#define _DetectedObjectOptionalData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DetectedVehicleData.h" +#include "DetectedVRUData.h" +#include "DetectedObstacleData.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DetectedObjectOptionalData_PR { + DetectedObjectOptionalData_PR_NOTHING, /* No components present */ + DetectedObjectOptionalData_PR_detVeh, + DetectedObjectOptionalData_PR_detVRU, + DetectedObjectOptionalData_PR_detObst +} DetectedObjectOptionalData_PR; + +/* DetectedObjectOptionalData */ +typedef struct DetectedObjectOptionalData { + DetectedObjectOptionalData_PR present; + union DetectedObjectOptionalData_u { + DetectedVehicleData_t detVeh; + DetectedVRUData_t detVRU; + DetectedObstacleData_t detObst; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedObjectOptionalData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedObjectOptionalData; +extern asn_CHOICE_specifics_t asn_SPC_DetectedObjectOptionalData_specs_1; +extern asn_TYPE_member_t asn_MBR_DetectedObjectOptionalData_1[3]; +extern asn_per_constraints_t asn_PER_type_DetectedObjectOptionalData_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _DetectedObjectOptionalData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DetectedObstacleData.h b/src/tmx/Asn_J2735/src/r2024/DetectedObstacleData.h new file mode 100644 index 000000000..26057a100 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DetectedObstacleData.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedObstacleData_H_ +#define _DetectedObstacleData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ObstacleSize.h" +#include "ObstacleSizeConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DetectedObstacleData */ +typedef struct DetectedObstacleData { + ObstacleSize_t obstSize; + ObstacleSizeConfidence_t obstSizeConfidence; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedObstacleData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedObstacleData; +extern asn_SEQUENCE_specifics_t asn_SPC_DetectedObstacleData_specs_1; +extern asn_TYPE_member_t asn_MBR_DetectedObstacleData_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DetectedObstacleData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DetectedVRUData.h b/src/tmx/Asn_J2735/src/r2024/DetectedVRUData.h new file mode 100644 index 000000000..192fc21fa --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DetectedVRUData.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedVRUData_H_ +#define _DetectedVRUData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PersonalDeviceUserType.h" +#include "Attachment.h" +#include "AttachmentRadius.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PropelledInformation; + +/* DetectedVRUData */ +typedef struct DetectedVRUData { + PersonalDeviceUserType_t *basicType; /* OPTIONAL */ + struct PropelledInformation *propulsion; /* OPTIONAL */ + Attachment_t *attachment; /* OPTIONAL */ + AttachmentRadius_t *radius; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedVRUData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedVRUData; +extern asn_SEQUENCE_specifics_t asn_SPC_DetectedVRUData_specs_1; +extern asn_TYPE_member_t asn_MBR_DetectedVRUData_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PropelledInformation.h" + +#endif /* _DetectedVRUData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DetectedVehicleData.h b/src/tmx/Asn_J2735/src/r2024/DetectedVehicleData.h new file mode 100644 index 000000000..101baffd6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DetectedVehicleData.h @@ -0,0 +1,72 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectedVehicleData_H_ +#define _DetectedVehicleData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ExteriorLights.h" +#include "VehicleHeight.h" +#include "BasicVehicleClass.h" +#include "ClassificationConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Attitude; +struct AttitudeConfidence; +struct AngularVelocity; +struct AngularVelocityConfidence; +struct VehicleSize; +struct VehicleSizeConfidence; + +/* DetectedVehicleData */ +typedef struct DetectedVehicleData { + ExteriorLights_t *lights; /* OPTIONAL */ + struct Attitude *vehAttitude; /* OPTIONAL */ + struct AttitudeConfidence *vehAttitudeConfidence; /* OPTIONAL */ + struct AngularVelocity *vehAngVel; /* OPTIONAL */ + struct AngularVelocityConfidence *vehAngVelConfidence; /* OPTIONAL */ + struct VehicleSize *size; /* OPTIONAL */ + VehicleHeight_t *height; /* OPTIONAL */ + struct VehicleSizeConfidence *vehicleSizeConfidence; /* OPTIONAL */ + BasicVehicleClass_t *vehicleClass; /* OPTIONAL */ + ClassificationConfidence_t *classConf; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DetectedVehicleData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DetectedVehicleData; +extern asn_SEQUENCE_specifics_t asn_SPC_DetectedVehicleData_specs_1; +extern asn_TYPE_member_t asn_MBR_DetectedVehicleData_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Attitude.h" +#include "AttitudeConfidence.h" +#include "AngularVelocity.h" +#include "AngularVelocityConfidence.h" +#include "VehicleSize.h" +#include "VehicleSizeConfidence.h" + +#endif /* _DetectedVehicleData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DetectionMode.h b/src/tmx/Asn_J2735/src/r2024/DetectionMode.h new file mode 100644 index 000000000..eb0d52509 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DetectionMode.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DetectionMode_H_ +#define _DetectionMode_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DetectionMode { + DetectionMode_measured = 0, + DetectionMode_inferred = 1, + DetectionMode_lac = 2 +} e_DetectionMode; + +/* DetectionMode */ +typedef long DetectionMode_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DetectionMode_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DetectionMode; +asn_struct_free_f DetectionMode_free; +asn_struct_print_f DetectionMode_print; +asn_constr_check_f DetectionMode_constraint; +ber_type_decoder_f DetectionMode_decode_ber; +der_type_encoder_f DetectionMode_encode_der; +xer_type_decoder_f DetectionMode_decode_xer; +xer_type_encoder_f DetectionMode_encode_xer; +oer_type_decoder_f DetectionMode_decode_oer; +oer_type_encoder_f DetectionMode_encode_oer; +per_type_decoder_f DetectionMode_decode_uper; +per_type_encoder_f DetectionMode_encode_uper; +per_type_decoder_f DetectionMode_decode_aper; +per_type_encoder_f DetectionMode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DetectionMode_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DeviceStatus.h b/src/tmx/Asn_J2735/src/r2024/DeviceStatus.h new file mode 100644 index 000000000..27ef1d710 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DeviceStatus.h @@ -0,0 +1,91 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DeviceStatus_H_ +#define _DeviceStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DeviceStatus { + DeviceStatus_lane_control_signs_not_working = 2305, + DeviceStatus_lane_control_signs_working_incorrectly = 2306, + DeviceStatus_lane_control_signs_operating = 2307, + DeviceStatus_variable_message_signs_not_working = 2308, + DeviceStatus_variable_message_signs_working_incorrectly = 2309, + DeviceStatus_variable_message_signs_operating = 2310, + DeviceStatus_emergency_telephones_not_working = 2311, + DeviceStatus_emergency_telephone_number_not_working = 2312, + DeviceStatus_traffic_lights_not_working = 2313, + DeviceStatus_traffic_lights_working_incorrectly = 2314, + DeviceStatus_ramp_control_signals_not_working = 2315, + DeviceStatus_ramp_control_signals_working_incorrectly = 2316, + DeviceStatus_temporary_traffic_lights_not_working = 2317, + DeviceStatus_temporary_traffic_lights_working_incorrectly = 2318, + DeviceStatus_traffic_signal_control_computer_not_working = 2319, + DeviceStatus_traffic_signal_timings_changed = 2320, + DeviceStatus_overheight_warning_system_triggered = 2321, + DeviceStatus_equipment_failure = 2322, + DeviceStatus_railroad_crossing_equipment_failure = 2323, + DeviceStatus_tunnel_ventilation_not_working = 2324, + DeviceStatus_power_failure = 2325, + DeviceStatus_widespread_power_outages = 2326, + DeviceStatus_technical_problems = 2327, + DeviceStatus_sign_down = 2328, + DeviceStatus_lines_in_road_faded = 2329, + DeviceStatus_damaged_light_standard = 2330, + DeviceStatus_traffic_signal_stuck_on_flash = 2331, + DeviceStatus_guide_rail = 2332, + DeviceStatus_fencing = 2333, + DeviceStatus_light_standard_hanging_by_wires = 2334, + DeviceStatus_call_box = 2335, + DeviceStatus_signal_cabinet = 2336, + DeviceStatus_detector = 2337, + DeviceStatus_improper_use_of_State_vehicle_or_equipment = 2338, + DeviceStatus_bulb_out = 2339, + DeviceStatus_not_yet_operational = 2340, + DeviceStatus_not_yet_installed = 2341, + DeviceStatus_electronic_signs_repaired = 2428, + DeviceStatus_emergency_call_facilities_restored = 2429, + DeviceStatus_traffic_signals_repaired = 2430, + DeviceStatus_railroad_crossing_equipment_now_working_normally = 2431 +} e_DeviceStatus; + +/* DeviceStatus */ +typedef long DeviceStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DeviceStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DeviceStatus; +asn_struct_free_f DeviceStatus_free; +asn_struct_print_f DeviceStatus_print; +asn_constr_check_f DeviceStatus_constraint; +ber_type_decoder_f DeviceStatus_decode_ber; +der_type_encoder_f DeviceStatus_encode_der; +xer_type_decoder_f DeviceStatus_decode_xer; +xer_type_encoder_f DeviceStatus_encode_xer; +oer_type_decoder_f DeviceStatus_decode_oer; +oer_type_encoder_f DeviceStatus_encode_oer; +per_type_decoder_f DeviceStatus_decode_uper; +per_type_encoder_f DeviceStatus_encode_uper; +per_type_decoder_f DeviceStatus_decode_aper; +per_type_encoder_f DeviceStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DeviceStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DewPointTempMeasurementStdDev.h b/src/tmx/Asn_J2735/src/r2024/DewPointTempMeasurementStdDev.h new file mode 100644 index 000000000..921762ad0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DewPointTempMeasurementStdDev.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DewPointTempMeasurementStdDev_H_ +#define _DewPointTempMeasurementStdDev_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DewPointTempMeasurementStdDev */ +typedef long DewPointTempMeasurementStdDev_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DewPointTempMeasurementStdDev_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DewPointTempMeasurementStdDev; +asn_struct_free_f DewPointTempMeasurementStdDev_free; +asn_struct_print_f DewPointTempMeasurementStdDev_print; +asn_constr_check_f DewPointTempMeasurementStdDev_constraint; +ber_type_decoder_f DewPointTempMeasurementStdDev_decode_ber; +der_type_encoder_f DewPointTempMeasurementStdDev_encode_der; +xer_type_decoder_f DewPointTempMeasurementStdDev_decode_xer; +xer_type_encoder_f DewPointTempMeasurementStdDev_encode_xer; +oer_type_decoder_f DewPointTempMeasurementStdDev_decode_oer; +oer_type_encoder_f DewPointTempMeasurementStdDev_encode_oer; +per_type_decoder_f DewPointTempMeasurementStdDev_decode_uper; +per_type_encoder_f DewPointTempMeasurementStdDev_encode_uper; +per_type_decoder_f DewPointTempMeasurementStdDev_decode_aper; +per_type_encoder_f DewPointTempMeasurementStdDev_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DewPointTempMeasurementStdDev_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DieselEmissionValues.h b/src/tmx/Asn_J2735/src/r2024/DieselEmissionValues.h new file mode 100644 index 000000000..3120706b7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DieselEmissionValues.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DieselEmissionValues_H_ +#define _DieselEmissionValues_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Particulate.h" +#include "Int2Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DieselEmissionValues */ +typedef struct DieselEmissionValues { + Particulate_t particulate; + Int2Unsigned_t absorptionCoeff; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DieselEmissionValues_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DieselEmissionValues; +extern asn_SEQUENCE_specifics_t asn_SPC_DieselEmissionValues_specs_1; +extern asn_TYPE_member_t asn_MBR_DieselEmissionValues_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DieselEmissionValues_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DirectionOfUse.h b/src/tmx/Asn_J2735/src/r2024/DirectionOfUse.h new file mode 100644 index 000000000..a75234576 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DirectionOfUse.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DirectionOfUse_H_ +#define _DirectionOfUse_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DirectionOfUse { + DirectionOfUse_unavailable = 0, + DirectionOfUse_forward = 1, + DirectionOfUse_reverse = 2, + DirectionOfUse_both = 3 +} e_DirectionOfUse; + +/* DirectionOfUse */ +typedef long DirectionOfUse_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DirectionOfUse_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DirectionOfUse; +extern const asn_INTEGER_specifics_t asn_SPC_DirectionOfUse_specs_1; +asn_struct_free_f DirectionOfUse_free; +asn_struct_print_f DirectionOfUse_print; +asn_constr_check_f DirectionOfUse_constraint; +ber_type_decoder_f DirectionOfUse_decode_ber; +der_type_encoder_f DirectionOfUse_encode_der; +xer_type_decoder_f DirectionOfUse_decode_xer; +xer_type_encoder_f DirectionOfUse_encode_xer; +oer_type_decoder_f DirectionOfUse_decode_oer; +oer_type_encoder_f DirectionOfUse_encode_oer; +per_type_decoder_f DirectionOfUse_decode_uper; +per_type_encoder_f DirectionOfUse_encode_uper; +per_type_decoder_f DirectionOfUse_decode_aper; +per_type_encoder_f DirectionOfUse_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DirectionOfUse_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DisabledVehicle.h b/src/tmx/Asn_J2735/src/r2024/DisabledVehicle.h new file mode 100644 index 000000000..4d681cfed --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DisabledVehicle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DisabledVehicle_H_ +#define _DisabledVehicle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ITIS_ITIScodes.h" +#include "ITIS_GenericLocations.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DisabledVehicle */ +typedef struct DisabledVehicle { + ITIS_ITIScodes_t statusDetails; + ITIS_GenericLocations_t *locationDetails; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DisabledVehicle_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DisabledVehicle; +extern asn_SEQUENCE_specifics_t asn_SPC_DisabledVehicle_specs_1; +extern asn_TYPE_member_t asn_MBR_DisabledVehicle_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DisabledVehicle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Disasters.h b/src/tmx/Asn_J2735/src/r2024/Disasters.h new file mode 100644 index 000000000..a04c36b1c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Disasters.h @@ -0,0 +1,82 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Disasters_H_ +#define _Disasters_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Disasters { + Disasters_flash_flood = 3073, + Disasters_major_flood = 3074, + Disasters_reservoir_failure = 3075, + Disasters_levee_failure = 3076, + Disasters_tsunami = 3077, + Disasters_tidal_wave = 3078, + Disasters_volcanic_eruption = 3079, + Disasters_ash_fall = 3080, + Disasters_lava_flow = 3081, + Disasters_serious_fire = 3082, + Disasters_forest_fire = 3083, + Disasters_wildfire = 3084, + Disasters_building_fire = 3085, + Disasters_brush_fire = 3086, + Disasters_grass_fire = 3087, + Disasters_fire_danger_extreme = 3088, + Disasters_fire_danger_very_high = 3089, + Disasters_fire_danger_high = 3090, + Disasters_fire_danger_medium = 3091, + Disasters_fire_danger_low = 3092, + Disasters_earthquake_damage = 3093, + Disasters_air_crash = 3094, + Disasters_rail_crash = 3095, + Disasters_toxic_release = 3096, + Disasters_toxic_leak = 3097, + Disasters_radioactive_release = 3098, + Disasters_radiation_hazard = 3099, + Disasters_reactor_leakage = 3100, + Disasters_explosion = 3101, + Disasters_major_hazardous_materials_fire = 3102, + Disasters_major_hazardous_materials_release = 3103, + Disasters_disaster_cleared = 3199 +} e_Disasters; + +/* Disasters */ +typedef long Disasters_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Disasters_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Disasters; +asn_struct_free_f Disasters_free; +asn_struct_print_f Disasters_print; +asn_constr_check_f Disasters_constraint; +ber_type_decoder_f Disasters_decode_ber; +der_type_encoder_f Disasters_encode_der; +xer_type_decoder_f Disasters_decode_xer; +xer_type_encoder_f Disasters_encode_xer; +oer_type_decoder_f Disasters_decode_oer; +oer_type_encoder_f Disasters_encode_oer; +per_type_decoder_f Disasters_decode_uper; +per_type_encoder_f Disasters_encode_uper; +per_type_decoder_f Disasters_decode_aper; +per_type_encoder_f Disasters_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Disasters_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Distance.h b/src/tmx/Asn_J2735/src/r2024/Distance.h new file mode 100644 index 000000000..fb78e455d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Distance.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Distance_H_ +#define _Distance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" +#include "DistanceUnit.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Distance */ +typedef struct Distance { + Int4Unsigned_t distanceValue; + DistanceUnit_t distanceUnit; /* DEFAULT 0 */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Distance_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Distance; +extern asn_SEQUENCE_specifics_t asn_SPC_Distance_specs_1; +extern asn_TYPE_member_t asn_MBR_Distance_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Distance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DistanceUnit.h b/src/tmx/Asn_J2735/src/r2024/DistanceUnit.h new file mode 100644 index 000000000..463c2d4b5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DistanceUnit.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DistanceUnit_H_ +#define _DistanceUnit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DistanceUnit { + DistanceUnit_kilometres = 0, + DistanceUnit_miles = 1, + DistanceUnit_metres = 2, + DistanceUnit_yards = 3, + DistanceUnit_feet = 4, + DistanceUnit_decimetres = 5, + DistanceUnit_quartermetres = 6, + DistanceUnit_centimeters = 7, + DistanceUnit_millimeters = 8 +} e_DistanceUnit; + +/* DistanceUnit */ +typedef long DistanceUnit_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DistanceUnit_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DistanceUnit; +asn_struct_free_f DistanceUnit_free; +asn_struct_print_f DistanceUnit_print; +asn_constr_check_f DistanceUnit_constraint; +ber_type_decoder_f DistanceUnit_decode_ber; +der_type_encoder_f DistanceUnit_encode_der; +xer_type_decoder_f DistanceUnit_decode_xer; +xer_type_encoder_f DistanceUnit_encode_xer; +oer_type_decoder_f DistanceUnit_decode_oer; +oer_type_encoder_f DistanceUnit_encode_oer; +per_type_decoder_f DistanceUnit_decode_uper; +per_type_encoder_f DistanceUnit_encode_uper; +per_type_decoder_f DistanceUnit_decode_aper; +per_type_encoder_f DistanceUnit_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DistanceUnit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DistanceUnits.h b/src/tmx/Asn_J2735/src/r2024/DistanceUnits.h new file mode 100644 index 000000000..c8bf7908f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DistanceUnits.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DistanceUnits_H_ +#define _DistanceUnits_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DistanceUnits { + DistanceUnits_centimeter = 0, + DistanceUnits_cm2_5 = 1, + DistanceUnits_decimeter = 2, + DistanceUnits_meter = 3, + DistanceUnits_kilometer = 4, + DistanceUnits_foot = 5, + DistanceUnits_yard = 6, + DistanceUnits_mile = 7 +} e_DistanceUnits; + +/* DistanceUnits */ +typedef long DistanceUnits_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DistanceUnits_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DistanceUnits; +extern const asn_INTEGER_specifics_t asn_SPC_DistanceUnits_specs_1; +asn_struct_free_f DistanceUnits_free; +asn_struct_print_f DistanceUnits_print; +asn_constr_check_f DistanceUnits_constraint; +ber_type_decoder_f DistanceUnits_decode_ber; +der_type_encoder_f DistanceUnits_encode_der; +xer_type_decoder_f DistanceUnits_decode_xer; +xer_type_encoder_f DistanceUnits_encode_xer; +oer_type_decoder_f DistanceUnits_decode_oer; +oer_type_encoder_f DistanceUnits_encode_oer; +per_type_decoder_f DistanceUnits_decode_uper; +per_type_encoder_f DistanceUnits_encode_uper; +per_type_decoder_f DistanceUnits_decode_aper; +per_type_encoder_f DistanceUnits_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DistanceUnits_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Disturbances.h b/src/tmx/Asn_J2735/src/r2024/Disturbances.h new file mode 100644 index 000000000..d804752d8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Disturbances.h @@ -0,0 +1,87 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Disturbances_H_ +#define _Disturbances_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Disturbances { + Disturbances_assault = 3329, + Disturbances_crime = 3330, + Disturbances_robbery = 3331, + Disturbances_fare_dispute = 3332, + Disturbances_shooting = 3333, + Disturbances_gunfire_on_roadway = 3334, + Disturbances_suicide = 3335, + Disturbances_fight = 3336, + Disturbances_gang_fight = 3337, + Disturbances_person_harassment = 3338, + Disturbances_person_injured = 3339, + Disturbances_sick_customer = 3363, + Disturbances_unruly_passenger = 3340, + Disturbances_person_intoxicated = 3341, + Disturbances_crowd_control_problem = 3342, + Disturbances_demonstration = 3343, + Disturbances_march = 3344, + Disturbances_public_disturbance = 3345, + Disturbances_riot = 3346, + Disturbances_civil_unrest = 3347, + Disturbances_civil_emergency = 3348, + Disturbances_strike = 3349, + Disturbances_public_transit_strike = 3350, + Disturbances_stampede = 3351, + Disturbances_teargas_used = 3352, + Disturbances_security_alert = 3353, + Disturbances_security_incident = 3354, + Disturbances_checkpoint = 3355, + Disturbances_bomb_alert = 3356, + Disturbances_terrorist_incident = 3357, + Disturbances_high_velocity_shell_fire = 3358, + Disturbances_explosives_in_use = 3359, + Disturbances_air_raid = 3360, + Disturbances_weapons_of_mass_destruction_threat = 3361, + Disturbances_military_operations = 3362, + Disturbances_security_problem_cleared = 3454, + Disturbances_traffic_disturbance_cleared = 3455 +} e_Disturbances; + +/* Disturbances */ +typedef long Disturbances_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Disturbances_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Disturbances; +asn_struct_free_f Disturbances_free; +asn_struct_print_f Disturbances_print; +asn_constr_check_f Disturbances_constraint; +ber_type_decoder_f Disturbances_decode_ber; +der_type_encoder_f Disturbances_encode_der; +xer_type_decoder_f Disturbances_decode_xer; +xer_type_encoder_f Disturbances_encode_xer; +oer_type_decoder_f Disturbances_decode_oer; +oer_type_encoder_f Disturbances_encode_oer; +per_type_decoder_f Disturbances_decode_uper; +per_type_encoder_f Disturbances_encode_uper; +per_type_decoder_f Disturbances_decode_aper; +per_type_encoder_f Disturbances_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Disturbances_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DriveAxleLiftAirPressure.h b/src/tmx/Asn_J2735/src/r2024/DriveAxleLiftAirPressure.h new file mode 100644 index 000000000..9733e758f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DriveAxleLiftAirPressure.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DriveAxleLiftAirPressure_H_ +#define _DriveAxleLiftAirPressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DriveAxleLiftAirPressure */ +typedef long DriveAxleLiftAirPressure_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DriveAxleLiftAirPressure_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DriveAxleLiftAirPressure; +asn_struct_free_f DriveAxleLiftAirPressure_free; +asn_struct_print_f DriveAxleLiftAirPressure_print; +asn_constr_check_f DriveAxleLiftAirPressure_constraint; +ber_type_decoder_f DriveAxleLiftAirPressure_decode_ber; +der_type_encoder_f DriveAxleLiftAirPressure_encode_der; +xer_type_decoder_f DriveAxleLiftAirPressure_decode_xer; +xer_type_encoder_f DriveAxleLiftAirPressure_encode_xer; +oer_type_decoder_f DriveAxleLiftAirPressure_decode_oer; +oer_type_encoder_f DriveAxleLiftAirPressure_encode_oer; +per_type_decoder_f DriveAxleLiftAirPressure_decode_uper; +per_type_encoder_f DriveAxleLiftAirPressure_encode_uper; +per_type_decoder_f DriveAxleLiftAirPressure_decode_aper; +per_type_encoder_f DriveAxleLiftAirPressure_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DriveAxleLiftAirPressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DriveAxleLocation.h b/src/tmx/Asn_J2735/src/r2024/DriveAxleLocation.h new file mode 100644 index 000000000..c0f62cf22 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DriveAxleLocation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DriveAxleLocation_H_ +#define _DriveAxleLocation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DriveAxleLocation */ +typedef long DriveAxleLocation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DriveAxleLocation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DriveAxleLocation; +asn_struct_free_f DriveAxleLocation_free; +asn_struct_print_f DriveAxleLocation_print; +asn_constr_check_f DriveAxleLocation_constraint; +ber_type_decoder_f DriveAxleLocation_decode_ber; +der_type_encoder_f DriveAxleLocation_encode_der; +xer_type_decoder_f DriveAxleLocation_decode_xer; +xer_type_encoder_f DriveAxleLocation_encode_xer; +oer_type_decoder_f DriveAxleLocation_decode_oer; +oer_type_encoder_f DriveAxleLocation_encode_oer; +per_type_decoder_f DriveAxleLocation_decode_uper; +per_type_encoder_f DriveAxleLocation_encode_uper; +per_type_decoder_f DriveAxleLocation_decode_aper; +per_type_encoder_f DriveAxleLocation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DriveAxleLocation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DriveAxleLubePressure.h b/src/tmx/Asn_J2735/src/r2024/DriveAxleLubePressure.h new file mode 100644 index 000000000..8d7316fde --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DriveAxleLubePressure.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DriveAxleLubePressure_H_ +#define _DriveAxleLubePressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DriveAxleLubePressure */ +typedef long DriveAxleLubePressure_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DriveAxleLubePressure_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DriveAxleLubePressure; +asn_struct_free_f DriveAxleLubePressure_free; +asn_struct_print_f DriveAxleLubePressure_print; +asn_constr_check_f DriveAxleLubePressure_constraint; +ber_type_decoder_f DriveAxleLubePressure_decode_ber; +der_type_encoder_f DriveAxleLubePressure_encode_der; +xer_type_decoder_f DriveAxleLubePressure_decode_xer; +xer_type_encoder_f DriveAxleLubePressure_encode_xer; +oer_type_decoder_f DriveAxleLubePressure_decode_oer; +oer_type_encoder_f DriveAxleLubePressure_encode_oer; +per_type_decoder_f DriveAxleLubePressure_decode_uper; +per_type_encoder_f DriveAxleLubePressure_encode_uper; +per_type_decoder_f DriveAxleLubePressure_decode_aper; +per_type_encoder_f DriveAxleLubePressure_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DriveAxleLubePressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DriveAxleTemperature.h b/src/tmx/Asn_J2735/src/r2024/DriveAxleTemperature.h new file mode 100644 index 000000000..1d272d6c9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DriveAxleTemperature.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DriveAxleTemperature_H_ +#define _DriveAxleTemperature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DriveAxleTemperature */ +typedef long DriveAxleTemperature_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DriveAxleTemperature_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DriveAxleTemperature; +asn_struct_free_f DriveAxleTemperature_free; +asn_struct_print_f DriveAxleTemperature_print; +asn_constr_check_f DriveAxleTemperature_constraint; +ber_type_decoder_f DriveAxleTemperature_decode_ber; +der_type_encoder_f DriveAxleTemperature_encode_der; +xer_type_decoder_f DriveAxleTemperature_decode_xer; +xer_type_encoder_f DriveAxleTemperature_encode_xer; +oer_type_decoder_f DriveAxleTemperature_decode_oer; +oer_type_encoder_f DriveAxleTemperature_encode_oer; +per_type_decoder_f DriveAxleTemperature_decode_uper; +per_type_encoder_f DriveAxleTemperature_encode_uper; +per_type_decoder_f DriveAxleTemperature_decode_aper; +per_type_encoder_f DriveAxleTemperature_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DriveAxleTemperature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Driven.h b/src/tmx/Asn_J2735/src/r2024/Driven.h new file mode 100644 index 000000000..cc12570a3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Driven.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Driven_H_ +#define _Driven_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Driven { + Driven_perMin = 0, + Driven_perHour = 1, + Driven_perDay = 2, + Driven_perDistMile = 3, + Driven_perDistKilo = 4 + /* + * Enumeration is extensible + */ +} e_Driven; + +/* Driven */ +typedef long Driven_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Driven_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Driven; +extern const asn_INTEGER_specifics_t asn_SPC_Driven_specs_1; +asn_struct_free_f Driven_free; +asn_struct_print_f Driven_print; +asn_constr_check_f Driven_constraint; +ber_type_decoder_f Driven_decode_ber; +der_type_encoder_f Driven_encode_der; +xer_type_decoder_f Driven_decode_xer; +xer_type_encoder_f Driven_encode_xer; +oer_type_decoder_f Driven_decode_oer; +oer_type_encoder_f Driven_encode_oer; +per_type_decoder_f Driven_decode_uper; +per_type_encoder_f Driven_encode_uper; +per_type_decoder_f Driven_decode_aper; +per_type_encoder_f Driven_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Driven_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DrivenLineOffsetLg.h b/src/tmx/Asn_J2735/src/r2024/DrivenLineOffsetLg.h new file mode 100644 index 000000000..6ae91bf47 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DrivenLineOffsetLg.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DrivenLineOffsetLg_H_ +#define _DrivenLineOffsetLg_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DrivenLineOffsetLg */ +typedef long DrivenLineOffsetLg_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DrivenLineOffsetLg_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DrivenLineOffsetLg; +asn_struct_free_f DrivenLineOffsetLg_free; +asn_struct_print_f DrivenLineOffsetLg_print; +asn_constr_check_f DrivenLineOffsetLg_constraint; +ber_type_decoder_f DrivenLineOffsetLg_decode_ber; +der_type_encoder_f DrivenLineOffsetLg_encode_der; +xer_type_decoder_f DrivenLineOffsetLg_decode_xer; +xer_type_encoder_f DrivenLineOffsetLg_encode_xer; +oer_type_decoder_f DrivenLineOffsetLg_decode_oer; +oer_type_encoder_f DrivenLineOffsetLg_encode_oer; +per_type_decoder_f DrivenLineOffsetLg_decode_uper; +per_type_encoder_f DrivenLineOffsetLg_encode_uper; +per_type_decoder_f DrivenLineOffsetLg_decode_aper; +per_type_encoder_f DrivenLineOffsetLg_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DrivenLineOffsetLg_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DrivenLineOffsetSm.h b/src/tmx/Asn_J2735/src/r2024/DrivenLineOffsetSm.h new file mode 100644 index 000000000..00b91ec43 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DrivenLineOffsetSm.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DrivenLineOffsetSm_H_ +#define _DrivenLineOffsetSm_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DrivenLineOffsetSm */ +typedef long DrivenLineOffsetSm_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DrivenLineOffsetSm_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DrivenLineOffsetSm; +asn_struct_free_f DrivenLineOffsetSm_free; +asn_struct_print_f DrivenLineOffsetSm_print; +asn_constr_check_f DrivenLineOffsetSm_constraint; +ber_type_decoder_f DrivenLineOffsetSm_decode_ber; +der_type_encoder_f DrivenLineOffsetSm_encode_der; +xer_type_decoder_f DrivenLineOffsetSm_decode_xer; +xer_type_encoder_f DrivenLineOffsetSm_encode_xer; +oer_type_decoder_f DrivenLineOffsetSm_decode_oer; +oer_type_encoder_f DrivenLineOffsetSm_encode_oer; +per_type_decoder_f DrivenLineOffsetSm_decode_uper; +per_type_encoder_f DrivenLineOffsetSm_encode_uper; +per_type_decoder_f DrivenLineOffsetSm_decode_aper; +per_type_encoder_f DrivenLineOffsetSm_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DrivenLineOffsetSm_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DriverCharacteristics.h b/src/tmx/Asn_J2735/src/r2024/DriverCharacteristics.h new file mode 100644 index 000000000..f2cee4bc7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DriverCharacteristics.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DriverCharacteristics_H_ +#define _DriverCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DriverCharacteristics */ +typedef struct DriverCharacteristics { + Int1Unsigned_t driverClass; + Int1Unsigned_t tripPurpose; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DriverCharacteristics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_DriverCharacteristics; +extern asn_SEQUENCE_specifics_t asn_SPC_DriverCharacteristics_specs_1; +extern asn_TYPE_member_t asn_MBR_DriverCharacteristics_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DriverCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DrivingWheelAngle.h b/src/tmx/Asn_J2735/src/r2024/DrivingWheelAngle.h new file mode 100644 index 000000000..90a336bf1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DrivingWheelAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DrivingWheelAngle_H_ +#define _DrivingWheelAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* DrivingWheelAngle */ +typedef long DrivingWheelAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_DrivingWheelAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_DrivingWheelAngle; +asn_struct_free_f DrivingWheelAngle_free; +asn_struct_print_f DrivingWheelAngle_print; +asn_constr_check_f DrivingWheelAngle_constraint; +ber_type_decoder_f DrivingWheelAngle_decode_ber; +der_type_encoder_f DrivingWheelAngle_encode_der; +xer_type_decoder_f DrivingWheelAngle_decode_xer; +xer_type_encoder_f DrivingWheelAngle_encode_xer; +oer_type_decoder_f DrivingWheelAngle_decode_oer; +oer_type_encoder_f DrivingWheelAngle_encode_oer; +per_type_decoder_f DrivingWheelAngle_decode_uper; +per_type_encoder_f DrivingWheelAngle_encode_uper; +per_type_decoder_f DrivingWheelAngle_decode_aper; +per_type_encoder_f DrivingWheelAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _DrivingWheelAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/DynamicInfoContainer.h b/src/tmx/Asn_J2735/src/r2024/DynamicInfoContainer.h new file mode 100644 index 000000000..03396d86f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/DynamicInfoContainer.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _DynamicInfoContainer_H_ +#define _DynamicInfoContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" +#include "RegionInfo.h" +#include "ShortString.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum DynamicInfoContainer__priority { + DynamicInfoContainer__priority_low_priority = 0, + DynamicInfoContainer__priority_medium_priority = 1, + DynamicInfoContainer__priority_high_priority = 2, + DynamicInfoContainer__priority_critical = 3 +} e_DynamicInfoContainer__priority; + +/* DynamicInfoContainer */ +typedef struct DynamicInfoContainer { + long priority; + struct DynamicInfoContainer__dmsSignString { + A_SEQUENCE_OF(ShortString_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } dmsSignString; + RegionInfo_t applicableRegion; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} DynamicInfoContainer_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_priority_2; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_DynamicInfoContainer; +extern asn_SEQUENCE_specifics_t asn_SPC_DynamicInfoContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_DynamicInfoContainer_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _DynamicInfoContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EXTERNAL.h b/src/tmx/Asn_J2735/src/r2024/EXTERNAL.h new file mode 100644 index 000000000..f059c3047 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EXTERNAL.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ASN1C-UsefulInformationObjectClasses" + * found in "/usr/local/share/asn1c/standard-modules/ASN1C-UsefulInformationObjectClasses.asn1" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EXTERNAL_H_ +#define _EXTERNAL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" +#include "NativeInteger.h" +#include "ObjectDescriptor.h" +#include "ANY.h" +#include "OCTET_STRING.h" +#include "BIT_STRING.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EXTERNAL__encoding_PR { + EXTERNAL__encoding_PR_NOTHING, /* No components present */ + EXTERNAL__encoding_PR_single_ASN1_type, + EXTERNAL__encoding_PR_octet_aligned, + EXTERNAL__encoding_PR_arbitrary +} EXTERNAL__encoding_PR; + +/* EXTERNAL */ +typedef struct EXTERNAL { + OBJECT_IDENTIFIER_t *direct_reference; /* OPTIONAL */ + long *indirect_reference; /* OPTIONAL */ + ObjectDescriptor_t *data_value_descriptor; /* OPTIONAL */ + struct EXTERNAL__encoding { + EXTERNAL__encoding_PR present; + union EXTERNAL__encoding_u { + ANY_t single_ASN1_type; + OCTET_STRING_t octet_aligned; + BIT_STRING_t arbitrary; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } encoding; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EXTERNAL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EXTERNAL; + +#ifdef __cplusplus +} +#endif + +#endif /* _EXTERNAL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EfcContextMark.h b/src/tmx/Asn_J2735/src/r2024/EfcContextMark.h new file mode 100644 index 000000000..cd6a26c5b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EfcContextMark.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EfcContextMark_H_ +#define _EfcContextMark_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Provider.h" +#include "OCTET_STRING.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EfcContextMark */ +typedef struct EfcContextMark { + Provider_t contractProvider; + OCTET_STRING_t typeOfContract; + long contextVersion; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EfcContextMark_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EfcContextMark; + +#ifdef __cplusplus +} +#endif + +#endif /* _EfcContextMark_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Altitude.h b/src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Altitude.h new file mode 100644 index 000000000..afc51fe6a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Altitude.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EfcDataDictionary_Altitude_H_ +#define _EfcDataDictionary_Altitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Signed.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EfcDataDictionary_Altitude */ +typedef Int2Signed_t EfcDataDictionary_Altitude_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EfcDataDictionary_Altitude_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EfcDataDictionary_Altitude; +asn_struct_free_f EfcDataDictionary_Altitude_free; +asn_struct_print_f EfcDataDictionary_Altitude_print; +asn_constr_check_f EfcDataDictionary_Altitude_constraint; +ber_type_decoder_f EfcDataDictionary_Altitude_decode_ber; +der_type_encoder_f EfcDataDictionary_Altitude_encode_der; +xer_type_decoder_f EfcDataDictionary_Altitude_decode_xer; +xer_type_encoder_f EfcDataDictionary_Altitude_encode_xer; +oer_type_decoder_f EfcDataDictionary_Altitude_decode_oer; +oer_type_encoder_f EfcDataDictionary_Altitude_encode_oer; +per_type_decoder_f EfcDataDictionary_Altitude_decode_uper; +per_type_encoder_f EfcDataDictionary_Altitude_encode_uper; +per_type_decoder_f EfcDataDictionary_Altitude_decode_aper; +per_type_encoder_f EfcDataDictionary_Altitude_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EfcDataDictionary_Altitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Duration.h b/src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Duration.h new file mode 100644 index 000000000..749dc7a3a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Duration.h @@ -0,0 +1,40 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EfcDataDictionary_Duration_H_ +#define _EfcDataDictionary_Duration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" +#include "TimeUnit.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EfcDataDictionary_Duration */ +typedef struct EfcDataDictionary_Duration { + Int4Unsigned_t durationValue; + TimeUnit_t timeUnit; /* DEFAULT 0 */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EfcDataDictionary_Duration_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EfcDataDictionary_Duration; + +#ifdef __cplusplus +} +#endif + +#endif /* _EfcDataDictionary_Duration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Latitude.h b/src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Latitude.h new file mode 100644 index 000000000..6d5d1d290 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Latitude.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EfcDataDictionary_Latitude_H_ +#define _EfcDataDictionary_Latitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Signed.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EfcDataDictionary_Latitude */ +typedef Int4Signed_t EfcDataDictionary_Latitude_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EfcDataDictionary_Latitude_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EfcDataDictionary_Latitude; +asn_struct_free_f EfcDataDictionary_Latitude_free; +asn_struct_print_f EfcDataDictionary_Latitude_print; +asn_constr_check_f EfcDataDictionary_Latitude_constraint; +ber_type_decoder_f EfcDataDictionary_Latitude_decode_ber; +der_type_encoder_f EfcDataDictionary_Latitude_encode_der; +xer_type_decoder_f EfcDataDictionary_Latitude_decode_xer; +xer_type_encoder_f EfcDataDictionary_Latitude_encode_xer; +oer_type_decoder_f EfcDataDictionary_Latitude_decode_oer; +oer_type_encoder_f EfcDataDictionary_Latitude_encode_oer; +per_type_decoder_f EfcDataDictionary_Latitude_decode_uper; +per_type_encoder_f EfcDataDictionary_Latitude_encode_uper; +per_type_decoder_f EfcDataDictionary_Latitude_decode_aper; +per_type_encoder_f EfcDataDictionary_Latitude_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EfcDataDictionary_Latitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Longitude.h b/src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Longitude.h new file mode 100644 index 000000000..4bd3fdadc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EfcDataDictionary_Longitude.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EfcDataDictionary_Longitude_H_ +#define _EfcDataDictionary_Longitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Signed.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EfcDataDictionary_Longitude */ +typedef Int4Signed_t EfcDataDictionary_Longitude_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EfcDataDictionary_Longitude_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EfcDataDictionary_Longitude; +asn_struct_free_f EfcDataDictionary_Longitude_free; +asn_struct_print_f EfcDataDictionary_Longitude_print; +asn_constr_check_f EfcDataDictionary_Longitude_constraint; +ber_type_decoder_f EfcDataDictionary_Longitude_decode_ber; +der_type_encoder_f EfcDataDictionary_Longitude_encode_der; +xer_type_decoder_f EfcDataDictionary_Longitude_decode_xer; +xer_type_encoder_f EfcDataDictionary_Longitude_encode_xer; +oer_type_decoder_f EfcDataDictionary_Longitude_decode_oer; +oer_type_encoder_f EfcDataDictionary_Longitude_encode_oer; +per_type_decoder_f EfcDataDictionary_Longitude_decode_uper; +per_type_encoder_f EfcDataDictionary_Longitude_encode_uper; +per_type_decoder_f EfcDataDictionary_Longitude_decode_aper; +per_type_encoder_f EfcDataDictionary_Longitude_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EfcDataDictionary_Longitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ElevOffset.h b/src/tmx/Asn_J2735/src/r2024/ElevOffset.h new file mode 100644 index 000000000..73234fcd5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ElevOffset.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ElevOffset_H_ +#define _ElevOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ElevOffset */ +typedef long ElevOffset_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ElevOffset_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ElevOffset; +asn_struct_free_f ElevOffset_free; +asn_struct_print_f ElevOffset_print; +asn_constr_check_f ElevOffset_constraint; +ber_type_decoder_f ElevOffset_decode_ber; +der_type_encoder_f ElevOffset_encode_der; +xer_type_decoder_f ElevOffset_decode_xer; +xer_type_encoder_f ElevOffset_encode_xer; +oer_type_decoder_f ElevOffset_decode_oer; +oer_type_encoder_f ElevOffset_encode_oer; +per_type_decoder_f ElevOffset_decode_uper; +per_type_encoder_f ElevOffset_encode_uper; +per_type_decoder_f ElevOffset_decode_aper; +per_type_encoder_f ElevOffset_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ElevOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ElevationConfidence.h b/src/tmx/Asn_J2735/src/r2024/ElevationConfidence.h new file mode 100644 index 000000000..c76ba92b5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ElevationConfidence.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ElevationConfidence_H_ +#define _ElevationConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ElevationConfidence { + ElevationConfidence_unavailable = 0, + ElevationConfidence_elev_500_00 = 1, + ElevationConfidence_elev_200_00 = 2, + ElevationConfidence_elev_100_00 = 3, + ElevationConfidence_elev_050_00 = 4, + ElevationConfidence_elev_020_00 = 5, + ElevationConfidence_elev_010_00 = 6, + ElevationConfidence_elev_005_00 = 7, + ElevationConfidence_elev_002_00 = 8, + ElevationConfidence_elev_001_00 = 9, + ElevationConfidence_elev_000_50 = 10, + ElevationConfidence_elev_000_20 = 11, + ElevationConfidence_elev_000_10 = 12, + ElevationConfidence_elev_000_05 = 13, + ElevationConfidence_elev_000_02 = 14, + ElevationConfidence_elev_000_01 = 15 +} e_ElevationConfidence; + +/* ElevationConfidence */ +typedef long ElevationConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ElevationConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ElevationConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_ElevationConfidence_specs_1; +asn_struct_free_f ElevationConfidence_free; +asn_struct_print_f ElevationConfidence_print; +asn_constr_check_f ElevationConfidence_constraint; +ber_type_decoder_f ElevationConfidence_decode_ber; +der_type_encoder_f ElevationConfidence_encode_der; +xer_type_decoder_f ElevationConfidence_decode_xer; +xer_type_encoder_f ElevationConfidence_encode_xer; +oer_type_decoder_f ElevationConfidence_decode_oer; +oer_type_encoder_f ElevationConfidence_encode_oer; +per_type_decoder_f ElevationConfidence_decode_uper; +per_type_encoder_f ElevationConfidence_encode_uper; +per_type_decoder_f ElevationConfidence_decode_aper; +per_type_encoder_f ElevationConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ElevationConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EmergencyDetails.h b/src/tmx/Asn_J2735/src/r2024/EmergencyDetails.h new file mode 100644 index 000000000..ac908cee5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EmergencyDetails.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EmergencyDetails_H_ +#define _EmergencyDetails_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SSPindex.h" +#include "SirenInUse.h" +#include "LightbarInUse.h" +#include "MultiVehicleResponse.h" +#include "ResponseType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PrivilegedEvents; + +/* EmergencyDetails */ +typedef struct EmergencyDetails { + SSPindex_t notUsed; + SirenInUse_t sirenUse; + LightbarInUse_t lightsUse; + MultiVehicleResponse_t multi; + struct PrivilegedEvents *events; /* OPTIONAL */ + ResponseType_t *responseType; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EmergencyDetails_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EmergencyDetails; +extern asn_SEQUENCE_specifics_t asn_SPC_EmergencyDetails_specs_1; +extern asn_TYPE_member_t asn_MBR_EmergencyDetails_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PrivilegedEvents.h" + +#endif /* _EmergencyDetails_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EmergencyVehicleAlert.h b/src/tmx/Asn_J2735/src/r2024/EmergencyVehicleAlert.h new file mode 100644 index 000000000..cbea0e2ed --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EmergencyVehicleAlert.h @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EmergencyVehicleAlert" + * found in "J2735-EmergencyVehicleAlert-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EmergencyVehicleAlert_H_ +#define _EmergencyVehicleAlert_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "TemporaryID.h" +#include "RoadSideAlert.h" +#include "ResponseType.h" +#include "VehicleMass.h" +#include "VehicleType.h" +#include "ITIS_VehicleGroupAffected.h" +#include "ITIS_IncidentResponseEquipment.h" +#include "ITIS_ResponderGroupAffected.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct EmergencyDetails; +struct Reg_EmergencyVehicleAlert; + +/* EmergencyVehicleAlert */ +typedef struct EmergencyVehicleAlert { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + TemporaryID_t *id; /* OPTIONAL */ + RoadSideAlert_t rsaMsg; + ResponseType_t *responseType; /* OPTIONAL */ + struct EmergencyDetails *details; /* OPTIONAL */ + VehicleMass_t *mass; /* OPTIONAL */ + VehicleType_t *basicType; /* OPTIONAL */ + ITIS_VehicleGroupAffected_t *vehicleType; /* OPTIONAL */ + ITIS_IncidentResponseEquipment_t *responseEquip; /* OPTIONAL */ + ITIS_ResponderGroupAffected_t *responderType; /* OPTIONAL */ + struct EmergencyVehicleAlert__regional { + A_SEQUENCE_OF(struct Reg_EmergencyVehicleAlert) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EmergencyVehicleAlert_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EmergencyVehicleAlert; +extern asn_SEQUENCE_specifics_t asn_SPC_EmergencyVehicleAlert_specs_1; +extern asn_TYPE_member_t asn_MBR_EmergencyVehicleAlert_1[11]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "EmergencyDetails.h" +#include "RegionalExtension.h" + +#endif /* _EmergencyVehicleAlert_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EmissionType.h b/src/tmx/Asn_J2735/src/r2024/EmissionType.h new file mode 100644 index 000000000..cdd78443f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EmissionType.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EmissionType_H_ +#define _EmissionType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EmissionType { + EmissionType_typeA = 0, + EmissionType_typeB = 1, + EmissionType_typeC = 2, + EmissionType_typeD = 3, + EmissionType_typeE = 4 + /* + * Enumeration is extensible + */ +} e_EmissionType; + +/* EmissionType */ +typedef long EmissionType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EmissionType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EmissionType; +extern const asn_INTEGER_specifics_t asn_SPC_EmissionType_specs_1; +asn_struct_free_f EmissionType_free; +asn_struct_print_f EmissionType_print; +asn_constr_check_f EmissionType_constraint; +ber_type_decoder_f EmissionType_decode_ber; +der_type_encoder_f EmissionType_encode_der; +xer_type_decoder_f EmissionType_decode_xer; +xer_type_encoder_f EmissionType_encode_xer; +oer_type_decoder_f EmissionType_decode_oer; +oer_type_encoder_f EmissionType_encode_oer; +per_type_decoder_f EmissionType_decode_uper; +per_type_encoder_f EmissionType_encode_uper; +per_type_decoder_f EmissionType_decode_aper; +per_type_encoder_f EmissionType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EmissionType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EmissionUnit.h b/src/tmx/Asn_J2735/src/r2024/EmissionUnit.h new file mode 100644 index 000000000..62560626b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EmissionUnit.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EmissionUnit_H_ +#define _EmissionUnit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EmissionUnit { + EmissionUnit_mgPerKm = 0, + EmissionUnit_mgPerKwh = 1 +} e_EmissionUnit; + +/* EmissionUnit */ +typedef long EmissionUnit_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EmissionUnit_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EmissionUnit; +asn_struct_free_f EmissionUnit_free; +asn_struct_print_f EmissionUnit_print; +asn_constr_check_f EmissionUnit_constraint; +ber_type_decoder_f EmissionUnit_decode_ber; +der_type_encoder_f EmissionUnit_encode_der; +xer_type_decoder_f EmissionUnit_decode_xer; +xer_type_encoder_f EmissionUnit_encode_xer; +oer_type_decoder_f EmissionUnit_decode_oer; +oer_type_encoder_f EmissionUnit_encode_oer; +per_type_decoder_f EmissionUnit_decode_uper; +per_type_encoder_f EmissionUnit_encode_uper; +per_type_decoder_f EmissionUnit_decode_aper; +per_type_encoder_f EmissionUnit_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EmissionUnit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EnabledLaneList.h b/src/tmx/Asn_J2735/src/r2024/EnabledLaneList.h new file mode 100644 index 000000000..b7822ad1c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EnabledLaneList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EnabledLaneList_H_ +#define _EnabledLaneList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EnabledLaneList */ +typedef struct EnabledLaneList { + A_SEQUENCE_OF(LaneID_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EnabledLaneList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EnabledLaneList; +extern asn_SET_OF_specifics_t asn_SPC_EnabledLaneList_specs_1; +extern asn_TYPE_member_t asn_MBR_EnabledLaneList_1[1]; +extern asn_per_constraints_t asn_PER_type_EnabledLaneList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _EnabledLaneList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EncryptedTumData.h b/src/tmx/Asn_J2735/src/r2024/EncryptedTumData.h new file mode 100644 index 000000000..8c5eca133 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EncryptedTumData.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EncryptedTumData_H_ +#define _EncryptedTumData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EncryptedTumData */ +typedef OCTET_STRING_t EncryptedTumData_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EncryptedTumData_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EncryptedTumData; +asn_struct_free_f EncryptedTumData_free; +asn_struct_print_f EncryptedTumData_print; +asn_constr_check_f EncryptedTumData_constraint; +ber_type_decoder_f EncryptedTumData_decode_ber; +der_type_encoder_f EncryptedTumData_encode_der; +xer_type_decoder_f EncryptedTumData_decode_xer; +xer_type_encoder_f EncryptedTumData_encode_xer; +oer_type_decoder_f EncryptedTumData_decode_oer; +oer_type_encoder_f EncryptedTumData_encode_oer; +per_type_decoder_f EncryptedTumData_decode_uper; +per_type_encoder_f EncryptedTumData_encode_uper; +per_type_decoder_f EncryptedTumData_decode_aper; +per_type_encoder_f EncryptedTumData_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EncryptedTumData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EngineCharacteristics.h b/src/tmx/Asn_J2735/src/r2024/EngineCharacteristics.h new file mode 100644 index 000000000..351b16855 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EngineCharacteristics.h @@ -0,0 +1,104 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EngineCharacteristics_H_ +#define _EngineCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EngineCharacteristics { + EngineCharacteristics_noEntry = 0, + EngineCharacteristics_noEngine = 1, + EngineCharacteristics_petrolUnleaded = 2, + EngineCharacteristics_petrolLeaded = 3, + EngineCharacteristics_diesel = 4, + EngineCharacteristics_lpg = 5, + EngineCharacteristics_battery = 6, + EngineCharacteristics_solar = 7, + EngineCharacteristics_hybrid = 8, + EngineCharacteristics_hydrogen = 9, + EngineCharacteristics_multiFuel = 10, + EngineCharacteristics_bivalentPetrolLpg = 11, + EngineCharacteristics_bivalentPetrolCng = 12, + EngineCharacteristics_combinedPetrolElectric = 13, + EngineCharacteristics_cng = 14, + EngineCharacteristics_lng = 15, + EngineCharacteristics_combinedDieselElectric = 16, + EngineCharacteristics_combinedHydrogenElectric = 17, + EngineCharacteristics_bivalentHydrogenPetrol = 18, + EngineCharacteristics_bivalentHydrogenPetrolElectricEngine = 19, + EngineCharacteristics_fuelCellHydrogen = 20, + EngineCharacteristics_fuelCellPetrol = 21, + EngineCharacteristics_fuelCellMethanol = 22, + EngineCharacteristics_fuelCellEthanol = 23, + EngineCharacteristics_fuelCellDiesel = 24, + EngineCharacteristics_combinedMultiFuelElectricEngine = 25, + EngineCharacteristics_combinedCngElectricEngine = 26, + EngineCharacteristics_combinedLngElectricEngine = 27, + EngineCharacteristics_petrolEthanol = 28, + EngineCharacteristics_combinedLpgElectricEngine = 29, + EngineCharacteristics_hybridPetrolExternalBattery = 30, + EngineCharacteristics_hybridDieselExternalBattery = 31, + EngineCharacteristics_hybridLpgExternalBattery = 32, + EngineCharacteristics_hybridHydrogenExternalBattery = 33, + EngineCharacteristics_hybridMultiFuelExternalBattery = 34, + EngineCharacteristics_hybridCngExternalBattery = 35, + EngineCharacteristics_hybridLngExternalBattery = 36, + EngineCharacteristics_hybridBivalentHydrogenPetrolExternalBattery = 37, + EngineCharacteristics_hydrogenCng = 38, + EngineCharacteristics_hydrogenLng = 39, + EngineCharacteristics_hybridHydrogenCngExternalBattery = 40, + EngineCharacteristics_hybridHydrogenLngExternalBattery = 41, + EngineCharacteristics_ethanol = 42, + EngineCharacteristics_hybridFuelCellHydrogen = 43, + EngineCharacteristics_hybridFuelCellHydrogenExternalBattery = 44, + EngineCharacteristics_dualFuelLngDiesel = 45, + EngineCharacteristics_electricExternal = 46, + EngineCharacteristics_biogas = 47, + EngineCharacteristics_bioDiesel = 48, + EngineCharacteristics_bioPetrol = 49, + EngineCharacteristics_bivalentPetrolBiogas = 50, + EngineCharacteristics_combinedBiogasElectricEngine = 51, + EngineCharacteristics_dualFuelCngDiesel = 52, + EngineCharacteristics_other = 255 +} e_EngineCharacteristics; + +/* EngineCharacteristics */ +typedef long EngineCharacteristics_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EngineCharacteristics_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EngineCharacteristics; +asn_struct_free_f EngineCharacteristics_free; +asn_struct_print_f EngineCharacteristics_print; +asn_constr_check_f EngineCharacteristics_constraint; +ber_type_decoder_f EngineCharacteristics_decode_ber; +der_type_encoder_f EngineCharacteristics_encode_der; +xer_type_decoder_f EngineCharacteristics_decode_xer; +xer_type_encoder_f EngineCharacteristics_encode_xer; +oer_type_decoder_f EngineCharacteristics_decode_oer; +oer_type_encoder_f EngineCharacteristics_encode_oer; +per_type_decoder_f EngineCharacteristics_decode_uper; +per_type_encoder_f EngineCharacteristics_encode_uper; +per_type_decoder_f EngineCharacteristics_decode_aper; +per_type_encoder_f EngineCharacteristics_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EngineCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EngineDetails.h b/src/tmx/Asn_J2735/src/r2024/EngineDetails.h new file mode 100644 index 000000000..2fa00eabd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EngineDetails.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EngineDetails_H_ +#define _EngineDetails_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EngineDetails */ +typedef struct EngineDetails { + Int2Unsigned_t engineCapacity; + Int2Unsigned_t enginePower; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EngineDetails_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EngineDetails; +extern asn_SEQUENCE_specifics_t asn_SPC_EngineDetails_specs_1; +extern asn_TYPE_member_t asn_MBR_EngineDetails_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _EngineDetails_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EntryChargesTable.h b/src/tmx/Asn_J2735/src/r2024/EntryChargesTable.h new file mode 100644 index 000000000..b1cd71470 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EntryChargesTable.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EntryChargesTable_H_ +#define _EntryChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ExitInfo.h" +#include "ChargesTable.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EntryChargesTable */ +typedef struct EntryChargesTable { + ExitInfo_t exitInfo; + ChargesTable_t chargesTable; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EntryChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EntryChargesTable; +extern asn_SEQUENCE_specifics_t asn_SPC_EntryChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_EntryChargesTable_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _EntryChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EnvironmentalCharacteristics.h b/src/tmx/Asn_J2735/src/r2024/EnvironmentalCharacteristics.h new file mode 100644 index 000000000..57bbc8768 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EnvironmentalCharacteristics.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EnvironmentalCharacteristics_H_ +#define _EnvironmentalCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EuroValue.h" +#include "CopValue.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EnvironmentalCharacteristics */ +typedef struct EnvironmentalCharacteristics { + EuroValue_t euroValue; + CopValue_t copValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EnvironmentalCharacteristics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EnvironmentalCharacteristics; +extern asn_SEQUENCE_specifics_t asn_SPC_EnvironmentalCharacteristics_specs_1; +extern asn_TYPE_member_t asn_MBR_EnvironmentalCharacteristics_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _EnvironmentalCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EquipmentIccId.h b/src/tmx/Asn_J2735/src/r2024/EquipmentIccId.h new file mode 100644 index 000000000..c9f684ce4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EquipmentIccId.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EquipmentIccId_H_ +#define _EquipmentIccId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EquipmentIccId */ +typedef OCTET_STRING_t EquipmentIccId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EquipmentIccId; +asn_struct_free_f EquipmentIccId_free; +asn_struct_print_f EquipmentIccId_print; +asn_constr_check_f EquipmentIccId_constraint; +ber_type_decoder_f EquipmentIccId_decode_ber; +der_type_encoder_f EquipmentIccId_encode_der; +xer_type_decoder_f EquipmentIccId_decode_xer; +xer_type_encoder_f EquipmentIccId_encode_xer; +oer_type_decoder_f EquipmentIccId_decode_oer; +oer_type_encoder_f EquipmentIccId_encode_oer; +per_type_decoder_f EquipmentIccId_decode_uper; +per_type_encoder_f EquipmentIccId_encode_uper; +per_type_decoder_f EquipmentIccId_decode_aper; +per_type_encoder_f EquipmentIccId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EquipmentIccId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EquipmentObuId.h b/src/tmx/Asn_J2735/src/r2024/EquipmentObuId.h new file mode 100644 index 000000000..3506587f1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EquipmentObuId.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EquipmentObuId_H_ +#define _EquipmentObuId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EquipmentObuId */ +typedef OCTET_STRING_t EquipmentObuId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EquipmentObuId; +asn_struct_free_f EquipmentObuId_free; +asn_struct_print_f EquipmentObuId_print; +asn_constr_check_f EquipmentObuId_constraint; +ber_type_decoder_f EquipmentObuId_decode_ber; +der_type_encoder_f EquipmentObuId_encode_der; +xer_type_decoder_f EquipmentObuId_decode_xer; +xer_type_encoder_f EquipmentObuId_encode_xer; +oer_type_decoder_f EquipmentObuId_decode_oer; +oer_type_encoder_f EquipmentObuId_encode_oer; +per_type_decoder_f EquipmentObuId_decode_uper; +per_type_encoder_f EquipmentObuId_encode_uper; +per_type_decoder_f EquipmentObuId_decode_aper; +per_type_encoder_f EquipmentObuId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EquipmentObuId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EquipmentStatus.h b/src/tmx/Asn_J2735/src/r2024/EquipmentStatus.h new file mode 100644 index 000000000..41800b6b6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EquipmentStatus.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EquipmentStatus_H_ +#define _EquipmentStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EquipmentStatus */ +typedef BIT_STRING_t EquipmentStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EquipmentStatus; +asn_struct_free_f EquipmentStatus_free; +asn_struct_print_f EquipmentStatus_print; +asn_constr_check_f EquipmentStatus_constraint; +ber_type_decoder_f EquipmentStatus_decode_ber; +der_type_encoder_f EquipmentStatus_encode_der; +xer_type_decoder_f EquipmentStatus_decode_xer; +xer_type_encoder_f EquipmentStatus_encode_xer; +oer_type_decoder_f EquipmentStatus_decode_oer; +oer_type_encoder_f EquipmentStatus_encode_oer; +per_type_decoder_f EquipmentStatus_decode_uper; +per_type_encoder_f EquipmentStatus_encode_uper; +per_type_decoder_f EquipmentStatus_decode_aper; +per_type_encoder_f EquipmentStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EquipmentStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EquipmentType.h b/src/tmx/Asn_J2735/src/r2024/EquipmentType.h new file mode 100644 index 000000000..8a8e24187 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EquipmentType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EquipmentType_H_ +#define _EquipmentType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EquipmentType { + EquipmentType_unknown = 0, + EquipmentType_rsu = 1, + EquipmentType_obu = 2, + EquipmentType_vru = 3 + /* + * Enumeration is extensible + */ +} e_EquipmentType; + +/* EquipmentType */ +typedef long EquipmentType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EquipmentType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EquipmentType; +extern const asn_INTEGER_specifics_t asn_SPC_EquipmentType_specs_1; +asn_struct_free_f EquipmentType_free; +asn_struct_print_f EquipmentType_print; +asn_constr_check_f EquipmentType_constraint; +ber_type_decoder_f EquipmentType_decode_ber; +der_type_encoder_f EquipmentType_encode_der; +xer_type_decoder_f EquipmentType_decode_xer; +xer_type_encoder_f EquipmentType_encode_xer; +oer_type_decoder_f EquipmentType_decode_oer; +oer_type_encoder_f EquipmentType_encode_oer; +per_type_decoder_f EquipmentType_decode_uper; +per_type_encoder_f EquipmentType_encode_uper; +per_type_decoder_f EquipmentType_decode_aper; +per_type_encoder_f EquipmentType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EquipmentType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EssMobileFriction.h b/src/tmx/Asn_J2735/src/r2024/EssMobileFriction.h new file mode 100644 index 000000000..c1c16c459 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EssMobileFriction.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NTCIP" + * found in "J2735-NTCIP-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EssMobileFriction_H_ +#define _EssMobileFriction_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EssMobileFriction */ +typedef long EssMobileFriction_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EssMobileFriction_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EssMobileFriction; +asn_struct_free_f EssMobileFriction_free; +asn_struct_print_f EssMobileFriction_print; +asn_constr_check_f EssMobileFriction_constraint; +ber_type_decoder_f EssMobileFriction_decode_ber; +der_type_encoder_f EssMobileFriction_encode_der; +xer_type_decoder_f EssMobileFriction_decode_xer; +xer_type_encoder_f EssMobileFriction_encode_xer; +oer_type_decoder_f EssMobileFriction_decode_oer; +oer_type_encoder_f EssMobileFriction_encode_oer; +per_type_decoder_f EssMobileFriction_decode_uper; +per_type_encoder_f EssMobileFriction_encode_uper; +per_type_decoder_f EssMobileFriction_decode_aper; +per_type_encoder_f EssMobileFriction_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EssMobileFriction_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EssPrecipRate.h b/src/tmx/Asn_J2735/src/r2024/EssPrecipRate.h new file mode 100644 index 000000000..46b637237 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EssPrecipRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NTCIP" + * found in "J2735-NTCIP-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EssPrecipRate_H_ +#define _EssPrecipRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EssPrecipRate */ +typedef long EssPrecipRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EssPrecipRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EssPrecipRate; +asn_struct_free_f EssPrecipRate_free; +asn_struct_print_f EssPrecipRate_print; +asn_constr_check_f EssPrecipRate_constraint; +ber_type_decoder_f EssPrecipRate_decode_ber; +der_type_encoder_f EssPrecipRate_encode_der; +xer_type_decoder_f EssPrecipRate_decode_xer; +xer_type_encoder_f EssPrecipRate_encode_xer; +oer_type_decoder_f EssPrecipRate_decode_oer; +oer_type_encoder_f EssPrecipRate_encode_oer; +per_type_decoder_f EssPrecipRate_decode_uper; +per_type_encoder_f EssPrecipRate_encode_uper; +per_type_decoder_f EssPrecipRate_decode_aper; +per_type_encoder_f EssPrecipRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EssPrecipRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EssPrecipSituation.h b/src/tmx/Asn_J2735/src/r2024/EssPrecipSituation.h new file mode 100644 index 000000000..c61bc4e9e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EssPrecipSituation.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NTCIP" + * found in "J2735-NTCIP-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EssPrecipSituation_H_ +#define _EssPrecipSituation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EssPrecipSituation { + EssPrecipSituation_other = 1, + EssPrecipSituation_unknown = 2, + EssPrecipSituation_noPrecipitation = 3, + EssPrecipSituation_unidentifiedSlight = 4, + EssPrecipSituation_unidentifiedModerate = 5, + EssPrecipSituation_unidentifiedHeavy = 6, + EssPrecipSituation_snowSlight = 7, + EssPrecipSituation_snowModerate = 8, + EssPrecipSituation_snowHeavy = 9, + EssPrecipSituation_rainSlight = 10, + EssPrecipSituation_rainModerate = 11, + EssPrecipSituation_rainHeavy = 12, + EssPrecipSituation_frozenPrecipitationSlight = 13, + EssPrecipSituation_frozenPrecipitationModerate = 14, + EssPrecipSituation_frozenPrecipitationHeavy = 15 +} e_EssPrecipSituation; + +/* EssPrecipSituation */ +typedef long EssPrecipSituation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EssPrecipSituation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EssPrecipSituation; +extern const asn_INTEGER_specifics_t asn_SPC_EssPrecipSituation_specs_1; +asn_struct_free_f EssPrecipSituation_free; +asn_struct_print_f EssPrecipSituation_print; +asn_constr_check_f EssPrecipSituation_constraint; +ber_type_decoder_f EssPrecipSituation_decode_ber; +der_type_encoder_f EssPrecipSituation_encode_der; +xer_type_decoder_f EssPrecipSituation_decode_xer; +xer_type_encoder_f EssPrecipSituation_encode_xer; +oer_type_decoder_f EssPrecipSituation_decode_oer; +oer_type_encoder_f EssPrecipSituation_encode_oer; +per_type_decoder_f EssPrecipSituation_decode_uper; +per_type_encoder_f EssPrecipSituation_encode_uper; +per_type_decoder_f EssPrecipSituation_decode_aper; +per_type_encoder_f EssPrecipSituation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EssPrecipSituation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EssPrecipYesNo.h b/src/tmx/Asn_J2735/src/r2024/EssPrecipYesNo.h new file mode 100644 index 000000000..6e203b0a8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EssPrecipYesNo.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NTCIP" + * found in "J2735-NTCIP-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EssPrecipYesNo_H_ +#define _EssPrecipYesNo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EssPrecipYesNo { + EssPrecipYesNo_precip = 1, + EssPrecipYesNo_noPrecip = 2, + EssPrecipYesNo_error = 3 +} e_EssPrecipYesNo; + +/* EssPrecipYesNo */ +typedef long EssPrecipYesNo_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EssPrecipYesNo_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EssPrecipYesNo; +extern const asn_INTEGER_specifics_t asn_SPC_EssPrecipYesNo_specs_1; +asn_struct_free_f EssPrecipYesNo_free; +asn_struct_print_f EssPrecipYesNo_print; +asn_constr_check_f EssPrecipYesNo_constraint; +ber_type_decoder_f EssPrecipYesNo_decode_ber; +der_type_encoder_f EssPrecipYesNo_encode_der; +xer_type_decoder_f EssPrecipYesNo_decode_xer; +xer_type_encoder_f EssPrecipYesNo_encode_xer; +oer_type_decoder_f EssPrecipYesNo_decode_oer; +oer_type_encoder_f EssPrecipYesNo_encode_oer; +per_type_decoder_f EssPrecipYesNo_decode_uper; +per_type_encoder_f EssPrecipYesNo_encode_uper; +per_type_decoder_f EssPrecipYesNo_decode_aper; +per_type_encoder_f EssPrecipYesNo_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EssPrecipYesNo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EssSolarRadiation.h b/src/tmx/Asn_J2735/src/r2024/EssSolarRadiation.h new file mode 100644 index 000000000..9fd2253b2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EssSolarRadiation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NTCIP" + * found in "J2735-NTCIP-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EssSolarRadiation_H_ +#define _EssSolarRadiation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EssSolarRadiation */ +typedef long EssSolarRadiation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EssSolarRadiation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EssSolarRadiation; +asn_struct_free_f EssSolarRadiation_free; +asn_struct_print_f EssSolarRadiation_print; +asn_constr_check_f EssSolarRadiation_constraint; +ber_type_decoder_f EssSolarRadiation_decode_ber; +der_type_encoder_f EssSolarRadiation_encode_der; +xer_type_decoder_f EssSolarRadiation_decode_xer; +xer_type_encoder_f EssSolarRadiation_encode_xer; +oer_type_decoder_f EssSolarRadiation_decode_oer; +oer_type_encoder_f EssSolarRadiation_encode_oer; +per_type_decoder_f EssSolarRadiation_decode_uper; +per_type_encoder_f EssSolarRadiation_encode_uper; +per_type_decoder_f EssSolarRadiation_decode_aper; +per_type_encoder_f EssSolarRadiation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EssSolarRadiation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EuroValue.h b/src/tmx/Asn_J2735/src/r2024/EuroValue.h new file mode 100644 index 000000000..226185db5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EuroValue.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EuroValue_H_ +#define _EuroValue_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum EuroValue { + EuroValue_noEntry = 0, + EuroValue_euro1 = 1, + EuroValue_euro2 = 2, + EuroValue_euro3 = 3, + EuroValue_euro4 = 4, + EuroValue_euro5 = 5, + EuroValue_euro6 = 6, + EuroValue_euro7 = 7, + EuroValue_eev = 15 +} e_EuroValue; + +/* EuroValue */ +typedef long EuroValue_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_EuroValue_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_EuroValue; +asn_struct_free_f EuroValue_free; +asn_struct_print_f EuroValue_print; +asn_constr_check_f EuroValue_constraint; +ber_type_decoder_f EuroValue_decode_ber; +der_type_encoder_f EuroValue_encode_der; +xer_type_decoder_f EuroValue_decode_xer; +xer_type_encoder_f EuroValue_encode_xer; +oer_type_decoder_f EuroValue_decode_oer; +oer_type_encoder_f EuroValue_encode_oer; +per_type_decoder_f EuroValue_decode_uper; +per_type_encoder_f EuroValue_encode_uper; +per_type_decoder_f EuroValue_decode_aper; +per_type_encoder_f EuroValue_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _EuroValue_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EventDescription.h b/src/tmx/Asn_J2735/src/r2024/EventDescription.h new file mode 100644 index 000000000..0c0b833a2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EventDescription.h @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EventDescription_H_ +#define _EventDescription_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ITIS_ITIScodes.h" +#include "Priority.h" +#include "HeadingSlice.h" +#include "Extent.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_EventDescription; + +/* EventDescription */ +typedef struct EventDescription { + ITIS_ITIScodes_t typeEvent; + struct EventDescription__description { + A_SEQUENCE_OF(ITIS_ITIScodes_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *description; + Priority_t *priority; /* OPTIONAL */ + HeadingSlice_t *heading; /* OPTIONAL */ + Extent_t *extent; /* OPTIONAL */ + struct EventDescription__regional { + A_SEQUENCE_OF(struct Reg_EventDescription) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EventDescription_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EventDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_EventDescription_specs_1; +extern asn_TYPE_member_t asn_MBR_EventDescription_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _EventDescription_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EventIdentifier.h b/src/tmx/Asn_J2735/src/r2024/EventIdentifier.h new file mode 100644 index 000000000..542fcda66 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EventIdentifier.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EventIdentifier_H_ +#define _EventIdentifier_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RoadAuthorityID.h" +#include "TemporaryID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* EventIdentifier */ +typedef struct EventIdentifier { + RoadAuthorityID_t operatorID; + TemporaryID_t uniqueID; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EventIdentifier_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EventIdentifier; +extern asn_SEQUENCE_specifics_t asn_SPC_EventIdentifier_specs_1; +extern asn_TYPE_member_t asn_MBR_EventIdentifier_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _EventIdentifier_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EventInfo.h b/src/tmx/Asn_J2735/src/r2024/EventInfo.h new file mode 100644 index 000000000..79d2a2090 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EventInfo.h @@ -0,0 +1,78 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EventInfo_H_ +#define _EventInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EventIdentifier.h" +#include "Common_MsgCount.h" +#include "Activity.h" +#include "DDateTime.h" +#include "ITISgroups.h" +#include "ITIS_ITIScodes.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "ITIS_VehicleGroupAffected.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct DDateTime; +struct EventRecurrence; + +/* EventInfo */ +typedef struct EventInfo { + EventIdentifier_t eventID; + Common_MsgCount_t eventUpdate; + Activity_t eventCancellation; + DDateTime_t startDateTime; + struct DDateTime *endDateTime; /* OPTIONAL */ + struct EventInfo__eventRecurrence { + A_SEQUENCE_OF(struct EventRecurrence) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *eventRecurrence; + ITISgroups_t causeCode; + ITIS_ITIScodes_t *subCauseCode; /* OPTIONAL */ + struct EventInfo__affectedVehicles { + A_SEQUENCE_OF(ITIS_VehicleGroupAffected_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *affectedVehicles; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EventInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EventInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_EventInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_EventInfo_1[9]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "DDateTime.h" +#include "EventRecurrence.h" + +#endif /* _EventInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/EventRecurrence.h b/src/tmx/Asn_J2735/src/r2024/EventRecurrence.h new file mode 100644 index 000000000..0f6830907 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/EventRecurrence.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _EventRecurrence_H_ +#define _EventRecurrence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct DTime; +struct DDate; + +/* EventRecurrence */ +typedef struct EventRecurrence { + struct DTime *startTime; /* OPTIONAL */ + struct DTime *endTime; /* OPTIONAL */ + struct DDate *startDate; /* OPTIONAL */ + struct DDate *endDate; /* OPTIONAL */ + BOOLEAN_t monday; + BOOLEAN_t tuesday; + BOOLEAN_t wednesday; + BOOLEAN_t thursday; + BOOLEAN_t friday; + BOOLEAN_t saturday; + BOOLEAN_t sunday; + BOOLEAN_t *exclusion; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} EventRecurrence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_EventRecurrence; +extern asn_SEQUENCE_specifics_t asn_SPC_EventRecurrence_specs_1; +extern asn_TYPE_member_t asn_MBR_EventRecurrence_1[12]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "DTime.h" +#include "DDate.h" + +#endif /* _EventRecurrence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ExhaustEmissionValues.h b/src/tmx/Asn_J2735/src/r2024/ExhaustEmissionValues.h new file mode 100644 index 000000000..e76edec3e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ExhaustEmissionValues.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ExhaustEmissionValues_H_ +#define _ExhaustEmissionValues_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EmissionUnit.h" +#include "NativeInteger.h" +#include "Int2Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ExhaustEmissionValues */ +typedef struct ExhaustEmissionValues { + EmissionUnit_t unitType; + long emissionCo; + Int2Unsigned_t emissionHc; + Int2Unsigned_t emissionNox; + Int2Unsigned_t emissionHcNox; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ExhaustEmissionValues_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ExhaustEmissionValues; +extern asn_SEQUENCE_specifics_t asn_SPC_ExhaustEmissionValues_specs_1; +extern asn_TYPE_member_t asn_MBR_ExhaustEmissionValues_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ExhaustEmissionValues_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ExitChargesTable.h b/src/tmx/Asn_J2735/src/r2024/ExitChargesTable.h new file mode 100644 index 000000000..7eb7e2c59 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ExitChargesTable.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ExitChargesTable_H_ +#define _ExitChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TollPointID.h" +#include "ChargesTable.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ExitChargesTable */ +typedef struct ExitChargesTable { + TollPointID_t *entryInfo; /* OPTIONAL */ + ChargesTable_t chargesTable; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ExitChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ExitChargesTable; +extern asn_SEQUENCE_specifics_t asn_SPC_ExitChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_ExitChargesTable_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ExitChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ExitInfo.h b/src/tmx/Asn_J2735/src/r2024/ExitInfo.h new file mode 100644 index 000000000..214b71886 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ExitInfo.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ExitInfo_H_ +#define _ExitInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "TollPointID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ExitInfo */ +typedef struct ExitInfo { + long exitNumber; + long *exitLetter; /* OPTIONAL */ + TollPointID_t *tollPointID; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ExitInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ExitInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_ExitInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_ExitInfo_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ExitInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ExitService.h b/src/tmx/Asn_J2735/src/r2024/ExitService.h new file mode 100644 index 000000000..05a3416b2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ExitService.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ExitService_H_ +#define _ExitService_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "ITIS_ITIScodes.h" +#include "ITIStextPhrase.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ExitService__Member__item_PR { + ExitService__Member__item_PR_NOTHING, /* No components present */ + ExitService__Member__item_PR_itis, + ExitService__Member__item_PR_text +} ExitService__Member__item_PR; + +/* Forward definitions */ +typedef struct ExitService__Member { + struct ExitService__Member__item { + ExitService__Member__item_PR present; + union ExitService__Member__item_u { + ITIS_ITIScodes_t itis; + ITIStextPhrase_t text; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } item; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ExitService__Member; + +/* ExitService */ +typedef struct ExitService { + A_SEQUENCE_OF(ExitService__Member) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ExitService_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ExitService; +extern asn_SET_OF_specifics_t asn_SPC_ExitService_specs_1; +extern asn_TYPE_member_t asn_MBR_ExitService_1[1]; +extern asn_per_constraints_t asn_PER_type_ExitService_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ExitService_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Extent.h b/src/tmx/Asn_J2735/src/r2024/Extent.h new file mode 100644 index 000000000..f7573d5e6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Extent.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Extent_H_ +#define _Extent_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Extent { + Extent_useInstantlyOnly = 0, + Extent_useFor3meters = 1, + Extent_useFor10meters = 2, + Extent_useFor50meters = 3, + Extent_useFor100meters = 4, + Extent_useFor500meters = 5, + Extent_useFor1000meters = 6, + Extent_useFor5000meters = 7, + Extent_useFor10000meters = 8, + Extent_useFor50000meters = 9, + Extent_useFor100000meters = 10, + Extent_useFor500000meters = 11, + Extent_useFor1000000meters = 12, + Extent_useFor5000000meters = 13, + Extent_useFor10000000meters = 14, + Extent_forever = 15 +} e_Extent; + +/* Extent */ +typedef long Extent_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Extent_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Extent; +extern const asn_INTEGER_specifics_t asn_SPC_Extent_specs_1; +asn_struct_free_f Extent_free; +asn_struct_print_f Extent_print; +asn_constr_check_f Extent_constraint; +ber_type_decoder_f Extent_decode_ber; +der_type_encoder_f Extent_encode_der; +xer_type_decoder_f Extent_decode_xer; +xer_type_encoder_f Extent_encode_xer; +oer_type_decoder_f Extent_decode_oer; +oer_type_encoder_f Extent_encode_oer; +per_type_decoder_f Extent_decode_uper; +per_type_encoder_f Extent_encode_uper; +per_type_decoder_f Extent_decode_aper; +per_type_encoder_f Extent_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Extent_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ExteriorLights.h b/src/tmx/Asn_J2735/src/r2024/ExteriorLights.h new file mode 100644 index 000000000..fcb7b63d0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ExteriorLights.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ExteriorLights_H_ +#define _ExteriorLights_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ExteriorLights { + ExteriorLights_lowBeamHeadlightsOn = 0, + ExteriorLights_highBeamHeadlightsOn = 1, + ExteriorLights_leftTurnSignalOn = 2, + ExteriorLights_rightTurnSignalOn = 3, + ExteriorLights_hazardSignalOn = 4, + ExteriorLights_automaticLightControlOn = 5, + ExteriorLights_daytimeRunningLightsOn = 6, + ExteriorLights_fogLightOn = 7, + ExteriorLights_parkingLightsOn = 8 +} e_ExteriorLights; + +/* ExteriorLights */ +typedef BIT_STRING_t ExteriorLights_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ExteriorLights_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ExteriorLights; +asn_struct_free_f ExteriorLights_free; +asn_struct_print_f ExteriorLights_print; +asn_constr_check_f ExteriorLights_constraint; +ber_type_decoder_f ExteriorLights_decode_ber; +der_type_encoder_f ExteriorLights_encode_der; +xer_type_decoder_f ExteriorLights_decode_xer; +xer_type_encoder_f ExteriorLights_encode_xer; +oer_type_decoder_f ExteriorLights_decode_oer; +oer_type_encoder_f ExteriorLights_encode_oer; +per_type_decoder_f ExteriorLights_decode_uper; +per_type_encoder_f ExteriorLights_encode_uper; +per_type_decoder_f ExteriorLights_decode_aper; +per_type_encoder_f ExteriorLights_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ExteriorLights_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/FeeReport.h b/src/tmx/Asn_J2735/src/r2024/FeeReport.h new file mode 100644 index 000000000..ee4fdf5a2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/FeeReport.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FeeReport_H_ +#define _FeeReport_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "UserData.h" +#include "UserFeeInfo.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* FeeReport */ +typedef struct FeeReport { + UserData_t userData; + UserFeeInfo_t fees; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} FeeReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_FeeReport; +extern asn_SEQUENCE_specifics_t asn_SPC_FeeReport_specs_1; +extern asn_TYPE_member_t asn_MBR_FeeReport_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _FeeReport_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/FrictionInformation.h b/src/tmx/Asn_J2735/src/r2024/FrictionInformation.h new file mode 100644 index 000000000..536d2cb59 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/FrictionInformation.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FrictionInformation_H_ +#define _FrictionInformation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DescriptionOfRoadSurface.h" +#include "RoadSurfaceCondition.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RoadRoughness; + +/* FrictionInformation */ +typedef struct FrictionInformation { + DescriptionOfRoadSurface_t roadSurfaceDescription; + RoadSurfaceCondition_t *dryOrWet; /* OPTIONAL */ + struct RoadRoughness *roadRoughness; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} FrictionInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_FrictionInformation; +extern asn_SEQUENCE_specifics_t asn_SPC_FrictionInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_FrictionInformation_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RoadRoughness.h" + +#endif /* _FrictionInformation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/FrontCutIn.h b/src/tmx/Asn_J2735/src/r2024/FrontCutIn.h new file mode 100644 index 000000000..2d6c51a34 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/FrontCutIn.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FrontCutIn_H_ +#define _FrontCutIn_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* FrontCutIn */ +typedef BOOLEAN_t FrontCutIn_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_FrontCutIn; +asn_struct_free_f FrontCutIn_free; +asn_struct_print_f FrontCutIn_print; +asn_constr_check_f FrontCutIn_constraint; +ber_type_decoder_f FrontCutIn_decode_ber; +der_type_encoder_f FrontCutIn_encode_der; +xer_type_decoder_f FrontCutIn_decode_xer; +xer_type_encoder_f FrontCutIn_encode_xer; +oer_type_decoder_f FrontCutIn_decode_oer; +oer_type_encoder_f FrontCutIn_encode_oer; +per_type_decoder_f FrontCutIn_decode_uper; +per_type_encoder_f FrontCutIn_encode_uper; +per_type_decoder_f FrontCutIn_decode_aper; +per_type_encoder_f FrontCutIn_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _FrontCutIn_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/FuelType.h b/src/tmx/Asn_J2735/src/r2024/FuelType.h new file mode 100644 index 000000000..ded5943c4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/FuelType.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FuelType_H_ +#define _FuelType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* FuelType */ +typedef long FuelType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_FuelType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_FuelType; +asn_struct_free_f FuelType_free; +asn_struct_print_f FuelType_print; +asn_constr_check_f FuelType_constraint; +ber_type_decoder_f FuelType_decode_ber; +der_type_encoder_f FuelType_encode_der; +xer_type_decoder_f FuelType_decode_xer; +xer_type_encoder_f FuelType_encode_xer; +oer_type_decoder_f FuelType_decode_oer; +oer_type_encoder_f FuelType_encode_oer; +per_type_decoder_f FuelType_decode_uper; +per_type_encoder_f FuelType_encode_uper; +per_type_decoder_f FuelType_decode_aper; +per_type_encoder_f FuelType_encode_aper; +#define FuelType_unknownFuel ((FuelType_t)0) +#define FuelType_gasoline ((FuelType_t)1) +#define FuelType_ethanol ((FuelType_t)2) +#define FuelType_diesel ((FuelType_t)3) +#define FuelType_electric ((FuelType_t)4) +#define FuelType_hybrid ((FuelType_t)5) +#define FuelType_hydrogen ((FuelType_t)6) +#define FuelType_natGasLiquid ((FuelType_t)7) +#define FuelType_natGasComp ((FuelType_t)8) +#define FuelType_propane ((FuelType_t)9) + +#ifdef __cplusplus +} +#endif + +#endif /* _FuelType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/FullPositionVector.h b/src/tmx/Asn_J2735/src/r2024/FullPositionVector.h new file mode 100644 index 000000000..3663b1669 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/FullPositionVector.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FullPositionVector_H_ +#define _FullPositionVector_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_Longitude.h" +#include "Common_Latitude.h" +#include "Common_Elevation.h" +#include "Heading.h" +#include "TimeConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct DDateTime; +struct TransmissionAndSpeed; +struct PositionalAccuracy; +struct PositionConfidenceSet; +struct SpeedandHeadingandThrottleConfidence; + +/* FullPositionVector */ +typedef struct FullPositionVector { + struct DDateTime *utcTime; /* OPTIONAL */ + Common_Longitude_t Long; + Common_Latitude_t lat; + Common_Elevation_t *elevation; /* OPTIONAL */ + Heading_t *heading; /* OPTIONAL */ + struct TransmissionAndSpeed *speed; /* OPTIONAL */ + struct PositionalAccuracy *posAccuracy; /* OPTIONAL */ + TimeConfidence_t *timeConfidence; /* OPTIONAL */ + struct PositionConfidenceSet *posConfidence; /* OPTIONAL */ + struct SpeedandHeadingandThrottleConfidence *speedConfidence; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} FullPositionVector_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_FullPositionVector; +extern asn_SEQUENCE_specifics_t asn_SPC_FullPositionVector_specs_1; +extern asn_TYPE_member_t asn_MBR_FullPositionVector_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "DDateTime.h" +#include "TransmissionAndSpeed.h" +#include "PositionalAccuracy.h" +#include "PositionConfidenceSet.h" +#include "SpeedandHeadingandThrottleConfidence.h" + +#endif /* _FullPositionVector_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/FullRoadAuthorityID.h b/src/tmx/Asn_J2735/src/r2024/FullRoadAuthorityID.h new file mode 100644 index 000000000..50ce51b4e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/FullRoadAuthorityID.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FullRoadAuthorityID_H_ +#define _FullRoadAuthorityID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* FullRoadAuthorityID */ +typedef OBJECT_IDENTIFIER_t FullRoadAuthorityID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_FullRoadAuthorityID; +asn_struct_free_f FullRoadAuthorityID_free; +asn_struct_print_f FullRoadAuthorityID_print; +asn_constr_check_f FullRoadAuthorityID_constraint; +ber_type_decoder_f FullRoadAuthorityID_decode_ber; +der_type_encoder_f FullRoadAuthorityID_encode_der; +xer_type_decoder_f FullRoadAuthorityID_decode_xer; +xer_type_encoder_f FullRoadAuthorityID_encode_xer; +oer_type_decoder_f FullRoadAuthorityID_decode_oer; +oer_type_encoder_f FullRoadAuthorityID_encode_oer; +per_type_decoder_f FullRoadAuthorityID_decode_uper; +per_type_encoder_f FullRoadAuthorityID_encode_uper; +per_type_decoder_f FullRoadAuthorityID_decode_aper; +per_type_encoder_f FullRoadAuthorityID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _FullRoadAuthorityID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/FurtherInfoID.h b/src/tmx/Asn_J2735/src/r2024/FurtherInfoID.h new file mode 100644 index 000000000..f3f354d89 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/FurtherInfoID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FurtherInfoID_H_ +#define _FurtherInfoID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* FurtherInfoID */ +typedef OCTET_STRING_t FurtherInfoID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_FurtherInfoID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_FurtherInfoID; +asn_struct_free_f FurtherInfoID_free; +asn_struct_print_f FurtherInfoID_print; +asn_constr_check_f FurtherInfoID_constraint; +ber_type_decoder_f FurtherInfoID_decode_ber; +der_type_encoder_f FurtherInfoID_encode_der; +xer_type_decoder_f FurtherInfoID_decode_xer; +xer_type_encoder_f FurtherInfoID_encode_xer; +oer_type_decoder_f FurtherInfoID_decode_oer; +oer_type_encoder_f FurtherInfoID_encode_oer; +per_type_decoder_f FurtherInfoID_decode_uper; +per_type_encoder_f FurtherInfoID_encode_uper; +per_type_decoder_f FurtherInfoID_decode_aper; +per_type_encoder_f FurtherInfoID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _FurtherInfoID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/FutureCharacteristics.h b/src/tmx/Asn_J2735/src/r2024/FutureCharacteristics.h new file mode 100644 index 000000000..8c03cadc2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/FutureCharacteristics.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _FutureCharacteristics_H_ +#define _FutureCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum FutureCharacteristics { + FutureCharacteristics_noEntry = 0, + FutureCharacteristics_airSuspension = 1 +} e_FutureCharacteristics; + +/* FutureCharacteristics */ +typedef long FutureCharacteristics_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_FutureCharacteristics_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_FutureCharacteristics; +asn_struct_free_f FutureCharacteristics_free; +asn_struct_print_f FutureCharacteristics_print; +asn_constr_check_f FutureCharacteristics_constraint; +ber_type_decoder_f FutureCharacteristics_decode_ber; +der_type_encoder_f FutureCharacteristics_encode_der; +xer_type_decoder_f FutureCharacteristics_decode_xer; +xer_type_encoder_f FutureCharacteristics_encode_xer; +oer_type_decoder_f FutureCharacteristics_decode_oer; +oer_type_encoder_f FutureCharacteristics_encode_oer; +per_type_decoder_f FutureCharacteristics_decode_uper; +per_type_encoder_f FutureCharacteristics_encode_uper; +per_type_decoder_f FutureCharacteristics_decode_aper; +per_type_encoder_f FutureCharacteristics_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _FutureCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/GNSSstatus.h b/src/tmx/Asn_J2735/src/r2024/GNSSstatus.h new file mode 100644 index 000000000..26e1f638b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/GNSSstatus.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GNSSstatus_H_ +#define _GNSSstatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum GNSSstatus { + GNSSstatus_unavailable = 0, + GNSSstatus_isHealthy = 1, + GNSSstatus_isMonitored = 2, + GNSSstatus_baseStationType = 3, + GNSSstatus_aPDOPofUnder5 = 4, + GNSSstatus_inViewOfUnder5 = 5, + GNSSstatus_localCorrectionsPresent = 6, + GNSSstatus_networkCorrectionsPresent = 7 +} e_GNSSstatus; + +/* GNSSstatus */ +typedef BIT_STRING_t GNSSstatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_GNSSstatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_GNSSstatus; +asn_struct_free_f GNSSstatus_free; +asn_struct_print_f GNSSstatus_print; +asn_constr_check_f GNSSstatus_constraint; +ber_type_decoder_f GNSSstatus_decode_ber; +der_type_encoder_f GNSSstatus_encode_der; +xer_type_decoder_f GNSSstatus_decode_xer; +xer_type_encoder_f GNSSstatus_encode_xer; +oer_type_decoder_f GNSSstatus_decode_oer; +oer_type_encoder_f GNSSstatus_encode_oer; +per_type_decoder_f GNSSstatus_decode_uper; +per_type_encoder_f GNSSstatus_encode_uper; +per_type_decoder_f GNSSstatus_decode_aper; +per_type_encoder_f GNSSstatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _GNSSstatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/GeneralizedTime.h b/src/tmx/Asn_J2735/src/r2024/GeneralizedTime.h new file mode 100644 index 000000000..2a86f7a06 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/GeneralizedTime.h @@ -0,0 +1,102 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _GeneralizedTime_H_ +#define _GeneralizedTime_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OCTET_STRING_t GeneralizedTime_t; /* Implemented via OCTET STRING */ + +extern asn_TYPE_descriptor_t asn_DEF_GeneralizedTime; +extern asn_TYPE_operation_t asn_OP_GeneralizedTime; + +#define GeneralizedTime_free OCTET_STRING_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f GeneralizedTime_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f GeneralizedTime_compare; + +asn_constr_check_f GeneralizedTime_constraint; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define GeneralizedTime_decode_ber OCTET_STRING_decode_ber +der_type_encoder_f GeneralizedTime_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define GeneralizedTime_decode_xer OCTET_STRING_decode_xer_utf8 +xer_type_encoder_f GeneralizedTime_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f GeneralizedTime_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#define GeneralizedTime_decode_uper OCTET_STRING_decode_uper +#define GeneralizedTime_encode_uper OCTET_STRING_encode_uper +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define GeneralizedTime_decode_aper OCTET_STRING_decode_aper +#define GeneralizedTime_encode_aper OCTET_STRING_encode_aper +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f GeneralizedTime_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +/*********************** + * Some handy helpers. * + ***********************/ + +struct tm; /* */ + +/* + * Convert a GeneralizedTime structure into time_t + * and optionally into struct tm. + * If as_gmt is given, the resulting _optional_tm4fill will have a GMT zone, + * instead of default local one. + * On error returns -1 and errno set to EINVAL + */ +time_t asn_GT2time(const GeneralizedTime_t *, struct tm *_optional_tm4fill, + int as_gmt); + +/* A version of the above function also returning the fractions of seconds */ +time_t asn_GT2time_frac(const GeneralizedTime_t *, + int *frac_value, int *frac_digits, /* (value / (10 ^ digits)) */ + struct tm *_optional_tm4fill, int as_gmt); + +/* + * Another version returning fractions with defined precision + * For example, parsing of the time ending with ".1" seconds + * with frac_digits=3 (msec) would yield frac_value = 100. + */ +time_t asn_GT2time_prec(const GeneralizedTime_t *, + int *frac_value, int frac_digits, + struct tm *_optional_tm4fill, int as_gmt); + +/* + * Convert a struct tm into GeneralizedTime. + * If _optional_gt is not given, this function will try to allocate one. + * If force_gmt is given, the resulting GeneralizedTime will be forced + * into a GMT time zone (encoding ends with a "Z"). + * On error, this function returns 0 and sets errno. + */ +GeneralizedTime_t *asn_time2GT(GeneralizedTime_t *_optional_gt, + const struct tm *, int force_gmt); +GeneralizedTime_t *asn_time2GT_frac(GeneralizedTime_t *_optional_gt, + const struct tm *, int frac_value, int frac_digits, int force_gmt); + +#ifdef __cplusplus +} +#endif + +#endif /* _GeneralizedTime_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/GenericLane.h b/src/tmx/Asn_J2735/src/r2024/GenericLane.h new file mode 100644 index 000000000..d921c744e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/GenericLane.h @@ -0,0 +1,75 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GenericLane_H_ +#define _GenericLane_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneID.h" +#include "DescriptiveName.h" +#include "ApproachID.h" +#include "LaneAttributes.h" +#include "AllowedManeuvers.h" +#include "NodeListXY.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ConnectsToList; +struct OverlayLaneList; +struct Reg_GenericLane; + +/* GenericLane */ +typedef struct GenericLane { + LaneID_t laneID; + DescriptiveName_t *name; /* OPTIONAL */ + ApproachID_t *ingressApproach; /* OPTIONAL */ + ApproachID_t *egressApproach; /* OPTIONAL */ + LaneAttributes_t laneAttributes; + AllowedManeuvers_t *maneuvers; /* OPTIONAL */ + NodeListXY_t nodeList; + struct ConnectsToList *connectsTo; /* OPTIONAL */ + struct OverlayLaneList *overlays; /* OPTIONAL */ + struct GenericLane__regional { + A_SEQUENCE_OF(struct Reg_GenericLane) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} GenericLane_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_GenericLane; +extern asn_SEQUENCE_specifics_t asn_SPC_GenericLane_specs_1; +extern asn_TYPE_member_t asn_MBR_GenericLane_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ConnectsToList.h" +#include "OverlayLaneList.h" +#include "RegionalExtension.h" + +#endif /* _GenericLane_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/GenericSignage.h b/src/tmx/Asn_J2735/src/r2024/GenericSignage.h new file mode 100644 index 000000000..d6b8d9285 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/GenericSignage.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GenericSignage_H_ +#define _GenericSignage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "ITIS_ITIScodes.h" +#include "ITIStextPhrase.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum GenericSignage__Member__item_PR { + GenericSignage__Member__item_PR_NOTHING, /* No components present */ + GenericSignage__Member__item_PR_itis, + GenericSignage__Member__item_PR_text +} GenericSignage__Member__item_PR; + +/* Forward definitions */ +typedef struct GenericSignage__Member { + struct GenericSignage__Member__item { + GenericSignage__Member__item_PR present; + union GenericSignage__Member__item_u { + ITIS_ITIScodes_t itis; + ITIStextPhrase_t text; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } item; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} GenericSignage__Member; + +/* GenericSignage */ +typedef struct GenericSignage { + A_SEQUENCE_OF(GenericSignage__Member) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} GenericSignage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_GenericSignage; +extern asn_SET_OF_specifics_t asn_SPC_GenericSignage_specs_1; +extern asn_TYPE_member_t asn_MBR_GenericSignage_1[1]; +extern asn_per_constraints_t asn_PER_type_GenericSignage_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _GenericSignage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/GeographicalPath.h b/src/tmx/Asn_J2735/src/r2024/GeographicalPath.h new file mode 100644 index 000000000..baa4eb957 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/GeographicalPath.h @@ -0,0 +1,101 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GeographicalPath_H_ +#define _GeographicalPath_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DescriptiveName.h" +#include "LaneWidth.h" +#include "DirectionOfUse.h" +#include "BOOLEAN.h" +#include "HeadingSlice.h" +#include "OffsetSystem.h" +#include "GeometricProjection.h" +#include "ValidRegion.h" +#include "constr_CHOICE.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum GeographicalPath__description_PR { + GeographicalPath__description_PR_NOTHING, /* No components present */ + GeographicalPath__description_PR_path, + GeographicalPath__description_PR_geometry, + GeographicalPath__description_PR_oldRegion + /* Extensions may appear below */ + +} GeographicalPath__description_PR; + +/* Forward declarations */ +struct RoadSegmentReferenceID; +struct Position3D; +struct Reg_GeographicalPath; + +/* GeographicalPath */ +typedef struct GeographicalPath { + DescriptiveName_t *name; /* OPTIONAL */ + struct RoadSegmentReferenceID *id; /* OPTIONAL */ + struct Position3D *anchor; /* OPTIONAL */ + LaneWidth_t *laneWidth; /* OPTIONAL */ + DirectionOfUse_t *directionality; /* OPTIONAL */ + BOOLEAN_t *closedPath; /* OPTIONAL */ + HeadingSlice_t *direction; /* OPTIONAL */ + struct GeographicalPath__description { + GeographicalPath__description_PR present; + union GeographicalPath__description_u { + OffsetSystem_t path; + GeometricProjection_t geometry; + ValidRegion_t oldRegion; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *description; + struct GeographicalPath__regional { + A_SEQUENCE_OF(struct Reg_GeographicalPath) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} GeographicalPath_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_GeographicalPath; +extern asn_SEQUENCE_specifics_t asn_SPC_GeographicalPath_specs_1; +extern asn_TYPE_member_t asn_MBR_GeographicalPath_1[9]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RoadSegmentReferenceID.h" +#include "Position3D.h" +#include "RegionalExtension.h" + +#endif /* _GeographicalPath_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/GeometricProjection.h b/src/tmx/Asn_J2735/src/r2024/GeometricProjection.h new file mode 100644 index 000000000..63b6435b3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/GeometricProjection.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GeometricProjection_H_ +#define _GeometricProjection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "HeadingSlice.h" +#include "Extent.h" +#include "LaneWidth.h" +#include "Circle.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_GeometricProjection; + +/* GeometricProjection */ +typedef struct GeometricProjection { + HeadingSlice_t direction; + Extent_t *extent; /* OPTIONAL */ + LaneWidth_t *laneWidth; /* OPTIONAL */ + Circle_t circle; + struct GeometricProjection__regional { + A_SEQUENCE_OF(struct Reg_GeometricProjection) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} GeometricProjection_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_GeometricProjection; +extern asn_SEQUENCE_specifics_t asn_SPC_GeometricProjection_specs_1; +extern asn_TYPE_member_t asn_MBR_GeometricProjection_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _GeometricProjection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/GraphicString.h b/src/tmx/Asn_J2735/src/r2024/GraphicString.h new file mode 100644 index 000000000..807e9d6b0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/GraphicString.h @@ -0,0 +1,56 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _GraphicString_H_ +#define _GraphicString_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OCTET_STRING_t GraphicString_t; /* Implemented via OCTET STRING */ + +extern asn_TYPE_descriptor_t asn_DEF_GraphicString; +extern asn_TYPE_operation_t asn_OP_GraphicString; + +#define GraphicString_free OCTET_STRING_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +#define GraphicString_print OCTET_STRING_print +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define GraphicString_compare OCTET_STRING_compare + +#define GraphicString_constraint asn_generic_unknown_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define GraphicString_decode_ber OCTET_STRING_decode_ber +#define GraphicString_encode_der OCTET_STRING_encode_der +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define GraphicString_decode_xer OCTET_STRING_decode_xer_hex +#define GraphicString_encode_xer OCTET_STRING_encode_xer +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +#define GraphicString_encode_jer OCTET_STRING_encode_jer +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#define GraphicString_decode_uper OCTET_STRING_decode_uper +#define GraphicString_encode_uper OCTET_STRING_encode_uper +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define GraphicString_decode_aper OCTET_STRING_decode_aper +#define GraphicString_encode_aper OCTET_STRING_encode_aper +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* _GraphicString_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/Grass.h b/src/tmx/Asn_J2735/src/r2024/Grass.h new file mode 100644 index 000000000..30d2f8230 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Grass.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Grass_H_ +#define _Grass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GrassType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Grass */ +typedef struct Grass { + GrassType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Grass_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Grass; +extern asn_SEQUENCE_specifics_t asn_SPC_Grass_specs_1; +extern asn_TYPE_member_t asn_MBR_Grass_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Grass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/GrassType.h b/src/tmx/Asn_J2735/src/r2024/GrassType.h new file mode 100644 index 000000000..f24a66850 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/GrassType.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GrassType_H_ +#define _GrassType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum GrassType { + GrassType_lessThan30Mph = 0 + /* + * Enumeration is extensible + */ +} e_GrassType; + +/* GrassType */ +typedef long GrassType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_GrassType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_GrassType; +extern const asn_INTEGER_specifics_t asn_SPC_GrassType_specs_1; +asn_struct_free_f GrassType_free; +asn_struct_print_f GrassType_print; +asn_constr_check_f GrassType_constraint; +ber_type_decoder_f GrassType_decode_ber; +der_type_encoder_f GrassType_encode_der; +xer_type_decoder_f GrassType_decode_xer; +xer_type_encoder_f GrassType_encode_xer; +oer_type_decoder_f GrassType_decode_oer; +oer_type_encoder_f GrassType_encode_oer; +per_type_decoder_f GrassType_decode_uper; +per_type_encoder_f GrassType_encode_uper; +per_type_decoder_f GrassType_decode_aper; +per_type_encoder_f GrassType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _GrassType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Gravel.h b/src/tmx/Asn_J2735/src/r2024/Gravel.h new file mode 100644 index 000000000..94688f57b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Gravel.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Gravel_H_ +#define _Gravel_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GravelType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Gravel */ +typedef struct Gravel { + GravelType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Gravel_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Gravel; +extern asn_SEQUENCE_specifics_t asn_SPC_Gravel_specs_1; +extern asn_TYPE_member_t asn_MBR_Gravel_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Gravel_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/GravelType.h b/src/tmx/Asn_J2735/src/r2024/GravelType.h new file mode 100644 index 000000000..ec9d59b9b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/GravelType.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GravelType_H_ +#define _GravelType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum GravelType { + GravelType_packedOiled = 0, + GravelType_loose = 1 + /* + * Enumeration is extensible + */ +} e_GravelType; + +/* GravelType */ +typedef long GravelType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_GravelType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_GravelType; +extern const asn_INTEGER_specifics_t asn_SPC_GravelType_specs_1; +asn_struct_free_f GravelType_free; +asn_struct_print_f GravelType_print; +asn_constr_check_f GravelType_constraint; +ber_type_decoder_f GravelType_decode_ber; +der_type_encoder_f GravelType_encode_der; +xer_type_decoder_f GravelType_decode_xer; +xer_type_encoder_f GravelType_encode_xer; +oer_type_decoder_f GravelType_decode_oer; +oer_type_encoder_f GravelType_encode_oer; +per_type_decoder_f GravelType_decode_uper; +per_type_encoder_f GravelType_encode_uper; +per_type_decoder_f GravelType_decode_aper; +per_type_encoder_f GravelType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _GravelType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/GrossDistance.h b/src/tmx/Asn_J2735/src/r2024/GrossDistance.h new file mode 100644 index 000000000..9861c9cb5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/GrossDistance.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GrossDistance_H_ +#define _GrossDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* GrossDistance */ +typedef long GrossDistance_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_GrossDistance_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_GrossDistance; +asn_struct_free_f GrossDistance_free; +asn_struct_print_f GrossDistance_print; +asn_constr_check_f GrossDistance_constraint; +ber_type_decoder_f GrossDistance_decode_ber; +der_type_encoder_f GrossDistance_encode_der; +xer_type_decoder_f GrossDistance_decode_xer; +xer_type_encoder_f GrossDistance_encode_xer; +oer_type_decoder_f GrossDistance_decode_oer; +oer_type_encoder_f GrossDistance_encode_oer; +per_type_decoder_f GrossDistance_decode_uper; +per_type_encoder_f GrossDistance_encode_uper; +per_type_decoder_f GrossDistance_decode_aper; +per_type_encoder_f GrossDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _GrossDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/GrossSpeed.h b/src/tmx/Asn_J2735/src/r2024/GrossSpeed.h new file mode 100644 index 000000000..b9bdbbb23 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/GrossSpeed.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _GrossSpeed_H_ +#define _GrossSpeed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* GrossSpeed */ +typedef long GrossSpeed_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_GrossSpeed_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_GrossSpeed; +asn_struct_free_f GrossSpeed_free; +asn_struct_print_f GrossSpeed_print; +asn_constr_check_f GrossSpeed_constraint; +ber_type_decoder_f GrossSpeed_decode_ber; +der_type_encoder_f GrossSpeed_encode_der; +xer_type_decoder_f GrossSpeed_decode_xer; +xer_type_encoder_f GrossSpeed_encode_xer; +oer_type_decoder_f GrossSpeed_decode_oer; +oer_type_encoder_f GrossSpeed_encode_oer; +per_type_decoder_f GrossSpeed_decode_uper; +per_type_encoder_f GrossSpeed_encode_uper; +per_type_decoder_f GrossSpeed_decode_aper; +per_type_encoder_f GrossSpeed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _GrossSpeed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Header.h b/src/tmx/Asn_J2735/src/r2024/Header.h new file mode 100644 index 000000000..ef036d975 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Header.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Header_H_ +#define _Header_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DYear.h" +#include "MinuteOfTheYear.h" +#include "DSecond.h" +#include "Common_MsgCount.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Header */ +typedef struct Header { + DYear_t *year; /* OPTIONAL */ + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + DSecond_t *secMark; /* OPTIONAL */ + Common_MsgCount_t *msgIssueRevision; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Header_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Header; +extern asn_SEQUENCE_specifics_t asn_SPC_Header_specs_1; +extern asn_TYPE_member_t asn_MBR_Header_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Header_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Heading.h b/src/tmx/Asn_J2735/src/r2024/Heading.h new file mode 100644 index 000000000..8ea1d15d5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Heading.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Heading_H_ +#define _Heading_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Heading */ +typedef long Heading_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Heading_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Heading; +asn_struct_free_f Heading_free; +asn_struct_print_f Heading_print; +asn_constr_check_f Heading_constraint; +ber_type_decoder_f Heading_decode_ber; +der_type_encoder_f Heading_encode_der; +xer_type_decoder_f Heading_decode_xer; +xer_type_encoder_f Heading_encode_xer; +oer_type_decoder_f Heading_decode_oer; +oer_type_encoder_f Heading_encode_oer; +per_type_decoder_f Heading_decode_uper; +per_type_encoder_f Heading_encode_uper; +per_type_decoder_f Heading_decode_aper; +per_type_encoder_f Heading_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Heading_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/HeadingConfidence.h b/src/tmx/Asn_J2735/src/r2024/HeadingConfidence.h new file mode 100644 index 000000000..17a7b4553 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/HeadingConfidence.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _HeadingConfidence_H_ +#define _HeadingConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum HeadingConfidence { + HeadingConfidence_unavailable = 0, + HeadingConfidence_prec10deg = 1, + HeadingConfidence_prec05deg = 2, + HeadingConfidence_prec01deg = 3, + HeadingConfidence_prec0_1deg = 4, + HeadingConfidence_prec0_05deg = 5, + HeadingConfidence_prec0_01deg = 6, + HeadingConfidence_prec0_0125deg = 7 +} e_HeadingConfidence; + +/* HeadingConfidence */ +typedef long HeadingConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_HeadingConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_HeadingConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_HeadingConfidence_specs_1; +asn_struct_free_f HeadingConfidence_free; +asn_struct_print_f HeadingConfidence_print; +asn_constr_check_f HeadingConfidence_constraint; +ber_type_decoder_f HeadingConfidence_decode_ber; +der_type_encoder_f HeadingConfidence_encode_der; +xer_type_decoder_f HeadingConfidence_decode_xer; +xer_type_encoder_f HeadingConfidence_encode_xer; +oer_type_decoder_f HeadingConfidence_decode_oer; +oer_type_encoder_f HeadingConfidence_encode_oer; +per_type_decoder_f HeadingConfidence_decode_uper; +per_type_encoder_f HeadingConfidence_encode_uper; +per_type_decoder_f HeadingConfidence_decode_aper; +per_type_encoder_f HeadingConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _HeadingConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/HeadingDeg.h b/src/tmx/Asn_J2735/src/r2024/HeadingDeg.h new file mode 100644 index 000000000..a4f13bf35 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/HeadingDeg.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _HeadingDeg_H_ +#define _HeadingDeg_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* HeadingDeg */ +typedef long HeadingDeg_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_HeadingDeg_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_HeadingDeg; +asn_struct_free_f HeadingDeg_free; +asn_struct_print_f HeadingDeg_print; +asn_constr_check_f HeadingDeg_constraint; +ber_type_decoder_f HeadingDeg_decode_ber; +der_type_encoder_f HeadingDeg_encode_der; +xer_type_decoder_f HeadingDeg_decode_xer; +xer_type_encoder_f HeadingDeg_encode_xer; +oer_type_decoder_f HeadingDeg_decode_oer; +oer_type_encoder_f HeadingDeg_encode_oer; +per_type_decoder_f HeadingDeg_decode_uper; +per_type_encoder_f HeadingDeg_encode_uper; +per_type_decoder_f HeadingDeg_decode_aper; +per_type_encoder_f HeadingDeg_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _HeadingDeg_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/HeadingSlice.h b/src/tmx/Asn_J2735/src/r2024/HeadingSlice.h new file mode 100644 index 000000000..27385ea2b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/HeadingSlice.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _HeadingSlice_H_ +#define _HeadingSlice_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum HeadingSlice { + HeadingSlice_from000_0to022_5degrees = 0, + HeadingSlice_from022_5to045_0degrees = 1, + HeadingSlice_from045_0to067_5degrees = 2, + HeadingSlice_from067_5to090_0degrees = 3, + HeadingSlice_from090_0to112_5degrees = 4, + HeadingSlice_from112_5to135_0degrees = 5, + HeadingSlice_from135_0to157_5degrees = 6, + HeadingSlice_from157_5to180_0degrees = 7, + HeadingSlice_from180_0to202_5degrees = 8, + HeadingSlice_from202_5to225_0degrees = 9, + HeadingSlice_from225_0to247_5degrees = 10, + HeadingSlice_from247_5to270_0degrees = 11, + HeadingSlice_from270_0to292_5degrees = 12, + HeadingSlice_from292_5to315_0degrees = 13, + HeadingSlice_from315_0to337_5degrees = 14, + HeadingSlice_from337_5to360_0degrees = 15 +} e_HeadingSlice; + +/* HeadingSlice */ +typedef BIT_STRING_t HeadingSlice_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_HeadingSlice_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_HeadingSlice; +asn_struct_free_f HeadingSlice_free; +asn_struct_print_f HeadingSlice_print; +asn_constr_check_f HeadingSlice_constraint; +ber_type_decoder_f HeadingSlice_decode_ber; +der_type_encoder_f HeadingSlice_encode_der; +xer_type_decoder_f HeadingSlice_decode_xer; +xer_type_encoder_f HeadingSlice_encode_xer; +oer_type_decoder_f HeadingSlice_decode_oer; +oer_type_encoder_f HeadingSlice_encode_oer; +per_type_decoder_f HeadingSlice_decode_uper; +per_type_encoder_f HeadingSlice_encode_uper; +per_type_decoder_f HeadingSlice_decode_aper; +per_type_encoder_f HeadingSlice_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _HeadingSlice_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/HeavyTruckCCMExtensions.h b/src/tmx/Asn_J2735/src/r2024/HeavyTruckCCMExtensions.h new file mode 100644 index 000000000..df5c4b499 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/HeavyTruckCCMExtensions.h @@ -0,0 +1,81 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _HeavyTruckCCMExtensions_H_ +#define _HeavyTruckCCMExtensions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LongitudinalControlState.h" +#include "TemporaryID.h" +#include "RoadGrade.h" +#include "BrakePedalPosition.h" +#include "AcceleratorPedalPosition.h" +#include "Speed.h" +#include "Acceleration.h" +#include "Torque.h" +#include "SeparationDistance.h" +#include "TotalMass.h" +#include "MaxAvailableAcceleration.h" +#include "MaxAvailableDeceleration.h" +#include "CCMFaultMode.h" +#include "CooperativeControlMessage_ManeuverID.h" +#include "FrontCutIn.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AxesMovement; + +/* HeavyTruckCCMExtensions */ +typedef struct HeavyTruckCCMExtensions { + LongitudinalControlState_t longCntrlState; + TemporaryID_t *targetId; /* OPTIONAL */ + RoadGrade_t *roadGrade; /* OPTIONAL */ + BrakePedalPosition_t *brakePedalPos; /* OPTIONAL */ + AcceleratorPedalPosition_t *accelPedalPos; /* OPTIONAL */ + Speed_t *desiredSpeed; /* OPTIONAL */ + Acceleration_t *desiredAccel; /* OPTIONAL */ + Torque_t *desiredTorque; /* OPTIONAL */ + Torque_t *desiredTmRetarderTorque; /* OPTIONAL */ + Torque_t *desiredEngRetarderTorque; /* OPTIONAL */ + struct AxesMovement *axesMvmt; /* OPTIONAL */ + SeparationDistance_t *separationDist; /* OPTIONAL */ + TotalMass_t *totalMass; /* OPTIONAL */ + MaxAvailableAcceleration_t *maxAvailAccel; /* OPTIONAL */ + MaxAvailableDeceleration_t *maxAvailDecel; /* OPTIONAL */ + CCMFaultMode_t *ccmFaultMode; /* OPTIONAL */ + CooperativeControlMessage_ManeuverID_t *maneuverID; /* OPTIONAL */ + FrontCutIn_t *frontCutIn; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} HeavyTruckCCMExtensions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_HeavyTruckCCMExtensions; +extern asn_SEQUENCE_specifics_t asn_SPC_HeavyTruckCCMExtensions_specs_1; +extern asn_TYPE_member_t asn_MBR_HeavyTruckCCMExtensions_1[18]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AxesMovement.h" + +#endif /* _HeavyTruckCCMExtensions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Holiday.h b/src/tmx/Asn_J2735/src/r2024/Holiday.h new file mode 100644 index 000000000..3ad22dd0e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Holiday.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Holiday_H_ +#define _Holiday_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Holiday { + Holiday_weekday = 0, + Holiday_holiday = 1 +} e_Holiday; + +/* Holiday */ +typedef long Holiday_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Holiday_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Holiday; +extern const asn_INTEGER_specifics_t asn_SPC_Holiday_specs_1; +asn_struct_free_f Holiday_free; +asn_struct_print_f Holiday_print; +asn_constr_check_f Holiday_constraint; +ber_type_decoder_f Holiday_decode_ber; +der_type_encoder_f Holiday_encode_der; +xer_type_decoder_f Holiday_decode_xer; +xer_type_encoder_f Holiday_encode_xer; +oer_type_decoder_f Holiday_decode_oer; +oer_type_encoder_f Holiday_encode_oer; +per_type_decoder_f Holiday_decode_uper; +per_type_encoder_f Holiday_encode_uper; +per_type_decoder_f Holiday_decode_aper; +per_type_encoder_f Holiday_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Holiday_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Hour.h b/src/tmx/Asn_J2735/src/r2024/Hour.h new file mode 100644 index 000000000..87237d282 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Hour.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Hour_H_ +#define _Hour_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Hour */ +typedef long Hour_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Hour_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Hour; +asn_struct_free_f Hour_free; +asn_struct_print_f Hour_print; +asn_constr_check_f Hour_constraint; +ber_type_decoder_f Hour_decode_ber; +der_type_encoder_f Hour_encode_der; +xer_type_decoder_f Hour_decode_xer; +xer_type_encoder_f Hour_encode_xer; +oer_type_decoder_f Hour_decode_oer; +oer_type_encoder_f Hour_encode_oer; +per_type_decoder_f Hour_decode_uper; +per_type_encoder_f Hour_encode_uper; +per_type_decoder_f Hour_decode_aper; +per_type_encoder_f Hour_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Hour_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/HumanPropelledType.h b/src/tmx/Asn_J2735/src/r2024/HumanPropelledType.h new file mode 100644 index 000000000..81ae495cd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/HumanPropelledType.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _HumanPropelledType_H_ +#define _HumanPropelledType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum HumanPropelledType { + HumanPropelledType_unavailable = 0, + HumanPropelledType_otherTypes = 1, + HumanPropelledType_onFoot = 2, + HumanPropelledType_skateboard = 3, + HumanPropelledType_pushOrKickScooter = 4, + HumanPropelledType_wheelchair = 5 + /* + * Enumeration is extensible + */ +} e_HumanPropelledType; + +/* HumanPropelledType */ +typedef long HumanPropelledType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_HumanPropelledType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_HumanPropelledType; +extern const asn_INTEGER_specifics_t asn_SPC_HumanPropelledType_specs_1; +asn_struct_free_f HumanPropelledType_free; +asn_struct_print_f HumanPropelledType_print; +asn_constr_check_f HumanPropelledType_constraint; +ber_type_decoder_f HumanPropelledType_decode_ber; +der_type_encoder_f HumanPropelledType_encode_der; +xer_type_decoder_f HumanPropelledType_decode_xer; +xer_type_encoder_f HumanPropelledType_encode_xer; +oer_type_decoder_f HumanPropelledType_decode_oer; +oer_type_encoder_f HumanPropelledType_encode_oer; +per_type_decoder_f HumanPropelledType_decode_uper; +per_type_encoder_f HumanPropelledType_encode_uper; +per_type_decoder_f HumanPropelledType_decode_aper; +per_type_encoder_f HumanPropelledType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _HumanPropelledType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IA5String.h b/src/tmx/Asn_J2735/src/r2024/IA5String.h new file mode 100644 index 000000000..195f474a1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IA5String.h @@ -0,0 +1,59 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _IA5String_H_ +#define _IA5String_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OCTET_STRING_t IA5String_t; /* Implemented via OCTET STRING */ + +/* + * IA5String ASN.1 type definition. + */ +extern asn_TYPE_descriptor_t asn_DEF_IA5String; +extern asn_TYPE_operation_t asn_OP_IA5String; + +#define IA5String_free OCTET_STRING_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +#define IA5String_print OCTET_STRING_print_utf8 +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define IA5String_compare OCTET_STRING_compare + +asn_constr_check_f IA5String_constraint; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define IA5String_decode_ber OCTET_STRING_decode_ber +#define IA5String_encode_der OCTET_STRING_encode_der +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define IA5String_decode_xer OCTET_STRING_decode_xer_utf8 +#define IA5String_encode_xer OCTET_STRING_encode_xer_utf8 +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +#define IA5String_encode_jer OCTET_STRING_encode_jer_utf8 +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#define IA5String_decode_uper OCTET_STRING_decode_uper +#define IA5String_encode_uper OCTET_STRING_encode_uper +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define IA5String_decode_aper OCTET_STRING_decode_aper +#define IA5String_encode_aper OCTET_STRING_encode_aper +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* _IA5String_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/INTEGER.h b/src/tmx/Asn_J2735/src/r2024/INTEGER.h new file mode 100644 index 000000000..1666e0bce --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/INTEGER.h @@ -0,0 +1,139 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _INTEGER_H_ +#define _INTEGER_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef ASN__PRIMITIVE_TYPE_t INTEGER_t; + +extern asn_TYPE_descriptor_t asn_DEF_INTEGER; +extern asn_TYPE_operation_t asn_OP_INTEGER; + +/* Map with to integer value association */ +typedef struct asn_INTEGER_enum_map_s { + long nat_value; /* associated native integer value */ + size_t enum_len; /* strlen("tag") */ + const char *enum_name; /* "tag" */ +} asn_INTEGER_enum_map_t; + +/* This type describes an enumeration for INTEGER and ENUMERATED types */ +typedef struct asn_INTEGER_specifics_s { + const asn_INTEGER_enum_map_t *value2enum; /* N -> "tag"; sorted by N */ + const unsigned int *enum2value; /* "tag" => N; sorted by tag */ + int map_count; /* Elements in either map */ + int extension; /* This map is extensible */ + int strict_enumeration; /* Enumeration set is fixed */ + int field_width; /* Size of native integer */ + int field_unsigned; /* Signed=0, unsigned=1 */ +} asn_INTEGER_specifics_t; + +ssize_t INTEGER__dump(const asn_TYPE_descriptor_t *td, + const INTEGER_t *st, + asn_app_consume_bytes_f *cb, + void *app_key, int plainOrXER); + +#define INTEGER_free ASN__PRIMITIVE_TYPE_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f INTEGER_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f INTEGER_compare; + +#define INTEGER_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define INTEGER_decode_ber ber_decode_primitive +der_type_encoder_f INTEGER_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f INTEGER_decode_xer; +xer_type_encoder_f INTEGER_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f INTEGER_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f INTEGER_decode_oer; +oer_type_encoder_f INTEGER_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f INTEGER_decode_uper; +per_type_encoder_f INTEGER_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f INTEGER_decode_aper; +per_type_encoder_f INTEGER_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f INTEGER_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +/*********************************** + * Some handy conversion routines. * + ***********************************/ + +/* + * Natiwe size-independent conversion of native integers to/from INTEGER. + * (l_size) is in bytes. + * Returns 0 if it was possible to convert, -1 otherwise. + * -1/EINVAL: Mandatory argument missing + * -1/ERANGE: Value encoded is out of range for long representation + * -1/ENOMEM: Memory allocation failed (in asn_*2INTEGER()). + */ +int asn_INTEGER2imax(const INTEGER_t *i, intmax_t *l); +int asn_INTEGER2umax(const INTEGER_t *i, uintmax_t *l); +int asn_imax2INTEGER(INTEGER_t *i, intmax_t l); +int asn_umax2INTEGER(INTEGER_t *i, uintmax_t l); + +/* + * Size-specific conversion helpers. + */ +int asn_INTEGER2long(const INTEGER_t *i, long *l); +int asn_INTEGER2ulong(const INTEGER_t *i, unsigned long *l); +int asn_long2INTEGER(INTEGER_t *i, long l); +int asn_ulong2INTEGER(INTEGER_t *i, unsigned long l); +int asn_int642INTEGER(INTEGER_t *i, int64_t l); +int asn_uint642INTEGER(INTEGER_t *i, uint64_t l); + +/* A version of strtol/strtoimax(3) with nicer error reporting. */ +enum asn_strtox_result_e { + ASN_STRTOX_ERROR_RANGE = -3, /* Input outside of supported numeric range */ + ASN_STRTOX_ERROR_INVAL = -2, /* Invalid data encountered (e.g., "+-") */ + ASN_STRTOX_EXPECT_MORE = -1, /* More data expected (e.g. "+") */ + ASN_STRTOX_OK = 0, /* Conversion succeeded, number ends at (*end) */ + ASN_STRTOX_EXTRA_DATA = 1 /* Conversion succeeded, but the string has extra stuff */ +}; +enum asn_strtox_result_e asn_strtol_lim(const char *str, const char **end, + long *l); +enum asn_strtox_result_e asn_strtoul_lim(const char *str, const char **end, + unsigned long *l); +enum asn_strtox_result_e asn_strtoimax_lim(const char *str, const char **end, + intmax_t *l); +enum asn_strtox_result_e asn_strtoumax_lim(const char *str, const char **end, + uintmax_t *l); + +/* + * Convert the integer value into the corresponding enumeration map entry. + */ +const asn_INTEGER_enum_map_t *INTEGER_map_value2enum( + const asn_INTEGER_specifics_t *specs, long value); + +#ifdef __cplusplus +} +#endif + +#endif /* _INTEGER_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/ITISEventType.h b/src/tmx/Asn_J2735/src/r2024/ITISEventType.h new file mode 100644 index 000000000..b4b3186b3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ITISEventType.h @@ -0,0 +1,158 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITISEventType_H_ +#define _ITISEventType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TrafficConditions.h" +#include "AccidentsAndIncidents.h" +#include "Closures.h" +#include "Roadwork.h" +#include "Obstruction.h" +#include "DelayStatusCancellation.h" +#include "UnusualDriving.h" +#include "MobileSituation.h" +#include "DeviceStatus.h" +#include "RestrictionClass.h" +#include "IncidentResponseStatus.h" +#include "Disasters.h" +#include "Disturbances.h" +#include "SportingEvents.h" +#include "SpecialEvents.h" +#include "ParkingInformation.h" +#include "SystemInformation.h" +#include "WeatherConditions.h" +#include "Precipitation.h" +#include "Winds.h" +#include "VisibilityAndAirQuality.h" +#include "Temperature.h" +#include "PavementConditions.h" +#include "WinterDrivingRestrictions.h" +#include "WinterDrivingIndex.h" +#include "SuggestionAdvice.h" +#include "WarningAdvice.h" +#include "AdviceInstructionsRecommendations.h" +#include "AdviceInstructionsMandatory.h" +#include "LaneRoadway.h" +#include "AlternateRoute.h" +#include "TransitMode.h" +#include "J2540ITIS_VehicleGroupAffected.h" +#include "TravelerGroupAffected.h" +#include "J2540ITIS_ResponderGroupAffected.h" +#include "J2540ITIS_IncidentResponseEquipment.h" +#include "TransitOperations.h" +#include "RegulatoryAndWarningSigns.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ITISEventType_PR { + ITISEventType_PR_NOTHING, /* No components present */ + ITISEventType_PR_trafficConditions, + ITISEventType_PR_accidentsAndIncidents, + ITISEventType_PR_closures, + ITISEventType_PR_roadwork, + ITISEventType_PR_obstruction, + ITISEventType_PR_delayStatusCancellation, + ITISEventType_PR_unusualDriving, + ITISEventType_PR_mobileSituation, + ITISEventType_PR_deviceStatus, + ITISEventType_PR_restrictionClass, + ITISEventType_PR_incidentResponseStatus, + ITISEventType_PR_disasters, + ITISEventType_PR_disturbances, + ITISEventType_PR_sportingEvents, + ITISEventType_PR_specialEvents, + ITISEventType_PR_parkingInformation, + ITISEventType_PR_systemInformation, + ITISEventType_PR_weatherConditions, + ITISEventType_PR_precipitation, + ITISEventType_PR_winds, + ITISEventType_PR_visibilityAndAirQuality, + ITISEventType_PR_temperature, + ITISEventType_PR_pavementConditions, + ITISEventType_PR_winterDrivingRestrictions, + ITISEventType_PR_winterDrivingIndex, + ITISEventType_PR_suggestionAdvice, + ITISEventType_PR_warningAdvice, + ITISEventType_PR_adviceInstructionsRecommendations, + ITISEventType_PR_adviceInstructionsMandatory, + ITISEventType_PR_laneRoadway, + ITISEventType_PR_alternateRoute, + ITISEventType_PR_transitMode, + ITISEventType_PR_vehicleGroupAffected, + ITISEventType_PR_travelerGroupAffected, + ITISEventType_PR_responderGroupAffected, + ITISEventType_PR_incidentResponseEquipment, + ITISEventType_PR_transitOperations, + ITISEventType_PR_regulatorySigns +} ITISEventType_PR; + +/* ITISEventType */ +typedef struct ITISEventType { + ITISEventType_PR present; + union ITISEventType_u { + TrafficConditions_t trafficConditions; + AccidentsAndIncidents_t accidentsAndIncidents; + Closures_t closures; + Roadwork_t roadwork; + Obstruction_t obstruction; + DelayStatusCancellation_t delayStatusCancellation; + UnusualDriving_t unusualDriving; + MobileSituation_t mobileSituation; + DeviceStatus_t deviceStatus; + RestrictionClass_t restrictionClass; + IncidentResponseStatus_t incidentResponseStatus; + Disasters_t disasters; + Disturbances_t disturbances; + SportingEvents_t sportingEvents; + SpecialEvents_t specialEvents; + ParkingInformation_t parkingInformation; + SystemInformation_t systemInformation; + WeatherConditions_t weatherConditions; + Precipitation_t precipitation; + Winds_t winds; + VisibilityAndAirQuality_t visibilityAndAirQuality; + Temperature_t temperature; + PavementConditions_t pavementConditions; + WinterDrivingRestrictions_t winterDrivingRestrictions; + WinterDrivingIndex_t winterDrivingIndex; + SuggestionAdvice_t suggestionAdvice; + WarningAdvice_t warningAdvice; + AdviceInstructionsRecommendations_t adviceInstructionsRecommendations; + AdviceInstructionsMandatory_t adviceInstructionsMandatory; + LaneRoadway_t laneRoadway; + AlternateRoute_t alternateRoute; + TransitMode_t transitMode; + J2540ITIS_VehicleGroupAffected_t vehicleGroupAffected; + TravelerGroupAffected_t travelerGroupAffected; + J2540ITIS_ResponderGroupAffected_t responderGroupAffected; + J2540ITIS_IncidentResponseEquipment_t incidentResponseEquipment; + TransitOperations_t transitOperations; + RegulatoryAndWarningSigns_t regulatorySigns; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ITISEventType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ITISEventType; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITISEventType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ITIS_GenericLocations.h b/src/tmx/Asn_J2735/src/r2024/ITIS_GenericLocations.h new file mode 100644 index 000000000..3d0541d0e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ITIS_GenericLocations.h @@ -0,0 +1,150 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ITIS" + * found in "J2735-ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIS_GenericLocations_H_ +#define _ITIS_GenericLocations_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ITIS_GenericLocations { + ITIS_GenericLocations_on_bridges = 7937, + ITIS_GenericLocations_in_tunnels = 7938, + ITIS_GenericLocations_entering_or_leaving_tunnels = 7939, + ITIS_GenericLocations_on_ramps = 7940, + ITIS_GenericLocations_in_road_construction_area = 7941, + ITIS_GenericLocations_around_a_curve = 7942, + ITIS_GenericLocations_on_curve = 8026, + ITIS_GenericLocations_on_tracks = 8009, + ITIS_GenericLocations_in_street = 8025, + ITIS_GenericLocations_shoulder = 8027, + ITIS_GenericLocations_on_minor_roads = 7943, + ITIS_GenericLocations_in_the_opposing_lanes = 7944, + ITIS_GenericLocations_adjacent_to_roadway = 7945, + ITIS_GenericLocations_across_tracks = 8024, + ITIS_GenericLocations_on_bend = 7946, + ITIS_GenericLocations_intersection = 8032, + ITIS_GenericLocations_entire_intersection = 7947, + ITIS_GenericLocations_in_the_median = 7948, + ITIS_GenericLocations_moved_to_side_of_road = 7949, + ITIS_GenericLocations_moved_to_shoulder = 7950, + ITIS_GenericLocations_on_the_roadway = 7951, + ITIS_GenericLocations_dip = 8010, + ITIS_GenericLocations_traffic_circle = 8011, + ITIS_GenericLocations_crossover = 8028, + ITIS_GenericLocations_cross_road = 8029, + ITIS_GenericLocations_side_road = 8030, + ITIS_GenericLocations_to = 8014, + ITIS_GenericLocations_by = 8015, + ITIS_GenericLocations_through = 8016, + ITIS_GenericLocations_area_of = 8017, + ITIS_GenericLocations_under = 8018, + ITIS_GenericLocations_over = 8019, + ITIS_GenericLocations_from = 8020, + ITIS_GenericLocations_approaching = 8021, + ITIS_GenericLocations_entering_at = 8022, + ITIS_GenericLocations_exiting_at = 8023, + ITIS_GenericLocations_in_shaded_areas = 7952, + ITIS_GenericLocations_in_low_lying_areas = 7953, + ITIS_GenericLocations_in_the_downtown_area = 7954, + ITIS_GenericLocations_in_the_inner_city_area = 7955, + ITIS_GenericLocations_in_parts = 7956, + ITIS_GenericLocations_in_some_places = 7957, + ITIS_GenericLocations_in_the_ditch = 7958, + ITIS_GenericLocations_in_the_valley = 7959, + ITIS_GenericLocations_on_hill_top = 7960, + ITIS_GenericLocations_near_the_foothills = 7961, + ITIS_GenericLocations_at_high_altitudes = 7962, + ITIS_GenericLocations_near_the_lake = 7963, + ITIS_GenericLocations_near_the_shore = 7964, + ITIS_GenericLocations_nearby_basin = 8008, + ITIS_GenericLocations_over_the_crest_of_a_hill = 7965, + ITIS_GenericLocations_other_than_on_the_roadway = 7966, + ITIS_GenericLocations_near_the_beach = 7967, + ITIS_GenericLocations_near_beach_access_point = 7968, + ITIS_GenericLocations_mountain_pass = 8006, + ITIS_GenericLocations_lower_level = 7969, + ITIS_GenericLocations_upper_level = 7970, + ITIS_GenericLocations_airport = 7971, + ITIS_GenericLocations_concourse = 7972, + ITIS_GenericLocations_gate = 7973, + ITIS_GenericLocations_baggage_claim = 7974, + ITIS_GenericLocations_customs_point = 7975, + ITIS_GenericLocations_reservation_center = 8007, + ITIS_GenericLocations_station = 7976, + ITIS_GenericLocations_platform = 7977, + ITIS_GenericLocations_dock = 7978, + ITIS_GenericLocations_depot = 7979, + ITIS_GenericLocations_ev_charging_point = 7980, + ITIS_GenericLocations_information_welcome_point = 7981, + ITIS_GenericLocations_at_rest_area = 7982, + ITIS_GenericLocations_at_service_area = 7983, + ITIS_GenericLocations_at_weigh_station = 7984, + ITIS_GenericLocations_roadside_park = 8033, + ITIS_GenericLocations_picnic_areas = 7985, + ITIS_GenericLocations_rest_area = 7986, + ITIS_GenericLocations_service_stations = 7987, + ITIS_GenericLocations_toilets = 7988, + ITIS_GenericLocations_bus_stop = 8031, + ITIS_GenericLocations_park_and_ride_lot = 8012, + ITIS_GenericLocations_on_the_right = 7989, + ITIS_GenericLocations_on_the_left = 7990, + ITIS_GenericLocations_in_the_center = 7991, + ITIS_GenericLocations_in_the_opposite_direction = 7992, + ITIS_GenericLocations_cross_traffic = 7993, + ITIS_GenericLocations_northbound_traffic = 7994, + ITIS_GenericLocations_eastbound_traffic = 7995, + ITIS_GenericLocations_southbound_traffic = 7996, + ITIS_GenericLocations_westbound_traffic = 7997, + ITIS_GenericLocations_north = 7998, + ITIS_GenericLocations_south = 7999, + ITIS_GenericLocations_east = 8000, + ITIS_GenericLocations_west = 8001, + ITIS_GenericLocations_northeast = 8002, + ITIS_GenericLocations_northwest = 8003, + ITIS_GenericLocations_southeast = 8004, + ITIS_GenericLocations_southwest = 8005 + /* + * Enumeration is extensible + */ +} e_ITIS_GenericLocations; + +/* ITIS_GenericLocations */ +typedef long ITIS_GenericLocations_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITIS_GenericLocations_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITIS_GenericLocations; +extern const asn_INTEGER_specifics_t asn_SPC_ITIS_GenericLocations_specs_1; +asn_struct_free_f ITIS_GenericLocations_free; +asn_struct_print_f ITIS_GenericLocations_print; +asn_constr_check_f ITIS_GenericLocations_constraint; +ber_type_decoder_f ITIS_GenericLocations_decode_ber; +der_type_encoder_f ITIS_GenericLocations_encode_der; +xer_type_decoder_f ITIS_GenericLocations_decode_xer; +xer_type_encoder_f ITIS_GenericLocations_encode_xer; +oer_type_decoder_f ITIS_GenericLocations_decode_oer; +oer_type_encoder_f ITIS_GenericLocations_encode_oer; +per_type_decoder_f ITIS_GenericLocations_decode_uper; +per_type_encoder_f ITIS_GenericLocations_encode_uper; +per_type_decoder_f ITIS_GenericLocations_decode_aper; +per_type_encoder_f ITIS_GenericLocations_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIS_GenericLocations_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ITIS_ITIScodes.h b/src/tmx/Asn_J2735/src/r2024/ITIS_ITIScodes.h new file mode 100644 index 000000000..54c7748de --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ITIS_ITIScodes.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ITIS" + * found in "J2735-ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIS_ITIScodes_H_ +#define _ITIS_ITIScodes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ITIS_ITIScodes */ +typedef long ITIS_ITIScodes_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITIS_ITIScodes_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITIS_ITIScodes; +asn_struct_free_f ITIS_ITIScodes_free; +asn_struct_print_f ITIS_ITIScodes_print; +asn_constr_check_f ITIS_ITIScodes_constraint; +ber_type_decoder_f ITIS_ITIScodes_decode_ber; +der_type_encoder_f ITIS_ITIScodes_encode_der; +xer_type_decoder_f ITIS_ITIScodes_decode_xer; +xer_type_encoder_f ITIS_ITIScodes_encode_xer; +oer_type_decoder_f ITIS_ITIScodes_decode_oer; +oer_type_encoder_f ITIS_ITIScodes_encode_oer; +per_type_decoder_f ITIS_ITIScodes_decode_uper; +per_type_encoder_f ITIS_ITIScodes_encode_uper; +per_type_decoder_f ITIS_ITIScodes_decode_aper; +per_type_encoder_f ITIS_ITIScodes_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIS_ITIScodes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ITIS_ITIScodesAndText.h b/src/tmx/Asn_J2735/src/r2024/ITIS_ITIScodesAndText.h new file mode 100644 index 000000000..b9e89d1c1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ITIS_ITIScodesAndText.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ITIS" + * found in "J2735-ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIS_ITIScodesAndText_H_ +#define _ITIS_ITIScodesAndText_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "ITIS_ITIScodes.h" +#include "ITIS_ITIStext.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ITIS_ITIScodesAndText__Member__item_PR { + ITIS_ITIScodesAndText__Member__item_PR_NOTHING, /* No components present */ + ITIS_ITIScodesAndText__Member__item_PR_itis, + ITIS_ITIScodesAndText__Member__item_PR_text +} ITIS_ITIScodesAndText__Member__item_PR; + +/* Forward definitions */ +typedef struct ITIS_ITIScodesAndText__Member { + struct ITIS_ITIScodesAndText__Member__item { + ITIS_ITIScodesAndText__Member__item_PR present; + union ITIS_ITIScodesAndText__Member__item_u { + ITIS_ITIScodes_t itis; + ITIS_ITIStext_t text; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } item; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ITIS_ITIScodesAndText__Member; + +/* ITIS_ITIScodesAndText */ +typedef struct ITIS_ITIScodesAndText { + A_SEQUENCE_OF(ITIS_ITIScodesAndText__Member) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ITIS_ITIScodesAndText_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ITIS_ITIScodesAndText; +extern asn_SET_OF_specifics_t asn_SPC_ITIS_ITIScodesAndText_specs_1; +extern asn_TYPE_member_t asn_MBR_ITIS_ITIScodesAndText_1[1]; +extern asn_per_constraints_t asn_PER_type_ITIS_ITIScodesAndText_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIS_ITIScodesAndText_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ITIS_ITIStext.h b/src/tmx/Asn_J2735/src/r2024/ITIS_ITIStext.h new file mode 100644 index 000000000..c4d403bb7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ITIS_ITIStext.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ITIS" + * found in "J2735-ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIS_ITIStext_H_ +#define _ITIS_ITIStext_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ITIS_ITIStext */ +typedef IA5String_t ITIS_ITIStext_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITIS_ITIStext_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITIS_ITIStext; +asn_struct_free_f ITIS_ITIStext_free; +asn_struct_print_f ITIS_ITIStext_print; +asn_constr_check_f ITIS_ITIStext_constraint; +ber_type_decoder_f ITIS_ITIStext_decode_ber; +der_type_encoder_f ITIS_ITIStext_encode_der; +xer_type_decoder_f ITIS_ITIStext_decode_xer; +xer_type_encoder_f ITIS_ITIStext_encode_xer; +oer_type_decoder_f ITIS_ITIStext_decode_oer; +oer_type_encoder_f ITIS_ITIStext_encode_oer; +per_type_decoder_f ITIS_ITIStext_decode_uper; +per_type_encoder_f ITIS_ITIStext_encode_uper; +per_type_decoder_f ITIS_ITIStext_decode_aper; +per_type_encoder_f ITIS_ITIStext_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIS_ITIStext_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ITIS_IncidentResponseEquipment.h b/src/tmx/Asn_J2735/src/r2024/ITIS_IncidentResponseEquipment.h new file mode 100644 index 000000000..801805ba5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ITIS_IncidentResponseEquipment.h @@ -0,0 +1,126 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ITIS" + * found in "J2735-ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIS_IncidentResponseEquipment_H_ +#define _ITIS_IncidentResponseEquipment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ITIS_IncidentResponseEquipment { + ITIS_IncidentResponseEquipment_ground_fire_suppression = 9985, + ITIS_IncidentResponseEquipment_heavy_ground_equipment = 9986, + ITIS_IncidentResponseEquipment_aircraft = 9988, + ITIS_IncidentResponseEquipment_marine_equipment = 9989, + ITIS_IncidentResponseEquipment_support_equipment = 9990, + ITIS_IncidentResponseEquipment_medical_rescue_unit = 9991, + ITIS_IncidentResponseEquipment_other = 9993, + ITIS_IncidentResponseEquipment_ground_fire_suppression_other = 9994, + ITIS_IncidentResponseEquipment_engine = 9995, + ITIS_IncidentResponseEquipment_truck_or_aerial = 9996, + ITIS_IncidentResponseEquipment_quint = 9997, + ITIS_IncidentResponseEquipment_tanker_pumper_combination = 9998, + ITIS_IncidentResponseEquipment_brush_truck = 10000, + ITIS_IncidentResponseEquipment_aircraft_rescue_firefighting = 10001, + ITIS_IncidentResponseEquipment_heavy_ground_equipment_other = 10004, + ITIS_IncidentResponseEquipment_dozer_or_plow = 10005, + ITIS_IncidentResponseEquipment_tractor = 10006, + ITIS_IncidentResponseEquipment_tanker_or_tender = 10008, + ITIS_IncidentResponseEquipment_aircraft_other = 10024, + ITIS_IncidentResponseEquipment_aircraft_fixed_wing_tanker = 10025, + ITIS_IncidentResponseEquipment_helitanker = 10026, + ITIS_IncidentResponseEquipment_helicopter = 10027, + ITIS_IncidentResponseEquipment_marine_equipment_other = 10034, + ITIS_IncidentResponseEquipment_fire_boat_with_pump = 10035, + ITIS_IncidentResponseEquipment_boat_no_pump = 10036, + ITIS_IncidentResponseEquipment_support_apparatus_other = 10044, + ITIS_IncidentResponseEquipment_breathing_apparatus_support = 10045, + ITIS_IncidentResponseEquipment_light_and_air_unit = 10046, + ITIS_IncidentResponseEquipment_medical_rescue_unit_other = 10054, + ITIS_IncidentResponseEquipment_rescue_unit = 10055, + ITIS_IncidentResponseEquipment_urban_search_rescue_unit = 10056, + ITIS_IncidentResponseEquipment_high_angle_rescue = 10057, + ITIS_IncidentResponseEquipment_crash_fire_rescue = 10058, + ITIS_IncidentResponseEquipment_bLS_unit = 10059, + ITIS_IncidentResponseEquipment_aLS_unit = 10060, + ITIS_IncidentResponseEquipment_mobile_command_post = 10075, + ITIS_IncidentResponseEquipment_chief_officer_car = 10076, + ITIS_IncidentResponseEquipment_hAZMAT_unit = 10077, + ITIS_IncidentResponseEquipment_type_i_hand_crew = 10078, + ITIS_IncidentResponseEquipment_type_ii_hand_crew = 10079, + ITIS_IncidentResponseEquipment_privately_owned_vehicle = 10083, + ITIS_IncidentResponseEquipment_other_apparatus_resource = 10084, + ITIS_IncidentResponseEquipment_ambulance = 10085, + ITIS_IncidentResponseEquipment_bomb_squad_van = 10086, + ITIS_IncidentResponseEquipment_combine_harvester = 10087, + ITIS_IncidentResponseEquipment_construction_vehicle = 10088, + ITIS_IncidentResponseEquipment_farm_tractor = 10089, + ITIS_IncidentResponseEquipment_grass_cutting_machines = 10090, + ITIS_IncidentResponseEquipment_hAZMAT_containment_tow = 10091, + ITIS_IncidentResponseEquipment_heavy_tow = 10092, + ITIS_IncidentResponseEquipment_light_tow = 10094, + ITIS_IncidentResponseEquipment_flatbed_tow = 10114, + ITIS_IncidentResponseEquipment_hedge_cutting_machines = 10093, + ITIS_IncidentResponseEquipment_mobile_crane = 10095, + ITIS_IncidentResponseEquipment_refuse_collection_vehicle = 10096, + ITIS_IncidentResponseEquipment_resurfacing_vehicle = 10097, + ITIS_IncidentResponseEquipment_road_sweeper = 10098, + ITIS_IncidentResponseEquipment_roadside_litter_collection_crews = 10099, + ITIS_IncidentResponseEquipment_salvage_vehicle = 10100, + ITIS_IncidentResponseEquipment_sand_truck = 10101, + ITIS_IncidentResponseEquipment_snowplow = 10102, + ITIS_IncidentResponseEquipment_steam_roller = 10103, + ITIS_IncidentResponseEquipment_swat_team_van = 10104, + ITIS_IncidentResponseEquipment_track_laying_vehicle = 10105, + ITIS_IncidentResponseEquipment_unknown_vehicle = 10106, + ITIS_IncidentResponseEquipment_white_lining_vehicle = 10107, + ITIS_IncidentResponseEquipment_dump_truck = 10108, + ITIS_IncidentResponseEquipment_supervisor_vehicle = 10109, + ITIS_IncidentResponseEquipment_snow_blower = 10110, + ITIS_IncidentResponseEquipment_rotary_snow_blower = 10111, + ITIS_IncidentResponseEquipment_road_grader = 10112, + ITIS_IncidentResponseEquipment_steam_truck = 10113 + /* + * Enumeration is extensible + */ +} e_ITIS_IncidentResponseEquipment; + +/* ITIS_IncidentResponseEquipment */ +typedef long ITIS_IncidentResponseEquipment_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITIS_IncidentResponseEquipment_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITIS_IncidentResponseEquipment; +extern const asn_INTEGER_specifics_t asn_SPC_ITIS_IncidentResponseEquipment_specs_1; +asn_struct_free_f ITIS_IncidentResponseEquipment_free; +asn_struct_print_f ITIS_IncidentResponseEquipment_print; +asn_constr_check_f ITIS_IncidentResponseEquipment_constraint; +ber_type_decoder_f ITIS_IncidentResponseEquipment_decode_ber; +der_type_encoder_f ITIS_IncidentResponseEquipment_encode_der; +xer_type_decoder_f ITIS_IncidentResponseEquipment_decode_xer; +xer_type_encoder_f ITIS_IncidentResponseEquipment_encode_xer; +oer_type_decoder_f ITIS_IncidentResponseEquipment_decode_oer; +oer_type_encoder_f ITIS_IncidentResponseEquipment_encode_oer; +per_type_decoder_f ITIS_IncidentResponseEquipment_decode_uper; +per_type_encoder_f ITIS_IncidentResponseEquipment_encode_uper; +per_type_decoder_f ITIS_IncidentResponseEquipment_decode_aper; +per_type_encoder_f ITIS_IncidentResponseEquipment_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIS_IncidentResponseEquipment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ITIS_ResponderGroupAffected.h b/src/tmx/Asn_J2735/src/r2024/ITIS_ResponderGroupAffected.h new file mode 100644 index 000000000..2629695ae --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ITIS_ResponderGroupAffected.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ITIS" + * found in "J2735-ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIS_ResponderGroupAffected_H_ +#define _ITIS_ResponderGroupAffected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ITIS_ResponderGroupAffected { + ITIS_ResponderGroupAffected_emergency_vehicle_units = 9729, + ITIS_ResponderGroupAffected_federal_law_enforcement_units = 9730, + ITIS_ResponderGroupAffected_state_police_units = 9731, + ITIS_ResponderGroupAffected_county_police_units = 9732, + ITIS_ResponderGroupAffected_local_police_units = 9733, + ITIS_ResponderGroupAffected_ambulance_units = 9734, + ITIS_ResponderGroupAffected_rescue_units = 9735, + ITIS_ResponderGroupAffected_fire_units = 9736, + ITIS_ResponderGroupAffected_hAZMAT_units = 9737, + ITIS_ResponderGroupAffected_light_tow_unit = 9738, + ITIS_ResponderGroupAffected_heavy_tow_unit = 9739, + ITIS_ResponderGroupAffected_freeway_service_patrols = 9740, + ITIS_ResponderGroupAffected_transportation_response_units = 9741, + ITIS_ResponderGroupAffected_private_contractor_response_units = 9742 + /* + * Enumeration is extensible + */ +} e_ITIS_ResponderGroupAffected; + +/* ITIS_ResponderGroupAffected */ +typedef long ITIS_ResponderGroupAffected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITIS_ResponderGroupAffected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITIS_ResponderGroupAffected; +extern const asn_INTEGER_specifics_t asn_SPC_ITIS_ResponderGroupAffected_specs_1; +asn_struct_free_f ITIS_ResponderGroupAffected_free; +asn_struct_print_f ITIS_ResponderGroupAffected_print; +asn_constr_check_f ITIS_ResponderGroupAffected_constraint; +ber_type_decoder_f ITIS_ResponderGroupAffected_decode_ber; +der_type_encoder_f ITIS_ResponderGroupAffected_encode_der; +xer_type_decoder_f ITIS_ResponderGroupAffected_decode_xer; +xer_type_encoder_f ITIS_ResponderGroupAffected_encode_xer; +oer_type_decoder_f ITIS_ResponderGroupAffected_decode_oer; +oer_type_encoder_f ITIS_ResponderGroupAffected_encode_oer; +per_type_decoder_f ITIS_ResponderGroupAffected_decode_uper; +per_type_encoder_f ITIS_ResponderGroupAffected_encode_uper; +per_type_decoder_f ITIS_ResponderGroupAffected_decode_aper; +per_type_encoder_f ITIS_ResponderGroupAffected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIS_ResponderGroupAffected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ITIS_VehicleGroupAffected.h b/src/tmx/Asn_J2735/src/r2024/ITIS_VehicleGroupAffected.h new file mode 100644 index 000000000..ac6bb004e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ITIS_VehicleGroupAffected.h @@ -0,0 +1,89 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ITIS" + * found in "J2735-ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIS_VehicleGroupAffected_H_ +#define _ITIS_VehicleGroupAffected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ITIS_VehicleGroupAffected { + ITIS_VehicleGroupAffected_all_vehicles = 9217, + ITIS_VehicleGroupAffected_bicycles = 9218, + ITIS_VehicleGroupAffected_motorcycles = 9219, + ITIS_VehicleGroupAffected_cars = 9220, + ITIS_VehicleGroupAffected_light_vehicles = 9221, + ITIS_VehicleGroupAffected_cars_and_light_vehicles = 9222, + ITIS_VehicleGroupAffected_cars_with_trailers = 9223, + ITIS_VehicleGroupAffected_cars_with_recreational_trailers = 9224, + ITIS_VehicleGroupAffected_vehicles_with_trailers = 9225, + ITIS_VehicleGroupAffected_heavy_vehicles = 9226, + ITIS_VehicleGroupAffected_trucks = 9227, + ITIS_VehicleGroupAffected_buses = 9228, + ITIS_VehicleGroupAffected_articulated_buses = 9229, + ITIS_VehicleGroupAffected_school_buses = 9230, + ITIS_VehicleGroupAffected_vehicles_with_semi_trailers = 9231, + ITIS_VehicleGroupAffected_vehicles_with_double_trailers = 9232, + ITIS_VehicleGroupAffected_high_profile_vehicles = 9233, + ITIS_VehicleGroupAffected_wide_vehicles = 9234, + ITIS_VehicleGroupAffected_long_vehicles = 9235, + ITIS_VehicleGroupAffected_hazardous_loads = 9236, + ITIS_VehicleGroupAffected_exceptional_loads = 9237, + ITIS_VehicleGroupAffected_abnormal_loads = 9238, + ITIS_VehicleGroupAffected_convoys = 9239, + ITIS_VehicleGroupAffected_maintenance_vehicles = 9240, + ITIS_VehicleGroupAffected_delivery_vehicles = 9241, + ITIS_VehicleGroupAffected_vehicles_with_even_numbered_license_plates = 9242, + ITIS_VehicleGroupAffected_vehicles_with_odd_numbered_license_plates = 9243, + ITIS_VehicleGroupAffected_vehicles_with_parking_permits = 9244, + ITIS_VehicleGroupAffected_vehicles_with_catalytic_converters = 9245, + ITIS_VehicleGroupAffected_vehicles_without_catalytic_converters = 9246, + ITIS_VehicleGroupAffected_gas_powered_vehicles = 9247, + ITIS_VehicleGroupAffected_diesel_powered_vehicles = 9248, + ITIS_VehicleGroupAffected_lPG_vehicles = 9249, + ITIS_VehicleGroupAffected_military_convoys = 9250, + ITIS_VehicleGroupAffected_military_vehicles = 9251 + /* + * Enumeration is extensible + */ +} e_ITIS_VehicleGroupAffected; + +/* ITIS_VehicleGroupAffected */ +typedef long ITIS_VehicleGroupAffected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITIS_VehicleGroupAffected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITIS_VehicleGroupAffected; +extern const asn_INTEGER_specifics_t asn_SPC_ITIS_VehicleGroupAffected_specs_1; +asn_struct_free_f ITIS_VehicleGroupAffected_free; +asn_struct_print_f ITIS_VehicleGroupAffected_print; +asn_constr_check_f ITIS_VehicleGroupAffected_constraint; +ber_type_decoder_f ITIS_VehicleGroupAffected_decode_ber; +der_type_encoder_f ITIS_VehicleGroupAffected_encode_der; +xer_type_decoder_f ITIS_VehicleGroupAffected_decode_xer; +xer_type_encoder_f ITIS_VehicleGroupAffected_encode_xer; +oer_type_decoder_f ITIS_VehicleGroupAffected_decode_oer; +oer_type_encoder_f ITIS_VehicleGroupAffected_encode_oer; +per_type_decoder_f ITIS_VehicleGroupAffected_decode_uper; +per_type_encoder_f ITIS_VehicleGroupAffected_encode_uper; +per_type_decoder_f ITIS_VehicleGroupAffected_decode_aper; +per_type_encoder_f ITIS_VehicleGroupAffected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIS_VehicleGroupAffected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ITISgroups.h b/src/tmx/Asn_J2735/src/r2024/ITISgroups.h new file mode 100644 index 000000000..82f400f21 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ITISgroups.h @@ -0,0 +1,103 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITISgroups_H_ +#define _ITISgroups_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ITISgroups { + ITISgroups_trafficConditions = 1, + ITISgroups_accidentsAndIncidents = 2, + ITISgroups_closures = 3, + ITISgroups_roadwork = 4, + ITISgroups_obstruction = 5, + ITISgroups_delayStatusCancellation = 6, + ITISgroups_unusualDriving = 7, + ITISgroups_mobileSituation = 8, + ITISgroups_deviceStatus = 9, + ITISgroups_restrictionClass = 10, + ITISgroups_incidentResponseStatus = 11, + ITISgroups_disasters = 12, + ITISgroups_disturbances = 13, + ITISgroups_sportingEvents = 14, + ITISgroups_specialEvents = 15, + ITISgroups_parkingInformation = 16, + ITISgroups_systemInformation = 17, + ITISgroups_weatherConditions = 18, + ITISgroups_precipitation = 19, + ITISgroups_winds = 20, + ITISgroups_visibilityAndAirQuality = 21, + ITISgroups_temperature = 22, + ITISgroups_pavementConditions = 23, + ITISgroups_winterDrivingRestrictions = 24, + ITISgroups_winterDrivingIndex = 25, + ITISgroups_suggestionAdvice = 26, + ITISgroups_warningAdvice = 27, + ITISgroups_adviceInstructionsRecommendations = 28, + ITISgroups_adviceInstructionsMandatory = 29, + ITISgroups_qualifiers = 30, + ITISgroups_genericLocations = 31, + ITISgroups_laneRoadway = 32, + ITISgroups_alternateRoute = 33, + ITISgroups_units = 34, + ITISgroups_transitMode = 35, + ITISgroups_vehicleGroupAffected = 36, + ITISgroups_travelerGroupAffected = 37, + ITISgroups_responderGroupAffected = 38, + ITISgroups_incidentResponseEquipment = 39, + ITISgroups_assetStatus = 40, + ITISgroups_roadsideAssets = 41, + ITISgroups_transitOperations = 42, + ITISgroups_objects = 43, + ITISgroups_validManeuvers = 44, + ITISgroups_largeNumbers = 45, + ITISgroups_namedObjects = 46, + ITISgroups_recreationalObjectsAndActivities = 47, + ITISgroups_regulatoryAndWarningSigns = 48, + ITISgroups_smallNumbers = 49, + ITISgroups_states = 50, + ITISgroups_structures = 51, + ITISgroups_streetSuffixes = 52, + ITISgroups_mUTCDLocations = 53 +} e_ITISgroups; + +/* ITISgroups */ +typedef long ITISgroups_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITISgroups_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITISgroups; +asn_struct_free_f ITISgroups_free; +asn_struct_print_f ITISgroups_print; +asn_constr_check_f ITISgroups_constraint; +ber_type_decoder_f ITISgroups_decode_ber; +der_type_encoder_f ITISgroups_encode_der; +xer_type_decoder_f ITISgroups_decode_xer; +xer_type_encoder_f ITISgroups_encode_xer; +oer_type_decoder_f ITISgroups_decode_oer; +oer_type_encoder_f ITISgroups_encode_oer; +per_type_decoder_f ITISgroups_decode_uper; +per_type_encoder_f ITISgroups_encode_uper; +per_type_decoder_f ITISgroups_decode_aper; +per_type_encoder_f ITISgroups_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITISgroups_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ITIStextPhrase.h b/src/tmx/Asn_J2735/src/r2024/ITIStextPhrase.h new file mode 100644 index 000000000..8bb3b2d97 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ITIStextPhrase.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ITIStextPhrase_H_ +#define _ITIStextPhrase_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ITIStextPhrase */ +typedef IA5String_t ITIStextPhrase_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ITIStextPhrase_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ITIStextPhrase; +asn_struct_free_f ITIStextPhrase_free; +asn_struct_print_f ITIStextPhrase_print; +asn_constr_check_f ITIStextPhrase_constraint; +ber_type_decoder_f ITIStextPhrase_decode_ber; +der_type_encoder_f ITIStextPhrase_encode_der; +xer_type_decoder_f ITIStextPhrase_decode_xer; +xer_type_encoder_f ITIStextPhrase_encode_xer; +oer_type_decoder_f ITIStextPhrase_decode_oer; +oer_type_encoder_f ITIStextPhrase_encode_oer; +per_type_decoder_f ITIStextPhrase_decode_uper; +per_type_encoder_f ITIStextPhrase_encode_uper; +per_type_decoder_f ITIStextPhrase_decode_aper; +per_type_encoder_f ITIStextPhrase_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ITIStextPhrase_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Ice.h b/src/tmx/Asn_J2735/src/r2024/Ice.h new file mode 100644 index 000000000..2df27326f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Ice.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Ice_H_ +#define _Ice_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IceType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Ice */ +typedef struct Ice { + IceType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Ice_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Ice; +extern asn_SEQUENCE_specifics_t asn_SPC_Ice_specs_1; +extern asn_TYPE_member_t asn_MBR_Ice_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Ice_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IceType.h b/src/tmx/Asn_J2735/src/r2024/IceType.h new file mode 100644 index 000000000..77c5728f8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IceType.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IceType_H_ +#define _IceType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum IceType { + IceType_smooth = 0 + /* + * Enumeration is extensible + */ +} e_IceType; + +/* IceType */ +typedef long IceType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_IceType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_IceType; +extern const asn_INTEGER_specifics_t asn_SPC_IceType_specs_1; +asn_struct_free_f IceType_free; +asn_struct_print_f IceType_print; +asn_constr_check_f IceType_constraint; +ber_type_decoder_f IceType_decode_ber; +der_type_encoder_f IceType_encode_der; +xer_type_decoder_f IceType_decode_xer; +xer_type_encoder_f IceType_encode_xer; +oer_type_decoder_f IceType_decode_oer; +oer_type_encoder_f IceType_encode_oer; +per_type_decoder_f IceType_decode_uper; +per_type_encoder_f IceType_encode_uper; +per_type_decoder_f IceType_decode_aper; +per_type_encoder_f IceType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _IceType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IncidentResponseStatus.h b/src/tmx/Asn_J2735/src/r2024/IncidentResponseStatus.h new file mode 100644 index 000000000..ef47c801f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IncidentResponseStatus.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IncidentResponseStatus_H_ +#define _IncidentResponseStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum IncidentResponseStatus { + IncidentResponseStatus_unconfirmed_report = 2817, + IncidentResponseStatus_initial_response_en_route = 2818, + IncidentResponseStatus_follow_up_response_en_route = 2819, + IncidentResponseStatus_initial_response_on_scene = 2820, + IncidentResponseStatus_follow_up_response_on_scene = 2821, + IncidentResponseStatus_confirmed_report = 2822, + IncidentResponseStatus_scene_is_unsecured_at_this_time = 2823, + IncidentResponseStatus_response_scene_secured = 2824, + IncidentResponseStatus_rescue_and_recovery_work_in_progress = 2825, + IncidentResponseStatus_extraction_in_progress = 2826, + IncidentResponseStatus_clearance_work_in_progress = 2827, + IncidentResponseStatus_body_removal_operations = 2828, + IncidentResponseStatus_fire_containment_contained = 2829, + IncidentResponseStatus_fire_containment_not_contained = 2830, + IncidentResponseStatus_event_cleared = 2831, + IncidentResponseStatus_traffic_clearing = 2832, + IncidentResponseStatus_incident_closed = 2833 +} e_IncidentResponseStatus; + +/* IncidentResponseStatus */ +typedef long IncidentResponseStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_IncidentResponseStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_IncidentResponseStatus; +asn_struct_free_f IncidentResponseStatus_free; +asn_struct_print_f IncidentResponseStatus_print; +asn_constr_check_f IncidentResponseStatus_constraint; +ber_type_decoder_f IncidentResponseStatus_decode_ber; +der_type_encoder_f IncidentResponseStatus_encode_der; +xer_type_decoder_f IncidentResponseStatus_decode_xer; +xer_type_encoder_f IncidentResponseStatus_encode_xer; +oer_type_decoder_f IncidentResponseStatus_decode_oer; +oer_type_encoder_f IncidentResponseStatus_encode_oer; +per_type_decoder_f IncidentResponseStatus_decode_uper; +per_type_encoder_f IncidentResponseStatus_encode_uper; +per_type_decoder_f IncidentResponseStatus_decode_aper; +per_type_encoder_f IncidentResponseStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _IncidentResponseStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IncidentsContainer.h b/src/tmx/Asn_J2735/src/r2024/IncidentsContainer.h new file mode 100644 index 000000000..f805a2e05 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IncidentsContainer.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IncidentsContainer_H_ +#define _IncidentsContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RegionInfo.h" +#include "ITIS_ResponderGroupAffected.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* IncidentsContainer */ +typedef struct IncidentsContainer { + struct IncidentsContainer__responderType { + A_SEQUENCE_OF(ITIS_ResponderGroupAffected_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *responderType; + RegionInfo_t incidentLocation; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IncidentsContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IncidentsContainer; +extern asn_SEQUENCE_specifics_t asn_SPC_IncidentsContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_IncidentsContainer_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _IncidentsContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Int1Signed.h b/src/tmx/Asn_J2735/src/r2024/Int1Signed.h new file mode 100644 index 000000000..9f2db247b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Int1Signed.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int1Signed_H_ +#define _Int1Signed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int1Signed */ +typedef long Int1Signed_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Int1Signed; +asn_struct_free_f Int1Signed_free; +asn_struct_print_f Int1Signed_print; +asn_constr_check_f Int1Signed_constraint; +ber_type_decoder_f Int1Signed_decode_ber; +der_type_encoder_f Int1Signed_encode_der; +xer_type_decoder_f Int1Signed_decode_xer; +xer_type_encoder_f Int1Signed_encode_xer; +oer_type_decoder_f Int1Signed_decode_oer; +oer_type_encoder_f Int1Signed_encode_oer; +per_type_decoder_f Int1Signed_decode_uper; +per_type_encoder_f Int1Signed_encode_uper; +per_type_decoder_f Int1Signed_decode_aper; +per_type_encoder_f Int1Signed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int1Signed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Int1Unsigned.h b/src/tmx/Asn_J2735/src/r2024/Int1Unsigned.h new file mode 100644 index 000000000..93134f89e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Int1Unsigned.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int1Unsigned_H_ +#define _Int1Unsigned_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int1Unsigned */ +typedef long Int1Unsigned_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Int1Unsigned_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Int1Unsigned; +asn_struct_free_f Int1Unsigned_free; +asn_struct_print_f Int1Unsigned_print; +asn_constr_check_f Int1Unsigned_constraint; +ber_type_decoder_f Int1Unsigned_decode_ber; +der_type_encoder_f Int1Unsigned_encode_der; +xer_type_decoder_f Int1Unsigned_decode_xer; +xer_type_encoder_f Int1Unsigned_encode_xer; +oer_type_decoder_f Int1Unsigned_decode_oer; +oer_type_encoder_f Int1Unsigned_encode_oer; +per_type_decoder_f Int1Unsigned_decode_uper; +per_type_encoder_f Int1Unsigned_encode_uper; +per_type_decoder_f Int1Unsigned_decode_aper; +per_type_encoder_f Int1Unsigned_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int1Unsigned_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Int2Signed.h b/src/tmx/Asn_J2735/src/r2024/Int2Signed.h new file mode 100644 index 000000000..7f5a8ee38 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Int2Signed.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int2Signed_H_ +#define _Int2Signed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int2Signed */ +typedef long Int2Signed_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Int2Signed_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Int2Signed; +asn_struct_free_f Int2Signed_free; +asn_struct_print_f Int2Signed_print; +asn_constr_check_f Int2Signed_constraint; +ber_type_decoder_f Int2Signed_decode_ber; +der_type_encoder_f Int2Signed_encode_der; +xer_type_decoder_f Int2Signed_decode_xer; +xer_type_encoder_f Int2Signed_encode_xer; +oer_type_decoder_f Int2Signed_decode_oer; +oer_type_encoder_f Int2Signed_encode_oer; +per_type_decoder_f Int2Signed_decode_uper; +per_type_encoder_f Int2Signed_encode_uper; +per_type_decoder_f Int2Signed_decode_aper; +per_type_encoder_f Int2Signed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int2Signed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Int2Unsigned.h b/src/tmx/Asn_J2735/src/r2024/Int2Unsigned.h new file mode 100644 index 000000000..19e0dd43b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Int2Unsigned.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int2Unsigned_H_ +#define _Int2Unsigned_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int2Unsigned */ +typedef long Int2Unsigned_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Int2Unsigned_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Int2Unsigned; +asn_struct_free_f Int2Unsigned_free; +asn_struct_print_f Int2Unsigned_print; +asn_constr_check_f Int2Unsigned_constraint; +ber_type_decoder_f Int2Unsigned_decode_ber; +der_type_encoder_f Int2Unsigned_encode_der; +xer_type_decoder_f Int2Unsigned_decode_xer; +xer_type_encoder_f Int2Unsigned_encode_xer; +oer_type_decoder_f Int2Unsigned_decode_oer; +oer_type_encoder_f Int2Unsigned_encode_oer; +per_type_decoder_f Int2Unsigned_decode_uper; +per_type_encoder_f Int2Unsigned_encode_uper; +per_type_decoder_f Int2Unsigned_decode_aper; +per_type_encoder_f Int2Unsigned_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int2Unsigned_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Int3Unsigned.h b/src/tmx/Asn_J2735/src/r2024/Int3Unsigned.h new file mode 100644 index 000000000..29998b68d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Int3Unsigned.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int3Unsigned_H_ +#define _Int3Unsigned_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int3Unsigned */ +typedef long Int3Unsigned_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Int3Unsigned_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Int3Unsigned; +asn_struct_free_f Int3Unsigned_free; +asn_struct_print_f Int3Unsigned_print; +asn_constr_check_f Int3Unsigned_constraint; +ber_type_decoder_f Int3Unsigned_decode_ber; +der_type_encoder_f Int3Unsigned_encode_der; +xer_type_decoder_f Int3Unsigned_decode_xer; +xer_type_encoder_f Int3Unsigned_encode_xer; +oer_type_decoder_f Int3Unsigned_decode_oer; +oer_type_encoder_f Int3Unsigned_encode_oer; +per_type_decoder_f Int3Unsigned_decode_uper; +per_type_encoder_f Int3Unsigned_encode_uper; +per_type_decoder_f Int3Unsigned_decode_aper; +per_type_encoder_f Int3Unsigned_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int3Unsigned_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Int4Signed.h b/src/tmx/Asn_J2735/src/r2024/Int4Signed.h new file mode 100644 index 000000000..036a5f90e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Int4Signed.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int4Signed_H_ +#define _Int4Signed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int4Signed */ +typedef long Int4Signed_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Int4Signed_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Int4Signed; +asn_struct_free_f Int4Signed_free; +asn_struct_print_f Int4Signed_print; +asn_constr_check_f Int4Signed_constraint; +ber_type_decoder_f Int4Signed_decode_ber; +der_type_encoder_f Int4Signed_encode_der; +xer_type_decoder_f Int4Signed_decode_xer; +xer_type_encoder_f Int4Signed_encode_xer; +oer_type_decoder_f Int4Signed_decode_oer; +oer_type_encoder_f Int4Signed_encode_oer; +per_type_decoder_f Int4Signed_decode_uper; +per_type_encoder_f Int4Signed_encode_uper; +per_type_decoder_f Int4Signed_decode_aper; +per_type_encoder_f Int4Signed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int4Signed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Int4Unsigned.h b/src/tmx/Asn_J2735/src/r2024/Int4Unsigned.h new file mode 100644 index 000000000..ec7509d7f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Int4Unsigned.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int4Unsigned_H_ +#define _Int4Unsigned_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int4Unsigned */ +typedef unsigned long Int4Unsigned_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Int4Unsigned_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Int4Unsigned; +extern const asn_INTEGER_specifics_t asn_SPC_Int4Unsigned_specs_1; +asn_struct_free_f Int4Unsigned_free; +asn_struct_print_f Int4Unsigned_print; +asn_constr_check_f Int4Unsigned_constraint; +ber_type_decoder_f Int4Unsigned_decode_ber; +der_type_encoder_f Int4Unsigned_encode_der; +xer_type_decoder_f Int4Unsigned_decode_xer; +xer_type_encoder_f Int4Unsigned_encode_xer; +oer_type_decoder_f Int4Unsigned_decode_oer; +oer_type_encoder_f Int4Unsigned_encode_oer; +per_type_decoder_f Int4Unsigned_decode_uper; +per_type_encoder_f Int4Unsigned_encode_uper; +per_type_decoder_f Int4Unsigned_decode_aper; +per_type_encoder_f Int4Unsigned_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int4Unsigned_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Int8Signed.h b/src/tmx/Asn_J2735/src/r2024/Int8Signed.h new file mode 100644 index 000000000..3c96ca83a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Int8Signed.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int8Signed_H_ +#define _Int8Signed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "INTEGER.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int8Signed */ +typedef INTEGER_t Int8Signed_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Int8Signed; +asn_struct_free_f Int8Signed_free; +asn_struct_print_f Int8Signed_print; +asn_constr_check_f Int8Signed_constraint; +ber_type_decoder_f Int8Signed_decode_ber; +der_type_encoder_f Int8Signed_encode_der; +xer_type_decoder_f Int8Signed_decode_xer; +xer_type_encoder_f Int8Signed_encode_xer; +oer_type_decoder_f Int8Signed_decode_oer; +oer_type_encoder_f Int8Signed_encode_oer; +per_type_decoder_f Int8Signed_decode_uper; +per_type_encoder_f Int8Signed_encode_uper; +per_type_decoder_f Int8Signed_decode_aper; +per_type_encoder_f Int8Signed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int8Signed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Int8Unsigned.h b/src/tmx/Asn_J2735/src/r2024/Int8Unsigned.h new file mode 100644 index 000000000..50123550d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Int8Unsigned.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Int8Unsigned_H_ +#define _Int8Unsigned_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "INTEGER.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Int8Unsigned */ +typedef INTEGER_t Int8Unsigned_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Int8Unsigned; +asn_struct_free_f Int8Unsigned_free; +asn_struct_print_f Int8Unsigned_print; +asn_constr_check_f Int8Unsigned_constraint; +ber_type_decoder_f Int8Unsigned_decode_ber; +der_type_encoder_f Int8Unsigned_encode_der; +xer_type_decoder_f Int8Unsigned_decode_xer; +xer_type_encoder_f Int8Unsigned_encode_xer; +oer_type_decoder_f Int8Unsigned_decode_oer; +oer_type_encoder_f Int8Unsigned_encode_oer; +per_type_decoder_f Int8Unsigned_decode_uper; +per_type_encoder_f Int8Unsigned_encode_uper; +per_type_decoder_f Int8Unsigned_decode_aper; +per_type_encoder_f Int8Unsigned_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Int8Unsigned_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IntersectionAccessPoint.h b/src/tmx/Asn_J2735/src/r2024/IntersectionAccessPoint.h new file mode 100644 index 000000000..00735b330 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IntersectionAccessPoint.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionAccessPoint_H_ +#define _IntersectionAccessPoint_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneID.h" +#include "ApproachID.h" +#include "LaneConnectionID.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum IntersectionAccessPoint_PR { + IntersectionAccessPoint_PR_NOTHING, /* No components present */ + IntersectionAccessPoint_PR_lane, + IntersectionAccessPoint_PR_approach, + IntersectionAccessPoint_PR_connection + /* Extensions may appear below */ + +} IntersectionAccessPoint_PR; + +/* IntersectionAccessPoint */ +typedef struct IntersectionAccessPoint { + IntersectionAccessPoint_PR present; + union IntersectionAccessPoint_u { + LaneID_t lane; + ApproachID_t approach; + LaneConnectionID_t connection; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionAccessPoint_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionAccessPoint; +extern asn_CHOICE_specifics_t asn_SPC_IntersectionAccessPoint_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionAccessPoint_1[3]; +extern asn_per_constraints_t asn_PER_type_IntersectionAccessPoint_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _IntersectionAccessPoint_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IntersectionCollision.h b/src/tmx/Asn_J2735/src/r2024/IntersectionCollision.h new file mode 100644 index 000000000..a45250225 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IntersectionCollision.h @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "IntersectionCollision" + * found in "J2735-IntersectionCollision-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionCollision_H_ +#define _IntersectionCollision_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "TemporaryID.h" +#include "MinuteOfTheYear.h" +#include "IntersectionReferenceID.h" +#include "ApproachOrLane.h" +#include "VehicleEventFlags.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct BSMcoreData; +struct PathHistory; +struct PathPrediction; +struct Reg_IntersectionCollision; + +/* IntersectionCollision */ +typedef struct IntersectionCollision { + Common_MsgCount_t msgCnt; + TemporaryID_t id; + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + struct BSMcoreData *partOne; /* OPTIONAL */ + struct PathHistory *path; /* OPTIONAL */ + struct PathPrediction *pathPrediction; /* OPTIONAL */ + IntersectionReferenceID_t intersectionID; + ApproachOrLane_t laneNumber; + VehicleEventFlags_t eventFlag; + struct IntersectionCollision__regional { + A_SEQUENCE_OF(struct Reg_IntersectionCollision) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionCollision_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionCollision; +extern asn_SEQUENCE_specifics_t asn_SPC_IntersectionCollision_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionCollision_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "BSMcoreData.h" +#include "PathHistory.h" +#include "PathPrediction.h" +#include "RegionalExtension.h" + +#endif /* _IntersectionCollision_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IntersectionGeometry.h b/src/tmx/Asn_J2735/src/r2024/IntersectionGeometry.h new file mode 100644 index 000000000..5d667f6ae --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IntersectionGeometry.h @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionGeometry_H_ +#define _IntersectionGeometry_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DescriptiveName.h" +#include "IntersectionReferenceID.h" +#include "Common_MsgCount.h" +#include "Position3D.h" +#include "LaneWidth.h" +#include "LaneList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SpeedLimitList; +struct PreemptPriorityList; +struct RoadAuthorityID; +struct Reg_IntersectionGeometry; + +/* IntersectionGeometry */ +typedef struct IntersectionGeometry { + DescriptiveName_t *name; /* OPTIONAL */ + IntersectionReferenceID_t id; + Common_MsgCount_t revision; + Position3D_t refPoint; + LaneWidth_t *laneWidth; /* OPTIONAL */ + struct SpeedLimitList *speedLimits; /* OPTIONAL */ + LaneList_t laneSet; + struct PreemptPriorityList *preemptPriorityData; /* OPTIONAL */ + struct IntersectionGeometry__regional { + A_SEQUENCE_OF(struct Reg_IntersectionGeometry) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + struct RoadAuthorityID *roadAuthorityID; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionGeometry_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionGeometry; +extern asn_SEQUENCE_specifics_t asn_SPC_IntersectionGeometry_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionGeometry_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SpeedLimitList.h" +#include "PreemptPriorityList.h" +#include "RoadAuthorityID.h" +#include "RegionalExtension.h" + +#endif /* _IntersectionGeometry_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IntersectionGeometryList.h b/src/tmx/Asn_J2735/src/r2024/IntersectionGeometryList.h new file mode 100644 index 000000000..a815fd783 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IntersectionGeometryList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionGeometryList_H_ +#define _IntersectionGeometryList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IntersectionGeometry; + +/* IntersectionGeometryList */ +typedef struct IntersectionGeometryList { + A_SEQUENCE_OF(struct IntersectionGeometry) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionGeometryList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionGeometryList; +extern asn_SET_OF_specifics_t asn_SPC_IntersectionGeometryList_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionGeometryList_1[1]; +extern asn_per_constraints_t asn_PER_type_IntersectionGeometryList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "IntersectionGeometry.h" + +#endif /* _IntersectionGeometryList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IntersectionID.h b/src/tmx/Asn_J2735/src/r2024/IntersectionID.h new file mode 100644 index 000000000..4f9223f3e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IntersectionID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionID_H_ +#define _IntersectionID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* IntersectionID */ +typedef long IntersectionID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_IntersectionID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_IntersectionID; +asn_struct_free_f IntersectionID_free; +asn_struct_print_f IntersectionID_print; +asn_constr_check_f IntersectionID_constraint; +ber_type_decoder_f IntersectionID_decode_ber; +der_type_encoder_f IntersectionID_encode_der; +xer_type_decoder_f IntersectionID_decode_xer; +xer_type_encoder_f IntersectionID_encode_xer; +oer_type_decoder_f IntersectionID_decode_oer; +oer_type_encoder_f IntersectionID_encode_oer; +per_type_decoder_f IntersectionID_decode_uper; +per_type_encoder_f IntersectionID_encode_uper; +per_type_decoder_f IntersectionID_decode_aper; +per_type_encoder_f IntersectionID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _IntersectionID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IntersectionReferenceID.h b/src/tmx/Asn_J2735/src/r2024/IntersectionReferenceID.h new file mode 100644 index 000000000..364228c97 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IntersectionReferenceID.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionReferenceID_H_ +#define _IntersectionReferenceID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RoadRegulatorID.h" +#include "IntersectionID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* IntersectionReferenceID */ +typedef struct IntersectionReferenceID { + RoadRegulatorID_t *region; /* OPTIONAL */ + IntersectionID_t id; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionReferenceID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionReferenceID; +extern asn_SEQUENCE_specifics_t asn_SPC_IntersectionReferenceID_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionReferenceID_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _IntersectionReferenceID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IntersectionState-addGrpC.h b/src/tmx/Asn_J2735/src/r2024/IntersectionState-addGrpC.h new file mode 100644 index 000000000..c23f4e92e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IntersectionState-addGrpC.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionState_addGrpC_H_ +#define _IntersectionState_addGrpC_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PrioritizationResponseList; + +/* IntersectionState-addGrpC */ +typedef struct IntersectionState_addGrpC { + struct PrioritizationResponseList *activePrioritizations; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionState_addGrpC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionState_addGrpC; +extern asn_SEQUENCE_specifics_t asn_SPC_IntersectionState_addGrpC_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionState_addGrpC_1[1]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PrioritizationResponseList.h" + +#endif /* _IntersectionState_addGrpC_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IntersectionState.h b/src/tmx/Asn_J2735/src/r2024/IntersectionState.h new file mode 100644 index 000000000..7c891b879 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IntersectionState.h @@ -0,0 +1,79 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionState_H_ +#define _IntersectionState_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DescriptiveName.h" +#include "IntersectionReferenceID.h" +#include "Common_MsgCount.h" +#include "IntersectionStatusObject.h" +#include "MinuteOfTheYear.h" +#include "DSecond.h" +#include "MovementList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct EnabledLaneList; +struct ManeuverAssistList; +struct RoadAuthorityID; +struct Reg_IntersectionState; + +/* IntersectionState */ +typedef struct IntersectionState { + DescriptiveName_t *name; /* OPTIONAL */ + IntersectionReferenceID_t id; + Common_MsgCount_t revision; + IntersectionStatusObject_t status; + MinuteOfTheYear_t *moy; /* OPTIONAL */ + DSecond_t *timeStamp; /* OPTIONAL */ + struct EnabledLaneList *enabledLanes; /* OPTIONAL */ + MovementList_t states; + struct ManeuverAssistList *maneuverAssistList; /* OPTIONAL */ + struct IntersectionState__regional { + A_SEQUENCE_OF(struct Reg_IntersectionState) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + struct RoadAuthorityID *roadAuthorityID; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionState_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionState; +extern asn_SEQUENCE_specifics_t asn_SPC_IntersectionState_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionState_1[11]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "EnabledLaneList.h" +#include "ManeuverAssistList.h" +#include "RoadAuthorityID.h" +#include "RegionalExtension.h" + +#endif /* _IntersectionState_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IntersectionStateList.h b/src/tmx/Asn_J2735/src/r2024/IntersectionStateList.h new file mode 100644 index 000000000..439467262 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IntersectionStateList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionStateList_H_ +#define _IntersectionStateList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IntersectionState; + +/* IntersectionStateList */ +typedef struct IntersectionStateList { + A_SEQUENCE_OF(struct IntersectionState) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} IntersectionStateList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IntersectionStateList; +extern asn_SET_OF_specifics_t asn_SPC_IntersectionStateList_specs_1; +extern asn_TYPE_member_t asn_MBR_IntersectionStateList_1[1]; +extern asn_per_constraints_t asn_PER_type_IntersectionStateList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "IntersectionState.h" + +#endif /* _IntersectionStateList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IntersectionStatusObject.h b/src/tmx/Asn_J2735/src/r2024/IntersectionStatusObject.h new file mode 100644 index 000000000..ed790f569 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IntersectionStatusObject.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IntersectionStatusObject_H_ +#define _IntersectionStatusObject_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum IntersectionStatusObject { + IntersectionStatusObject_manualControlIsEnabled = 0, + IntersectionStatusObject_stopTimeIsActivated = 1, + IntersectionStatusObject_failureFlash = 2, + IntersectionStatusObject_preemptIsActive = 3, + IntersectionStatusObject_signalPriorityIsActive = 4, + IntersectionStatusObject_fixedTimeOperation = 5, + IntersectionStatusObject_trafficDependentOperation = 6, + IntersectionStatusObject_standbyOperation = 7, + IntersectionStatusObject_failureMode = 8, + IntersectionStatusObject_off = 9, + IntersectionStatusObject_recentMAPmessageUpdate = 10, + IntersectionStatusObject_recentChangeInMAPassignedLanesIDsUsed = 11, + IntersectionStatusObject_noValidMAPisAvailableAtThisTime = 12, + IntersectionStatusObject_noValidSPATisAvailableAtThisTime = 13 +} e_IntersectionStatusObject; + +/* IntersectionStatusObject */ +typedef BIT_STRING_t IntersectionStatusObject_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_IntersectionStatusObject_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_IntersectionStatusObject; +asn_struct_free_f IntersectionStatusObject_free; +asn_struct_print_f IntersectionStatusObject_print; +asn_constr_check_f IntersectionStatusObject_constraint; +ber_type_decoder_f IntersectionStatusObject_decode_ber; +der_type_encoder_f IntersectionStatusObject_encode_der; +xer_type_decoder_f IntersectionStatusObject_decode_xer; +xer_type_encoder_f IntersectionStatusObject_encode_xer; +oer_type_decoder_f IntersectionStatusObject_decode_oer; +oer_type_encoder_f IntersectionStatusObject_encode_oer; +per_type_decoder_f IntersectionStatusObject_decode_uper; +per_type_encoder_f IntersectionStatusObject_encode_uper; +per_type_decoder_f IntersectionStatusObject_decode_aper; +per_type_encoder_f IntersectionStatusObject_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _IntersectionStatusObject_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IsDolly.h b/src/tmx/Asn_J2735/src/r2024/IsDolly.h new file mode 100644 index 000000000..286fd21a1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IsDolly.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IsDolly_H_ +#define _IsDolly_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* IsDolly */ +typedef BOOLEAN_t IsDolly_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_IsDolly; +asn_struct_free_f IsDolly_free; +asn_struct_print_f IsDolly_print; +asn_constr_check_f IsDolly_constraint; +ber_type_decoder_f IsDolly_decode_ber; +der_type_encoder_f IsDolly_encode_der; +xer_type_decoder_f IsDolly_decode_xer; +xer_type_encoder_f IsDolly_encode_xer; +oer_type_decoder_f IsDolly_decode_oer; +oer_type_encoder_f IsDolly_encode_oer; +per_type_decoder_f IsDolly_decode_uper; +per_type_encoder_f IsDolly_encode_uper; +per_type_decoder_f IsDolly_decode_aper; +per_type_encoder_f IsDolly_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _IsDolly_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Iso3833VehicleType.h b/src/tmx/Asn_J2735/src/r2024/Iso3833VehicleType.h new file mode 100644 index 000000000..f6af753c1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Iso3833VehicleType.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Iso3833VehicleType_H_ +#define _Iso3833VehicleType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Iso3833VehicleType */ +typedef long Iso3833VehicleType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Iso3833VehicleType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Iso3833VehicleType; +asn_struct_free_f Iso3833VehicleType_free; +asn_struct_print_f Iso3833VehicleType_print; +asn_constr_check_f Iso3833VehicleType_constraint; +ber_type_decoder_f Iso3833VehicleType_decode_ber; +der_type_encoder_f Iso3833VehicleType_encode_der; +xer_type_decoder_f Iso3833VehicleType_decode_xer; +xer_type_encoder_f Iso3833VehicleType_encode_xer; +oer_type_decoder_f Iso3833VehicleType_decode_oer; +oer_type_encoder_f Iso3833VehicleType_encode_oer; +per_type_decoder_f Iso3833VehicleType_decode_uper; +per_type_encoder_f Iso3833VehicleType_encode_uper; +per_type_decoder_f Iso3833VehicleType_decode_aper; +per_type_encoder_f Iso3833VehicleType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Iso3833VehicleType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/IssuerIdentifier.h b/src/tmx/Asn_J2735/src/r2024/IssuerIdentifier.h new file mode 100644 index 000000000..15dda01be --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/IssuerIdentifier.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _IssuerIdentifier_H_ +#define _IssuerIdentifier_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* IssuerIdentifier */ +typedef long IssuerIdentifier_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_IssuerIdentifier_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_IssuerIdentifier; +asn_struct_free_f IssuerIdentifier_free; +asn_struct_print_f IssuerIdentifier_print; +asn_constr_check_f IssuerIdentifier_constraint; +ber_type_decoder_f IssuerIdentifier_decode_ber; +der_type_encoder_f IssuerIdentifier_encode_der; +xer_type_decoder_f IssuerIdentifier_decode_xer; +xer_type_encoder_f IssuerIdentifier_encode_xer; +oer_type_decoder_f IssuerIdentifier_decode_oer; +oer_type_encoder_f IssuerIdentifier_encode_oer; +per_type_decoder_f IssuerIdentifier_decode_uper; +per_type_encoder_f IssuerIdentifier_encode_uper; +per_type_decoder_f IssuerIdentifier_decode_aper; +per_type_encoder_f IssuerIdentifier_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _IssuerIdentifier_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ItemizedChargerData.h b/src/tmx/Asn_J2735/src/r2024/ItemizedChargerData.h new file mode 100644 index 000000000..bc704d81a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ItemizedChargerData.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ItemizedChargerData_H_ +#define _ItemizedChargerData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" +#include "DescriptiveName.h" +#include "NativeInteger.h" +#include "PaymentFee.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TripInfo; + +/* ItemizedChargerData */ +typedef struct ItemizedChargerData { + OBJECT_IDENTIFIER_t chargerID; + DescriptiveName_t *chargingDescription; /* OPTIONAL */ + long *configID; /* OPTIONAL */ + struct TripInfo *tripInfo; /* OPTIONAL */ + PaymentFee_t totalPaidToCharger; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ItemizedChargerData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ItemizedChargerData; +extern asn_SEQUENCE_specifics_t asn_SPC_ItemizedChargerData_specs_1; +extern asn_TYPE_member_t asn_MBR_ItemizedChargerData_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TripInfo.h" + +#endif /* _ItemizedChargerData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ItemizedPaymentReport.h b/src/tmx/Asn_J2735/src/r2024/ItemizedPaymentReport.h new file mode 100644 index 000000000..6c86eedeb --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ItemizedPaymentReport.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ItemizedPaymentReport_H_ +#define _ItemizedPaymentReport_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "TimePeriod.h" +#include "OBJECT_IDENTIFIER.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ItemizedChargerData; + +/* ItemizedPaymentReport */ +typedef struct ItemizedPaymentReport { + DDateTime_t timeStamp; + TimePeriod_t timePeriod; + OBJECT_IDENTIFIER_t svcProvID; + struct ItemizedPaymentReport__chargerData { + A_SEQUENCE_OF(struct ItemizedChargerData) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } chargerData; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ItemizedPaymentReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ItemizedPaymentReport; +extern asn_SEQUENCE_specifics_t asn_SPC_ItemizedPaymentReport_specs_1; +extern asn_TYPE_member_t asn_MBR_ItemizedPaymentReport_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ItemizedChargerData.h" + +#endif /* _ItemizedPaymentReport_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/J1939data.h b/src/tmx/Asn_J2735/src/r2024/J1939data.h new file mode 100644 index 000000000..2f5c5f2a4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/J1939data.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J1939data_H_ +#define _J1939data_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TrailerWeight.h" +#include "CargoWeight.h" +#include "SteeringAxleTemperature.h" +#include "DriveAxleLocation.h" +#include "DriveAxleLiftAirPressure.h" +#include "DriveAxleTemperature.h" +#include "DriveAxleLubePressure.h" +#include "SteeringAxleLubePressure.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TireDataList; +struct AxleWeightList; + +/* J1939data */ +typedef struct J1939data { + struct TireDataList *tires; /* OPTIONAL */ + struct AxleWeightList *axles; /* OPTIONAL */ + TrailerWeight_t *trailerWeight; /* OPTIONAL */ + CargoWeight_t *cargoWeight; /* OPTIONAL */ + SteeringAxleTemperature_t *steeringAxleTemperature; /* OPTIONAL */ + DriveAxleLocation_t *driveAxleLocation; /* OPTIONAL */ + DriveAxleLiftAirPressure_t *driveAxleLiftAirPressure; /* OPTIONAL */ + DriveAxleTemperature_t *driveAxleTemperature; /* OPTIONAL */ + DriveAxleLubePressure_t *driveAxleLubePressure; /* OPTIONAL */ + SteeringAxleLubePressure_t *steeringAxleLubePressure; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} J1939data_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_J1939data; +extern asn_SEQUENCE_specifics_t asn_SPC_J1939data_specs_1; +extern asn_TYPE_member_t asn_MBR_J1939data_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TireDataList.h" +#include "AxleWeightList.h" + +#endif /* _J1939data_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/J2540ITIS_GenericLocations.h b/src/tmx/Asn_J2735/src/r2024/J2540ITIS_GenericLocations.h new file mode 100644 index 000000000..ff09b552b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/J2540ITIS_GenericLocations.h @@ -0,0 +1,146 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J2540ITIS_GenericLocations_H_ +#define _J2540ITIS_GenericLocations_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum J2540ITIS_GenericLocations { + J2540ITIS_GenericLocations_on_bridges = 7937, + J2540ITIS_GenericLocations_in_tunnels = 7938, + J2540ITIS_GenericLocations_entering_or_leaving_tunnels = 7939, + J2540ITIS_GenericLocations_on_ramps = 7940, + J2540ITIS_GenericLocations_in_road_construction_area = 7941, + J2540ITIS_GenericLocations_around_a_curve = 7942, + J2540ITIS_GenericLocations_on_curve = 8026, + J2540ITIS_GenericLocations_on_tracks = 8009, + J2540ITIS_GenericLocations_in_street = 8025, + J2540ITIS_GenericLocations_shoulder = 8027, + J2540ITIS_GenericLocations_on_minor_roads = 7943, + J2540ITIS_GenericLocations_in_the_opposing_lanes = 7944, + J2540ITIS_GenericLocations_adjacent_to_roadway = 7945, + J2540ITIS_GenericLocations_across_tracks = 8024, + J2540ITIS_GenericLocations_on_bend = 7946, + J2540ITIS_GenericLocations_intersection = 8032, + J2540ITIS_GenericLocations_entire_intersection = 7947, + J2540ITIS_GenericLocations_in_the_median = 7948, + J2540ITIS_GenericLocations_moved_to_side_of_road = 7949, + J2540ITIS_GenericLocations_moved_to_shoulder = 7950, + J2540ITIS_GenericLocations_on_the_roadway = 7951, + J2540ITIS_GenericLocations_dip = 8010, + J2540ITIS_GenericLocations_traffic_circle = 8011, + J2540ITIS_GenericLocations_crossover = 8028, + J2540ITIS_GenericLocations_cross_road = 8029, + J2540ITIS_GenericLocations_side_road = 8030, + J2540ITIS_GenericLocations_to = 8014, + J2540ITIS_GenericLocations_by = 8015, + J2540ITIS_GenericLocations_through = 8016, + J2540ITIS_GenericLocations_area_of = 8017, + J2540ITIS_GenericLocations_under = 8018, + J2540ITIS_GenericLocations_over = 8019, + J2540ITIS_GenericLocations_from = 8020, + J2540ITIS_GenericLocations_approaching = 8021, + J2540ITIS_GenericLocations_entering_at = 8022, + J2540ITIS_GenericLocations_exiting_at = 8023, + J2540ITIS_GenericLocations_in_shaded_areas = 7952, + J2540ITIS_GenericLocations_in_low_lying_areas = 7953, + J2540ITIS_GenericLocations_in_the_downtown_area = 7954, + J2540ITIS_GenericLocations_in_the_inner_city_area = 7955, + J2540ITIS_GenericLocations_in_parts = 7956, + J2540ITIS_GenericLocations_in_some_places = 7957, + J2540ITIS_GenericLocations_in_the_ditch = 7958, + J2540ITIS_GenericLocations_in_the_valley = 7959, + J2540ITIS_GenericLocations_on_hill_top = 7960, + J2540ITIS_GenericLocations_near_the_foothills = 7961, + J2540ITIS_GenericLocations_at_high_altitudes = 7962, + J2540ITIS_GenericLocations_near_the_lake = 7963, + J2540ITIS_GenericLocations_near_the_shore = 7964, + J2540ITIS_GenericLocations_nearby_basin = 8008, + J2540ITIS_GenericLocations_over_the_crest_of_a_hill = 7965, + J2540ITIS_GenericLocations_other_than_on_the_roadway = 7966, + J2540ITIS_GenericLocations_near_the_beach = 7967, + J2540ITIS_GenericLocations_near_beach_access_point = 7968, + J2540ITIS_GenericLocations_mountain_pass = 8006, + J2540ITIS_GenericLocations_lower_level = 7969, + J2540ITIS_GenericLocations_upper_level = 7970, + J2540ITIS_GenericLocations_coast = 8034, + J2540ITIS_GenericLocations_airport = 7971, + J2540ITIS_GenericLocations_concourse = 7972, + J2540ITIS_GenericLocations_gate = 7973, + J2540ITIS_GenericLocations_baggage_claim = 7974, + J2540ITIS_GenericLocations_customs_point = 7975, + J2540ITIS_GenericLocations_reservation_center = 8007, + J2540ITIS_GenericLocations_station = 7976, + J2540ITIS_GenericLocations_platform = 7977, + J2540ITIS_GenericLocations_dock = 7978, + J2540ITIS_GenericLocations_depot = 7979, + J2540ITIS_GenericLocations_ev_charging_point = 7980, + J2540ITIS_GenericLocations_information_welcome_point = 7981, + J2540ITIS_GenericLocations_at_rest_area = 7982, + J2540ITIS_GenericLocations_at_service_area = 7983, + J2540ITIS_GenericLocations_at_weigh_station = 7984, + J2540ITIS_GenericLocations_roadside_park = 8033, + J2540ITIS_GenericLocations_picnic_areas = 7985, + J2540ITIS_GenericLocations_rest_area = 7986, + J2540ITIS_GenericLocations_service_stations = 7987, + J2540ITIS_GenericLocations_toilets = 7988, + J2540ITIS_GenericLocations_bus_stop = 8031, + J2540ITIS_GenericLocations_park_and_ride_lot = 8012, + J2540ITIS_GenericLocations_on_the_right = 7989, + J2540ITIS_GenericLocations_on_the_left = 7990, + J2540ITIS_GenericLocations_in_the_center = 7991, + J2540ITIS_GenericLocations_in_the_opposite_direction = 7992, + J2540ITIS_GenericLocations_cross_traffic = 7993, + J2540ITIS_GenericLocations_northbound_traffic = 7994, + J2540ITIS_GenericLocations_eastbound_traffic = 7995, + J2540ITIS_GenericLocations_southbound_traffic = 7996, + J2540ITIS_GenericLocations_westbound_traffic = 7997, + J2540ITIS_GenericLocations_north = 7998, + J2540ITIS_GenericLocations_south = 7999, + J2540ITIS_GenericLocations_east = 8000, + J2540ITIS_GenericLocations_west = 8001, + J2540ITIS_GenericLocations_northeast = 8002, + J2540ITIS_GenericLocations_northwest = 8003, + J2540ITIS_GenericLocations_southeast = 8004, + J2540ITIS_GenericLocations_southwest = 8005 +} e_J2540ITIS_GenericLocations; + +/* J2540ITIS_GenericLocations */ +typedef long J2540ITIS_GenericLocations_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_J2540ITIS_GenericLocations; +asn_struct_free_f J2540ITIS_GenericLocations_free; +asn_struct_print_f J2540ITIS_GenericLocations_print; +asn_constr_check_f J2540ITIS_GenericLocations_constraint; +ber_type_decoder_f J2540ITIS_GenericLocations_decode_ber; +der_type_encoder_f J2540ITIS_GenericLocations_encode_der; +xer_type_decoder_f J2540ITIS_GenericLocations_decode_xer; +xer_type_encoder_f J2540ITIS_GenericLocations_encode_xer; +oer_type_decoder_f J2540ITIS_GenericLocations_decode_oer; +oer_type_encoder_f J2540ITIS_GenericLocations_encode_oer; +per_type_decoder_f J2540ITIS_GenericLocations_decode_uper; +per_type_encoder_f J2540ITIS_GenericLocations_encode_uper; +per_type_decoder_f J2540ITIS_GenericLocations_decode_aper; +per_type_encoder_f J2540ITIS_GenericLocations_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _J2540ITIS_GenericLocations_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/J2540ITIS_ITIScodes.h b/src/tmx/Asn_J2735/src/r2024/J2540ITIS_ITIScodes.h new file mode 100644 index 000000000..7784ba029 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/J2540ITIS_ITIScodes.h @@ -0,0 +1,2506 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J2540ITIS_ITIScodes_H_ +#define _J2540ITIS_ITIScodes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum J2540ITIS_ITIScodes { + J2540ITIS_ITIScodes_stopped_traffic = 257, + J2540ITIS_ITIScodes_stop_and_go_traffic = 258, + J2540ITIS_ITIScodes_slow_traffic = 259, + J2540ITIS_ITIScodes_heavy_traffic = 260, + J2540ITIS_ITIScodes_traffic_building = 261, + J2540ITIS_ITIScodes_long_queues = 262, + J2540ITIS_ITIScodes_traffic_congestion = 263, + J2540ITIS_ITIScodes_traffic_lighter_than_normal = 264, + J2540ITIS_ITIScodes_traffic_heavier_than_normal = 265, + J2540ITIS_ITIScodes_traffic_much_heavier_than_normal = 266, + J2540ITIS_ITIScodes_current_speed = 267, + J2540ITIS_ITIScodes_speed_limit = 268, + J2540ITIS_ITIScodes_travel_time = 269, + J2540ITIS_ITIScodes_merging_traffic = 272, + J2540ITIS_ITIScodes_contraflow = 273, + J2540ITIS_ITIScodes_contraflow_canceled = 378, + J2540ITIS_ITIScodes_traffic_flowing_freely = 379, + J2540ITIS_ITIScodes_traffic_easing = 380, + J2540ITIS_ITIScodes_traffic_returned_to_normal = 381, + J2540ITIS_ITIScodes_no_problems_to_report = 382, + J2540ITIS_ITIScodes_traffic_congestion_cleared = 383, + J2540ITIS_ITIScodes_accident = 513, + J2540ITIS_ITIScodes_serious_accident = 514, + J2540ITIS_ITIScodes_injury_accident = 515, + J2540ITIS_ITIScodes_minor_accident = 516, + J2540ITIS_ITIScodes_multi_vehicle_accident = 517, + J2540ITIS_ITIScodes_numerous_accidents = 518, + J2540ITIS_ITIScodes_accident_involving_a_bicycle = 519, + J2540ITIS_ITIScodes_accident_involving_a_bus = 520, + J2540ITIS_ITIScodes_accident_involving_a_motorcycle = 521, + J2540ITIS_ITIScodes_accident_involving_a_pedestrian = 522, + J2540ITIS_ITIScodes_accident_involving_a_train = 523, + J2540ITIS_ITIScodes_accident_involving_a_truck = 524, + J2540ITIS_ITIScodes_accident_involving_a_semi_trailer = 562, + J2540ITIS_ITIScodes_accident_involving_hazardous_materials = 525, + J2540ITIS_ITIScodes_earlier_accident = 526, + J2540ITIS_ITIScodes_medical_emergency = 527, + J2540ITIS_ITIScodes_secondary_accident = 528, + J2540ITIS_ITIScodes_rescue_and_recovery_work_REMOVED = 529, + J2540ITIS_ITIScodes_accident_investigation_work = 530, + J2540ITIS_ITIScodes_incident = 531, + J2540ITIS_ITIScodes_stalled_vehicle = 532, + J2540ITIS_ITIScodes_abandoned_vehicle = 533, + J2540ITIS_ITIScodes_disabled_vehicle = 534, + J2540ITIS_ITIScodes_disabled_truck = 535, + J2540ITIS_ITIScodes_disabled_semi_trailer = 536, + J2540ITIS_ITIScodes_disabled_bus = 537, + J2540ITIS_ITIScodes_disabled_train = 538, + J2540ITIS_ITIScodes_vehicle_spun_out = 539, + J2540ITIS_ITIScodes_vehicle_on_fire = 540, + J2540ITIS_ITIScodes_vehicle_in_water = 541, + J2540ITIS_ITIScodes_vehicles_slowing_to_look_at_accident = 542, + J2540ITIS_ITIScodes_jackknifed_semi_trailer = 543, + J2540ITIS_ITIScodes_jackknifed_trailer_home = 544, + J2540ITIS_ITIScodes_jackknifed_trailer = 545, + J2540ITIS_ITIScodes_spillage_occurring_from_moving_vehicle = 546, + J2540ITIS_ITIScodes_acid_spill = 547, + J2540ITIS_ITIScodes_chemical_spill = 548, + J2540ITIS_ITIScodes_fuel_spill = 549, + J2540ITIS_ITIScodes_hazardous_materials_spill = 550, + J2540ITIS_ITIScodes_oil_spill = 551, + J2540ITIS_ITIScodes_spilled_load = 552, + J2540ITIS_ITIScodes_toxic_spill = 553, + J2540ITIS_ITIScodes_overturned_vehicle = 554, + J2540ITIS_ITIScodes_overturned_truck = 555, + J2540ITIS_ITIScodes_overturned_semi_trailer = 556, + J2540ITIS_ITIScodes_overturned_bus = 557, + J2540ITIS_ITIScodes_derailed_train = 558, + J2540ITIS_ITIScodes_stuck_vehicle = 559, + J2540ITIS_ITIScodes_truck_stuck_under_bridge = 560, + J2540ITIS_ITIScodes_bus_stuck_under_bridge = 561, + J2540ITIS_ITIScodes_accident_cleared = 638, + J2540ITIS_ITIScodes_incident_cleared = 639, + J2540ITIS_ITIScodes_closed_to_traffic = 769, + J2540ITIS_ITIScodes_closed = 770, + J2540ITIS_ITIScodes_closed_ahead = 771, + J2540ITIS_ITIScodes_closed_intermittently = 772, + J2540ITIS_ITIScodes_closed_for_repairs = 773, + J2540ITIS_ITIScodes_closed_for_the_season = 774, + J2540ITIS_ITIScodes_blocked = 775, + J2540ITIS_ITIScodes_blocked_ahead = 776, + J2540ITIS_ITIScodes_reduced_to_one_lane = 777, + J2540ITIS_ITIScodes_reduced_to_two_lanes = 778, + J2540ITIS_ITIScodes_reduced_to_three_lanes = 779, + J2540ITIS_ITIScodes_collapse = 780, + J2540ITIS_ITIScodes_out = 781, + J2540ITIS_ITIScodes_open_to_traffic = 891, + J2540ITIS_ITIScodes_open = 892, + J2540ITIS_ITIScodes_reopened_to_traffic = 893, + J2540ITIS_ITIScodes_clearing = 894, + J2540ITIS_ITIScodes_cleared_from_road = 895, + J2540ITIS_ITIScodes_road_construction = 1025, + J2540ITIS_ITIScodes_major_road_construction = 1026, + J2540ITIS_ITIScodes_long_term_road_construction = 1027, + J2540ITIS_ITIScodes_construction_work = 1028, + J2540ITIS_ITIScodes_paving_operations = 1029, + J2540ITIS_ITIScodes_work_in_the_median = 1030, + J2540ITIS_ITIScodes_road_reconstruction = 1031, + J2540ITIS_ITIScodes_opposing_traffic = 1032, + J2540ITIS_ITIScodes_narrow_lanes = 1033, + J2540ITIS_ITIScodes_construction_traffic_merging = 1034, + J2540ITIS_ITIScodes_single_line_traffic_alternating_directions = 1035, + J2540ITIS_ITIScodes_road_maintenance_operations = 1036, + J2540ITIS_ITIScodes_road_marking_operations = 1037, + J2540ITIS_ITIScodes_road_widening = 1061, + J2540ITIS_ITIScodes_cracks = 1052, + J2540ITIS_ITIScodes_crack_REMOVE = 1058, + J2540ITIS_ITIScodes_bumps = 1053, + J2540ITIS_ITIScodes_drop_off = 1059, + J2540ITIS_ITIScodes_storm_drain = 1054, + J2540ITIS_ITIScodes_bridge_maintenance_operations = 1038, + J2540ITIS_ITIScodes_bridge_construction = 1039, + J2540ITIS_ITIScodes_bridge_demolition_work = 1040, + J2540ITIS_ITIScodes_seismic_retrofit = 1060, + J2540ITIS_ITIScodes_overgrown_grass = 1055, + J2540ITIS_ITIScodes_overgrown_brushshrubs = 1056, + J2540ITIS_ITIScodes_overgrown_trees = 1057, + J2540ITIS_ITIScodes_blasting = 1041, + J2540ITIS_ITIScodes_avalanche_control_activities = 1042, + J2540ITIS_ITIScodes_water_main_work = 1043, + J2540ITIS_ITIScodes_gas_main_work = 1044, + J2540ITIS_ITIScodes_work_on_underground_cables = 1045, + J2540ITIS_ITIScodes_work_on_underground_services = 1046, + J2540ITIS_ITIScodes_new_road_construction_layout = 1047, + J2540ITIS_ITIScodes_new_road_layout = 1048, + J2540ITIS_ITIScodes_temporary_lane_markings = 1049, + J2540ITIS_ITIScodes_temporary_traffic_lights = 1050, + J2540ITIS_ITIScodes_emergency_maintenance = 1051, + J2540ITIS_ITIScodes_utility_work = 1062, + J2540ITIS_ITIScodes_road_maintenance_cleared = 1146, + J2540ITIS_ITIScodes_normal_road_layout_restored = 1147, + J2540ITIS_ITIScodes_road_work_clearance_in_progress = 1148, + J2540ITIS_ITIScodes_road_construction_cleared = 1149, + J2540ITIS_ITIScodes_normal_traffic_lanes_restored = 1150, + J2540ITIS_ITIScodes_road_work_cleared = 1151, + J2540ITIS_ITIScodes_obstruction_on_roadway = 1281, + J2540ITIS_ITIScodes_object_on_roadway = 1282, + J2540ITIS_ITIScodes_objects_falling_from_moving_vehicle = 1283, + J2540ITIS_ITIScodes_debris_on_roadway = 1284, + J2540ITIS_ITIScodes_storm_damage = 1285, + J2540ITIS_ITIScodes_people_on_roadway = 1286, + J2540ITIS_ITIScodes_bicyclists_on_roadway = 1287, + J2540ITIS_ITIScodes_sightseers_obstructing_access = 1288, + J2540ITIS_ITIScodes_large_numbers_of_visitors = 1289, + J2540ITIS_ITIScodes_animal_on_roadway = 1290, + J2540ITIS_ITIScodes_large_animal_on_roadway = 1291, + J2540ITIS_ITIScodes_herd_of_animals_on_roadway = 1292, + J2540ITIS_ITIScodes_animal_struck = 1293, + J2540ITIS_ITIScodes_advertising_signs = 1315, + J2540ITIS_ITIScodes_fallen_trees = 1294, + J2540ITIS_ITIScodes_over_turned_trees = 1311, + J2540ITIS_ITIScodes_tree_limbs = 1312, + J2540ITIS_ITIScodes_utility_pole_down = 1314, + J2540ITIS_ITIScodes_downed_power_lines = 1295, + J2540ITIS_ITIScodes_downed_cables = 1296, + J2540ITIS_ITIScodes_subsidence = 1297, + J2540ITIS_ITIScodes_road_surface_collapse = 1298, + J2540ITIS_ITIScodes_frost_jacking = 1317, + J2540ITIS_ITIScodes_frost_heave = 1316, + J2540ITIS_ITIScodes_pavement_buckled = 1299, + J2540ITIS_ITIScodes_pothole = 1300, + J2540ITIS_ITIScodes_flooding = 1301, + J2540ITIS_ITIScodes_broken_water_main = 1302, + J2540ITIS_ITIScodes_collapsed_sewer = 1303, + J2540ITIS_ITIScodes_wash_out = 1319, + J2540ITIS_ITIScodes_washboard = 1318, + J2540ITIS_ITIScodes_sewer_overflow = 1304, + J2540ITIS_ITIScodes_gas_leak = 1305, + J2540ITIS_ITIScodes_snowmelt = 1306, + J2540ITIS_ITIScodes_mudslide = 1307, + J2540ITIS_ITIScodes_avalanche = 1308, + J2540ITIS_ITIScodes_rockfall = 1309, + J2540ITIS_ITIScodes_landslide = 1310, + J2540ITIS_ITIScodes_clearance_work = 1406, + J2540ITIS_ITIScodes_obstruction_cleared = 1407, + J2540ITIS_ITIScodes_delays = 1537, + J2540ITIS_ITIScodes_short_delays = 1538, + J2540ITIS_ITIScodes_long_delays = 1539, + J2540ITIS_ITIScodes_very_long_delays = 1540, + J2540ITIS_ITIScodes_delays_of_uncertain_duration = 1541, + J2540ITIS_ITIScodes_delayed_until_further_notice = 1542, + J2540ITIS_ITIScodes_busy = 1543, + J2540ITIS_ITIScodes_very_busy = 1544, + J2540ITIS_ITIScodes_crowded = 1545, + J2540ITIS_ITIScodes_overcrowded = 1546, + J2540ITIS_ITIScodes_cancellations = 1547, + J2540ITIS_ITIScodes_route_canceled_and_no_replacement = 1548, + J2540ITIS_ITIScodes_service_canceled = 1549, + J2540ITIS_ITIScodes_service_suspended = 1550, + J2540ITIS_ITIScodes_service_withdrawn = 1551, + J2540ITIS_ITIScodes_service_fully_booked = 1552, + J2540ITIS_ITIScodes_all_services_fully_booked = 1553, + J2540ITIS_ITIScodes_next_departure = 1554, + J2540ITIS_ITIScodes_next_arrival = 1555, + J2540ITIS_ITIScodes_very_frequent_service = 1556, + J2540ITIS_ITIScodes_frequent_service = 1557, + J2540ITIS_ITIScodes_fairly_frequent_service = 1558, + J2540ITIS_ITIScodes_regular_service = 1559, + J2540ITIS_ITIScodes_irregular_service = 1560, + J2540ITIS_ITIScodes_not_operating = 1561, + J2540ITIS_ITIScodes_system_busy = 1562, + J2540ITIS_ITIScodes_system_very_busy = 1563, + J2540ITIS_ITIScodes_system_crowded = 1564, + J2540ITIS_ITIScodes_system_overcrowded = 1565, + J2540ITIS_ITIScodes_deleted_travel_time = 1566, + J2540ITIS_ITIScodes_headway = 1567, + J2540ITIS_ITIScodes_extra_services_in_operation = 1568, + J2540ITIS_ITIScodes_delays_clearing = 1660, + J2540ITIS_ITIScodes_delays_cleared = 1661, + J2540ITIS_ITIScodes_normal_services_resumed = 1662, + J2540ITIS_ITIScodes_operating = 1663, + J2540ITIS_ITIScodes_vehicle_traveling_wrong_way = 1793, + J2540ITIS_ITIScodes_reckless_driver = 1794, + J2540ITIS_ITIScodes_prohibited_vehicle_on_roadway = 1795, + J2540ITIS_ITIScodes_emergency_vehicles_on_roadway = 1796, + J2540ITIS_ITIScodes_high_speed_emergency_vehicles = 1797, + J2540ITIS_ITIScodes_high_speed_chase = 1798, + J2540ITIS_ITIScodes_dangerous_vehicle_warning_cleared = 1918, + J2540ITIS_ITIScodes_emergency_vehicle_warning_cleared = 1919, + J2540ITIS_ITIScodes_abnormal_load = 2049, + J2540ITIS_ITIScodes_wide_load = 2050, + J2540ITIS_ITIScodes_long_load = 2051, + J2540ITIS_ITIScodes_slow_vehicle = 2052, + J2540ITIS_ITIScodes_farm_equipment = 2053, + J2540ITIS_ITIScodes_horse_drawn_vehicles = 2054, + J2540ITIS_ITIScodes_overheight_load = 2055, + J2540ITIS_ITIScodes_overweight_load = 2056, + J2540ITIS_ITIScodes_tracked_vehicle = 2057, + J2540ITIS_ITIScodes_vehicle_carrying_hazardous_materials = 2058, + J2540ITIS_ITIScodes_slow_moving_maintenance_vehicle = 2059, + J2540ITIS_ITIScodes_convoy = 2060, + J2540ITIS_ITIScodes_military_convoy = 2061, + J2540ITIS_ITIScodes_refugee_convoy = 2062, + J2540ITIS_ITIScodes_motorcade = 2063, + J2540ITIS_ITIScodes_mobile_situation_repositioning = 2064, + J2540ITIS_ITIScodes_winter_maintenance_vehicles = 2065, + J2540ITIS_ITIScodes_snowplows = 2066, + J2540ITIS_ITIScodes_slow_moving_maintenance_vehicle_warning_cleared = 2172, + J2540ITIS_ITIScodes_exceptional_load_warning_cleared = 2173, + J2540ITIS_ITIScodes_hazardous_load_warning_cleared = 2174, + J2540ITIS_ITIScodes_convoy_cleared = 2175, + J2540ITIS_ITIScodes_lane_control_signs_not_working = 2305, + J2540ITIS_ITIScodes_lane_control_signs_working_incorrectly = 2306, + J2540ITIS_ITIScodes_lane_control_signs_operating = 2307, + J2540ITIS_ITIScodes_variable_message_signs_not_working = 2308, + J2540ITIS_ITIScodes_variable_message_signs_working_incorrectly = 2309, + J2540ITIS_ITIScodes_variable_message_signs_operating = 2310, + J2540ITIS_ITIScodes_emergency_telephones_not_working = 2311, + J2540ITIS_ITIScodes_emergency_telephone_number_not_working = 2312, + J2540ITIS_ITIScodes_traffic_lights_not_working = 2313, + J2540ITIS_ITIScodes_traffic_lights_working_incorrectly = 2314, + J2540ITIS_ITIScodes_ramp_control_signals_not_working = 2315, + J2540ITIS_ITIScodes_ramp_control_signals_working_incorrectly = 2316, + J2540ITIS_ITIScodes_temporary_traffic_lights_not_working = 2317, + J2540ITIS_ITIScodes_temporary_traffic_lights_working_incorrectly = 2318, + J2540ITIS_ITIScodes_traffic_signal_control_computer_not_working = 2319, + J2540ITIS_ITIScodes_traffic_signal_timings_changed = 2320, + J2540ITIS_ITIScodes_overheight_warning_system_triggered = 2321, + J2540ITIS_ITIScodes_equipment_failure = 2322, + J2540ITIS_ITIScodes_railroad_crossing_equipment_failure = 2323, + J2540ITIS_ITIScodes_tunnel_ventilation_not_working = 2324, + J2540ITIS_ITIScodes_power_failure = 2325, + J2540ITIS_ITIScodes_widespread_power_outages = 2326, + J2540ITIS_ITIScodes_technical_problems = 2327, + J2540ITIS_ITIScodes_sign_down = 2328, + J2540ITIS_ITIScodes_lines_in_road_faded = 2329, + J2540ITIS_ITIScodes_damaged_light_standard = 2330, + J2540ITIS_ITIScodes_traffic_signal_stuck_on_flash = 2331, + J2540ITIS_ITIScodes_guide_rail = 2332, + J2540ITIS_ITIScodes_fencing = 2333, + J2540ITIS_ITIScodes_light_standard_hanging_by_wires = 2334, + J2540ITIS_ITIScodes_call_box = 2335, + J2540ITIS_ITIScodes_signal_cabinet = 2336, + J2540ITIS_ITIScodes_detector = 2337, + J2540ITIS_ITIScodes_improper_use_of_State_vehicle_or_equipment = 2338, + J2540ITIS_ITIScodes_bulb_out = 2339, + J2540ITIS_ITIScodes_not_yet_operational = 2340, + J2540ITIS_ITIScodes_not_yet_installed = 2341, + J2540ITIS_ITIScodes_electronic_signs_repaired = 2428, + J2540ITIS_ITIScodes_emergency_call_facilities_restored = 2429, + J2540ITIS_ITIScodes_traffic_signals_repaired = 2430, + J2540ITIS_ITIScodes_railroad_crossing_equipment_now_working_normally = 2431, + J2540ITIS_ITIScodes_restrictions = 2561, + J2540ITIS_ITIScodes_ramp_restrictions = 2562, + J2540ITIS_ITIScodes_truck_restriction = 2563, + J2540ITIS_ITIScodes_speed_restriction = 2564, + J2540ITIS_ITIScodes_noise_restriction = 2565, + J2540ITIS_ITIScodes_traffic_regulations_have_been_changed = 2566, + J2540ITIS_ITIScodes_local_access_only = 2567, + J2540ITIS_ITIScodes_no_trailers = 2568, + J2540ITIS_ITIScodes_no_high_profile_vehicles = 2569, + J2540ITIS_ITIScodes_hazardous_materials_truck_restriction = 2570, + J2540ITIS_ITIScodes_no_through_traffic = 2571, + J2540ITIS_ITIScodes_no_motor_vehicles = 2572, + J2540ITIS_ITIScodes_width_limit = 2573, + J2540ITIS_ITIScodes_height_limit = 2574, + J2540ITIS_ITIScodes_length_limit = 2575, + J2540ITIS_ITIScodes_axle_load_limit = 2576, + J2540ITIS_ITIScodes_gross_weight_limit = 2577, + J2540ITIS_ITIScodes_axle_count_limit = 2578, + J2540ITIS_ITIScodes_carpool_lane_available = 2579, + J2540ITIS_ITIScodes_carpool_restrictions_changed = 2580, + J2540ITIS_ITIScodes_hOV_2_no_single_occupant_vehicles = 2581, + J2540ITIS_ITIScodes_hOV_3_no_vehicles_with_less_than_three_occupants = 2582, + J2540ITIS_ITIScodes_bus_lane_available_for_all_vehicles = 2583, + J2540ITIS_ITIScodes_truck_lane_available_for_all_vehicles = 2584, + J2540ITIS_ITIScodes_permits_call_in_basis = 2585, + J2540ITIS_ITIScodes_permits_temporarily_closed = 2586, + J2540ITIS_ITIScodes_permits_closed = 2587, + J2540ITIS_ITIScodes_road_use_permits_required = 2588, + J2540ITIS_ITIScodes_permits_open = 2675, + J2540ITIS_ITIScodes_restrictions_for_high_profile_vehicles_lifted = 2676, + J2540ITIS_ITIScodes_width_limit_lifted = 2677, + J2540ITIS_ITIScodes_height_limit_lifted = 2678, + J2540ITIS_ITIScodes_length_limit_lifted = 2679, + J2540ITIS_ITIScodes_axle_load_limit_lifted = 2680, + J2540ITIS_ITIScodes_weight_limit_lifted = 2681, + J2540ITIS_ITIScodes_axle_count_limit_lifted = 2682, + J2540ITIS_ITIScodes_carpool_restrictions_lifted = 2683, + J2540ITIS_ITIScodes_lane_restrictions_lifted = 2684, + J2540ITIS_ITIScodes_ramp_restrictions_lifted = 2685, + J2540ITIS_ITIScodes_motor_vehicle_restrictions_lifted = 2686, + J2540ITIS_ITIScodes_restrictions_lifted = 2687, + J2540ITIS_ITIScodes_unconfirmed_report = 2817, + J2540ITIS_ITIScodes_initial_response_en_route = 2818, + J2540ITIS_ITIScodes_follow_up_response_en_route = 2819, + J2540ITIS_ITIScodes_initial_response_on_scene = 2820, + J2540ITIS_ITIScodes_follow_up_response_on_scene = 2821, + J2540ITIS_ITIScodes_confirmed_report = 2822, + J2540ITIS_ITIScodes_scene_is_unsecured_at_this_time = 2823, + J2540ITIS_ITIScodes_response_scene_secured = 2824, + J2540ITIS_ITIScodes_rescue_and_recovery_work_in_progress = 2825, + J2540ITIS_ITIScodes_extraction_in_progress = 2826, + J2540ITIS_ITIScodes_clearance_work_in_progress = 2827, + J2540ITIS_ITIScodes_body_removal_operations = 2828, + J2540ITIS_ITIScodes_fire_containment_contained = 2829, + J2540ITIS_ITIScodes_fire_containment_not_contained = 2830, + J2540ITIS_ITIScodes_event_cleared = 2831, + J2540ITIS_ITIScodes_traffic_clearing = 2832, + J2540ITIS_ITIScodes_incident_closed = 2833, + J2540ITIS_ITIScodes_flash_flood = 3073, + J2540ITIS_ITIScodes_major_flood = 3074, + J2540ITIS_ITIScodes_reservoir_failure = 3075, + J2540ITIS_ITIScodes_levee_failure = 3076, + J2540ITIS_ITIScodes_tsunami = 3077, + J2540ITIS_ITIScodes_tidal_wave = 3078, + J2540ITIS_ITIScodes_volcanic_eruption = 3079, + J2540ITIS_ITIScodes_ash_fall = 3080, + J2540ITIS_ITIScodes_lava_flow = 3081, + J2540ITIS_ITIScodes_serious_fire = 3082, + J2540ITIS_ITIScodes_forest_fire = 3083, + J2540ITIS_ITIScodes_wildfire = 3084, + J2540ITIS_ITIScodes_building_fire = 3085, + J2540ITIS_ITIScodes_brush_fire = 3086, + J2540ITIS_ITIScodes_grass_fire = 3087, + J2540ITIS_ITIScodes_fire_danger_extreme = 3088, + J2540ITIS_ITIScodes_fire_danger_very_high = 3089, + J2540ITIS_ITIScodes_fire_danger_high = 3090, + J2540ITIS_ITIScodes_fire_danger_medium = 3091, + J2540ITIS_ITIScodes_fire_danger_low = 3092, + J2540ITIS_ITIScodes_earthquake_damage = 3093, + J2540ITIS_ITIScodes_air_crash = 3094, + J2540ITIS_ITIScodes_rail_crash = 3095, + J2540ITIS_ITIScodes_toxic_release = 3096, + J2540ITIS_ITIScodes_toxic_leak = 3097, + J2540ITIS_ITIScodes_radioactive_release = 3098, + J2540ITIS_ITIScodes_radiation_hazard = 3099, + J2540ITIS_ITIScodes_reactor_leakage = 3100, + J2540ITIS_ITIScodes_explosion = 3101, + J2540ITIS_ITIScodes_major_hazardous_materials_fire = 3102, + J2540ITIS_ITIScodes_major_hazardous_materials_release = 3103, + J2540ITIS_ITIScodes_disaster_cleared = 3199, + J2540ITIS_ITIScodes_assault = 3329, + J2540ITIS_ITIScodes_crime = 3330, + J2540ITIS_ITIScodes_robbery = 3331, + J2540ITIS_ITIScodes_fare_dispute = 3332, + J2540ITIS_ITIScodes_shooting = 3333, + J2540ITIS_ITIScodes_gunfire_on_roadway = 3334, + J2540ITIS_ITIScodes_suicide = 3335, + J2540ITIS_ITIScodes_fight = 3336, + J2540ITIS_ITIScodes_gang_fight = 3337, + J2540ITIS_ITIScodes_person_harassment = 3338, + J2540ITIS_ITIScodes_person_injured = 3339, + J2540ITIS_ITIScodes_sick_customer = 3363, + J2540ITIS_ITIScodes_unruly_passenger = 3340, + J2540ITIS_ITIScodes_person_intoxicated = 3341, + J2540ITIS_ITIScodes_crowd_control_problem = 3342, + J2540ITIS_ITIScodes_demonstration = 3343, + J2540ITIS_ITIScodes_march = 3344, + J2540ITIS_ITIScodes_public_disturbance = 3345, + J2540ITIS_ITIScodes_riot = 3346, + J2540ITIS_ITIScodes_civil_unrest = 3347, + J2540ITIS_ITIScodes_civil_emergency = 3348, + J2540ITIS_ITIScodes_strike = 3349, + J2540ITIS_ITIScodes_public_transit_strike = 3350, + J2540ITIS_ITIScodes_stampede = 3351, + J2540ITIS_ITIScodes_teargas_used = 3352, + J2540ITIS_ITIScodes_security_alert = 3353, + J2540ITIS_ITIScodes_security_incident = 3354, + J2540ITIS_ITIScodes_checkpoint = 3355, + J2540ITIS_ITIScodes_bomb_alert = 3356, + J2540ITIS_ITIScodes_terrorist_incident = 3357, + J2540ITIS_ITIScodes_high_velocity_shell_fire = 3358, + J2540ITIS_ITIScodes_explosives_in_use = 3359, + J2540ITIS_ITIScodes_air_raid = 3360, + J2540ITIS_ITIScodes_weapons_of_mass_destruction_threat = 3361, + J2540ITIS_ITIScodes_military_operations = 3362, + J2540ITIS_ITIScodes_security_problem_cleared = 3454, + J2540ITIS_ITIScodes_traffic_disturbance_cleared = 3455, + J2540ITIS_ITIScodes_sports_event = 3585, + J2540ITIS_ITIScodes_game = 3586, + J2540ITIS_ITIScodes_tournament = 3587, + J2540ITIS_ITIScodes_track_and_field_event = 3588, + J2540ITIS_ITIScodes_baseball_game = 3589, + J2540ITIS_ITIScodes_basketball_game = 3590, + J2540ITIS_ITIScodes_boxing_match = 3591, + J2540ITIS_ITIScodes_football_game = 3592, + J2540ITIS_ITIScodes_soccer_game = 3593, + J2540ITIS_ITIScodes_golf_tournament = 3594, + J2540ITIS_ITIScodes_hockey_game = 3595, + J2540ITIS_ITIScodes_tennis_tournament = 3596, + J2540ITIS_ITIScodes_wrestling_match = 3597, + J2540ITIS_ITIScodes_road_race = 3598, + J2540ITIS_ITIScodes_automobile_race = 3599, + J2540ITIS_ITIScodes_bicycle_race = 3600, + J2540ITIS_ITIScodes_race_event = 3601, + J2540ITIS_ITIScodes_marathon = 3602, + J2540ITIS_ITIScodes_horse_show = 3603, + J2540ITIS_ITIScodes_rodeo = 3604, + J2540ITIS_ITIScodes_water_sports_event = 3605, + J2540ITIS_ITIScodes_winter_sports_event = 3606, + J2540ITIS_ITIScodes_skating_event = 3607, + J2540ITIS_ITIScodes_dog_sled_race = 3608, + J2540ITIS_ITIScodes_sporting_event_ended = 3711, + J2540ITIS_ITIScodes_major_event = 3841, + J2540ITIS_ITIScodes_airshow = 3842, + J2540ITIS_ITIScodes_hot_air_ballooning = 3843, + J2540ITIS_ITIScodes_concert = 3844, + J2540ITIS_ITIScodes_state_occasion = 3845, + J2540ITIS_ITIScodes_vIP_visit = 3846, + J2540ITIS_ITIScodes_show = 3847, + J2540ITIS_ITIScodes_festival = 3848, + J2540ITIS_ITIScodes_exhibition = 3849, + J2540ITIS_ITIScodes_performing_arts = 3850, + J2540ITIS_ITIScodes_outdoor_market = 3851, + J2540ITIS_ITIScodes_fair = 3852, + J2540ITIS_ITIScodes_carnival = 3853, + J2540ITIS_ITIScodes_fireworks_display = 3854, + J2540ITIS_ITIScodes_trade_expo = 3855, + J2540ITIS_ITIScodes_movie_filming = 3856, + J2540ITIS_ITIScodes_presidential_visit = 3857, + J2540ITIS_ITIScodes_parade = 3858, + J2540ITIS_ITIScodes_procession = 3859, + J2540ITIS_ITIScodes_funeral_procession = 3860, + J2540ITIS_ITIScodes_crowd = 3861, + J2540ITIS_ITIScodes_holiday_traffic_crowds = 3862, + J2540ITIS_ITIScodes_event_ended = 3967, + J2540ITIS_ITIScodes_normal_parking_restrictions_lifted = 4097, + J2540ITIS_ITIScodes_parking_meter_restrictions_lifted = 4098, + J2540ITIS_ITIScodes_special_parking_restrictions_in_force = 4099, + J2540ITIS_ITIScodes_full_parking_lot = 4100, + J2540ITIS_ITIScodes_full_parking_garage = 4101, + J2540ITIS_ITIScodes_all_parking_lots_full = 4102, + J2540ITIS_ITIScodes_no_parking_spaces_available = 4103, + J2540ITIS_ITIScodes_only_a_few_spaces_available = 4104, + J2540ITIS_ITIScodes_spaces_available = 4105, + J2540ITIS_ITIScodes_no_parking = 4106, + J2540ITIS_ITIScodes_parking_on_one_side_of_street_only = 4107, + J2540ITIS_ITIScodes_parking_on_both_sides_of_street = 4108, + J2540ITIS_ITIScodes_parallel_parking_only = 4109, + J2540ITIS_ITIScodes_parking_meters_not_available = 4110, + J2540ITIS_ITIScodes_use_of_parking_meters_restricted = 4111, + J2540ITIS_ITIScodes_event_parking = 4112, + J2540ITIS_ITIScodes_handicapped_parking = 4113, + J2540ITIS_ITIScodes_long_term_parking = 4114, + J2540ITIS_ITIScodes_overnight_parking = 4115, + J2540ITIS_ITIScodes_short_term_parking = 4116, + J2540ITIS_ITIScodes_parking_by_permit_only = 4117, + J2540ITIS_ITIScodes_emergency_parking_only = 4118, + J2540ITIS_ITIScodes_emergency_stopping_only = 4119, + J2540ITIS_ITIScodes_parking = 4120, + J2540ITIS_ITIScodes_stopping = 4121, + J2540ITIS_ITIScodes_standing = 4122, + J2540ITIS_ITIScodes_tow_away_zone = 4123, + J2540ITIS_ITIScodes_school_zone = 4124, + J2540ITIS_ITIScodes_speed_zone = 4125, + J2540ITIS_ITIScodes_loading_zone = 4126, + J2540ITIS_ITIScodes_state_law = 4127, + J2540ITIS_ITIScodes_van_accessible = 4128, + J2540ITIS_ITIScodes_special_parking_restrictions_lifted = 4222, + J2540ITIS_ITIScodes_no_parking_information_available = 4223, + J2540ITIS_ITIScodes_information_available_on_radio = 4353, + J2540ITIS_ITIScodes_information_available_on_TV = 4354, + J2540ITIS_ITIScodes_call_to_get_information = 4355, + J2540ITIS_ITIScodes_information_available_via_Internet = 4356, + J2540ITIS_ITIScodes_test_message = 4357, + J2540ITIS_ITIScodes_no_information_available = 4358, + J2540ITIS_ITIScodes_null_description = 4359, + J2540ITIS_ITIScodes_police_assistance = 4361, + J2540ITIS_ITIScodes_police_monitor_CB = 4362, + J2540ITIS_ITIScodes_emergency_notification = 4363, + J2540ITIS_ITIScodes_in_emergency_dial_911 = 4364, + J2540ITIS_ITIScodes_travel_Info_call_511 = 4365, + J2540ITIS_ITIScodes_car_pool_information = 4366, + J2540ITIS_ITIScodes_information_service_resumed = 4478, + J2540ITIS_ITIScodes_information_service_is_being_suspended = 4360, + J2540ITIS_ITIScodes_message_canceled = 4479, + J2540ITIS_ITIScodes_overcast = 4609, + J2540ITIS_ITIScodes_cloudy = 4610, + J2540ITIS_ITIScodes_mostly_cloudy = 4611, + J2540ITIS_ITIScodes_partly_cloudy = 4612, + J2540ITIS_ITIScodes_partly_sunny = 4613, + J2540ITIS_ITIScodes_mostly_sunny = 4614, + J2540ITIS_ITIScodes_sunny = 4615, + J2540ITIS_ITIScodes_fair_skies = 4616, + J2540ITIS_ITIScodes_clear_skies = 4617, + J2540ITIS_ITIScodes_mostly_clear = 4618, + J2540ITIS_ITIScodes_mostly_dry = 4619, + J2540ITIS_ITIScodes_dry = 4620, + J2540ITIS_ITIScodes_uV_index_very_high = 4621, + J2540ITIS_ITIScodes_uV_index_high = 4622, + J2540ITIS_ITIScodes_uV_index_moderate = 4623, + J2540ITIS_ITIScodes_uV_index_low = 4624, + J2540ITIS_ITIScodes_uV_index_very_low = 4625, + J2540ITIS_ITIScodes_barometric_pressure = 4626, + J2540ITIS_ITIScodes_ozone_alert = 4627, + J2540ITIS_ITIScodes_lighting_unknown = 4628, + J2540ITIS_ITIScodes_artificial_exterior_light = 4629, + J2540ITIS_ITIScodes_artificial_interior_light = 4630, + J2540ITIS_ITIScodes_darkness = 4631, + J2540ITIS_ITIScodes_dusk = 4632, + J2540ITIS_ITIScodes_dawn = 4633, + J2540ITIS_ITIScodes_moonlight = 4634, + J2540ITIS_ITIScodes_daylight = 4635, + J2540ITIS_ITIScodes_weather_forecast_withdrawn = 4735, + J2540ITIS_ITIScodes_severe_weather = 4865, + J2540ITIS_ITIScodes_blizzard = 4866, + J2540ITIS_ITIScodes_heavy_snow = 4867, + J2540ITIS_ITIScodes_snow = 4868, + J2540ITIS_ITIScodes_light_snow = 4869, + J2540ITIS_ITIScodes_snow_showers = 4870, + J2540ITIS_ITIScodes_winter_storm = 4871, + J2540ITIS_ITIScodes_ice_glaze = 4872, + J2540ITIS_ITIScodes_heavy_frost = 4873, + J2540ITIS_ITIScodes_frost = 4874, + J2540ITIS_ITIScodes_ice_storm = 4875, + J2540ITIS_ITIScodes_sleet = 4876, + J2540ITIS_ITIScodes_rain_and_snow_mixed = 4877, + J2540ITIS_ITIScodes_rain_changing_to_snow = 4878, + J2540ITIS_ITIScodes_damaging_hail = 4879, + J2540ITIS_ITIScodes_hail = 4880, + J2540ITIS_ITIScodes_thunderstorms = 4881, + J2540ITIS_ITIScodes_thundershowers = 4882, + J2540ITIS_ITIScodes_extremely_heavy_downpour = 4883, + J2540ITIS_ITIScodes_heavy_rain = 4884, + J2540ITIS_ITIScodes_rain = 4885, + J2540ITIS_ITIScodes_light_rain = 4886, + J2540ITIS_ITIScodes_drizzle = 4887, + J2540ITIS_ITIScodes_showers = 4888, + J2540ITIS_ITIScodes_dew = 4889, + J2540ITIS_ITIScodes_precipitation_cleared = 4991, + J2540ITIS_ITIScodes_tornado = 5121, + J2540ITIS_ITIScodes_hurricane = 5122, + J2540ITIS_ITIScodes_hurricane_force_winds = 5123, + J2540ITIS_ITIScodes_tropical_storm = 5124, + J2540ITIS_ITIScodes_gale_force_winds = 5125, + J2540ITIS_ITIScodes_storm_force_winds = 5126, + J2540ITIS_ITIScodes_strong_winds = 5127, + J2540ITIS_ITIScodes_moderate_winds = 5128, + J2540ITIS_ITIScodes_light_winds = 5129, + J2540ITIS_ITIScodes_calm = 5130, + J2540ITIS_ITIScodes_gusty_winds = 5131, + J2540ITIS_ITIScodes_crosswinds = 5132, + J2540ITIS_ITIScodes_windy = 5133, + J2540ITIS_ITIScodes_strong_winds_have_eased = 5246, + J2540ITIS_ITIScodes_strong_wind_forecast_withdrawn = 5247, + J2540ITIS_ITIScodes_dense_fog = 5377, + J2540ITIS_ITIScodes_fog = 5378, + J2540ITIS_ITIScodes_patchy_fog = 5379, + J2540ITIS_ITIScodes_freezing_fog = 5380, + J2540ITIS_ITIScodes_ice_fog = 5405, + J2540ITIS_ITIScodes_mist = 5381, + J2540ITIS_ITIScodes_haze = 5382, + J2540ITIS_ITIScodes_visibility_reduced = 5383, + J2540ITIS_ITIScodes_visibility_blocked = 5404, + J2540ITIS_ITIScodes_white_out = 5384, + J2540ITIS_ITIScodes_blowing_snow = 5385, + J2540ITIS_ITIScodes_smoke_hazard = 5386, + J2540ITIS_ITIScodes_spray_hazard = 5387, + J2540ITIS_ITIScodes_low_sun_glare = 5388, + J2540ITIS_ITIScodes_snow_glare = 5389, + J2540ITIS_ITIScodes_blowing_dust = 5390, + J2540ITIS_ITIScodes_blowing_sand = 5391, + J2540ITIS_ITIScodes_dust_storms = 5392, + J2540ITIS_ITIScodes_sandstorms = 5393, + J2540ITIS_ITIScodes_air_quality_good = 5394, + J2540ITIS_ITIScodes_air_quality_fair = 5395, + J2540ITIS_ITIScodes_air_quality_poor = 5396, + J2540ITIS_ITIScodes_air_quality_very_poor = 5397, + J2540ITIS_ITIScodes_severe_exhaust_pollution = 5398, + J2540ITIS_ITIScodes_smog_alert = 5399, + J2540ITIS_ITIScodes_pollen_count_high = 5400, + J2540ITIS_ITIScodes_pollen_count_medium = 5401, + J2540ITIS_ITIScodes_pollen_count_low = 5402, + J2540ITIS_ITIScodes_swarms_of_insects = 5403, + J2540ITIS_ITIScodes_fog_clearing = 5499, + J2540ITIS_ITIScodes_visibility_improved = 5500, + J2540ITIS_ITIScodes_fog_forecast_withdrawn = 5501, + J2540ITIS_ITIScodes_pollution_alert_ended = 5502, + J2540ITIS_ITIScodes_air_quality_improved = 5503, + J2540ITIS_ITIScodes_maximum_temperature = 5633, + J2540ITIS_ITIScodes_temperature = 5634, + J2540ITIS_ITIScodes_minimum_temperature = 5635, + J2540ITIS_ITIScodes_current_temperature = 5636, + J2540ITIS_ITIScodes_heat_index = 5637, + J2540ITIS_ITIScodes_extreme_heat = 5638, + J2540ITIS_ITIScodes_hot = 5639, + J2540ITIS_ITIScodes_hotter = 5640, + J2540ITIS_ITIScodes_heat = 5641, + J2540ITIS_ITIScodes_warmer = 5642, + J2540ITIS_ITIScodes_warm = 5643, + J2540ITIS_ITIScodes_mild = 5644, + J2540ITIS_ITIScodes_cool = 5645, + J2540ITIS_ITIScodes_cooler = 5646, + J2540ITIS_ITIScodes_cold = 5647, + J2540ITIS_ITIScodes_colder = 5648, + J2540ITIS_ITIScodes_very_cold = 5649, + J2540ITIS_ITIScodes_extreme_cold = 5650, + J2540ITIS_ITIScodes_wind_chill = 5651, + J2540ITIS_ITIScodes_dewpoint = 5652, + J2540ITIS_ITIScodes_relative_humidity = 5653, + J2540ITIS_ITIScodes_temperatures_close_to_the_seasonal_norm = 5758, + J2540ITIS_ITIScodes_less_extreme_temperatures = 5759, + J2540ITIS_ITIScodes_impassable = 5889, + J2540ITIS_ITIScodes_almost_impassable = 5890, + J2540ITIS_ITIScodes_passable_with_care = 5891, + J2540ITIS_ITIScodes_passable = 5892, + J2540ITIS_ITIScodes_surface_water_hazard = 5893, + J2540ITIS_ITIScodes_danger_of_hydroplaning = 5894, + J2540ITIS_ITIScodes_wet_pavement = 5895, + J2540ITIS_ITIScodes_treated_pavement = 5896, + J2540ITIS_ITIScodes_slippery = 5897, + J2540ITIS_ITIScodes_low_ground_clearance = 5938, + J2540ITIS_ITIScodes_at_grade_level_crossing = 5937, + J2540ITIS_ITIScodes_mud_on_roadway = 5898, + J2540ITIS_ITIScodes_leaves_on_roadway = 5899, + J2540ITIS_ITIScodes_loose_sand_on_roadway = 5900, + J2540ITIS_ITIScodes_loose_gravel = 5901, + J2540ITIS_ITIScodes_fuel_on_roadway = 5902, + J2540ITIS_ITIScodes_oil_on_roadway = 5903, + J2540ITIS_ITIScodes_road_surface_in_poor_condition = 5904, + J2540ITIS_ITIScodes_melting_tar = 5905, + J2540ITIS_ITIScodes_uneven_lanes = 5935, + J2540ITIS_ITIScodes_rough_road = 5931, + J2540ITIS_ITIScodes_rough_crossing = 5936, + J2540ITIS_ITIScodes_ice = 5906, + J2540ITIS_ITIScodes_icy_patches = 5907, + J2540ITIS_ITIScodes_black_ice = 5908, + J2540ITIS_ITIScodes_ice_pellets_on_roadway = 5909, + J2540ITIS_ITIScodes_ice_build_up = 5910, + J2540ITIS_ITIScodes_freezing_rain = 5911, + J2540ITIS_ITIScodes_wet_and_icy_roads = 5912, + J2540ITIS_ITIScodes_slush = 5914, + J2540ITIS_ITIScodes_melting_snow = 5913, + J2540ITIS_ITIScodes_frozen_slush = 5915, + J2540ITIS_ITIScodes_snow_on_roadway = 5916, + J2540ITIS_ITIScodes_packed_snow = 5917, + J2540ITIS_ITIScodes_packed_snow_patches = 5918, + J2540ITIS_ITIScodes_plowed_snow = 5919, + J2540ITIS_ITIScodes_wet_snow = 5920, + J2540ITIS_ITIScodes_fresh_snow = 5921, + J2540ITIS_ITIScodes_powder_snow = 5922, + J2540ITIS_ITIScodes_granular_snow = 5923, + J2540ITIS_ITIScodes_frozen_snow = 5924, + J2540ITIS_ITIScodes_crusted_snow = 5925, + J2540ITIS_ITIScodes_deep_snow = 5926, + J2540ITIS_ITIScodes_snow_drifts = 5927, + J2540ITIS_ITIScodes_drifting_snow = 5928, + J2540ITIS_ITIScodes_expected_snow_accumulation = 5929, + J2540ITIS_ITIScodes_current_snow_accumulation = 5930, + J2540ITIS_ITIScodes_sand = 5932, + J2540ITIS_ITIScodes_gravel = 5933, + J2540ITIS_ITIScodes_paved = 5934, + J2540ITIS_ITIScodes_dry_pavement = 6011, + J2540ITIS_ITIScodes_snow_cleared = 6012, + J2540ITIS_ITIScodes_pavement_conditions_improved = 6013, + J2540ITIS_ITIScodes_skid_hazard_reduced = 6014, + J2540ITIS_ITIScodes_pavement_conditions_cleared = 6015, + J2540ITIS_ITIScodes_winter_equipment_recommended = 6145, + J2540ITIS_ITIScodes_winter_equipment_required = 6146, + J2540ITIS_ITIScodes_snow_chains_recommended = 6147, + J2540ITIS_ITIScodes_snow_chains_required = 6148, + J2540ITIS_ITIScodes_snow_chains_prohibited = 6149, + J2540ITIS_ITIScodes_studded_tires_prohibited = 6150, + J2540ITIS_ITIScodes_snow_tires_recommended = 6151, + J2540ITIS_ITIScodes_snow_tires_required = 6152, + J2540ITIS_ITIScodes_four_wheel_drive_recommended = 6153, + J2540ITIS_ITIScodes_four_wheel_drive_required = 6154, + J2540ITIS_ITIScodes_snow_tires_or_chains_recommended = 6155, + J2540ITIS_ITIScodes_snow_tires_or_chains_required = 6156, + J2540ITIS_ITIScodes_winter_driving_requirements_lifted = 6271, + J2540ITIS_ITIScodes_driving_conditions_good = 6401, + J2540ITIS_ITIScodes_driving_conditions_fair = 6402, + J2540ITIS_ITIScodes_difficult_driving_conditions = 6403, + J2540ITIS_ITIScodes_very_difficult_driving_conditions = 6404, + J2540ITIS_ITIScodes_hazardous_driving_conditions = 6405, + J2540ITIS_ITIScodes_extremely_hazardous_driving_conditions = 6406, + J2540ITIS_ITIScodes_why_not_ride_share = 6657, + J2540ITIS_ITIScodes_is_this_your_no_ride_day = 6658, + J2540ITIS_ITIScodes_why_not_use_transit = 6659, + J2540ITIS_ITIScodes_why_not_park_and_ride = 6660, + J2540ITIS_ITIScodes_why_not_try_paratransit = 6661, + J2540ITIS_ITIScodes_why_not_travel_by_rail = 6662, + J2540ITIS_ITIScodes_why_not_use_the_subway = 6663, + J2540ITIS_ITIScodes_why_not_try_rapid_transit = 6664, + J2540ITIS_ITIScodes_why_not_travel_by_bus = 6665, + J2540ITIS_ITIScodes_your_parking_ticket_covers_the_return_ride = 6666, + J2540ITIS_ITIScodes_avoid_the_rush_hour = 6667, + J2540ITIS_ITIScodes_do_not_allow_unnecessary_gaps = 6668, + J2540ITIS_ITIScodes_follow_the_vehicle_in_front_smoothly = 6669, + J2540ITIS_ITIScodes_do_not_slow_down_unnecessarily = 6670, + J2540ITIS_ITIScodes_watch_for_muggers = 6671, + J2540ITIS_ITIScodes_watch_for_pickpockets = 6672, + J2540ITIS_ITIScodes_watch_for_thieves = 6673, + J2540ITIS_ITIScodes_sorry_for_any_delay = 6674, + J2540ITIS_ITIScodes_thank_you_for_your_understanding = 6675, + J2540ITIS_ITIScodes_we_appreciate_your_patience = 6676, + J2540ITIS_ITIScodes_we_are_grateful_for_your_cooperation = 6677, + J2540ITIS_ITIScodes_share_the_road = 6678, + J2540ITIS_ITIScodes_risk = 6913, + J2540ITIS_ITIScodes_watch = 6914, + J2540ITIS_ITIScodes_warning = 6915, + J2540ITIS_ITIScodes_alert = 6916, + J2540ITIS_ITIScodes_danger = 6917, + J2540ITIS_ITIScodes_danger_of_explosion = 6918, + J2540ITIS_ITIScodes_danger_of_fire = 6919, + J2540ITIS_ITIScodes_extra_police_patrols_in_operation = 6920, + J2540ITIS_ITIScodes_look_out_for_vehicles_stopped_under_bridges = 6921, + J2540ITIS_ITIScodes_increased_risk_of_accident = 6922, + J2540ITIS_ITIScodes_rescue_and_recovery_work_in_progress_at_sceneREMOVED = 6923, + J2540ITIS_ITIScodes_police_at_scene = 6924, + J2540ITIS_ITIScodes_emergency_vehicles_at_scene = 6925, + J2540ITIS_ITIScodes_traffic_being_directed_around_accident_area = 6926, + J2540ITIS_ITIScodes_police_directing_traffic = 6927, + J2540ITIS_ITIScodes_rescue_workers_directing_traffic = 6928, + J2540ITIS_ITIScodes_repairs_in_progress = 6929, + J2540ITIS_ITIScodes_pilot_car_in_operation = 6930, + J2540ITIS_ITIScodes_look_out_for_flagger = 6931, + J2540ITIS_ITIScodes_look_out_for_workers = 6952, + J2540ITIS_ITIScodes_police_checks_in_operation = 6932, + J2540ITIS_ITIScodes_truck_check_point = 6937, + J2540ITIS_ITIScodes_lockdown = 6935, + J2540ITIS_ITIScodes_security_check_point = 6936, + J2540ITIS_ITIScodes_single_occupancy_vehicle_check_point = 6938, + J2540ITIS_ITIScodes_mandatory_speed_limit_in_force = 6933, + J2540ITIS_ITIScodes_speed_limit_in_force_for_heavy_vehicles = 6934, + J2540ITIS_ITIScodes_behind_you = 6950, + J2540ITIS_ITIScodes_ride_with_traffic = 6953, + J2540ITIS_ITIScodes_prepare_to_evacuate_area = 6954, + J2540ITIS_ITIScodes_avoid = 6955, + J2540ITIS_ITIScodes_look = 6939, + J2540ITIS_ITIScodes_photo_enforced = 6940, + J2540ITIS_ITIScodes_traffic_signs = 6951, + J2540ITIS_ITIScodes_traffic_laws = 6941, + J2540ITIS_ITIScodes_use_low_gear = 6942, + J2540ITIS_ITIScodes_bridge_ices_before_road = 6943, + J2540ITIS_ITIScodes_speed_checked_by_radar = 6944, + J2540ITIS_ITIScodes_speed_checked_by_aircraft = 6945, + J2540ITIS_ITIScodes_fines = 6946, + J2540ITIS_ITIScodes_fines_higher = 6947, + J2540ITIS_ITIScodes_fines_doubled = 6948, + J2540ITIS_ITIScodes_fines_tripled = 6949, + J2540ITIS_ITIScodes_evacuation_canceled = 7033, + J2540ITIS_ITIScodes_warning_canceled = 7034, + J2540ITIS_ITIScodes_watch_canceled = 7035, + J2540ITIS_ITIScodes_alert_canceled = 7036, + J2540ITIS_ITIScodes_ended = 7037, + J2540ITIS_ITIScodes_cleared = 7038, + J2540ITIS_ITIScodes_canceled = 7039, + J2540ITIS_ITIScodes_drive_carefully = 7169, + J2540ITIS_ITIScodes_drive_with_extreme_caution = 7170, + J2540ITIS_ITIScodes_approach_with_care = 7171, + J2540ITIS_ITIScodes_keep_your_distance = 7172, + J2540ITIS_ITIScodes_increase_normal_following_distance = 7173, + J2540ITIS_ITIScodes_test_your_brakes = 7174, + J2540ITIS_ITIScodes_cross_intersection_with_care = 7175, + J2540ITIS_ITIScodes_pass_with_care = 7176, + J2540ITIS_ITIScodes_pass = 7200, + J2540ITIS_ITIScodes_use_low_beam_headlights = 7177, + J2540ITIS_ITIScodes_use_fog_lights = 7178, + J2540ITIS_ITIScodes_use_hazard_warning_lights = 7179, + J2540ITIS_ITIScodes_do_not_leave_your_vehicle = 7180, + J2540ITIS_ITIScodes_leave_your_vehicle_and_proceed_to_next_safe_place = 7181, + J2540ITIS_ITIScodes_turn_off_engine = 7182, + J2540ITIS_ITIScodes_close_all_windows_turn_off_heater_air_conditioner_and_vents = 7183, + J2540ITIS_ITIScodes_turn_off_air_conditioner_to_prevent_engine_overheating = 7184, + J2540ITIS_ITIScodes_turn_off_mobile_phones_and_two_way_radios = 7185, + J2540ITIS_ITIScodes_prepare_to_stop = 7186, + J2540ITIS_ITIScodes_be_prepared_to_stop = 7201, + J2540ITIS_ITIScodes_stop_at_next_rest_area = 7187, + J2540ITIS_ITIScodes_stop_at_next_safe_place = 7188, + J2540ITIS_ITIScodes_only_travel_if_absolutely_necessary = 7189, + J2540ITIS_ITIScodes_drive_to_another_service_area = 7190, + J2540ITIS_ITIScodes_use_through_traffic_lanes = 7191, + J2540ITIS_ITIScodes_use_local_traffic_lanes = 7192, + J2540ITIS_ITIScodes_use_left_hand_parallel_roadway = 7193, + J2540ITIS_ITIScodes_use_right_hand_parallel_roadway = 7194, + J2540ITIS_ITIScodes_use_heavy_vehicle_lane = 7195, + J2540ITIS_ITIScodes_observe_recommended_speed = 7196, + J2540ITIS_ITIScodes_signals_sequenced_for_speed = 7202, + J2540ITIS_ITIScodes_maintain_top_safe_speed = 7203, + J2540ITIS_ITIScodes_facing_traffic = 7197, + J2540ITIS_ITIScodes_push_button = 7198, + J2540ITIS_ITIScodes_to_cross_street = 7199, + J2540ITIS_ITIScodes_evacuate_area_voluntarily = 7204, + J2540ITIS_ITIScodes_shelter_in_place = 7205, + J2540ITIS_ITIScodes_keep_to_the_right = 7425, + J2540ITIS_ITIScodes_keep_to_the_left = 7426, + J2540ITIS_ITIScodes_use_right_lane = 7427, + J2540ITIS_ITIScodes_use_left_lane = 7428, + J2540ITIS_ITIScodes_stay_in_lane = 7450, + J2540ITIS_ITIScodes_merge = 7451, + J2540ITIS_ITIScodes_heavy_vehicles_use_right_lane = 7429, + J2540ITIS_ITIScodes_heavy_vehicles_use_left_lane = 7430, + J2540ITIS_ITIScodes_observe_signals = 7431, + J2540ITIS_ITIScodes_observe_signs = 7432, + J2540ITIS_ITIScodes_no_passing = 7433, + J2540ITIS_ITIScodes_no_smoking = 7434, + J2540ITIS_ITIScodes_no_open_flames = 7435, + J2540ITIS_ITIScodes_use_shoulder_as_lane = 7436, + J2540ITIS_ITIScodes_do_not_drive_on_the_shoulder = 7437, + J2540ITIS_ITIScodes_allow_emergency_vehicles_to_pass = 7438, + J2540ITIS_ITIScodes_clear_a_lane_for_emergency_vehicles = 7439, + J2540ITIS_ITIScodes_pull_over_to_the_edge_of_the_roadway = 7440, + J2540ITIS_ITIScodes_wait_for_escort_vehicle = 7441, + J2540ITIS_ITIScodes_in_emergency_wait_for_police_patrol = 7442, + J2540ITIS_ITIScodes_reduce_your_speed = 7443, + J2540ITIS_ITIScodes_observe_speed_limits = 7444, + J2540ITIS_ITIScodes_check_point = 7445, + J2540ITIS_ITIScodes_entry_requirements = 7446, + J2540ITIS_ITIScodes_insurance_requirements = 7447, + J2540ITIS_ITIScodes_firearms_requirements = 7448, + J2540ITIS_ITIScodes_pet_requirements = 7449, + J2540ITIS_ITIScodes_slower_traffic_keep_right = 7452, + J2540ITIS_ITIScodes_keep_off = 7453, + J2540ITIS_ITIScodes_evacuate_area_immediately = 7454, + J2540ITIS_ITIScodes_shoulder_travel_no_longer_allowed = 7547, + J2540ITIS_ITIScodes_above = 7681, + J2540ITIS_ITIScodes_below = 7682, + J2540ITIS_ITIScodes_in = 7683, + J2540ITIS_ITIScodes_around = 7684, + J2540ITIS_ITIScodes_after = 7685, + J2540ITIS_ITIScodes_before = 7686, + J2540ITIS_ITIScodes_at = 7687, + J2540ITIS_ITIScodes_on = 7688, + J2540ITIS_ITIScodes_near = 7689, + J2540ITIS_ITIScodes_from_the = 7690, + J2540ITIS_ITIScodes_terminal = 7691, + J2540ITIS_ITIScodes_falling_slowly = 7692, + J2540ITIS_ITIScodes_falling = 7693, + J2540ITIS_ITIScodes_falling_quickly = 7694, + J2540ITIS_ITIScodes_rising_slowly = 7695, + J2540ITIS_ITIScodes_rising = 7696, + J2540ITIS_ITIScodes_rising_quickly = 7697, + J2540ITIS_ITIScodes_steady = 7698, + J2540ITIS_ITIScodes_likely = 7699, + J2540ITIS_ITIScodes_changing_to = 7700, + J2540ITIS_ITIScodes_mostly = 7701, + J2540ITIS_ITIScodes_partly = 7702, + J2540ITIS_ITIScodes_minus = 7703, + J2540ITIS_ITIScodes_weather_ended = 7704, + J2540ITIS_ITIScodes_expected = 7705, + J2540ITIS_ITIScodes_low = 7706, + J2540ITIS_ITIScodes_mid = 7707, + J2540ITIS_ITIScodes_high = 7708, + J2540ITIS_ITIScodes_upper = 7709, + J2540ITIS_ITIScodes_middle = 7765, + J2540ITIS_ITIScodes_lower = 7764, + J2540ITIS_ITIScodes_unseasonably = 7710, + J2540ITIS_ITIScodes_reported = 7711, + J2540ITIS_ITIScodes_advice = 7712, + J2540ITIS_ITIScodes_due_to = 7713, + J2540ITIS_ITIScodes_proceed_to = 7714, + J2540ITIS_ITIScodes_transferred_to = 7715, + J2540ITIS_ITIScodes_use = 7716, + J2540ITIS_ITIScodes_affecting = 7717, + J2540ITIS_ITIScodes_blocking = 7718, + J2540ITIS_ITIScodes_connecting = 7719, + J2540ITIS_ITIScodes_finished = 7720, + J2540ITIS_ITIScodes_for = 7721, + J2540ITIS_ITIScodes_or = 7722, + J2540ITIS_ITIScodes_and = 7723, + J2540ITIS_ITIScodes_later = 7724, + J2540ITIS_ITIScodes_level = 7725, + J2540ITIS_ITIScodes_shortly = 7726, + J2540ITIS_ITIScodes_soon = 7727, + J2540ITIS_ITIScodes_service = 7728, + J2540ITIS_ITIScodes_graffiti = 7733, + J2540ITIS_ITIScodes_damaged = 7729, + J2540ITIS_ITIScodes_out_of_order = 7730, + J2540ITIS_ITIScodes_on_State_right_of_way = 7732, + J2540ITIS_ITIScodes_found_property = 7734, + J2540ITIS_ITIScodes_vandalism = 7731, + J2540ITIS_ITIScodes_major = 7766, + J2540ITIS_ITIScodes_minor = 7767, + J2540ITIS_ITIScodes_begin_time = 7735, + J2540ITIS_ITIScodes_added = 7736, + J2540ITIS_ITIScodes_end_time = 7737, + J2540ITIS_ITIScodes_no = 7738, + J2540ITIS_ITIScodes_do_not = 7739, + J2540ITIS_ITIScodes_block = 7740, + J2540ITIS_ITIScodes_except = 7741, + J2540ITIS_ITIScodes_day = 7742, + J2540ITIS_ITIScodes_night = 7743, + J2540ITIS_ITIScodes_any_time = 7744, + J2540ITIS_ITIScodes_has = 7745, + J2540ITIS_ITIScodes_must = 7757, + J2540ITIS_ITIScodes_may_have = 7746, + J2540ITIS_ITIScodes_may_exceed = 7759, + J2540ITIS_ITIScodes_only = 7747, + J2540ITIS_ITIScodes_lifted = 7748, + J2540ITIS_ITIScodes_empty = 7749, + J2540ITIS_ITIScodes_turning = 7750, + J2540ITIS_ITIScodes_u_turn = 7751, + J2540ITIS_ITIScodes_wait_for = 7752, + J2540ITIS_ITIScodes_when_flashing = 7753, + J2540ITIS_ITIScodes_duration = 7754, + J2540ITIS_ITIScodes_cross = 7755, + J2540ITIS_ITIScodes_when_wet = 7756, + J2540ITIS_ITIScodes_oncoming = 7758, + J2540ITIS_ITIScodes_to_request = 7760, + J2540ITIS_ITIScodes_exempt = 7761, + J2540ITIS_ITIScodes_skewed = 7762, + J2540ITIS_ITIScodes_when_children_are_present = 7763, + J2540ITIS_ITIScodes_on_bridges = 7937, + J2540ITIS_ITIScodes_in_tunnels = 7938, + J2540ITIS_ITIScodes_entering_or_leaving_tunnels = 7939, + J2540ITIS_ITIScodes_on_ramps = 7940, + J2540ITIS_ITIScodes_in_road_construction_area = 7941, + J2540ITIS_ITIScodes_around_a_curve = 7942, + J2540ITIS_ITIScodes_on_curve = 8026, + J2540ITIS_ITIScodes_on_tracks = 8009, + J2540ITIS_ITIScodes_in_street = 8025, + J2540ITIS_ITIScodes_shoulder = 8027, + J2540ITIS_ITIScodes_on_minor_roads = 7943, + J2540ITIS_ITIScodes_in_the_opposing_lanes = 7944, + J2540ITIS_ITIScodes_adjacent_to_roadway = 7945, + J2540ITIS_ITIScodes_across_tracks = 8024, + J2540ITIS_ITIScodes_on_bend = 7946, + J2540ITIS_ITIScodes_intersection = 8032, + J2540ITIS_ITIScodes_entire_intersection = 7947, + J2540ITIS_ITIScodes_in_the_median = 7948, + J2540ITIS_ITIScodes_moved_to_side_of_road = 7949, + J2540ITIS_ITIScodes_moved_to_shoulder = 7950, + J2540ITIS_ITIScodes_on_the_roadway = 7951, + J2540ITIS_ITIScodes_dip = 8010, + J2540ITIS_ITIScodes_traffic_circle = 8011, + J2540ITIS_ITIScodes_crossover = 8028, + J2540ITIS_ITIScodes_cross_road = 8029, + J2540ITIS_ITIScodes_side_road = 8030, + J2540ITIS_ITIScodes_to = 8014, + J2540ITIS_ITIScodes_by = 8015, + J2540ITIS_ITIScodes_through = 8016, + J2540ITIS_ITIScodes_area_of = 8017, + J2540ITIS_ITIScodes_under = 8018, + J2540ITIS_ITIScodes_over = 8019, + J2540ITIS_ITIScodes_from = 8020, + J2540ITIS_ITIScodes_approaching = 8021, + J2540ITIS_ITIScodes_entering_at = 8022, + J2540ITIS_ITIScodes_exiting_at = 8023, + J2540ITIS_ITIScodes_in_shaded_areas = 7952, + J2540ITIS_ITIScodes_in_low_lying_areas = 7953, + J2540ITIS_ITIScodes_in_the_downtown_area = 7954, + J2540ITIS_ITIScodes_in_the_inner_city_area = 7955, + J2540ITIS_ITIScodes_in_parts = 7956, + J2540ITIS_ITIScodes_in_some_places = 7957, + J2540ITIS_ITIScodes_in_the_ditch = 7958, + J2540ITIS_ITIScodes_in_the_valley = 7959, + J2540ITIS_ITIScodes_on_hill_top = 7960, + J2540ITIS_ITIScodes_near_the_foothills = 7961, + J2540ITIS_ITIScodes_at_high_altitudes = 7962, + J2540ITIS_ITIScodes_near_the_lake = 7963, + J2540ITIS_ITIScodes_near_the_shore = 7964, + J2540ITIS_ITIScodes_nearby_basin = 8008, + J2540ITIS_ITIScodes_over_the_crest_of_a_hill = 7965, + J2540ITIS_ITIScodes_other_than_on_the_roadway = 7966, + J2540ITIS_ITIScodes_near_the_beach = 7967, + J2540ITIS_ITIScodes_near_beach_access_point = 7968, + J2540ITIS_ITIScodes_mountain_pass = 8006, + J2540ITIS_ITIScodes_lower_level = 7969, + J2540ITIS_ITIScodes_upper_level = 7970, + J2540ITIS_ITIScodes_coast = 8034, + J2540ITIS_ITIScodes_airport = 7971, + J2540ITIS_ITIScodes_concourse = 7972, + J2540ITIS_ITIScodes_gate = 7973, + J2540ITIS_ITIScodes_baggage_claim = 7974, + J2540ITIS_ITIScodes_customs_point = 7975, + J2540ITIS_ITIScodes_reservation_center = 8007, + J2540ITIS_ITIScodes_station = 7976, + J2540ITIS_ITIScodes_platform = 7977, + J2540ITIS_ITIScodes_dock = 7978, + J2540ITIS_ITIScodes_depot = 7979, + J2540ITIS_ITIScodes_ev_charging_point = 7980, + J2540ITIS_ITIScodes_information_welcome_point = 7981, + J2540ITIS_ITIScodes_at_rest_area = 7982, + J2540ITIS_ITIScodes_at_service_area = 7983, + J2540ITIS_ITIScodes_at_weigh_station = 7984, + J2540ITIS_ITIScodes_roadside_park = 8033, + J2540ITIS_ITIScodes_picnic_areas = 7985, + J2540ITIS_ITIScodes_rest_area = 7986, + J2540ITIS_ITIScodes_service_stations = 7987, + J2540ITIS_ITIScodes_toilets = 7988, + J2540ITIS_ITIScodes_bus_stop = 8031, + J2540ITIS_ITIScodes_park_and_ride_lot = 8012, + J2540ITIS_ITIScodes_on_the_right = 7989, + J2540ITIS_ITIScodes_on_the_left = 7990, + J2540ITIS_ITIScodes_in_the_center = 7991, + J2540ITIS_ITIScodes_in_the_opposite_direction = 7992, + J2540ITIS_ITIScodes_cross_traffic = 7993, + J2540ITIS_ITIScodes_northbound_traffic = 7994, + J2540ITIS_ITIScodes_eastbound_traffic = 7995, + J2540ITIS_ITIScodes_southbound_traffic = 7996, + J2540ITIS_ITIScodes_westbound_traffic = 7997, + J2540ITIS_ITIScodes_north = 7998, + J2540ITIS_ITIScodes_south = 7999, + J2540ITIS_ITIScodes_east = 8000, + J2540ITIS_ITIScodes_west = 8001, + J2540ITIS_ITIScodes_northeast = 8002, + J2540ITIS_ITIScodes_northwest = 8003, + J2540ITIS_ITIScodes_southeast = 8004, + J2540ITIS_ITIScodes_southwest = 8005, + J2540ITIS_ITIScodes_all_roadways = 8193, + J2540ITIS_ITIScodes_through_lanes = 8194, + J2540ITIS_ITIScodes_left_lane = 8195, + J2540ITIS_ITIScodes_right_lane = 8196, + J2540ITIS_ITIScodes_center_lane = 8197, + J2540ITIS_ITIScodes_middle_lanes = 8198, + J2540ITIS_ITIScodes_middle_two_lanes = 8199, + J2540ITIS_ITIScodes_right_turning_lanes = 8200, + J2540ITIS_ITIScodes_left_turning_lanes = 8201, + J2540ITIS_ITIScodes_upper_deck_lanes = 8236, + J2540ITIS_ITIScodes_lower_deck_lanes = 8237, + J2540ITIS_ITIScodes_reversible_lanes = 8238, + J2540ITIS_ITIScodes_right_exit_lanes = 8239, + J2540ITIS_ITIScodes_left_exit_lanes = 8240, + J2540ITIS_ITIScodes_right_merging_lanes = 8241, + J2540ITIS_ITIScodes_left_merging_lanes = 8242, + J2540ITIS_ITIScodes_right_exit_ramp = 8202, + J2540ITIS_ITIScodes_right_second_exit_ramp = 8243, + J2540ITIS_ITIScodes_right_entrance_ramp = 8203, + J2540ITIS_ITIScodes_right_second_entrance_ramp = 8245, + J2540ITIS_ITIScodes_left_exit_ramp = 8204, + J2540ITIS_ITIScodes_left_second_exit_ramp = 8244, + J2540ITIS_ITIScodes_left_entrance_ramp = 8205, + J2540ITIS_ITIScodes_left_second_entrance_ramp = 8246, + J2540ITIS_ITIScodes_escape_ramp = 8234, + J2540ITIS_ITIScodes_hard_shoulder = 8206, + J2540ITIS_ITIScodes_soft_shoulder = 8207, + J2540ITIS_ITIScodes_right_shoulder = 8208, + J2540ITIS_ITIScodes_left_shoulder = 8209, + J2540ITIS_ITIScodes_median = 8252, + J2540ITIS_ITIScodes_sidewalk = 8251, + J2540ITIS_ITIScodes_highways = 8235, + J2540ITIS_ITIScodes_right_hand_parallel_lanes = 8210, + J2540ITIS_ITIScodes_left_hand_parallel_lanes = 8211, + J2540ITIS_ITIScodes_connecting_lanes = 8212, + J2540ITIS_ITIScodes_express_lanes = 8213, + J2540ITIS_ITIScodes_local_lanes = 8214, + J2540ITIS_ITIScodes_toll_lanes = 8215, + J2540ITIS_ITIScodes_electronic_toll_lanes = 8216, + J2540ITIS_ITIScodes_toll_plaza = 8217, + J2540ITIS_ITIScodes_inspection_lane = 8218, + J2540ITIS_ITIScodes_hOV_lanes = 8219, + J2540ITIS_ITIScodes_bus_lanes = 8220, + J2540ITIS_ITIScodes_carpool_lanes = 8221, + J2540ITIS_ITIScodes_truck_lanes = 8222, + J2540ITIS_ITIScodes_emergency_lanes = 8223, + J2540ITIS_ITIScodes_passing_lanes = 8224, + J2540ITIS_ITIScodes_climbing_lanes = 8225, + J2540ITIS_ITIScodes_slow_lane = 8226, + J2540ITIS_ITIScodes_service_road = 8227, + J2540ITIS_ITIScodes_cycle_lane = 8228, + J2540ITIS_ITIScodes_tracks = 8250, + J2540ITIS_ITIScodes_bridge = 8229, + J2540ITIS_ITIScodes_overpass = 8230, + J2540ITIS_ITIScodes_elevated_lanes = 8231, + J2540ITIS_ITIScodes_underpass = 8232, + J2540ITIS_ITIScodes_tunnel = 8233, + J2540ITIS_ITIScodes_all_exit_lanes = 8247, + J2540ITIS_ITIScodes_all_entry_lanes = 8248, + J2540ITIS_ITIScodes_either_shoulder = 8249, + J2540ITIS_ITIScodes_shoulder_work = 8253, + J2540ITIS_ITIScodes_detour_where_possible = 8449, + J2540ITIS_ITIScodes_no_detour_available = 8450, + J2540ITIS_ITIScodes_follow_signs = 8451, + J2540ITIS_ITIScodes_follow_detour_signs = 8452, + J2540ITIS_ITIScodes_follow_special_detour_markers = 8453, + J2540ITIS_ITIScodes_do_not_follow_detour_signs = 8454, + J2540ITIS_ITIScodes_detour_in_operation = 8455, + J2540ITIS_ITIScodes_follow_local_detour = 8456, + J2540ITIS_ITIScodes_compulsory_detour_in_operation = 8457, + J2540ITIS_ITIScodes_no_suitable_detour_available = 8458, + J2540ITIS_ITIScodes_detour_is_no_longer_recommended = 8459, + J2540ITIS_ITIScodes_local_drivers_are_recommended_to_avoid_the_area = 8460, + J2540ITIS_ITIScodes_trucks_are_recommended_to_avoid_the_area = 8461, + J2540ITIS_ITIScodes_consider_alternate_route = 8462, + J2540ITIS_ITIScodes_consider_alternate_parking = 8463, + J2540ITIS_ITIScodes_consider_alternate_destination = 8464, + J2540ITIS_ITIScodes_consider_alternate_area = 8465, + J2540ITIS_ITIScodes_snow_route = 8466, + J2540ITIS_ITIScodes_emergency_snow_route = 8467, + J2540ITIS_ITIScodes_evacuation_route = 8468, + J2540ITIS_ITIScodes_truck_route = 8469, + J2540ITIS_ITIScodes_hazardous_materials_route = 8470, + J2540ITIS_ITIScodes_detour = 8471, + J2540ITIS_ITIScodes_square_feet = 8705, + J2540ITIS_ITIScodes_square_meters = 8706, + J2540ITIS_ITIScodes_acres = 8707, + J2540ITIS_ITIScodes_hectares = 8708, + J2540ITIS_ITIScodes_inches = 8709, + J2540ITIS_ITIScodes_feet = 8710, + J2540ITIS_ITIScodes_mile = 8711, + J2540ITIS_ITIScodes_miles = 8712, + J2540ITIS_ITIScodes_nautical_miles = 8713, + J2540ITIS_ITIScodes_millimeters = 8714, + J2540ITIS_ITIScodes_meters = 8715, + J2540ITIS_ITIScodes_kilometer = 8716, + J2540ITIS_ITIScodes_kilometers = 8717, + J2540ITIS_ITIScodes_feet_per_second = 8718, + J2540ITIS_ITIScodes_meters_per_second = 8719, + J2540ITIS_ITIScodes_mPH = 8720, + J2540ITIS_ITIScodes_kPH = 8721, + J2540ITIS_ITIScodes_knots = 8722, + J2540ITIS_ITIScodes_elevation = 8766, + J2540ITIS_ITIScodes_aM = 8723, + J2540ITIS_ITIScodes_pM = 8724, + J2540ITIS_ITIScodes_holiday = 8726, + J2540ITIS_ITIScodes_seconds = 8727, + J2540ITIS_ITIScodes_minutes = 8728, + J2540ITIS_ITIScodes_hours = 8729, + J2540ITIS_ITIScodes_days = 8730, + J2540ITIS_ITIScodes_weeks = 8731, + J2540ITIS_ITIScodes_months = 8732, + J2540ITIS_ITIScodes_other_times = 8767, + J2540ITIS_ITIScodes_nSunday = 8758, + J2540ITIS_ITIScodes_nMonday = 8759, + J2540ITIS_ITIScodes_nTuesday = 8760, + J2540ITIS_ITIScodes_nWednesday = 8761, + J2540ITIS_ITIScodes_nThursday = 8762, + J2540ITIS_ITIScodes_nFriday = 8763, + J2540ITIS_ITIScodes_nSaturday = 8764, + J2540ITIS_ITIScodes_weekdays = 8765, + J2540ITIS_ITIScodes_weekends = 8725, + J2540ITIS_ITIScodes_degrees_Angle = 8733, + J2540ITIS_ITIScodes_degrees_Celsius = 8734, + J2540ITIS_ITIScodes_degrees_Fahrenheit = 8735, + J2540ITIS_ITIScodes_grams = 8736, + J2540ITIS_ITIScodes_kilograms = 8737, + J2540ITIS_ITIScodes_ounces = 8738, + J2540ITIS_ITIScodes_pounds = 8739, + J2540ITIS_ITIScodes_tons = 8740, + J2540ITIS_ITIScodes_fluid_ounces = 8741, + J2540ITIS_ITIScodes_gallons = 8742, + J2540ITIS_ITIScodes_milliliters = 8743, + J2540ITIS_ITIScodes_liters = 8744, + J2540ITIS_ITIScodes_kilograms_per_lane_mile = 8745, + J2540ITIS_ITIScodes_tons_per_lane_mile = 8746, + J2540ITIS_ITIScodes_dollar = 8747, + J2540ITIS_ITIScodes_percent = 8748, + J2540ITIS_ITIScodes_grade = 8757, + J2540ITIS_ITIScodes_time_delimiter = 8749, + J2540ITIS_ITIScodes_dollars = 8750, + J2540ITIS_ITIScodes_flight_number = 8751, + J2540ITIS_ITIScodes_person_people = 8752, + J2540ITIS_ITIScodes_response_plan = 8753, + J2540ITIS_ITIScodes_placard_type = 8754, + J2540ITIS_ITIScodes_placard_number = 8755, + J2540ITIS_ITIScodes_fM = 8756, + J2540ITIS_ITIScodes_travel = 8961, + J2540ITIS_ITIScodes_transit = 8962, + J2540ITIS_ITIScodes_bus = 8963, + J2540ITIS_ITIScodes_trolleybus = 8964, + J2540ITIS_ITIScodes_rail = 8965, + J2540ITIS_ITIScodes_commuter_rail = 8966, + J2540ITIS_ITIScodes_subway = 8967, + J2540ITIS_ITIScodes_rapid_transit = 8968, + J2540ITIS_ITIScodes_light_rail = 8969, + J2540ITIS_ITIScodes_streetcar = 8970, + J2540ITIS_ITIScodes_dial_a_ride = 8971, + J2540ITIS_ITIScodes_park_and_ride = 8972, + J2540ITIS_ITIScodes_shuttle = 8973, + J2540ITIS_ITIScodes_free_shuttle = 8974, + J2540ITIS_ITIScodes_airport_shuttle = 8975, + J2540ITIS_ITIScodes_taxies = 8976, + J2540ITIS_ITIScodes_ferry = 8977, + J2540ITIS_ITIScodes_passenger_ferry = 8978, + J2540ITIS_ITIScodes_vehicle_ferry = 8979, + J2540ITIS_ITIScodes_aerial_tramway = 8980, + J2540ITIS_ITIScodes_automated_guideway = 8981, + J2540ITIS_ITIScodes_cable_cars = 8982, + J2540ITIS_ITIScodes_monorail = 8983, + J2540ITIS_ITIScodes_air_travel = 8984, + J2540ITIS_ITIScodes_hitch_hitching = 8985, + J2540ITIS_ITIScodes_walk = 8986, + J2540ITIS_ITIScodes_all_vehicles = 9217, + J2540ITIS_ITIScodes_bicycles = 9218, + J2540ITIS_ITIScodes_motorcycles = 9219, + J2540ITIS_ITIScodes_cars = 9220, + J2540ITIS_ITIScodes_light_vehicles = 9221, + J2540ITIS_ITIScodes_cars_and_light_vehicles = 9222, + J2540ITIS_ITIScodes_cars_with_trailers = 9223, + J2540ITIS_ITIScodes_cars_with_recreational_trailers = 9224, + J2540ITIS_ITIScodes_vehicles_with_trailers = 9225, + J2540ITIS_ITIScodes_heavy_vehicles = 9226, + J2540ITIS_ITIScodes_trucks = 9227, + J2540ITIS_ITIScodes_buses = 9228, + J2540ITIS_ITIScodes_articulated_buses = 9229, + J2540ITIS_ITIScodes_school_buses = 9230, + J2540ITIS_ITIScodes_vehicles_with_semi_trailers = 9231, + J2540ITIS_ITIScodes_vehicles_with_double_trailers = 9232, + J2540ITIS_ITIScodes_high_profile_vehicles = 9233, + J2540ITIS_ITIScodes_wide_vehicles = 9234, + J2540ITIS_ITIScodes_long_vehicles = 9235, + J2540ITIS_ITIScodes_hazardous_loads = 9236, + J2540ITIS_ITIScodes_exceptional_loads = 9237, + J2540ITIS_ITIScodes_abnormal_loads = 9238, + J2540ITIS_ITIScodes_convoys = 9239, + J2540ITIS_ITIScodes_maintenance_vehicles = 9240, + J2540ITIS_ITIScodes_delivery_vehicles = 9241, + J2540ITIS_ITIScodes_vehicles_with_even_numbered_license_plates = 9242, + J2540ITIS_ITIScodes_vehicles_with_odd_numbered_license_plates = 9243, + J2540ITIS_ITIScodes_vehicles_with_parking_permits = 9244, + J2540ITIS_ITIScodes_vehicles_with_catalytic_converters = 9245, + J2540ITIS_ITIScodes_vehicles_without_catalytic_converters = 9246, + J2540ITIS_ITIScodes_gas_powered_vehicles = 9247, + J2540ITIS_ITIScodes_diesel_powered_vehicles = 9248, + J2540ITIS_ITIScodes_lPG_vehicles = 9249, + J2540ITIS_ITIScodes_military_convoys = 9250, + J2540ITIS_ITIScodes_military_vehicles = 9251, + J2540ITIS_ITIScodes_electric_powered_vehicles = 9252, + J2540ITIS_ITIScodes_hybrid_powered_vehicles = 9253, + J2540ITIS_ITIScodes_inherently_low_emission_vehicles = 9254, + J2540ITIS_ITIScodes_commercial_vehicles = 9255, + J2540ITIS_ITIScodes_runaway_vehicles = 9256, + J2540ITIS_ITIScodes_vehicles_with_lugs = 9257, + J2540ITIS_ITIScodes_motor_driven_cycles = 9258, + J2540ITIS_ITIScodes_recreational_vehicles = 9259, + J2540ITIS_ITIScodes_non_motorized_vehicles = 9260, + J2540ITIS_ITIScodes_traffic = 9261, + J2540ITIS_ITIScodes_through_traffic = 9473, + J2540ITIS_ITIScodes_holiday_traffic = 9474, + J2540ITIS_ITIScodes_residents = 9475, + J2540ITIS_ITIScodes_visitors = 9476, + J2540ITIS_ITIScodes_long_distance_traffic = 9477, + J2540ITIS_ITIScodes_local_traffic = 9478, + J2540ITIS_ITIScodes_regional_traffic = 9479, + J2540ITIS_ITIScodes_arrivals = 9480, + J2540ITIS_ITIScodes_departures = 9481, + J2540ITIS_ITIScodes_airline_travelers = 9482, + J2540ITIS_ITIScodes_commuter_airline_travelers = 9483, + J2540ITIS_ITIScodes_domestic_airline_travelers = 9484, + J2540ITIS_ITIScodes_international_airline_travelers = 9485, + J2540ITIS_ITIScodes_pedestrians = 9486, + J2540ITIS_ITIScodes_bicyclists = 9487, + J2540ITIS_ITIScodes_emergency_vehicle_units = 9729, + J2540ITIS_ITIScodes_federal_law_enforcement_units = 9730, + J2540ITIS_ITIScodes_state_police_units = 9731, + J2540ITIS_ITIScodes_county_police_units = 9732, + J2540ITIS_ITIScodes_local_police_units = 9733, + J2540ITIS_ITIScodes_ambulance_units = 9734, + J2540ITIS_ITIScodes_rescue_units = 9735, + J2540ITIS_ITIScodes_fire_units = 9736, + J2540ITIS_ITIScodes_hAZMAT_units = 9737, + J2540ITIS_ITIScodes_light_tow_unit = 9738, + J2540ITIS_ITIScodes_heavy_tow_unit = 9739, + J2540ITIS_ITIScodes_private_tow_units = 9743, + J2540ITIS_ITIScodes_freeway_service_patrols = 9740, + J2540ITIS_ITIScodes_transportation_response_units = 9741, + J2540ITIS_ITIScodes_private_contractor_response_units = 9742, + J2540ITIS_ITIScodes_ground_fire_suppression = 9985, + J2540ITIS_ITIScodes_heavy_ground_equipment = 9986, + J2540ITIS_ITIScodes_aircraft = 9988, + J2540ITIS_ITIScodes_marine_equipment = 9989, + J2540ITIS_ITIScodes_support_equipment = 9990, + J2540ITIS_ITIScodes_medical_rescue_unit = 9991, + J2540ITIS_ITIScodes_other = 9993, + J2540ITIS_ITIScodes_ground_fire_suppression_other = 9994, + J2540ITIS_ITIScodes_engine = 9995, + J2540ITIS_ITIScodes_truck_or_aerial = 9996, + J2540ITIS_ITIScodes_quint = 9997, + J2540ITIS_ITIScodes_tanker_pumper_combination = 9998, + J2540ITIS_ITIScodes_brush_truck = 10000, + J2540ITIS_ITIScodes_aircraft_rescue_firefighting = 10001, + J2540ITIS_ITIScodes_heavy_ground_equipment_other = 10004, + J2540ITIS_ITIScodes_dozer_or_plow = 10005, + J2540ITIS_ITIScodes_tractor = 10006, + J2540ITIS_ITIScodes_tanker_or_tender = 10008, + J2540ITIS_ITIScodes_aircraft_other = 10024, + J2540ITIS_ITIScodes_aircraft_fixed_wing_tanker = 10025, + J2540ITIS_ITIScodes_helitanker = 10026, + J2540ITIS_ITIScodes_helicopter = 10027, + J2540ITIS_ITIScodes_marine_equipment_other = 10034, + J2540ITIS_ITIScodes_fire_boat_with_pump = 10035, + J2540ITIS_ITIScodes_boat_no_pump = 10036, + J2540ITIS_ITIScodes_support_apparatus_other = 10044, + J2540ITIS_ITIScodes_breathing_apparatus_support = 10045, + J2540ITIS_ITIScodes_light_and_air_unit = 10046, + J2540ITIS_ITIScodes_medical_rescue_unit_other = 10054, + J2540ITIS_ITIScodes_rescue_unit = 10055, + J2540ITIS_ITIScodes_urban_search_rescue_unit = 10056, + J2540ITIS_ITIScodes_high_angle_rescue = 10057, + J2540ITIS_ITIScodes_crash_fire_rescue = 10058, + J2540ITIS_ITIScodes_bLS_unit = 10059, + J2540ITIS_ITIScodes_aLS_unit = 10060, + J2540ITIS_ITIScodes_mobile_command_post = 10075, + J2540ITIS_ITIScodes_chief_officer_car = 10076, + J2540ITIS_ITIScodes_hAZMAT_unit = 10077, + J2540ITIS_ITIScodes_type_i_hand_crew = 10078, + J2540ITIS_ITIScodes_type_ii_hand_crew = 10079, + J2540ITIS_ITIScodes_privately_owned_vehicle = 10083, + J2540ITIS_ITIScodes_other_apparatus_resource = 10084, + J2540ITIS_ITIScodes_ambulance = 10085, + J2540ITIS_ITIScodes_bomb_squad_van = 10086, + J2540ITIS_ITIScodes_combine_harvester = 10087, + J2540ITIS_ITIScodes_construction_vehicle = 10088, + J2540ITIS_ITIScodes_farm_tractor = 10089, + J2540ITIS_ITIScodes_grass_cutting_machines = 10090, + J2540ITIS_ITIScodes_hAZMAT_containment_tow = 10091, + J2540ITIS_ITIScodes_heavy_tow = 10092, + J2540ITIS_ITIScodes_light_tow = 10094, + J2540ITIS_ITIScodes_flatbed_tow = 10114, + J2540ITIS_ITIScodes_hedge_cutting_machines = 10093, + J2540ITIS_ITIScodes_mobile_crane = 10095, + J2540ITIS_ITIScodes_refuse_collection_vehicle = 10096, + J2540ITIS_ITIScodes_resurfacing_vehicle = 10097, + J2540ITIS_ITIScodes_road_sweeper = 10098, + J2540ITIS_ITIScodes_roadside_litter_collection_crews = 10099, + J2540ITIS_ITIScodes_survey_crews = 10115, + J2540ITIS_ITIScodes_salvage_vehicle = 10100, + J2540ITIS_ITIScodes_sand_truck = 10101, + J2540ITIS_ITIScodes_snowplow = 10102, + J2540ITIS_ITIScodes_steam_roller = 10103, + J2540ITIS_ITIScodes_swat_team_van = 10104, + J2540ITIS_ITIScodes_track_laying_vehicle = 10105, + J2540ITIS_ITIScodes_unknown_vehicle = 10106, + J2540ITIS_ITIScodes_white_lining_vehicle = 10107, + J2540ITIS_ITIScodes_dump_truck = 10108, + J2540ITIS_ITIScodes_supervisor_vehicle = 10109, + J2540ITIS_ITIScodes_snow_blower = 10110, + J2540ITIS_ITIScodes_rotary_snow_blower = 10111, + J2540ITIS_ITIScodes_road_grader = 10112, + J2540ITIS_ITIScodes_steam_truck = 10113, + J2540ITIS_ITIScodes_unknown_status = 10240, + J2540ITIS_ITIScodes_ready_for_use = 10241, + J2540ITIS_ITIScodes_working_normally = 10242, + J2540ITIS_ITIScodes_working_autonomously = 10243, + J2540ITIS_ITIScodes_working_incorrectly = 10244, + J2540ITIS_ITIScodes_not_working = 10245, + J2540ITIS_ITIScodes_normal_maintenance = 10246, + J2540ITIS_ITIScodes_in_route_to_use = 10247, + J2540ITIS_ITIScodes_returning_from_use = 10248, + J2540ITIS_ITIScodes_out_of_service = 10249, + J2540ITIS_ITIScodes_off_duty = 10250, + J2540ITIS_ITIScodes_on_patrol = 10251, + J2540ITIS_ITIScodes_on_call = 10252, + J2540ITIS_ITIScodes_on_break = 10253, + J2540ITIS_ITIScodes_mandatory_time_off = 10254, + J2540ITIS_ITIScodes_low_on_fuel = 10255, + J2540ITIS_ITIScodes_low_on_water = 10256, + J2540ITIS_ITIScodes_low_charge = 10257, + J2540ITIS_ITIScodes_missing = 10258, + J2540ITIS_ITIScodes_none = 10496, + J2540ITIS_ITIScodes_light_pole = 10497, + J2540ITIS_ITIScodes_utility_pole = 10498, + J2540ITIS_ITIScodes_gantry_way = 10499, + J2540ITIS_ITIScodes_sign_support = 10500, + J2540ITIS_ITIScodes_signal_pole = 10501, + J2540ITIS_ITIScodes_signage_public = 10502, + J2540ITIS_ITIScodes_signage_private = 10503, + J2540ITIS_ITIScodes_overhead_sign = 10568, + J2540ITIS_ITIScodes_ground_sign = 10569, + J2540ITIS_ITIScodes_cones = 10504, + J2540ITIS_ITIScodes_cones_post_type = 10505, + J2540ITIS_ITIScodes_cones_glue_post = 10506, + J2540ITIS_ITIScodes_cones_other = 10507, + J2540ITIS_ITIScodes_barriers = 10508, + J2540ITIS_ITIScodes_barrier_Aframe = 10509, + J2540ITIS_ITIScodes_barriers_heavy_duty = 10510, + J2540ITIS_ITIScodes_barricade_type_III = 10511, + J2540ITIS_ITIScodes_barricade_small = 10512, + J2540ITIS_ITIScodes_solid_barrier = 10565, + J2540ITIS_ITIScodes_moveable_barrier = 10566, + J2540ITIS_ITIScodes_barricade_lights = 10513, + J2540ITIS_ITIScodes_beacon = 10514, + J2540ITIS_ITIScodes_t_stand = 10515, + J2540ITIS_ITIScodes_a_stand = 10516, + J2540ITIS_ITIScodes_drums = 10517, + J2540ITIS_ITIScodes_sand_barrel = 10567, + J2540ITIS_ITIScodes_impact_attenuator = 10518, + J2540ITIS_ITIScodes_barricade_tape = 10519, + J2540ITIS_ITIScodes_safety_fence = 10520, + J2540ITIS_ITIScodes_temp_pavement_markings = 10521, + J2540ITIS_ITIScodes_speed_bumps = 10522, + J2540ITIS_ITIScodes_temp_curbs = 10523, + J2540ITIS_ITIScodes_parking_blocks = 10524, + J2540ITIS_ITIScodes_signboard_fixed = 10525, + J2540ITIS_ITIScodes_signboard_portable = 10526, + J2540ITIS_ITIScodes_stripe = 10572, + J2540ITIS_ITIScodes_island = 10573, + J2540ITIS_ITIScodes_har = 10527, + J2540ITIS_ITIScodes_har_AM = 10528, + J2540ITIS_ITIScodes_har_FM = 10529, + J2540ITIS_ITIScodes_har_DSRC = 10530, + J2540ITIS_ITIScodes_traffic_light = 10531, + J2540ITIS_ITIScodes_lane_control_signal = 10532, + J2540ITIS_ITIScodes_traffic_detector = 10533, + J2540ITIS_ITIScodes_vehicle_detector = 10534, + J2540ITIS_ITIScodes_system_alarm = 10535, + J2540ITIS_ITIScodes_arrow_board = 10536, + J2540ITIS_ITIScodes_fixed_VMS = 10537, + J2540ITIS_ITIScodes_mobile_VMS = 10538, + J2540ITIS_ITIScodes_ramp_control = 10539, + J2540ITIS_ITIScodes_gate_control = 10540, + J2540ITIS_ITIScodes_temporary_traffic_light = 10541, + J2540ITIS_ITIScodes_over_height_warning_system = 10542, + J2540ITIS_ITIScodes_over_weight_warning_system = 10543, + J2540ITIS_ITIScodes_emergency_telephones = 10544, + J2540ITIS_ITIScodes_railroad_crossing_equipment = 10545, + J2540ITIS_ITIScodes_tunnel_ventilation = 10546, + J2540ITIS_ITIScodes_ccTV = 10547, + J2540ITIS_ITIScodes_environmental_sensor = 10548, + J2540ITIS_ITIScodes_emergency_signal = 10570, + J2540ITIS_ITIScodes_countdown_pedestrian_sign = 10571, + J2540ITIS_ITIScodes_switch = 10549, + J2540ITIS_ITIScodes_signal = 10550, + J2540ITIS_ITIScodes_third_rail = 10551, + J2540ITIS_ITIScodes_overhead_power = 10552, + J2540ITIS_ITIScodes_concrete_tie = 10553, + J2540ITIS_ITIScodes_wooden_tie = 10554, + J2540ITIS_ITIScodes_manhole_cover = 10559, + J2540ITIS_ITIScodes_culvert = 10560, + J2540ITIS_ITIScodes_escalator = 10555, + J2540ITIS_ITIScodes_elevator = 10556, + J2540ITIS_ITIScodes_snow_poles = 10561, + J2540ITIS_ITIScodes_track = 10557, + J2540ITIS_ITIScodes_guide_poles = 10562, + J2540ITIS_ITIScodes_drawbridge = 10558, + J2540ITIS_ITIScodes_expansion_joint = 10563, + J2540ITIS_ITIScodes_shifted_plate = 10564, + J2540ITIS_ITIScodes_unknown_transit_problem = 10753, + J2540ITIS_ITIScodes_sleeping_customer = 10754, + J2540ITIS_ITIScodes_assault_on_passenger = 10755, + J2540ITIS_ITIScodes_assault_on_employee = 10756, + J2540ITIS_ITIScodes_broken_seat = 10757, + J2540ITIS_ITIScodes_bus_alarm = 10758, + J2540ITIS_ITIScodes_crime_or_drug_deal = 10759, + J2540ITIS_ITIScodes_eating_on_board = 10760, + J2540ITIS_ITIScodes_equipment_problem_with_air_conditioning = 10761, + J2540ITIS_ITIScodes_equipment_problem_with_air_system = 10762, + J2540ITIS_ITIScodes_equipment_problem_with_brakes = 10763, + J2540ITIS_ITIScodes_equipment_problem_with_chassis_or_suspension = 10764, + J2540ITIS_ITIScodes_equipment_problem_with_cooling_system = 10765, + J2540ITIS_ITIScodes_equipment_problem_with_doors = 10766, + J2540ITIS_ITIScodes_equipment_problem_with_electrical = 10767, + J2540ITIS_ITIScodes_equipment_problem_with_engine = 10768, + J2540ITIS_ITIScodes_equipment_problem_with_exterior_or_body = 10769, + J2540ITIS_ITIScodes_equipment_problem_with_fare_collection = 10770, + J2540ITIS_ITIScodes_equipment_problem_with_fuel_or_exhaust = 10771, + J2540ITIS_ITIScodes_equipment_problem_with_horn = 10772, + J2540ITIS_ITIScodes_equipment_problem_with_interior = 10773, + J2540ITIS_ITIScodes_equipment_problem_with_liftkneeling = 10774, + J2540ITIS_ITIScodes_equipment_problem_with_lights = 10775, + J2540ITIS_ITIScodes_equipment_problem_with_lubrication = 10776, + J2540ITIS_ITIScodes_equipment_problem_with_radio_or_communication = 10777, + J2540ITIS_ITIScodes_equipment_problem_with_signs = 10778, + J2540ITIS_ITIScodes_equipment_problem_with_steering = 10779, + J2540ITIS_ITIScodes_equipment_problem_with_tires = 10780, + J2540ITIS_ITIScodes_equipment_problem_with_transmission = 10781, + J2540ITIS_ITIScodes_equipment_problem_with_unknown_alarm = 10782, + J2540ITIS_ITIScodes_equipment_problem_with_wipers = 10783, + J2540ITIS_ITIScodes_fare_dispute_expired_pass = 10784, + J2540ITIS_ITIScodes_fare_dispute_expired_transfer = 10785, + J2540ITIS_ITIScodes_fare_dispute_expired_upgrade = 10786, + J2540ITIS_ITIScodes_fare_dispute_other = 10787, + J2540ITIS_ITIScodes_fare_dispute_refuses_to_pay = 10788, + J2540ITIS_ITIScodes_lift_passenger_cycle_completed = 10789, + J2540ITIS_ITIScodes_lift_passenger_ready_to_alight = 10790, + J2540ITIS_ITIScodes_lift_passenger_ready_to_board = 10791, + J2540ITIS_ITIScodes_lost_article = 10792, + J2540ITIS_ITIScodes_objects_thrown = 10793, + J2540ITIS_ITIScodes_passenger_accident_alighting = 10794, + J2540ITIS_ITIScodes_passenger_accident_boarding = 10795, + J2540ITIS_ITIScodes_passenger_accident_fallen_on_board = 10796, + J2540ITIS_ITIScodes_passenger_load = 10797, + J2540ITIS_ITIScodes_passenger_accident_other = 10798, + J2540ITIS_ITIScodes_passenger_sick_or_injured = 10799, + J2540ITIS_ITIScodes_right_of_way = 10800, + J2540ITIS_ITIScodes_theft = 10801, + J2540ITIS_ITIScodes_theft_of_service = 10802, + J2540ITIS_ITIScodes_waiting_to_get_relief_for_schedule_break = 10803, + J2540ITIS_ITIScodes_waiting_to_get_relief_after_run_is_finished = 10804, + J2540ITIS_ITIScodes_waiting_to_provide_relief = 10805, + J2540ITIS_ITIScodes_unknown_object = 11009, + J2540ITIS_ITIScodes_tire = 11010, + J2540ITIS_ITIScodes_rim = 11011, + J2540ITIS_ITIScodes_retread = 11012, + J2540ITIS_ITIScodes_trash = 11013, + J2540ITIS_ITIScodes_cargo = 11014, + J2540ITIS_ITIScodes_diesel = 11015, + J2540ITIS_ITIScodes_gasoline = 11016, + J2540ITIS_ITIScodes_anti_freeze = 11017, + J2540ITIS_ITIScodes_propane_gas = 11061, + J2540ITIS_ITIScodes_alternative_fuel = 11060, + J2540ITIS_ITIScodes_seat_belts = 11018, + J2540ITIS_ITIScodes_litter_container = 11019, + J2540ITIS_ITIScodes_all_Terrain_vehicle = 11020, + J2540ITIS_ITIScodes_seaplane = 11021, + J2540ITIS_ITIScodes_chairlift = 11022, + J2540ITIS_ITIScodes_fishing_pier = 11023, + J2540ITIS_ITIScodes_telephone = 11025, + J2540ITIS_ITIScodes_railroad_cross_buck = 11024, + J2540ITIS_ITIScodes_horn = 11048, + J2540ITIS_ITIScodes_train = 11047, + J2540ITIS_ITIScodes_deer = 11049, + J2540ITIS_ITIScodes_horse = 11051, + J2540ITIS_ITIScodes_cattle = 11050, + J2540ITIS_ITIScodes_golf_cart = 11052, + J2540ITIS_ITIScodes_services = 11056, + J2540ITIS_ITIScodes_motorist_services = 11059, + J2540ITIS_ITIScodes_food_services = 11053, + J2540ITIS_ITIScodes_roadside_table = 11055, + J2540ITIS_ITIScodes_ambulance_staging_point = 11054, + J2540ITIS_ITIScodes_fallout = 11026, + J2540ITIS_ITIScodes_medical = 11027, + J2540ITIS_ITIScodes_chemical = 11028, + J2540ITIS_ITIScodes_welfare = 11029, + J2540ITIS_ITIScodes_decontamination = 11063, + J2540ITIS_ITIScodes_evacuation = 11030, + J2540ITIS_ITIScodes_registration = 11062, + J2540ITIS_ITIScodes_emergency = 11064, + J2540ITIS_ITIScodes_left_arrow_signal = 11031, + J2540ITIS_ITIScodes_ahead_arrow_signal = 11032, + J2540ITIS_ITIScodes_right_arrow_signal = 11033, + J2540ITIS_ITIScodes_green_light_signal = 11034, + J2540ITIS_ITIScodes_green_arrow_signal = 11035, + J2540ITIS_ITIScodes_yellow_light_signal = 11036, + J2540ITIS_ITIScodes_yellow_arrow_signal = 11037, + J2540ITIS_ITIScodes_red_light_signal = 11038, + J2540ITIS_ITIScodes_red_arrow_signal = 11039, + J2540ITIS_ITIScodes_extended_green_signal = 11040, + J2540ITIS_ITIScodes_advance_arrow_signal = 11041, + J2540ITIS_ITIScodes_pedestrian_Signal_Stop = 11042, + J2540ITIS_ITIScodes_pedestrian_Signal_Caution = 11043, + J2540ITIS_ITIScodes_pedestrian_Signal_Walk = 11044, + J2540ITIS_ITIScodes_pedestrian_Signal_Light = 11045, + J2540ITIS_ITIScodes_pedestrian_Signal_Time_Display = 11046, + J2540ITIS_ITIScodes_prohibit_None_Allowed_LU_LT_L45_S_R45_RT_RU = 11264, + J2540ITIS_ITIScodes_prohibit_RU_Allowed_LU_LT_L45_S_R45_RT = 11265, + J2540ITIS_ITIScodes_prohibit_RT_Allowed_LU_LT_L45_S_R45_RU = 11266, + J2540ITIS_ITIScodes_prohibit_RT_RU_Allowed_LU_LT_L45_S_R45 = 11267, + J2540ITIS_ITIScodes_prohibit_R45_Allowed_LU_LT_L45_S_RT_RU = 11268, + J2540ITIS_ITIScodes_prohibit_R45_RU_Allowed_LU_LT_L45_S_RT = 11269, + J2540ITIS_ITIScodes_prohibit_R45_RT_Allowed_LU_LT_L45_S_RU = 11270, + J2540ITIS_ITIScodes_prohibit_R45_RT_RU_Allowed_LU_LT_L45_S = 11271, + J2540ITIS_ITIScodes_prohibit_S_Allowed_LU_LT_L45_R45_RT_RU = 11272, + J2540ITIS_ITIScodes_prohibit_S_RU_Allowed_LU_LT_L45_R45_RT = 11273, + J2540ITIS_ITIScodes_prohibit_S_RT_Allowed_LU_LT_L45_R45_RU = 11274, + J2540ITIS_ITIScodes_prohibit_S_RT_RU_Allowed_LU_LT_L45_R45 = 11275, + J2540ITIS_ITIScodes_prohibit_S_R45_Allowed_LU_LT_L45_RT_RU = 11276, + J2540ITIS_ITIScodes_prohibit_S_R45_RU_Allowed_LU_LT_L45_RT = 11277, + J2540ITIS_ITIScodes_prohibit_S_R45_RT_Allowed_LU_LT_L45_RU = 11278, + J2540ITIS_ITIScodes_prohibit_S_R45_RT_RU_Allowed_LU_LT_L45 = 11279, + J2540ITIS_ITIScodes_prohibit_L45_Allowed_LU_LT_S_R45_RT_RU = 11280, + J2540ITIS_ITIScodes_prohibit_L45_RU_Allowed_LU_LT_S_R45_RT = 11281, + J2540ITIS_ITIScodes_prohibit_L45_RT_Allowed_LU_LT_S_R45_RU = 11282, + J2540ITIS_ITIScodes_prohibit_L45_RT_RU_Allowed_LU_LT_S_R45 = 11283, + J2540ITIS_ITIScodes_prohibit_L45_R45_Allowed_LU_LT_S_RT_RU = 11284, + J2540ITIS_ITIScodes_prohibit_L45_R45_RU_Allowed_LU_LT_S_RT = 11285, + J2540ITIS_ITIScodes_prohibit_L45_R45_RT_Allowed_LU_LT_S_RU = 11286, + J2540ITIS_ITIScodes_prohibit_L45_R45_RT_RU_Allowed_LU_LT_S = 11287, + J2540ITIS_ITIScodes_prohibit_L45_S_Allowed_LU_LT_R45_RT_RU = 11288, + J2540ITIS_ITIScodes_prohibit_L45_S_RU_Allowed_LU_LT_R45_RT = 11289, + J2540ITIS_ITIScodes_prohibit_L45_S_RT_Allowed_LU_LT_R45_RU = 11290, + J2540ITIS_ITIScodes_prohibit_L45_S_RT_RU_Allowed_LU_LT_R45 = 11291, + J2540ITIS_ITIScodes_prohibit_L45_S_R45_Allowed_LU_LT_RT_RU = 11292, + J2540ITIS_ITIScodes_prohibit_L45_S_R45_RU_Allowed_LU_LT_RT = 11293, + J2540ITIS_ITIScodes_prohibit_L45_S_R45_RT_Allowed_LU_LT_RU = 11294, + J2540ITIS_ITIScodes_prohibit_L45_S_R45_RT_RU_Allowed_LU_LT = 11295, + J2540ITIS_ITIScodes_prohibit_LT_Allowed_LU_L45_S_R45_RT_RU = 11296, + J2540ITIS_ITIScodes_prohibit_LT_RU_Allowed_LU_L45_S_R45_RT = 11297, + J2540ITIS_ITIScodes_prohibit_LT_RT_Allowed_LU_L45_S_R45_RU = 11298, + J2540ITIS_ITIScodes_prohibit_LT_RT_RU_Allowed_LU_L45_S_R45 = 11299, + J2540ITIS_ITIScodes_prohibit_LT_R45_Allowed_LU_L45_S_RT_RU = 11300, + J2540ITIS_ITIScodes_prohibit_LT_R45_RU_Allowed_LU_L45_S_RT = 11301, + J2540ITIS_ITIScodes_prohibit_LT_R45_RT_Allowed_LU_L45_S_RU = 11302, + J2540ITIS_ITIScodes_prohibit_LT_R45_RT_RU_Allowed_LU_L45_S = 11303, + J2540ITIS_ITIScodes_prohibit_LT_S_Allowed_LU_L45_R45_RT_RU = 11304, + J2540ITIS_ITIScodes_prohibit_LT_S_RU_Allowed_LU_L45_R45_RT = 11305, + J2540ITIS_ITIScodes_prohibit_LT_S_RT_Allowed_LU_L45_R45_RU = 11306, + J2540ITIS_ITIScodes_prohibit_LT_S_RT_RU_Allowed_LU_L45_R45 = 11307, + J2540ITIS_ITIScodes_prohibit_LT_S_R45_Allowed_LU_L45_RT_RU = 11308, + J2540ITIS_ITIScodes_prohibit_LT_S_R45_RU_Allowed_LU_L45_RT = 11309, + J2540ITIS_ITIScodes_prohibit_LT_S_R45_RT_Allowed_LU_L45_RU = 11310, + J2540ITIS_ITIScodes_prohibit_LT_S_R45_RT_RU_Allowed_LU_L45 = 11311, + J2540ITIS_ITIScodes_prohibit_LT_L45_Allowed_LU_S_R45_RT_RU = 11312, + J2540ITIS_ITIScodes_prohibit_LT_L45_RU_Allowed_LU_S_R45_RT = 11313, + J2540ITIS_ITIScodes_prohibit_LT_L45_RT_Allowed_LU_S_R45_RU = 11314, + J2540ITIS_ITIScodes_prohibit_LT_L45_RT_RU_Allowed_LU_S_R45 = 11315, + J2540ITIS_ITIScodes_prohibit_LT_L45_R45_Allowed_LU_S_RT_RU = 11316, + J2540ITIS_ITIScodes_prohibit_LT_L45_R45_RU_Allowed_LU_S_RT = 11317, + J2540ITIS_ITIScodes_prohibit_LT_L45_R45_RT_Allowed_LU_S_RU = 11318, + J2540ITIS_ITIScodes_prohibit_LT_L45_R45_RT_RU_Allowed_LU_S = 11319, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_Allowed_LU_R45_RT_RU = 11320, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_RU_Allowed_LU_R45_RT = 11321, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_RT_Allowed_LU_R45_RU = 11322, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_RT_RU_Allowed_LU_R45 = 11323, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_R45_Allowed_LU_RT_RU = 11324, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_R45_RU_Allowed_LU_RT = 11325, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_R45_RT_Allowed_LU_RU = 11326, + J2540ITIS_ITIScodes_prohibit_LT_L45_S_R45_RT_RU_Allowed_LU = 11327, + J2540ITIS_ITIScodes_prohibit_LU_Allowed_LT_L45_S_R45_RT_RU = 11328, + J2540ITIS_ITIScodes_prohibit_LU_RU_Allowed_LT_L45_S_R45_RT = 11329, + J2540ITIS_ITIScodes_prohibit_LU_RT_Allowed_LT_L45_S_R45_RU = 11330, + J2540ITIS_ITIScodes_prohibit_LU_RT_RU_Allowed_LT_L45_S_R45 = 11331, + J2540ITIS_ITIScodes_prohibit_LU_R45_Allowed_LT_L45_S_RT_RU = 11332, + J2540ITIS_ITIScodes_prohibit_LU_R45_RU_Allowed_LT_L45_S_RT = 11333, + J2540ITIS_ITIScodes_prohibit_LU_R45_RT_Allowed_LT_L45_S_RU = 11334, + J2540ITIS_ITIScodes_prohibit_LU_R45_RT_RU_Allowed_LT_L45_S = 11335, + J2540ITIS_ITIScodes_prohibit_LU_S_Allowed_LT_L45_R45_RT_RU = 11336, + J2540ITIS_ITIScodes_prohibit_LU_S_RU_Allowed_LT_L45_R45_RT = 11337, + J2540ITIS_ITIScodes_prohibit_LU_S_RT_Allowed_LT_L45_R45_RU = 11338, + J2540ITIS_ITIScodes_prohibit_LU_S_RT_RU_Allowed_LT_L45_R45 = 11339, + J2540ITIS_ITIScodes_prohibit_LU_S_R45_Allowed_LT_L45_RT_RU = 11340, + J2540ITIS_ITIScodes_prohibit_LU_S_R45_RU_Allowed_LT_L45_RT = 11341, + J2540ITIS_ITIScodes_prohibit_LU_S_R45_RT_Allowed_LT_L45_RU = 11342, + J2540ITIS_ITIScodes_prohibit_LU_S_R45_RT_RU_Allowed_LT_L45 = 11343, + J2540ITIS_ITIScodes_prohibit_LU_L45_Allowed_LT_S_R45_RT_RU = 11344, + J2540ITIS_ITIScodes_prohibit_LU_L45_RU_Allowed_LT_S_R45_RT = 11345, + J2540ITIS_ITIScodes_prohibit_LU_L45_RT_Allowed_LT_S_R45_RU = 11346, + J2540ITIS_ITIScodes_prohibit_LU_L45_RT_RU_Allowed_LT_S_R45 = 11347, + J2540ITIS_ITIScodes_prohibit_LU_L45_R45_Allowed_LT_S_RT_RU = 11348, + J2540ITIS_ITIScodes_prohibit_LU_L45_R45_RU_Allowed_LT_S_RT = 11349, + J2540ITIS_ITIScodes_prohibit_LU_L45_R45_RT_Allowed_LT_S_RU = 11350, + J2540ITIS_ITIScodes_prohibit_LU_L45_R45_RT_RU_Allowed_LT_S = 11351, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_Allowed_LT_R45_RT_RU = 11352, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_RU_Allowed_LT_R45_RT = 11353, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_RT_Allowed_LT_R45_RU = 11354, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_RT_RU_Allowed_LT_R45 = 11355, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_R45_Allowed_LT_RT_RU = 11356, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_R45_RU_Allowed_LT_RT = 11357, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_R45_RT_Allowed_LT_RU = 11358, + J2540ITIS_ITIScodes_prohibit_LU_L45_S_R45_RT_RU_Allowed_LT = 11359, + J2540ITIS_ITIScodes_prohibit_LU_LT_Allowed_L45_S_R45_RT_RU = 11360, + J2540ITIS_ITIScodes_prohibit_LU_LT_RU_Allowed_L45_S_R45_RT = 11361, + J2540ITIS_ITIScodes_prohibit_LU_LT_RT_Allowed_L45_S_R45_RU = 11362, + J2540ITIS_ITIScodes_prohibit_LU_LT_RT_RU_Allowed_L45_S_R45 = 11363, + J2540ITIS_ITIScodes_prohibit_LU_LT_R45_Allowed_L45_S_RT_RU = 11364, + J2540ITIS_ITIScodes_prohibit_LU_LT_R45_RU_Allowed_L45_S_RT = 11365, + J2540ITIS_ITIScodes_prohibit_LU_LT_R45_RT_Allowed_L45_S_RU = 11366, + J2540ITIS_ITIScodes_prohibit_LU_LT_R45_RT_RU_Allowed_L45_S = 11367, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_Allowed_L45_R45_RT_RU = 11368, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_RU_Allowed_L45_R45_RT = 11369, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_RT_Allowed_L45_R45_RU = 11370, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_RT_RU_Allowed_L45_R45 = 11371, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_R45_Allowed_L45_RT_RU = 11372, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_R45_RU_Allowed_L45_RT = 11373, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_R45_RT_Allowed_L45_RU = 11374, + J2540ITIS_ITIScodes_prohibit_LU_LT_S_R45_RT_RU_Allowed_L45 = 11375, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_Allowed_S_R45_RT_RU = 11376, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_RU_Allowed_S_R45_RT = 11377, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_RT_Allowed_S_R45_RU = 11378, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_RT_RU_Allowed_S_R45 = 11379, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_R45_Allowed_S_RT_RU = 11380, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_R45_RU_Allowed_S_RT = 11381, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_R45_RT_Allowed_S_RU = 11382, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_R45_RT_RU_Allowed_S = 11383, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_Allowed_R45_RT_RU = 11384, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_RU_Allowed_R45_RT = 11385, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_RT_Allowed_R45_RU = 11386, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_RT_RU_Allowed_R45 = 11387, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_R45_Allowed_RT_RU = 11388, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_R45_RU_Allowed_RT = 11389, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_R45_RT_Allowed_RU = 11390, + J2540ITIS_ITIScodes_prohibit_LU_LT_L45_S_R45_RT_RU_Allowed_None = 11391, + J2540ITIS_ITIScodes_n1_16th = 11521, + J2540ITIS_ITIScodes_n1_10th = 11522, + J2540ITIS_ITIScodes_n1_8th = 11523, + J2540ITIS_ITIScodes_n1_4th = 11524, + J2540ITIS_ITIScodes_n1_3rd = 11525, + J2540ITIS_ITIScodes_n1_2 = 11526, + J2540ITIS_ITIScodes_n3_4 = 11527, + J2540ITIS_ITIScodes_n300 = 11531, + J2540ITIS_ITIScodes_n350 = 11532, + J2540ITIS_ITIScodes_n400 = 11533, + J2540ITIS_ITIScodes_n450 = 11534, + J2540ITIS_ITIScodes_n500 = 11535, + J2540ITIS_ITIScodes_n550 = 11536, + J2540ITIS_ITIScodes_n600 = 11537, + J2540ITIS_ITIScodes_n650 = 11538, + J2540ITIS_ITIScodes_n700 = 11539, + J2540ITIS_ITIScodes_n750 = 11540, + J2540ITIS_ITIScodes_n800 = 11541, + J2540ITIS_ITIScodes_n850 = 11542, + J2540ITIS_ITIScodes_n900 = 11543, + J2540ITIS_ITIScodes_n950 = 11544, + J2540ITIS_ITIScodes_n1000 = 11545, + J2540ITIS_ITIScodes_n1100 = 11546, + J2540ITIS_ITIScodes_n1200 = 11547, + J2540ITIS_ITIScodes_n1300 = 11548, + J2540ITIS_ITIScodes_n1400 = 11549, + J2540ITIS_ITIScodes_n1500 = 11550, + J2540ITIS_ITIScodes_n1600 = 11551, + J2540ITIS_ITIScodes_n1700 = 11552, + J2540ITIS_ITIScodes_n1800 = 11553, + J2540ITIS_ITIScodes_n1900 = 11554, + J2540ITIS_ITIScodes_n2000 = 11555, + J2540ITIS_ITIScodes_n2100 = 11556, + J2540ITIS_ITIScodes_n2200 = 11557, + J2540ITIS_ITIScodes_n2300 = 11558, + J2540ITIS_ITIScodes_n2400 = 11559, + J2540ITIS_ITIScodes_n2500 = 11560, + J2540ITIS_ITIScodes_n2600 = 11561, + J2540ITIS_ITIScodes_n2700 = 11562, + J2540ITIS_ITIScodes_n2800 = 11563, + J2540ITIS_ITIScodes_n2900 = 11564, + J2540ITIS_ITIScodes_n3000 = 11565, + J2540ITIS_ITIScodes_n3500 = 11566, + J2540ITIS_ITIScodes_n4000 = 11567, + J2540ITIS_ITIScodes_n4500 = 11568, + J2540ITIS_ITIScodes_n5000 = 11569, + J2540ITIS_ITIScodes_n5500 = 11570, + J2540ITIS_ITIScodes_n6000 = 11571, + J2540ITIS_ITIScodes_n6500 = 11572, + J2540ITIS_ITIScodes_n7000 = 11573, + J2540ITIS_ITIScodes_n7500 = 11574, + J2540ITIS_ITIScodes_n8000 = 11575, + J2540ITIS_ITIScodes_n8500 = 11576, + J2540ITIS_ITIScodes_n9000 = 11577, + J2540ITIS_ITIScodes_n9500 = 11578, + J2540ITIS_ITIScodes_n10000 = 11579, + J2540ITIS_ITIScodes_n11000 = 11580, + J2540ITIS_ITIScodes_n12000 = 11581, + J2540ITIS_ITIScodes_n13000 = 11582, + J2540ITIS_ITIScodes_n14000 = 11583, + J2540ITIS_ITIScodes_n15000 = 11584, + J2540ITIS_ITIScodes_n16000 = 11585, + J2540ITIS_ITIScodes_n17000 = 11586, + J2540ITIS_ITIScodes_n18000 = 11587, + J2540ITIS_ITIScodes_n19000 = 11588, + J2540ITIS_ITIScodes_n20000 = 11589, + J2540ITIS_ITIScodes_n21000 = 11590, + J2540ITIS_ITIScodes_n22000 = 11591, + J2540ITIS_ITIScodes_n23000 = 11592, + J2540ITIS_ITIScodes_n24000 = 11593, + J2540ITIS_ITIScodes_n25000 = 11594, + J2540ITIS_ITIScodes_n26000 = 11595, + J2540ITIS_ITIScodes_n27000 = 11596, + J2540ITIS_ITIScodes_n28000 = 11597, + J2540ITIS_ITIScodes_n29000 = 11598, + J2540ITIS_ITIScodes_n30000 = 11599, + J2540ITIS_ITIScodes_n35000 = 11600, + J2540ITIS_ITIScodes_n40000 = 11601, + J2540ITIS_ITIScodes_n45000 = 11602, + J2540ITIS_ITIScodes_n50000 = 11603, + J2540ITIS_ITIScodes_n55000 = 11604, + J2540ITIS_ITIScodes_n60000 = 11605, + J2540ITIS_ITIScodes_n65000 = 11606, + J2540ITIS_ITIScodes_n70000 = 11607, + J2540ITIS_ITIScodes_n75000 = 11608, + J2540ITIS_ITIScodes_n80000 = 11609, + J2540ITIS_ITIScodes_n85000 = 11610, + J2540ITIS_ITIScodes_n90000 = 11611, + J2540ITIS_ITIScodes_n95000 = 11612, + J2540ITIS_ITIScodes_n100000 = 11613, + J2540ITIS_ITIScodes_name_follows = 11777, + J2540ITIS_ITIScodes_freeway = 11778, + J2540ITIS_ITIScodes_us_Route = 11779, + J2540ITIS_ITIScodes_state_Route = 11780, + J2540ITIS_ITIScodes_interstate = 11781, + J2540ITIS_ITIScodes_business_Loop = 11782, + J2540ITIS_ITIScodes_spur = 11797, + J2540ITIS_ITIScodes_junction = 11798, + J2540ITIS_ITIScodes_alternative = 11783, + J2540ITIS_ITIScodes_county_Route = 11784, + J2540ITIS_ITIScodes_forest_Route = 11785, + J2540ITIS_ITIScodes_farm_to_Market_Route = 11786, + J2540ITIS_ITIScodes_eisenhower_Interstate_System = 11787, + J2540ITIS_ITIScodes_americas_Byways = 11788, + J2540ITIS_ITIScodes_national_Network_Route = 11789, + J2540ITIS_ITIScodes_scenic_Area = 11790, + J2540ITIS_ITIScodes_parking_Area = 11791, + J2540ITIS_ITIScodes_weight_Station = 11792, + J2540ITIS_ITIScodes_road = 11793, + J2540ITIS_ITIScodes_exit = 11794, + J2540ITIS_ITIScodes_historical_route = 11795, + J2540ITIS_ITIScodes_state_line = 11796, + J2540ITIS_ITIScodes_bicycle_route = 11799, + J2540ITIS_ITIScodes_bicycle_interstate_route = 11800, + J2540ITIS_ITIScodes_national_park = 11801, + J2540ITIS_ITIScodes_bear_viewing_area = 12033, + J2540ITIS_ITIScodes_deer_viewing_area = 12034, + J2540ITIS_ITIScodes_drinking_water = 12035, + J2540ITIS_ITIScodes_environmental_study_area = 12036, + J2540ITIS_ITIScodes_falling_rocks = 12037, + J2540ITIS_ITIScodes_firearms = 12038, + J2540ITIS_ITIScodes_leashed_pets = 12039, + J2540ITIS_ITIScodes_point_of_interest = 12040, + J2540ITIS_ITIScodes_smoking = 12041, + J2540ITIS_ITIScodes_dog = 12042, + J2540ITIS_ITIScodes_tent_camping = 12043, + J2540ITIS_ITIScodes_trailer_camping = 12044, + J2540ITIS_ITIScodes_first_aid = 12045, + J2540ITIS_ITIScodes_handicapped = 12046, + J2540ITIS_ITIScodes_mechanic = 12047, + J2540ITIS_ITIScodes_trailer_sanitary_station = 12048, + J2540ITIS_ITIScodes_viewing_area = 12049, + J2540ITIS_ITIScodes_scenic_overlook = 12095, + J2540ITIS_ITIScodes_campfire = 12050, + J2540ITIS_ITIScodes_locker = 12051, + J2540ITIS_ITIScodes_sleeping = 12052, + J2540ITIS_ITIScodes_trail = 12053, + J2540ITIS_ITIScodes_climbing = 12054, + J2540ITIS_ITIScodes_rock_climbing = 12055, + J2540ITIS_ITIScodes_hunting = 12056, + J2540ITIS_ITIScodes_playground = 12057, + J2540ITIS_ITIScodes_rock_collecting = 12058, + J2540ITIS_ITIScodes_spelunking = 12059, + J2540ITIS_ITIScodes_bicycle_trail = 12060, + J2540ITIS_ITIScodes_hiking_trail = 12061, + J2540ITIS_ITIScodes_horse_trail = 12062, + J2540ITIS_ITIScodes_trail_interpretive_auto = 12063, + J2540ITIS_ITIScodes_trail_interpretive_pedestrian = 12064, + J2540ITIS_ITIScodes_trail_road_for_4WD_vehicles = 12065, + J2540ITIS_ITIScodes_trail_for_trail_bikes = 12066, + J2540ITIS_ITIScodes_archer = 12067, + J2540ITIS_ITIScodes_hang_glider = 12068, + J2540ITIS_ITIScodes_boat_tours = 12069, + J2540ITIS_ITIScodes_canoeing = 12070, + J2540ITIS_ITIScodes_diving = 12071, + J2540ITIS_ITIScodes_scuba_diving = 12072, + J2540ITIS_ITIScodes_fishing = 12073, + J2540ITIS_ITIScodes_marine_recreation_area = 12074, + J2540ITIS_ITIScodes_motorboating = 12075, + J2540ITIS_ITIScodes_boat_ramp = 12076, + J2540ITIS_ITIScodes_rowboating = 12077, + J2540ITIS_ITIScodes_sailboating = 12078, + J2540ITIS_ITIScodes_water_skiing = 12079, + J2540ITIS_ITIScodes_surfing = 12080, + J2540ITIS_ITIScodes_swimming = 12081, + J2540ITIS_ITIScodes_wading = 12082, + J2540ITIS_ITIScodes_hand_launch = 12083, + J2540ITIS_ITIScodes_kayak = 12084, + J2540ITIS_ITIScodes_wind_surf = 12085, + J2540ITIS_ITIScodes_ice_skating = 12086, + J2540ITIS_ITIScodes_ski_jumping = 12087, + J2540ITIS_ITIScodes_bobbing = 12088, + J2540ITIS_ITIScodes_cross_country_skiing = 12089, + J2540ITIS_ITIScodes_downhill_skiing = 12090, + J2540ITIS_ITIScodes_sledding = 12091, + J2540ITIS_ITIScodes_snowmobiling = 12092, + J2540ITIS_ITIScodes_snowshoeing = 12093, + J2540ITIS_ITIScodes_winter_recreation_area = 12094, + J2540ITIS_ITIScodes_regulatory_sign = 12289, + J2540ITIS_ITIScodes_warning_sign = 12290, + J2540ITIS_ITIScodes_information_sign = 12291, + J2540ITIS_ITIScodes_construction_sign = 12292, + J2540ITIS_ITIScodes_guide_sign = 12293, + J2540ITIS_ITIScodes_stop = 12294, + J2540ITIS_ITIScodes_yield = 12295, + J2540ITIS_ITIScodes_caution = 12330, + J2540ITIS_ITIScodes_temporary = 12331, + J2540ITIS_ITIScodes_to_oncoming_traffic = 12296, + J2540ITIS_ITIScodes_four_way = 12297, + J2540ITIS_ITIScodes_all_way = 12298, + J2540ITIS_ITIScodes_one_way = 12329, + J2540ITIS_ITIScodes_zone = 12299, + J2540ITIS_ITIScodes_narrows = 12300, + J2540ITIS_ITIScodes_widens = 12301, + J2540ITIS_ITIScodes_reduced = 12302, + J2540ITIS_ITIScodes_combined = 12303, + J2540ITIS_ITIScodes_minimum = 12304, + J2540ITIS_ITIScodes_maximum = 12305, + J2540ITIS_ITIScodes_divided_road = 12306, + J2540ITIS_ITIScodes_double_arrow = 12307, + J2540ITIS_ITIScodes_dead_end = 12308, + J2540ITIS_ITIScodes_no_outlet = 12309, + J2540ITIS_ITIScodes_wrong_way = 12310, + J2540ITIS_ITIScodes_do_not_enter = 12314, + J2540ITIS_ITIScodes_nDetour = 12312, + J2540ITIS_ITIScodes_chevron = 12313, + J2540ITIS_ITIScodes_t_intersection_to_the_side = 12315, + J2540ITIS_ITIScodes_t_intersection_oncoming = 12316, + J2540ITIS_ITIScodes_y_intersection_to_the_side = 12317, + J2540ITIS_ITIScodes_y_intersection_oncoming = 12318, + J2540ITIS_ITIScodes_four_way_divided_highway_crossing = 12319, + J2540ITIS_ITIScodes_t_way_divided_highway_crossing = 12320, + J2540ITIS_ITIScodes_light_rail_divided_highway_crossing = 12321, + J2540ITIS_ITIScodes_light_rail_t_divided_highway_crossing = 12322, + J2540ITIS_ITIScodes_side_road_to_right = 12323, + J2540ITIS_ITIScodes_side_road_to_left = 12324, + J2540ITIS_ITIScodes_side_road_to_right_at_angle = 12325, + J2540ITIS_ITIScodes_side_road_to_left_at_angle = 12326, + J2540ITIS_ITIScodes_entering_roadway_merge = 12327, + J2540ITIS_ITIScodes_entering_roadway_added_lane = 12328, + J2540ITIS_ITIScodes_n1 = 12545, + J2540ITIS_ITIScodes_n2 = 12546, + J2540ITIS_ITIScodes_n3 = 12547, + J2540ITIS_ITIScodes_n4 = 12548, + J2540ITIS_ITIScodes_n5 = 12549, + J2540ITIS_ITIScodes_n6 = 12550, + J2540ITIS_ITIScodes_n7 = 12551, + J2540ITIS_ITIScodes_n8 = 12552, + J2540ITIS_ITIScodes_n9 = 12553, + J2540ITIS_ITIScodes_n10 = 12554, + J2540ITIS_ITIScodes_n11 = 12555, + J2540ITIS_ITIScodes_n12 = 12556, + J2540ITIS_ITIScodes_n13 = 12557, + J2540ITIS_ITIScodes_n14 = 12558, + J2540ITIS_ITIScodes_n15 = 12559, + J2540ITIS_ITIScodes_n16 = 12560, + J2540ITIS_ITIScodes_n17 = 12561, + J2540ITIS_ITIScodes_n18 = 12562, + J2540ITIS_ITIScodes_n19 = 12563, + J2540ITIS_ITIScodes_n20 = 12564, + J2540ITIS_ITIScodes_n21 = 12565, + J2540ITIS_ITIScodes_n22 = 12566, + J2540ITIS_ITIScodes_n23 = 12567, + J2540ITIS_ITIScodes_n24 = 12568, + J2540ITIS_ITIScodes_n25 = 12569, + J2540ITIS_ITIScodes_n26 = 12570, + J2540ITIS_ITIScodes_n27 = 12571, + J2540ITIS_ITIScodes_n28 = 12572, + J2540ITIS_ITIScodes_n29 = 12573, + J2540ITIS_ITIScodes_n30 = 12574, + J2540ITIS_ITIScodes_n31 = 12575, + J2540ITIS_ITIScodes_n32 = 12576, + J2540ITIS_ITIScodes_n33 = 12577, + J2540ITIS_ITIScodes_n34 = 12578, + J2540ITIS_ITIScodes_n35 = 12579, + J2540ITIS_ITIScodes_n36 = 12580, + J2540ITIS_ITIScodes_n37 = 12581, + J2540ITIS_ITIScodes_n38 = 12582, + J2540ITIS_ITIScodes_n39 = 12583, + J2540ITIS_ITIScodes_n40 = 12584, + J2540ITIS_ITIScodes_n41 = 12585, + J2540ITIS_ITIScodes_n42 = 12586, + J2540ITIS_ITIScodes_n43 = 12587, + J2540ITIS_ITIScodes_n44 = 12588, + J2540ITIS_ITIScodes_n45 = 12589, + J2540ITIS_ITIScodes_n46 = 12590, + J2540ITIS_ITIScodes_n47 = 12591, + J2540ITIS_ITIScodes_n48 = 12592, + J2540ITIS_ITIScodes_n49 = 12593, + J2540ITIS_ITIScodes_n50 = 12594, + J2540ITIS_ITIScodes_n51 = 12595, + J2540ITIS_ITIScodes_n52 = 12596, + J2540ITIS_ITIScodes_n53 = 12597, + J2540ITIS_ITIScodes_n54 = 12598, + J2540ITIS_ITIScodes_n55 = 12599, + J2540ITIS_ITIScodes_n56 = 12600, + J2540ITIS_ITIScodes_n57 = 12601, + J2540ITIS_ITIScodes_n58 = 12602, + J2540ITIS_ITIScodes_n59 = 12603, + J2540ITIS_ITIScodes_n60 = 12604, + J2540ITIS_ITIScodes_n61 = 12605, + J2540ITIS_ITIScodes_n62 = 12606, + J2540ITIS_ITIScodes_n63 = 12607, + J2540ITIS_ITIScodes_n64 = 12608, + J2540ITIS_ITIScodes_n65 = 12609, + J2540ITIS_ITIScodes_n66 = 12610, + J2540ITIS_ITIScodes_n67 = 12611, + J2540ITIS_ITIScodes_n68 = 12612, + J2540ITIS_ITIScodes_n69 = 12613, + J2540ITIS_ITIScodes_n70 = 12614, + J2540ITIS_ITIScodes_n71 = 12615, + J2540ITIS_ITIScodes_n72 = 12616, + J2540ITIS_ITIScodes_n73 = 12617, + J2540ITIS_ITIScodes_n74 = 12618, + J2540ITIS_ITIScodes_n75 = 12619, + J2540ITIS_ITIScodes_n76 = 12620, + J2540ITIS_ITIScodes_n77 = 12621, + J2540ITIS_ITIScodes_n78 = 12622, + J2540ITIS_ITIScodes_n79 = 12623, + J2540ITIS_ITIScodes_n80 = 12624, + J2540ITIS_ITIScodes_n81 = 12625, + J2540ITIS_ITIScodes_n82 = 12626, + J2540ITIS_ITIScodes_n83 = 12627, + J2540ITIS_ITIScodes_n84 = 12628, + J2540ITIS_ITIScodes_n85 = 12629, + J2540ITIS_ITIScodes_n86 = 12630, + J2540ITIS_ITIScodes_n87 = 12631, + J2540ITIS_ITIScodes_n88 = 12632, + J2540ITIS_ITIScodes_n89 = 12633, + J2540ITIS_ITIScodes_n90 = 12634, + J2540ITIS_ITIScodes_n91 = 12635, + J2540ITIS_ITIScodes_n92 = 12636, + J2540ITIS_ITIScodes_n93 = 12637, + J2540ITIS_ITIScodes_n94 = 12638, + J2540ITIS_ITIScodes_n95 = 12639, + J2540ITIS_ITIScodes_n96 = 12640, + J2540ITIS_ITIScodes_n97 = 12641, + J2540ITIS_ITIScodes_n98 = 12642, + J2540ITIS_ITIScodes_n99 = 12643, + J2540ITIS_ITIScodes_n100 = 12644, + J2540ITIS_ITIScodes_n101 = 12645, + J2540ITIS_ITIScodes_n102 = 12646, + J2540ITIS_ITIScodes_n103 = 12647, + J2540ITIS_ITIScodes_n104 = 12648, + J2540ITIS_ITIScodes_n105 = 12649, + J2540ITIS_ITIScodes_n106 = 12650, + J2540ITIS_ITIScodes_n107 = 12651, + J2540ITIS_ITIScodes_n108 = 12652, + J2540ITIS_ITIScodes_n109 = 12653, + J2540ITIS_ITIScodes_n110 = 12654, + J2540ITIS_ITIScodes_n111 = 12655, + J2540ITIS_ITIScodes_n112 = 12656, + J2540ITIS_ITIScodes_n113 = 12657, + J2540ITIS_ITIScodes_n114 = 12658, + J2540ITIS_ITIScodes_n115 = 12659, + J2540ITIS_ITIScodes_n116 = 12660, + J2540ITIS_ITIScodes_n117 = 12661, + J2540ITIS_ITIScodes_n118 = 12662, + J2540ITIS_ITIScodes_n119 = 12663, + J2540ITIS_ITIScodes_n120 = 12664, + J2540ITIS_ITIScodes_n121 = 12665, + J2540ITIS_ITIScodes_n122 = 12666, + J2540ITIS_ITIScodes_n123 = 12667, + J2540ITIS_ITIScodes_n124 = 12668, + J2540ITIS_ITIScodes_n125 = 12669, + J2540ITIS_ITIScodes_n126 = 12670, + J2540ITIS_ITIScodes_n127 = 12671, + J2540ITIS_ITIScodes_n128 = 12672, + J2540ITIS_ITIScodes_n129 = 12673, + J2540ITIS_ITIScodes_n130 = 12674, + J2540ITIS_ITIScodes_n131 = 12675, + J2540ITIS_ITIScodes_n132 = 12676, + J2540ITIS_ITIScodes_n133 = 12677, + J2540ITIS_ITIScodes_n134 = 12678, + J2540ITIS_ITIScodes_n135 = 12679, + J2540ITIS_ITIScodes_n136 = 12680, + J2540ITIS_ITIScodes_n137 = 12681, + J2540ITIS_ITIScodes_n138 = 12682, + J2540ITIS_ITIScodes_n139 = 12683, + J2540ITIS_ITIScodes_n140 = 12684, + J2540ITIS_ITIScodes_n141 = 12685, + J2540ITIS_ITIScodes_n142 = 12686, + J2540ITIS_ITIScodes_n143 = 12687, + J2540ITIS_ITIScodes_n144 = 12688, + J2540ITIS_ITIScodes_n145 = 12689, + J2540ITIS_ITIScodes_n146 = 12690, + J2540ITIS_ITIScodes_n147 = 12691, + J2540ITIS_ITIScodes_n148 = 12692, + J2540ITIS_ITIScodes_n149 = 12693, + J2540ITIS_ITIScodes_n150 = 12694, + J2540ITIS_ITIScodes_n151 = 12695, + J2540ITIS_ITIScodes_n152 = 12696, + J2540ITIS_ITIScodes_n153 = 12697, + J2540ITIS_ITIScodes_n154 = 12698, + J2540ITIS_ITIScodes_n155 = 12699, + J2540ITIS_ITIScodes_n156 = 12700, + J2540ITIS_ITIScodes_n157 = 12701, + J2540ITIS_ITIScodes_n158 = 12702, + J2540ITIS_ITIScodes_n159 = 12703, + J2540ITIS_ITIScodes_n160 = 12704, + J2540ITIS_ITIScodes_n161 = 12705, + J2540ITIS_ITIScodes_n162 = 12706, + J2540ITIS_ITIScodes_n163 = 12707, + J2540ITIS_ITIScodes_n164 = 12708, + J2540ITIS_ITIScodes_n165 = 12709, + J2540ITIS_ITIScodes_n166 = 12710, + J2540ITIS_ITIScodes_n167 = 12711, + J2540ITIS_ITIScodes_n168 = 12712, + J2540ITIS_ITIScodes_n169 = 12713, + J2540ITIS_ITIScodes_n170 = 12714, + J2540ITIS_ITIScodes_n171 = 12715, + J2540ITIS_ITIScodes_n172 = 12716, + J2540ITIS_ITIScodes_n173 = 12717, + J2540ITIS_ITIScodes_n174 = 12718, + J2540ITIS_ITIScodes_n175 = 12719, + J2540ITIS_ITIScodes_n176 = 12720, + J2540ITIS_ITIScodes_n177 = 12721, + J2540ITIS_ITIScodes_n178 = 12722, + J2540ITIS_ITIScodes_n179 = 12723, + J2540ITIS_ITIScodes_n180 = 12724, + J2540ITIS_ITIScodes_n181 = 12725, + J2540ITIS_ITIScodes_n182 = 12726, + J2540ITIS_ITIScodes_n183 = 12727, + J2540ITIS_ITIScodes_n184 = 12728, + J2540ITIS_ITIScodes_n185 = 12729, + J2540ITIS_ITIScodes_n186 = 12730, + J2540ITIS_ITIScodes_n187 = 12731, + J2540ITIS_ITIScodes_n188 = 12732, + J2540ITIS_ITIScodes_n189 = 12733, + J2540ITIS_ITIScodes_n190 = 12734, + J2540ITIS_ITIScodes_n191 = 12735, + J2540ITIS_ITIScodes_n192 = 12736, + J2540ITIS_ITIScodes_n193 = 12737, + J2540ITIS_ITIScodes_n194 = 12738, + J2540ITIS_ITIScodes_n195 = 12739, + J2540ITIS_ITIScodes_n196 = 12740, + J2540ITIS_ITIScodes_n197 = 12741, + J2540ITIS_ITIScodes_n198 = 12742, + J2540ITIS_ITIScodes_n199 = 12743, + J2540ITIS_ITIScodes_n200 = 12744, + J2540ITIS_ITIScodes_n201 = 12745, + J2540ITIS_ITIScodes_n202 = 12746, + J2540ITIS_ITIScodes_n203 = 12747, + J2540ITIS_ITIScodes_n204 = 12748, + J2540ITIS_ITIScodes_n205 = 12749, + J2540ITIS_ITIScodes_n206 = 12750, + J2540ITIS_ITIScodes_n207 = 12751, + J2540ITIS_ITIScodes_n208 = 12752, + J2540ITIS_ITIScodes_n209 = 12753, + J2540ITIS_ITIScodes_n210 = 12754, + J2540ITIS_ITIScodes_n211 = 12755, + J2540ITIS_ITIScodes_n212 = 12756, + J2540ITIS_ITIScodes_n213 = 12757, + J2540ITIS_ITIScodes_n214 = 12758, + J2540ITIS_ITIScodes_n215 = 12759, + J2540ITIS_ITIScodes_n216 = 12760, + J2540ITIS_ITIScodes_n217 = 12761, + J2540ITIS_ITIScodes_n218 = 12762, + J2540ITIS_ITIScodes_n219 = 12763, + J2540ITIS_ITIScodes_n220 = 12764, + J2540ITIS_ITIScodes_n221 = 12765, + J2540ITIS_ITIScodes_n222 = 12766, + J2540ITIS_ITIScodes_n223 = 12767, + J2540ITIS_ITIScodes_n224 = 12768, + J2540ITIS_ITIScodes_n225 = 12769, + J2540ITIS_ITIScodes_n226 = 12770, + J2540ITIS_ITIScodes_n227 = 12771, + J2540ITIS_ITIScodes_n228 = 12772, + J2540ITIS_ITIScodes_n229 = 12773, + J2540ITIS_ITIScodes_n230 = 12774, + J2540ITIS_ITIScodes_n231 = 12775, + J2540ITIS_ITIScodes_n232 = 12776, + J2540ITIS_ITIScodes_n233 = 12777, + J2540ITIS_ITIScodes_n234 = 12778, + J2540ITIS_ITIScodes_n235 = 12779, + J2540ITIS_ITIScodes_n236 = 12780, + J2540ITIS_ITIScodes_n237 = 12781, + J2540ITIS_ITIScodes_n238 = 12782, + J2540ITIS_ITIScodes_n239 = 12783, + J2540ITIS_ITIScodes_n240 = 12784, + J2540ITIS_ITIScodes_n241 = 12785, + J2540ITIS_ITIScodes_n242 = 12786, + J2540ITIS_ITIScodes_n243 = 12787, + J2540ITIS_ITIScodes_n244 = 12788, + J2540ITIS_ITIScodes_n245 = 12789, + J2540ITIS_ITIScodes_n246 = 12790, + J2540ITIS_ITIScodes_n247 = 12791, + J2540ITIS_ITIScodes_n248 = 12792, + J2540ITIS_ITIScodes_n249 = 12793, + J2540ITIS_ITIScodes_n250 = 12794, + J2540ITIS_ITIScodes_n251 = 12795, + J2540ITIS_ITIScodes_n252 = 12796, + J2540ITIS_ITIScodes_n253 = 12797, + J2540ITIS_ITIScodes_n254 = 12798, + J2540ITIS_ITIScodes_n255 = 12799, + J2540ITIS_ITIScodes_alabama = 12801, + J2540ITIS_ITIScodes_alaska = 12802, + J2540ITIS_ITIScodes_american_Samoa = 12803, + J2540ITIS_ITIScodes_arizona = 12804, + J2540ITIS_ITIScodes_arkansas = 12805, + J2540ITIS_ITIScodes_california = 12806, + J2540ITIS_ITIScodes_colorado = 12807, + J2540ITIS_ITIScodes_connecticut = 12808, + J2540ITIS_ITIScodes_delaware = 12809, + J2540ITIS_ITIScodes_district_of_Columbia = 12810, + J2540ITIS_ITIScodes_florida = 12811, + J2540ITIS_ITIScodes_georgia = 12812, + J2540ITIS_ITIScodes_guam = 12813, + J2540ITIS_ITIScodes_hawaii = 12814, + J2540ITIS_ITIScodes_idaho = 12815, + J2540ITIS_ITIScodes_illinois = 12816, + J2540ITIS_ITIScodes_indiana = 12817, + J2540ITIS_ITIScodes_iowa = 12818, + J2540ITIS_ITIScodes_kansas = 12819, + J2540ITIS_ITIScodes_kentucky = 12820, + J2540ITIS_ITIScodes_louisiana = 12821, + J2540ITIS_ITIScodes_maine = 12822, + J2540ITIS_ITIScodes_maryland = 12823, + J2540ITIS_ITIScodes_massachusetts = 12824, + J2540ITIS_ITIScodes_michigan = 12825, + J2540ITIS_ITIScodes_minnesota = 12826, + J2540ITIS_ITIScodes_mississippi = 12827, + J2540ITIS_ITIScodes_missouri = 12828, + J2540ITIS_ITIScodes_montana = 12829, + J2540ITIS_ITIScodes_nebraska = 12830, + J2540ITIS_ITIScodes_nevada = 12831, + J2540ITIS_ITIScodes_new_Hampshire = 12832, + J2540ITIS_ITIScodes_new_Jersey = 12833, + J2540ITIS_ITIScodes_new_Mexico = 12834, + J2540ITIS_ITIScodes_new_York = 12835, + J2540ITIS_ITIScodes_north_Carolina = 12836, + J2540ITIS_ITIScodes_north_Dakota = 12837, + J2540ITIS_ITIScodes_northern_Marianas_Islands = 12838, + J2540ITIS_ITIScodes_ohio = 12839, + J2540ITIS_ITIScodes_oklahoma = 12840, + J2540ITIS_ITIScodes_oregon = 12841, + J2540ITIS_ITIScodes_pennsylvania = 12842, + J2540ITIS_ITIScodes_puerto_rico = 12843, + J2540ITIS_ITIScodes_rhode_Island = 12844, + J2540ITIS_ITIScodes_south_Carolina = 12845, + J2540ITIS_ITIScodes_south_Dakota = 12846, + J2540ITIS_ITIScodes_tennessee = 12847, + J2540ITIS_ITIScodes_texas = 12848, + J2540ITIS_ITIScodes_utah = 12849, + J2540ITIS_ITIScodes_vermont = 12850, + J2540ITIS_ITIScodes_virginia = 12851, + J2540ITIS_ITIScodes_virgin_Islands = 12852, + J2540ITIS_ITIScodes_washington = 12853, + J2540ITIS_ITIScodes_west_Virginia = 12854, + J2540ITIS_ITIScodes_wisconsin = 12855, + J2540ITIS_ITIScodes_wyoming = 12856, + J2540ITIS_ITIScodes_rest_room = 13057, + J2540ITIS_ITIScodes_mens_rest_room = 13058, + J2540ITIS_ITIScodes_womens_rest_room = 13059, + J2540ITIS_ITIScodes_family_rest_room = 13060, + J2540ITIS_ITIScodes_dam = 13061, + J2540ITIS_ITIScodes_fish_hatchery = 13062, + J2540ITIS_ITIScodes_information = 13063, + J2540ITIS_ITIScodes_lighthouse = 13064, + J2540ITIS_ITIScodes_lookout_tower = 13065, + J2540ITIS_ITIScodes_ranger_station = 13066, + J2540ITIS_ITIScodes_grocery_store = 13068, + J2540ITIS_ITIScodes_lodging = 13069, + J2540ITIS_ITIScodes_post_office = 13070, + J2540ITIS_ITIScodes_picnic_shelter = 13072, + J2540ITIS_ITIScodes_group_camping = 13073, + J2540ITIS_ITIScodes_group_picnicking = 13074, + J2540ITIS_ITIScodes_n24_hour_pharmacy = 13075, + J2540ITIS_ITIScodes_kennel = 13076, + J2540ITIS_ITIScodes_laundry_facilities = 13077, + J2540ITIS_ITIScodes_shower_facilities = 13078, + J2540ITIS_ITIScodes_amphitheater = 13079, + J2540ITIS_ITIScodes_stable = 13080, + J2540ITIS_ITIScodes_hospital = 13081, + J2540ITIS_ITIScodes_emergency_medical_service_point = 13082, + J2540ITIS_ITIScodes_library = 13083, + J2540ITIS_ITIScodes_recycling_collection_center = 13084, + J2540ITIS_ITIScodes_school = 13085, + J2540ITIS_ITIScodes_alley = 13313, + J2540ITIS_ITIScodes_annex = 13314, + J2540ITIS_ITIScodes_arcade = 13315, + J2540ITIS_ITIScodes_avenue = 13316, + J2540ITIS_ITIScodes_bayoo = 13317, + J2540ITIS_ITIScodes_beach = 13318, + J2540ITIS_ITIScodes_bend = 13319, + J2540ITIS_ITIScodes_bluff = 13320, + J2540ITIS_ITIScodes_bottom = 13321, + J2540ITIS_ITIScodes_boulevard = 13322, + J2540ITIS_ITIScodes_branch = 13323, + J2540ITIS_ITIScodes_nBridge = 13324, + J2540ITIS_ITIScodes_brook = 13325, + J2540ITIS_ITIScodes_burg = 13326, + J2540ITIS_ITIScodes_bypass = 13327, + J2540ITIS_ITIScodes_camp = 13328, + J2540ITIS_ITIScodes_canyon = 13329, + J2540ITIS_ITIScodes_cape = 13330, + J2540ITIS_ITIScodes_causeway = 13331, + J2540ITIS_ITIScodes_nCenter = 13332, + J2540ITIS_ITIScodes_circle = 13333, + J2540ITIS_ITIScodes_cliff = 13334, + J2540ITIS_ITIScodes_club = 13335, + J2540ITIS_ITIScodes_common = 13336, + J2540ITIS_ITIScodes_corner = 13337, + J2540ITIS_ITIScodes_course = 13338, + J2540ITIS_ITIScodes_court = 13339, + J2540ITIS_ITIScodes_cove = 13340, + J2540ITIS_ITIScodes_creek = 13341, + J2540ITIS_ITIScodes_crescent = 13342, + J2540ITIS_ITIScodes_crest = 13343, + J2540ITIS_ITIScodes_nCrossing = 13344, + J2540ITIS_ITIScodes_crossroad = 13345, + J2540ITIS_ITIScodes_curve = 13346, + J2540ITIS_ITIScodes_dale = 13347, + J2540ITIS_ITIScodes_nDam = 13348, + J2540ITIS_ITIScodes_divide = 13349, + J2540ITIS_ITIScodes_drive = 13350, + J2540ITIS_ITIScodes_estate = 13351, + J2540ITIS_ITIScodes_expressway = 13352, + J2540ITIS_ITIScodes_extension = 13353, + J2540ITIS_ITIScodes_fall = 13354, + J2540ITIS_ITIScodes_nFerry = 13355, + J2540ITIS_ITIScodes_field = 13356, + J2540ITIS_ITIScodes_flat = 13357, + J2540ITIS_ITIScodes_ford = 13358, + J2540ITIS_ITIScodes_forest = 13359, + J2540ITIS_ITIScodes_forge = 13360, + J2540ITIS_ITIScodes_fork = 13361, + J2540ITIS_ITIScodes_fort = 13362, + J2540ITIS_ITIScodes_nFreeway = 13363, + J2540ITIS_ITIScodes_garden = 13364, + J2540ITIS_ITIScodes_gateway = 13365, + J2540ITIS_ITIScodes_glen = 13366, + J2540ITIS_ITIScodes_green = 13367, + J2540ITIS_ITIScodes_grove = 13368, + J2540ITIS_ITIScodes_harbor = 13369, + J2540ITIS_ITIScodes_haven = 13370, + J2540ITIS_ITIScodes_heights = 13371, + J2540ITIS_ITIScodes_highway = 13372, + J2540ITIS_ITIScodes_nHill = 13373, + J2540ITIS_ITIScodes_hollow = 13374, + J2540ITIS_ITIScodes_inlet = 13375, + J2540ITIS_ITIScodes_nIsland = 13376, + J2540ITIS_ITIScodes_isle = 13377, + J2540ITIS_ITIScodes_nJunction = 13378, + J2540ITIS_ITIScodes_key = 13379, + J2540ITIS_ITIScodes_knoll = 13380, + J2540ITIS_ITIScodes_lake = 13381, + J2540ITIS_ITIScodes_land = 13382, + J2540ITIS_ITIScodes_landing = 13383, + J2540ITIS_ITIScodes_nLane = 13384, + J2540ITIS_ITIScodes_light = 13385, + J2540ITIS_ITIScodes_loaf = 13386, + J2540ITIS_ITIScodes_lock = 13387, + J2540ITIS_ITIScodes_lodge = 13388, + J2540ITIS_ITIScodes_loop = 13389, + J2540ITIS_ITIScodes_mall = 13390, + J2540ITIS_ITIScodes_manor = 13391, + J2540ITIS_ITIScodes_meadow = 13392, + J2540ITIS_ITIScodes_mews = 13393, + J2540ITIS_ITIScodes_mill = 13394, + J2540ITIS_ITIScodes_mission = 13395, + J2540ITIS_ITIScodes_motorway = 13396, + J2540ITIS_ITIScodes_mount = 13397, + J2540ITIS_ITIScodes_mountain = 13398, + J2540ITIS_ITIScodes_neck = 13399, + J2540ITIS_ITIScodes_orchard = 13400, + J2540ITIS_ITIScodes_oval = 13401, + J2540ITIS_ITIScodes_nOverpass = 13402, + J2540ITIS_ITIScodes_park = 13403, + J2540ITIS_ITIScodes_parkway = 13404, + J2540ITIS_ITIScodes_nPass = 13405, + J2540ITIS_ITIScodes_passage = 13406, + J2540ITIS_ITIScodes_path = 13407, + J2540ITIS_ITIScodes_pike = 13408, + J2540ITIS_ITIScodes_pine = 13409, + J2540ITIS_ITIScodes_plains = 13410, + J2540ITIS_ITIScodes_plaza = 13411, + J2540ITIS_ITIScodes_point = 13412, + J2540ITIS_ITIScodes_port = 13413, + J2540ITIS_ITIScodes_prairie = 13414, + J2540ITIS_ITIScodes_radial = 13415, + J2540ITIS_ITIScodes_ramp = 13416, + J2540ITIS_ITIScodes_ranch = 13417, + J2540ITIS_ITIScodes_rapid = 13418, + J2540ITIS_ITIScodes_rest = 13419, + J2540ITIS_ITIScodes_ridge = 13420, + J2540ITIS_ITIScodes_river = 13421, + J2540ITIS_ITIScodes_nRoad = 13422, + J2540ITIS_ITIScodes_route = 13423, + J2540ITIS_ITIScodes_row = 13424, + J2540ITIS_ITIScodes_rue = 13425, + J2540ITIS_ITIScodes_run = 13426, + J2540ITIS_ITIScodes_shoal = 13427, + J2540ITIS_ITIScodes_shore = 13428, + J2540ITIS_ITIScodes_skyway = 13429, + J2540ITIS_ITIScodes_spring = 13430, + J2540ITIS_ITIScodes_nSpur = 13431, + J2540ITIS_ITIScodes_square = 13432, + J2540ITIS_ITIScodes_nStation = 13433, + J2540ITIS_ITIScodes_stravenue = 13434, + J2540ITIS_ITIScodes_stream = 13435, + J2540ITIS_ITIScodes_street = 13436, + J2540ITIS_ITIScodes_summit = 13437, + J2540ITIS_ITIScodes_terrace = 13438, + J2540ITIS_ITIScodes_throughway = 13439, + J2540ITIS_ITIScodes_trace = 13440, + J2540ITIS_ITIScodes_nTrack = 13441, + J2540ITIS_ITIScodes_trafficway = 13442, + J2540ITIS_ITIScodes_nTrail = 13443, + J2540ITIS_ITIScodes_nTunnel = 13444, + J2540ITIS_ITIScodes_turnpike = 13445, + J2540ITIS_ITIScodes_nUnderpass = 13446, + J2540ITIS_ITIScodes_union = 13447, + J2540ITIS_ITIScodes_valley = 13448, + J2540ITIS_ITIScodes_viaduct = 13449, + J2540ITIS_ITIScodes_view = 13450, + J2540ITIS_ITIScodes_village = 13451, + J2540ITIS_ITIScodes_ville = 13452, + J2540ITIS_ITIScodes_vista = 13453, + J2540ITIS_ITIScodes_nWalk = 13454, + J2540ITIS_ITIScodes_wall = 13455, + J2540ITIS_ITIScodes_way = 13456, + J2540ITIS_ITIScodes_well = 13457, + J2540ITIS_ITIScodes_ahead = 13569, + J2540ITIS_ITIScodes_here = 13570, + J2540ITIS_ITIScodes_here_to = 13571, + J2540ITIS_ITIScodes_here_to_alley = 13572, + J2540ITIS_ITIScodes_here_to_corner = 13573, + J2540ITIS_ITIScodes_here_to_sign = 13574, + J2540ITIS_ITIScodes_between_signs = 13575, + J2540ITIS_ITIScodes_between = 13633, + J2540ITIS_ITIScodes_this_side_of_street = 13576, + J2540ITIS_ITIScodes_this_side_of_sign = 13577, + J2540ITIS_ITIScodes_right = 13579, + J2540ITIS_ITIScodes_left = 13580, + J2540ITIS_ITIScodes_begin_point = 13581, + J2540ITIS_ITIScodes_next = 13582, + J2540ITIS_ITIScodes_starting_start = 13611, + J2540ITIS_ITIScodes_ends_end = 13583, + J2540ITIS_ITIScodes_other_Side = 13584, + J2540ITIS_ITIScodes_crossing = 13585, + J2540ITIS_ITIScodes_crosswalks = 13586, + J2540ITIS_ITIScodes_center_strip = 13587, + J2540ITIS_ITIScodes_lane = 13588, + J2540ITIS_ITIScodes_shelter = 13634, + J2540ITIS_ITIScodes_center = 13635, + J2540ITIS_ITIScodes_hill = 13589, + J2540ITIS_ITIScodes_both_ways_left_and_right = 13590, + J2540ITIS_ITIScodes_both_ways_45_degree_angle_tilting_right = 13591, + J2540ITIS_ITIScodes_both_ways_45_degree_angle_tilting_left = 13592, + J2540ITIS_ITIScodes_both_directions_of_travel = 13593, + J2540ITIS_ITIScodes_left_arrow = 13610, + J2540ITIS_ITIScodes_left_turn = 13594, + J2540ITIS_ITIScodes_left_45_degree_arrow = 13595, + J2540ITIS_ITIScodes_left_45_degree_turn = 13596, + J2540ITIS_ITIScodes_ahead_and_to_the_left = 13597, + J2540ITIS_ITIScodes_ahead_and_to_the_left_at_a_45_degree_angle = 13598, + J2540ITIS_ITIScodes_right_arrow = 13609, + J2540ITIS_ITIScodes_right_turn = 13599, + J2540ITIS_ITIScodes_right_45_degree_arrow = 13600, + J2540ITIS_ITIScodes_right_45_degree_turn = 13601, + J2540ITIS_ITIScodes_ahead_and_to_the_right = 13602, + J2540ITIS_ITIScodes_ahead_and_to_the_right_at_a_45_degree_angle = 13603, + J2540ITIS_ITIScodes_downward_left_45_degree = 13604, + J2540ITIS_ITIScodes_downward_right_45_degree = 13605, + J2540ITIS_ITIScodes_downward_left_and_right_45_degree = 13606, + J2540ITIS_ITIScodes_reverse_turn_to_right = 13636, + J2540ITIS_ITIScodes_reverse_turn_to_left = 13637, + J2540ITIS_ITIScodes_reverse_curve_to_right = 13638, + J2540ITIS_ITIScodes_reverse_curve_to_left = 13639, + J2540ITIS_ITIScodes_two_lane_reverse_curve_to_right = 13623, + J2540ITIS_ITIScodes_two_lane_reverse_curve_to_left = 13624, + J2540ITIS_ITIScodes_three_lane_reverse_curve_to_right = 13625, + J2540ITIS_ITIScodes_three_lane_reverse_curve_to_left = 13626, + J2540ITIS_ITIScodes_winding_road_to_right = 13640, + J2540ITIS_ITIScodes_winding_road_to_left = 13641, + J2540ITIS_ITIScodes_chevron_right = 13613, + J2540ITIS_ITIScodes_chevron_left = 13614, + J2540ITIS_ITIScodes_right_turn_with_junction = 13615, + J2540ITIS_ITIScodes_left_turn_with_junction = 13616, + J2540ITIS_ITIScodes_hairpin_right = 13617, + J2540ITIS_ITIScodes_hairpin_left = 13618, + J2540ITIS_ITIScodes_truck_rollover_right = 13619, + J2540ITIS_ITIScodes_truck_rollover_left = 13620, + J2540ITIS_ITIScodes_n270_degree_turn_right = 13621, + J2540ITIS_ITIScodes_n270_degree_turn_left = 13622, + J2540ITIS_ITIScodes_double_reverse_curve_to_right = 13627, + J2540ITIS_ITIScodes_double_reverse_curve_to_left = 13628, + J2540ITIS_ITIScodes_two_lane_double_reverse_curve_to_right = 13629, + J2540ITIS_ITIScodes_two_lane_double_reverse_curve_to_left = 13630, + J2540ITIS_ITIScodes_three_lane_double_reverse_curve_to_right = 13631, + J2540ITIS_ITIScodes_three_lane_double_reverse_curve_to_left = 13632 +} e_J2540ITIS_ITIScodes; + +/* J2540ITIS_ITIScodes */ +typedef long J2540ITIS_ITIScodes_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_J2540ITIS_ITIScodes_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_J2540ITIS_ITIScodes; +asn_struct_free_f J2540ITIS_ITIScodes_free; +asn_struct_print_f J2540ITIS_ITIScodes_print; +asn_constr_check_f J2540ITIS_ITIScodes_constraint; +ber_type_decoder_f J2540ITIS_ITIScodes_decode_ber; +der_type_encoder_f J2540ITIS_ITIScodes_encode_der; +xer_type_decoder_f J2540ITIS_ITIScodes_decode_xer; +xer_type_encoder_f J2540ITIS_ITIScodes_encode_xer; +oer_type_decoder_f J2540ITIS_ITIScodes_decode_oer; +oer_type_encoder_f J2540ITIS_ITIScodes_encode_oer; +per_type_decoder_f J2540ITIS_ITIScodes_decode_uper; +per_type_encoder_f J2540ITIS_ITIScodes_encode_uper; +per_type_decoder_f J2540ITIS_ITIScodes_decode_aper; +per_type_encoder_f J2540ITIS_ITIScodes_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _J2540ITIS_ITIScodes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/J2540ITIS_ITIScodesAndText.h b/src/tmx/Asn_J2735/src/r2024/J2540ITIS_ITIScodesAndText.h new file mode 100644 index 000000000..211f80e13 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/J2540ITIS_ITIScodesAndText.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J2540ITIS_ITIScodesAndText_H_ +#define _J2540ITIS_ITIScodesAndText_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "J2540ITIS_ITIScodes.h" +#include "J2540ITIS_ITIStext.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum J2540ITIS_ITIScodesAndText__Member__item_PR { + J2540ITIS_ITIScodesAndText__Member__item_PR_NOTHING, /* No components present */ + J2540ITIS_ITIScodesAndText__Member__item_PR_itis, + J2540ITIS_ITIScodesAndText__Member__item_PR_text +} J2540ITIS_ITIScodesAndText__Member__item_PR; + +/* Forward definitions */ +typedef struct J2540ITIS_ITIScodesAndText__Member { + struct J2540ITIS_ITIScodesAndText__Member__item { + J2540ITIS_ITIScodesAndText__Member__item_PR present; + union J2540ITIS_ITIScodesAndText__Member__item_u { + J2540ITIS_ITIScodes_t itis; + J2540ITIS_ITIStext_t text; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } item; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} J2540ITIS_ITIScodesAndText__Member; + +/* J2540ITIS_ITIScodesAndText */ +typedef struct J2540ITIS_ITIScodesAndText { + A_SEQUENCE_OF(J2540ITIS_ITIScodesAndText__Member) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} J2540ITIS_ITIScodesAndText_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_J2540ITIS_ITIScodesAndText; + +#ifdef __cplusplus +} +#endif + +#endif /* _J2540ITIS_ITIScodesAndText_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/J2540ITIS_ITIStext.h b/src/tmx/Asn_J2735/src/r2024/J2540ITIS_ITIStext.h new file mode 100644 index 000000000..6f1b96c65 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/J2540ITIS_ITIStext.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J2540ITIS_ITIStext_H_ +#define _J2540ITIS_ITIStext_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* J2540ITIS_ITIStext */ +typedef IA5String_t J2540ITIS_ITIStext_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_J2540ITIS_ITIStext_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_J2540ITIS_ITIStext; +asn_struct_free_f J2540ITIS_ITIStext_free; +asn_struct_print_f J2540ITIS_ITIStext_print; +asn_constr_check_f J2540ITIS_ITIStext_constraint; +ber_type_decoder_f J2540ITIS_ITIStext_decode_ber; +der_type_encoder_f J2540ITIS_ITIStext_encode_der; +xer_type_decoder_f J2540ITIS_ITIStext_decode_xer; +xer_type_encoder_f J2540ITIS_ITIStext_encode_xer; +oer_type_decoder_f J2540ITIS_ITIStext_decode_oer; +oer_type_encoder_f J2540ITIS_ITIStext_encode_oer; +per_type_decoder_f J2540ITIS_ITIStext_decode_uper; +per_type_encoder_f J2540ITIS_ITIStext_encode_uper; +per_type_decoder_f J2540ITIS_ITIStext_decode_aper; +per_type_encoder_f J2540ITIS_ITIStext_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _J2540ITIS_ITIStext_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/J2540ITIS_IncidentResponseEquipment.h b/src/tmx/Asn_J2735/src/r2024/J2540ITIS_IncidentResponseEquipment.h new file mode 100644 index 000000000..ca12c80d3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/J2540ITIS_IncidentResponseEquipment.h @@ -0,0 +1,123 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J2540ITIS_IncidentResponseEquipment_H_ +#define _J2540ITIS_IncidentResponseEquipment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum J2540ITIS_IncidentResponseEquipment { + J2540ITIS_IncidentResponseEquipment_ground_fire_suppression = 9985, + J2540ITIS_IncidentResponseEquipment_heavy_ground_equipment = 9986, + J2540ITIS_IncidentResponseEquipment_aircraft = 9988, + J2540ITIS_IncidentResponseEquipment_marine_equipment = 9989, + J2540ITIS_IncidentResponseEquipment_support_equipment = 9990, + J2540ITIS_IncidentResponseEquipment_medical_rescue_unit = 9991, + J2540ITIS_IncidentResponseEquipment_other = 9993, + J2540ITIS_IncidentResponseEquipment_ground_fire_suppression_other = 9994, + J2540ITIS_IncidentResponseEquipment_engine = 9995, + J2540ITIS_IncidentResponseEquipment_truck_or_aerial = 9996, + J2540ITIS_IncidentResponseEquipment_quint = 9997, + J2540ITIS_IncidentResponseEquipment_tanker_pumper_combination = 9998, + J2540ITIS_IncidentResponseEquipment_brush_truck = 10000, + J2540ITIS_IncidentResponseEquipment_aircraft_rescue_firefighting = 10001, + J2540ITIS_IncidentResponseEquipment_heavy_ground_equipment_other = 10004, + J2540ITIS_IncidentResponseEquipment_dozer_or_plow = 10005, + J2540ITIS_IncidentResponseEquipment_tractor = 10006, + J2540ITIS_IncidentResponseEquipment_tanker_or_tender = 10008, + J2540ITIS_IncidentResponseEquipment_aircraft_other = 10024, + J2540ITIS_IncidentResponseEquipment_aircraft_fixed_wing_tanker = 10025, + J2540ITIS_IncidentResponseEquipment_helitanker = 10026, + J2540ITIS_IncidentResponseEquipment_helicopter = 10027, + J2540ITIS_IncidentResponseEquipment_marine_equipment_other = 10034, + J2540ITIS_IncidentResponseEquipment_fire_boat_with_pump = 10035, + J2540ITIS_IncidentResponseEquipment_boat_no_pump = 10036, + J2540ITIS_IncidentResponseEquipment_support_apparatus_other = 10044, + J2540ITIS_IncidentResponseEquipment_breathing_apparatus_support = 10045, + J2540ITIS_IncidentResponseEquipment_light_and_air_unit = 10046, + J2540ITIS_IncidentResponseEquipment_medical_rescue_unit_other = 10054, + J2540ITIS_IncidentResponseEquipment_rescue_unit = 10055, + J2540ITIS_IncidentResponseEquipment_urban_search_rescue_unit = 10056, + J2540ITIS_IncidentResponseEquipment_high_angle_rescue = 10057, + J2540ITIS_IncidentResponseEquipment_crash_fire_rescue = 10058, + J2540ITIS_IncidentResponseEquipment_bLS_unit = 10059, + J2540ITIS_IncidentResponseEquipment_aLS_unit = 10060, + J2540ITIS_IncidentResponseEquipment_mobile_command_post = 10075, + J2540ITIS_IncidentResponseEquipment_chief_officer_car = 10076, + J2540ITIS_IncidentResponseEquipment_hAZMAT_unit = 10077, + J2540ITIS_IncidentResponseEquipment_type_i_hand_crew = 10078, + J2540ITIS_IncidentResponseEquipment_type_ii_hand_crew = 10079, + J2540ITIS_IncidentResponseEquipment_privately_owned_vehicle = 10083, + J2540ITIS_IncidentResponseEquipment_other_apparatus_resource = 10084, + J2540ITIS_IncidentResponseEquipment_ambulance = 10085, + J2540ITIS_IncidentResponseEquipment_bomb_squad_van = 10086, + J2540ITIS_IncidentResponseEquipment_combine_harvester = 10087, + J2540ITIS_IncidentResponseEquipment_construction_vehicle = 10088, + J2540ITIS_IncidentResponseEquipment_farm_tractor = 10089, + J2540ITIS_IncidentResponseEquipment_grass_cutting_machines = 10090, + J2540ITIS_IncidentResponseEquipment_hAZMAT_containment_tow = 10091, + J2540ITIS_IncidentResponseEquipment_heavy_tow = 10092, + J2540ITIS_IncidentResponseEquipment_light_tow = 10094, + J2540ITIS_IncidentResponseEquipment_flatbed_tow = 10114, + J2540ITIS_IncidentResponseEquipment_hedge_cutting_machines = 10093, + J2540ITIS_IncidentResponseEquipment_mobile_crane = 10095, + J2540ITIS_IncidentResponseEquipment_refuse_collection_vehicle = 10096, + J2540ITIS_IncidentResponseEquipment_resurfacing_vehicle = 10097, + J2540ITIS_IncidentResponseEquipment_road_sweeper = 10098, + J2540ITIS_IncidentResponseEquipment_survey_crews = 10115, + J2540ITIS_IncidentResponseEquipment_roadside_litter_collection_crews = 10099, + J2540ITIS_IncidentResponseEquipment_salvage_vehicle = 10100, + J2540ITIS_IncidentResponseEquipment_sand_truck = 10101, + J2540ITIS_IncidentResponseEquipment_snowplow = 10102, + J2540ITIS_IncidentResponseEquipment_steam_roller = 10103, + J2540ITIS_IncidentResponseEquipment_swat_team_van = 10104, + J2540ITIS_IncidentResponseEquipment_track_laying_vehicle = 10105, + J2540ITIS_IncidentResponseEquipment_unknown_vehicle = 10106, + J2540ITIS_IncidentResponseEquipment_white_lining_vehicle = 10107, + J2540ITIS_IncidentResponseEquipment_dump_truck = 10108, + J2540ITIS_IncidentResponseEquipment_supervisor_vehicle = 10109, + J2540ITIS_IncidentResponseEquipment_snow_blower = 10110, + J2540ITIS_IncidentResponseEquipment_rotary_snow_blower = 10111, + J2540ITIS_IncidentResponseEquipment_road_grader = 10112, + J2540ITIS_IncidentResponseEquipment_steam_truck = 10113 +} e_J2540ITIS_IncidentResponseEquipment; + +/* J2540ITIS_IncidentResponseEquipment */ +typedef long J2540ITIS_IncidentResponseEquipment_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_J2540ITIS_IncidentResponseEquipment_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_J2540ITIS_IncidentResponseEquipment; +asn_struct_free_f J2540ITIS_IncidentResponseEquipment_free; +asn_struct_print_f J2540ITIS_IncidentResponseEquipment_print; +asn_constr_check_f J2540ITIS_IncidentResponseEquipment_constraint; +ber_type_decoder_f J2540ITIS_IncidentResponseEquipment_decode_ber; +der_type_encoder_f J2540ITIS_IncidentResponseEquipment_encode_der; +xer_type_decoder_f J2540ITIS_IncidentResponseEquipment_decode_xer; +xer_type_encoder_f J2540ITIS_IncidentResponseEquipment_encode_xer; +oer_type_decoder_f J2540ITIS_IncidentResponseEquipment_decode_oer; +oer_type_encoder_f J2540ITIS_IncidentResponseEquipment_encode_oer; +per_type_decoder_f J2540ITIS_IncidentResponseEquipment_decode_uper; +per_type_encoder_f J2540ITIS_IncidentResponseEquipment_encode_uper; +per_type_decoder_f J2540ITIS_IncidentResponseEquipment_decode_aper; +per_type_encoder_f J2540ITIS_IncidentResponseEquipment_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _J2540ITIS_IncidentResponseEquipment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/J2540ITIS_ResponderGroupAffected.h b/src/tmx/Asn_J2735/src/r2024/J2540ITIS_ResponderGroupAffected.h new file mode 100644 index 000000000..7b531ee1e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/J2540ITIS_ResponderGroupAffected.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J2540ITIS_ResponderGroupAffected_H_ +#define _J2540ITIS_ResponderGroupAffected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum J2540ITIS_ResponderGroupAffected { + J2540ITIS_ResponderGroupAffected_emergency_vehicle_units = 9729, + J2540ITIS_ResponderGroupAffected_federal_law_enforcement_units = 9730, + J2540ITIS_ResponderGroupAffected_state_police_units = 9731, + J2540ITIS_ResponderGroupAffected_county_police_units = 9732, + J2540ITIS_ResponderGroupAffected_local_police_units = 9733, + J2540ITIS_ResponderGroupAffected_ambulance_units = 9734, + J2540ITIS_ResponderGroupAffected_rescue_units = 9735, + J2540ITIS_ResponderGroupAffected_fire_units = 9736, + J2540ITIS_ResponderGroupAffected_hAZMAT_units = 9737, + J2540ITIS_ResponderGroupAffected_light_tow_unit = 9738, + J2540ITIS_ResponderGroupAffected_heavy_tow_unit = 9739, + J2540ITIS_ResponderGroupAffected_private_tow_units = 9743, + J2540ITIS_ResponderGroupAffected_freeway_service_patrols = 9740, + J2540ITIS_ResponderGroupAffected_transportation_response_units = 9741, + J2540ITIS_ResponderGroupAffected_private_contractor_response_units = 9742 +} e_J2540ITIS_ResponderGroupAffected; + +/* J2540ITIS_ResponderGroupAffected */ +typedef long J2540ITIS_ResponderGroupAffected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_J2540ITIS_ResponderGroupAffected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_J2540ITIS_ResponderGroupAffected; +asn_struct_free_f J2540ITIS_ResponderGroupAffected_free; +asn_struct_print_f J2540ITIS_ResponderGroupAffected_print; +asn_constr_check_f J2540ITIS_ResponderGroupAffected_constraint; +ber_type_decoder_f J2540ITIS_ResponderGroupAffected_decode_ber; +der_type_encoder_f J2540ITIS_ResponderGroupAffected_encode_der; +xer_type_decoder_f J2540ITIS_ResponderGroupAffected_decode_xer; +xer_type_encoder_f J2540ITIS_ResponderGroupAffected_encode_xer; +oer_type_decoder_f J2540ITIS_ResponderGroupAffected_decode_oer; +oer_type_encoder_f J2540ITIS_ResponderGroupAffected_encode_oer; +per_type_decoder_f J2540ITIS_ResponderGroupAffected_decode_uper; +per_type_encoder_f J2540ITIS_ResponderGroupAffected_encode_uper; +per_type_decoder_f J2540ITIS_ResponderGroupAffected_decode_aper; +per_type_encoder_f J2540ITIS_ResponderGroupAffected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _J2540ITIS_ResponderGroupAffected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/J2540ITIS_VehicleGroupAffected.h b/src/tmx/Asn_J2735/src/r2024/J2540ITIS_VehicleGroupAffected.h new file mode 100644 index 000000000..77e32e84e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/J2540ITIS_VehicleGroupAffected.h @@ -0,0 +1,95 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _J2540ITIS_VehicleGroupAffected_H_ +#define _J2540ITIS_VehicleGroupAffected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum J2540ITIS_VehicleGroupAffected { + J2540ITIS_VehicleGroupAffected_all_vehicles = 9217, + J2540ITIS_VehicleGroupAffected_bicycles = 9218, + J2540ITIS_VehicleGroupAffected_motorcycles = 9219, + J2540ITIS_VehicleGroupAffected_cars = 9220, + J2540ITIS_VehicleGroupAffected_light_vehicles = 9221, + J2540ITIS_VehicleGroupAffected_cars_and_light_vehicles = 9222, + J2540ITIS_VehicleGroupAffected_cars_with_trailers = 9223, + J2540ITIS_VehicleGroupAffected_cars_with_recreational_trailers = 9224, + J2540ITIS_VehicleGroupAffected_vehicles_with_trailers = 9225, + J2540ITIS_VehicleGroupAffected_heavy_vehicles = 9226, + J2540ITIS_VehicleGroupAffected_trucks = 9227, + J2540ITIS_VehicleGroupAffected_buses = 9228, + J2540ITIS_VehicleGroupAffected_articulated_buses = 9229, + J2540ITIS_VehicleGroupAffected_school_buses = 9230, + J2540ITIS_VehicleGroupAffected_vehicles_with_semi_trailers = 9231, + J2540ITIS_VehicleGroupAffected_vehicles_with_double_trailers = 9232, + J2540ITIS_VehicleGroupAffected_high_profile_vehicles = 9233, + J2540ITIS_VehicleGroupAffected_wide_vehicles = 9234, + J2540ITIS_VehicleGroupAffected_long_vehicles = 9235, + J2540ITIS_VehicleGroupAffected_hazardous_loads = 9236, + J2540ITIS_VehicleGroupAffected_exceptional_loads = 9237, + J2540ITIS_VehicleGroupAffected_abnormal_loads = 9238, + J2540ITIS_VehicleGroupAffected_convoys = 9239, + J2540ITIS_VehicleGroupAffected_maintenance_vehicles = 9240, + J2540ITIS_VehicleGroupAffected_delivery_vehicles = 9241, + J2540ITIS_VehicleGroupAffected_vehicles_with_even_numbered_license_plates = 9242, + J2540ITIS_VehicleGroupAffected_vehicles_with_odd_numbered_license_plates = 9243, + J2540ITIS_VehicleGroupAffected_vehicles_with_parking_permits = 9244, + J2540ITIS_VehicleGroupAffected_vehicles_with_catalytic_converters = 9245, + J2540ITIS_VehicleGroupAffected_vehicles_without_catalytic_converters = 9246, + J2540ITIS_VehicleGroupAffected_gas_powered_vehicles = 9247, + J2540ITIS_VehicleGroupAffected_diesel_powered_vehicles = 9248, + J2540ITIS_VehicleGroupAffected_lPG_vehicles = 9249, + J2540ITIS_VehicleGroupAffected_military_convoys = 9250, + J2540ITIS_VehicleGroupAffected_military_vehicles = 9251, + J2540ITIS_VehicleGroupAffected_electric_powered_vehicles = 9252, + J2540ITIS_VehicleGroupAffected_hybrid_powered_vehicles = 9253, + J2540ITIS_VehicleGroupAffected_inherently_low_emission_vehicles = 9254, + J2540ITIS_VehicleGroupAffected_commercial_vehicles = 9255, + J2540ITIS_VehicleGroupAffected_runaway_vehicles = 9256, + J2540ITIS_VehicleGroupAffected_vehicles_with_lugs = 9257, + J2540ITIS_VehicleGroupAffected_motor_driven_cycles = 9258, + J2540ITIS_VehicleGroupAffected_recreational_vehicles = 9259, + J2540ITIS_VehicleGroupAffected_non_motorized_vehicles = 9260, + J2540ITIS_VehicleGroupAffected_traffic = 9261 +} e_J2540ITIS_VehicleGroupAffected; + +/* J2540ITIS_VehicleGroupAffected */ +typedef long J2540ITIS_VehicleGroupAffected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_J2540ITIS_VehicleGroupAffected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_J2540ITIS_VehicleGroupAffected; +asn_struct_free_f J2540ITIS_VehicleGroupAffected_free; +asn_struct_print_f J2540ITIS_VehicleGroupAffected_print; +asn_constr_check_f J2540ITIS_VehicleGroupAffected_constraint; +ber_type_decoder_f J2540ITIS_VehicleGroupAffected_decode_ber; +der_type_encoder_f J2540ITIS_VehicleGroupAffected_encode_der; +xer_type_decoder_f J2540ITIS_VehicleGroupAffected_decode_xer; +xer_type_encoder_f J2540ITIS_VehicleGroupAffected_encode_xer; +oer_type_decoder_f J2540ITIS_VehicleGroupAffected_decode_oer; +oer_type_encoder_f J2540ITIS_VehicleGroupAffected_encode_oer; +per_type_decoder_f J2540ITIS_VehicleGroupAffected_decode_uper; +per_type_encoder_f J2540ITIS_VehicleGroupAffected_encode_uper; +per_type_decoder_f J2540ITIS_VehicleGroupAffected_decode_aper; +per_type_encoder_f J2540ITIS_VehicleGroupAffected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _J2540ITIS_VehicleGroupAffected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Barrier.h b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Barrier.h new file mode 100644 index 000000000..8f078d46d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Barrier.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_Barrier_H_ +#define _LaneAttributes_Barrier_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_Barrier { + LaneAttributes_Barrier_median_RevocableLane = 0, + LaneAttributes_Barrier_median = 1, + LaneAttributes_Barrier_whiteLineHashing = 2, + LaneAttributes_Barrier_stripedLines = 3, + LaneAttributes_Barrier_doubleStripedLines = 4, + LaneAttributes_Barrier_trafficCones = 5, + LaneAttributes_Barrier_constructionBarrier = 6, + LaneAttributes_Barrier_trafficChannels = 7, + LaneAttributes_Barrier_lowCurbs = 8, + LaneAttributes_Barrier_highCurbs = 9 +} e_LaneAttributes_Barrier; + +/* LaneAttributes-Barrier */ +typedef BIT_STRING_t LaneAttributes_Barrier_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_Barrier_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_Barrier; +asn_struct_free_f LaneAttributes_Barrier_free; +asn_struct_print_f LaneAttributes_Barrier_print; +asn_constr_check_f LaneAttributes_Barrier_constraint; +ber_type_decoder_f LaneAttributes_Barrier_decode_ber; +der_type_encoder_f LaneAttributes_Barrier_encode_der; +xer_type_decoder_f LaneAttributes_Barrier_decode_xer; +xer_type_encoder_f LaneAttributes_Barrier_encode_xer; +oer_type_decoder_f LaneAttributes_Barrier_decode_oer; +oer_type_encoder_f LaneAttributes_Barrier_encode_oer; +per_type_decoder_f LaneAttributes_Barrier_decode_uper; +per_type_encoder_f LaneAttributes_Barrier_encode_uper; +per_type_decoder_f LaneAttributes_Barrier_decode_aper; +per_type_encoder_f LaneAttributes_Barrier_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_Barrier_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Bike.h b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Bike.h new file mode 100644 index 000000000..811aa2e40 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Bike.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_Bike_H_ +#define _LaneAttributes_Bike_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_Bike { + LaneAttributes_Bike_bikeRevocableLane = 0, + LaneAttributes_Bike_pedestrianUseAllowed = 1, + LaneAttributes_Bike_isBikeFlyOverLane = 2, + LaneAttributes_Bike_fixedCycleTime = 3, + LaneAttributes_Bike_biDirectionalCycleTimes = 4, + LaneAttributes_Bike_isolatedByBarrier = 5, + LaneAttributes_Bike_unsignalizedSegmentsPresent = 6 +} e_LaneAttributes_Bike; + +/* LaneAttributes-Bike */ +typedef BIT_STRING_t LaneAttributes_Bike_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_Bike_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_Bike; +asn_struct_free_f LaneAttributes_Bike_free; +asn_struct_print_f LaneAttributes_Bike_print; +asn_constr_check_f LaneAttributes_Bike_constraint; +ber_type_decoder_f LaneAttributes_Bike_decode_ber; +der_type_encoder_f LaneAttributes_Bike_encode_der; +xer_type_decoder_f LaneAttributes_Bike_decode_xer; +xer_type_encoder_f LaneAttributes_Bike_encode_xer; +oer_type_decoder_f LaneAttributes_Bike_decode_oer; +oer_type_encoder_f LaneAttributes_Bike_encode_oer; +per_type_decoder_f LaneAttributes_Bike_decode_uper; +per_type_encoder_f LaneAttributes_Bike_encode_uper; +per_type_decoder_f LaneAttributes_Bike_decode_aper; +per_type_encoder_f LaneAttributes_Bike_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_Bike_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Crosswalk.h b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Crosswalk.h new file mode 100644 index 000000000..116603360 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Crosswalk.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_Crosswalk_H_ +#define _LaneAttributes_Crosswalk_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_Crosswalk { + LaneAttributes_Crosswalk_crosswalkRevocableLane = 0, + LaneAttributes_Crosswalk_bicyleUseAllowed = 1, + LaneAttributes_Crosswalk_isXwalkFlyOverLane = 2, + LaneAttributes_Crosswalk_fixedCycleTime = 3, + LaneAttributes_Crosswalk_biDirectionalCycleTimes = 4, + LaneAttributes_Crosswalk_hasPushToWalkButton = 5, + LaneAttributes_Crosswalk_audioSupport = 6, + LaneAttributes_Crosswalk_rfSignalRequestPresent = 7, + LaneAttributes_Crosswalk_unsignalizedSegmentsPresent = 8 +} e_LaneAttributes_Crosswalk; + +/* LaneAttributes-Crosswalk */ +typedef BIT_STRING_t LaneAttributes_Crosswalk_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_Crosswalk_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_Crosswalk; +asn_struct_free_f LaneAttributes_Crosswalk_free; +asn_struct_print_f LaneAttributes_Crosswalk_print; +asn_constr_check_f LaneAttributes_Crosswalk_constraint; +ber_type_decoder_f LaneAttributes_Crosswalk_decode_ber; +der_type_encoder_f LaneAttributes_Crosswalk_encode_der; +xer_type_decoder_f LaneAttributes_Crosswalk_decode_xer; +xer_type_encoder_f LaneAttributes_Crosswalk_encode_xer; +oer_type_decoder_f LaneAttributes_Crosswalk_decode_oer; +oer_type_encoder_f LaneAttributes_Crosswalk_encode_oer; +per_type_decoder_f LaneAttributes_Crosswalk_decode_uper; +per_type_encoder_f LaneAttributes_Crosswalk_encode_uper; +per_type_decoder_f LaneAttributes_Crosswalk_decode_aper; +per_type_encoder_f LaneAttributes_Crosswalk_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_Crosswalk_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Parking.h b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Parking.h new file mode 100644 index 000000000..e7a4037fb --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Parking.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_Parking_H_ +#define _LaneAttributes_Parking_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_Parking { + LaneAttributes_Parking_parkingRevocableLane = 0, + LaneAttributes_Parking_parallelParkingInUse = 1, + LaneAttributes_Parking_headInParkingInUse = 2, + LaneAttributes_Parking_doNotParkZone = 3, + LaneAttributes_Parking_parkingForBusUse = 4, + LaneAttributes_Parking_parkingForTaxiUse = 5, + LaneAttributes_Parking_noPublicParkingUse = 6 +} e_LaneAttributes_Parking; + +/* LaneAttributes-Parking */ +typedef BIT_STRING_t LaneAttributes_Parking_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_Parking_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_Parking; +asn_struct_free_f LaneAttributes_Parking_free; +asn_struct_print_f LaneAttributes_Parking_print; +asn_constr_check_f LaneAttributes_Parking_constraint; +ber_type_decoder_f LaneAttributes_Parking_decode_ber; +der_type_encoder_f LaneAttributes_Parking_encode_der; +xer_type_decoder_f LaneAttributes_Parking_decode_xer; +xer_type_encoder_f LaneAttributes_Parking_encode_xer; +oer_type_decoder_f LaneAttributes_Parking_decode_oer; +oer_type_encoder_f LaneAttributes_Parking_encode_oer; +per_type_decoder_f LaneAttributes_Parking_decode_uper; +per_type_encoder_f LaneAttributes_Parking_encode_uper; +per_type_decoder_f LaneAttributes_Parking_decode_aper; +per_type_encoder_f LaneAttributes_Parking_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_Parking_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Sidewalk.h b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Sidewalk.h new file mode 100644 index 000000000..a4f541c28 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Sidewalk.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_Sidewalk_H_ +#define _LaneAttributes_Sidewalk_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_Sidewalk { + LaneAttributes_Sidewalk_sidewalk_RevocableLane = 0, + LaneAttributes_Sidewalk_bicyleUseAllowed = 1, + LaneAttributes_Sidewalk_isSidewalkFlyOverLane = 2, + LaneAttributes_Sidewalk_walkBikes = 3 +} e_LaneAttributes_Sidewalk; + +/* LaneAttributes-Sidewalk */ +typedef BIT_STRING_t LaneAttributes_Sidewalk_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_Sidewalk_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_Sidewalk; +asn_struct_free_f LaneAttributes_Sidewalk_free; +asn_struct_print_f LaneAttributes_Sidewalk_print; +asn_constr_check_f LaneAttributes_Sidewalk_constraint; +ber_type_decoder_f LaneAttributes_Sidewalk_decode_ber; +der_type_encoder_f LaneAttributes_Sidewalk_encode_der; +xer_type_decoder_f LaneAttributes_Sidewalk_decode_xer; +xer_type_encoder_f LaneAttributes_Sidewalk_encode_xer; +oer_type_decoder_f LaneAttributes_Sidewalk_decode_oer; +oer_type_encoder_f LaneAttributes_Sidewalk_encode_oer; +per_type_decoder_f LaneAttributes_Sidewalk_decode_uper; +per_type_encoder_f LaneAttributes_Sidewalk_encode_uper; +per_type_decoder_f LaneAttributes_Sidewalk_decode_aper; +per_type_encoder_f LaneAttributes_Sidewalk_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_Sidewalk_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Striping.h b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Striping.h new file mode 100644 index 000000000..41a177e7c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Striping.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_Striping_H_ +#define _LaneAttributes_Striping_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_Striping { + LaneAttributes_Striping_stripeToConnectingLanesRevocableLane = 0, + LaneAttributes_Striping_stripeDrawOnLeft = 1, + LaneAttributes_Striping_stripeDrawOnRight = 2, + LaneAttributes_Striping_stripeToConnectingLanesLeft = 3, + LaneAttributes_Striping_stripeToConnectingLanesRight = 4, + LaneAttributes_Striping_stripeToConnectingLanesAhead = 5 +} e_LaneAttributes_Striping; + +/* LaneAttributes-Striping */ +typedef BIT_STRING_t LaneAttributes_Striping_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_Striping_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_Striping; +asn_struct_free_f LaneAttributes_Striping_free; +asn_struct_print_f LaneAttributes_Striping_print; +asn_constr_check_f LaneAttributes_Striping_constraint; +ber_type_decoder_f LaneAttributes_Striping_decode_ber; +der_type_encoder_f LaneAttributes_Striping_encode_der; +xer_type_decoder_f LaneAttributes_Striping_decode_xer; +xer_type_encoder_f LaneAttributes_Striping_encode_xer; +oer_type_decoder_f LaneAttributes_Striping_decode_oer; +oer_type_encoder_f LaneAttributes_Striping_encode_oer; +per_type_decoder_f LaneAttributes_Striping_decode_uper; +per_type_encoder_f LaneAttributes_Striping_encode_uper; +per_type_decoder_f LaneAttributes_Striping_decode_aper; +per_type_encoder_f LaneAttributes_Striping_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_Striping_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneAttributes-TrackedVehicle.h b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-TrackedVehicle.h new file mode 100644 index 000000000..f6d973768 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-TrackedVehicle.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_TrackedVehicle_H_ +#define _LaneAttributes_TrackedVehicle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_TrackedVehicle { + LaneAttributes_TrackedVehicle_spec_RevocableLane = 0, + LaneAttributes_TrackedVehicle_spec_commuterRailRoadTrack = 1, + LaneAttributes_TrackedVehicle_spec_lightRailRoadTrack = 2, + LaneAttributes_TrackedVehicle_spec_heavyRailRoadTrack = 3, + LaneAttributes_TrackedVehicle_spec_otherRailType = 4 +} e_LaneAttributes_TrackedVehicle; + +/* LaneAttributes-TrackedVehicle */ +typedef BIT_STRING_t LaneAttributes_TrackedVehicle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_TrackedVehicle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_TrackedVehicle; +asn_struct_free_f LaneAttributes_TrackedVehicle_free; +asn_struct_print_f LaneAttributes_TrackedVehicle_print; +asn_constr_check_f LaneAttributes_TrackedVehicle_constraint; +ber_type_decoder_f LaneAttributes_TrackedVehicle_decode_ber; +der_type_encoder_f LaneAttributes_TrackedVehicle_encode_der; +xer_type_decoder_f LaneAttributes_TrackedVehicle_decode_xer; +xer_type_encoder_f LaneAttributes_TrackedVehicle_encode_xer; +oer_type_decoder_f LaneAttributes_TrackedVehicle_decode_oer; +oer_type_encoder_f LaneAttributes_TrackedVehicle_encode_oer; +per_type_decoder_f LaneAttributes_TrackedVehicle_decode_uper; +per_type_encoder_f LaneAttributes_TrackedVehicle_encode_uper; +per_type_decoder_f LaneAttributes_TrackedVehicle_decode_aper; +per_type_encoder_f LaneAttributes_TrackedVehicle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_TrackedVehicle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Vehicle.h b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Vehicle.h new file mode 100644 index 000000000..928bf6ffe --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneAttributes-Vehicle.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_Vehicle_H_ +#define _LaneAttributes_Vehicle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneAttributes_Vehicle { + LaneAttributes_Vehicle_isVehicleRevocableLane = 0, + LaneAttributes_Vehicle_isVehicleFlyOverLane = 1, + LaneAttributes_Vehicle_hovLaneUseOnly = 2, + LaneAttributes_Vehicle_restrictedToBusUse = 3, + LaneAttributes_Vehicle_restrictedToTaxiUse = 4, + LaneAttributes_Vehicle_restrictedFromPublicUse = 5, + LaneAttributes_Vehicle_hasIRbeaconCoverage = 6, + LaneAttributes_Vehicle_permissionOnRequest = 7 +} e_LaneAttributes_Vehicle; + +/* LaneAttributes-Vehicle */ +typedef BIT_STRING_t LaneAttributes_Vehicle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneAttributes_Vehicle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes_Vehicle; +asn_struct_free_f LaneAttributes_Vehicle_free; +asn_struct_print_f LaneAttributes_Vehicle_print; +asn_constr_check_f LaneAttributes_Vehicle_constraint; +ber_type_decoder_f LaneAttributes_Vehicle_decode_ber; +der_type_encoder_f LaneAttributes_Vehicle_encode_der; +xer_type_decoder_f LaneAttributes_Vehicle_decode_xer; +xer_type_encoder_f LaneAttributes_Vehicle_encode_xer; +oer_type_decoder_f LaneAttributes_Vehicle_decode_oer; +oer_type_encoder_f LaneAttributes_Vehicle_encode_oer; +per_type_decoder_f LaneAttributes_Vehicle_decode_uper; +per_type_encoder_f LaneAttributes_Vehicle_encode_uper; +per_type_decoder_f LaneAttributes_Vehicle_decode_aper; +per_type_encoder_f LaneAttributes_Vehicle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneAttributes_Vehicle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneAttributes.h b/src/tmx/Asn_J2735/src/r2024/LaneAttributes.h new file mode 100644 index 000000000..5d902d7fd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneAttributes.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneAttributes_H_ +#define _LaneAttributes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneDirection.h" +#include "LaneSharing.h" +#include "LaneTypeAttributes.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_LaneAttributes; + +/* LaneAttributes */ +typedef struct LaneAttributes { + LaneDirection_t directionalUse; + LaneSharing_t sharedWith; + LaneTypeAttributes_t laneType; + struct Reg_LaneAttributes *regional; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneAttributes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneAttributes; +extern asn_SEQUENCE_specifics_t asn_SPC_LaneAttributes_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneAttributes_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _LaneAttributes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneChargesTable.h b/src/tmx/Asn_J2735/src/r2024/LaneChargesTable.h new file mode 100644 index 000000000..61422c7e4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneChargesTable.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneChargesTable_H_ +#define _LaneChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneID.h" +#include "ChargesTable.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LaneChargesTable */ +typedef struct LaneChargesTable { + LaneID_t laneId; + ChargesTable_t chargesTable; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneChargesTable; +extern asn_SEQUENCE_specifics_t asn_SPC_LaneChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneChargesTable_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneClosed.h b/src/tmx/Asn_J2735/src/r2024/LaneClosed.h new file mode 100644 index 000000000..55ceaab77 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneClosed.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneClosed_H_ +#define _LaneClosed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LaneClosed */ +typedef BOOLEAN_t LaneClosed_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneClosed; +asn_struct_free_f LaneClosed_free; +asn_struct_print_f LaneClosed_print; +asn_constr_check_f LaneClosed_constraint; +ber_type_decoder_f LaneClosed_decode_ber; +der_type_encoder_f LaneClosed_encode_der; +xer_type_decoder_f LaneClosed_decode_xer; +xer_type_encoder_f LaneClosed_encode_xer; +oer_type_decoder_f LaneClosed_decode_oer; +oer_type_encoder_f LaneClosed_encode_oer; +per_type_decoder_f LaneClosed_decode_uper; +per_type_encoder_f LaneClosed_encode_uper; +per_type_decoder_f LaneClosed_decode_aper; +per_type_encoder_f LaneClosed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneClosed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneClosureContainer.h b/src/tmx/Asn_J2735/src/r2024/LaneClosureContainer.h new file mode 100644 index 000000000..7b05051a4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneClosureContainer.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneClosureContainer_H_ +#define _LaneClosureContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Activity.h" +#include "RegionInfo.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct LaneInfo; + +/* LaneClosureContainer */ +typedef struct LaneClosureContainer { + struct LaneClosureContainer__laneStatus { + A_SEQUENCE_OF(struct LaneInfo) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *laneStatus; + Activity_t *laneStatusVaries; /* OPTIONAL */ + RegionInfo_t closureRegion; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneClosureContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneClosureContainer; +extern asn_SEQUENCE_specifics_t asn_SPC_LaneClosureContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneClosureContainer_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "LaneInfo.h" + +#endif /* _LaneClosureContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneConnectionID.h b/src/tmx/Asn_J2735/src/r2024/LaneConnectionID.h new file mode 100644 index 000000000..4599f687c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneConnectionID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneConnectionID_H_ +#define _LaneConnectionID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LaneConnectionID */ +typedef long LaneConnectionID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneConnectionID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneConnectionID; +asn_struct_free_f LaneConnectionID_free; +asn_struct_print_f LaneConnectionID_print; +asn_constr_check_f LaneConnectionID_constraint; +ber_type_decoder_f LaneConnectionID_decode_ber; +der_type_encoder_f LaneConnectionID_encode_der; +xer_type_decoder_f LaneConnectionID_decode_xer; +xer_type_encoder_f LaneConnectionID_encode_xer; +oer_type_decoder_f LaneConnectionID_decode_oer; +oer_type_encoder_f LaneConnectionID_encode_oer; +per_type_decoder_f LaneConnectionID_decode_uper; +per_type_encoder_f LaneConnectionID_encode_uper; +per_type_decoder_f LaneConnectionID_decode_aper; +per_type_encoder_f LaneConnectionID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneConnectionID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneDataAttribute-addGrpB.h b/src/tmx/Asn_J2735/src/r2024/LaneDataAttribute-addGrpB.h new file mode 100644 index 000000000..ebd3f1c8a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneDataAttribute-addGrpB.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneDataAttribute_addGrpB_H_ +#define _LaneDataAttribute_addGrpB_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LaneDataAttribute-addGrpB */ +typedef struct LaneDataAttribute_addGrpB { + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneDataAttribute_addGrpB_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneDataAttribute_addGrpB; +extern asn_SEQUENCE_specifics_t asn_SPC_LaneDataAttribute_addGrpB_specs_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneDataAttribute_addGrpB_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneDataAttribute.h b/src/tmx/Asn_J2735/src/r2024/LaneDataAttribute.h new file mode 100644 index 000000000..62ed3c734 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneDataAttribute.h @@ -0,0 +1,84 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneDataAttribute_H_ +#define _LaneDataAttribute_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DeltaAngle.h" +#include "RoadwayCrownAngle.h" +#include "MergeDivergeNodeAngle.h" +#include "SpeedLimitList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneDataAttribute_PR { + LaneDataAttribute_PR_NOTHING, /* No components present */ + LaneDataAttribute_PR_pathEndPointAngle, + LaneDataAttribute_PR_laneCrownPointCenter, + LaneDataAttribute_PR_laneCrownPointLeft, + LaneDataAttribute_PR_laneCrownPointRight, + LaneDataAttribute_PR_laneAngle, + LaneDataAttribute_PR_speedLimits, + LaneDataAttribute_PR_regional + /* Extensions may appear below */ + +} LaneDataAttribute_PR; + +/* Forward declarations */ +struct Reg_LaneDataAttribute; + +/* LaneDataAttribute */ +typedef struct LaneDataAttribute { + LaneDataAttribute_PR present; + union LaneDataAttribute_u { + DeltaAngle_t pathEndPointAngle; + RoadwayCrownAngle_t laneCrownPointCenter; + RoadwayCrownAngle_t laneCrownPointLeft; + RoadwayCrownAngle_t laneCrownPointRight; + MergeDivergeNodeAngle_t laneAngle; + SpeedLimitList_t speedLimits; + struct LaneDataAttribute__regional { + A_SEQUENCE_OF(struct Reg_LaneDataAttribute) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regional; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneDataAttribute_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneDataAttribute; +extern asn_CHOICE_specifics_t asn_SPC_LaneDataAttribute_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneDataAttribute_1[7]; +extern asn_per_constraints_t asn_PER_type_LaneDataAttribute_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _LaneDataAttribute_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneDataAttributeList.h b/src/tmx/Asn_J2735/src/r2024/LaneDataAttributeList.h new file mode 100644 index 000000000..b7ea2eec3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneDataAttributeList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneDataAttributeList_H_ +#define _LaneDataAttributeList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct LaneDataAttribute; + +/* LaneDataAttributeList */ +typedef struct LaneDataAttributeList { + A_SEQUENCE_OF(struct LaneDataAttribute) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneDataAttributeList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneDataAttributeList; +extern asn_SET_OF_specifics_t asn_SPC_LaneDataAttributeList_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneDataAttributeList_1[1]; +extern asn_per_constraints_t asn_PER_type_LaneDataAttributeList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "LaneDataAttribute.h" + +#endif /* _LaneDataAttributeList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneDirection.h b/src/tmx/Asn_J2735/src/r2024/LaneDirection.h new file mode 100644 index 000000000..65e3ea188 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneDirection.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneDirection_H_ +#define _LaneDirection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneDirection { + LaneDirection_ingressPath = 0, + LaneDirection_egressPath = 1 +} e_LaneDirection; + +/* LaneDirection */ +typedef BIT_STRING_t LaneDirection_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneDirection_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneDirection; +asn_struct_free_f LaneDirection_free; +asn_struct_print_f LaneDirection_print; +asn_constr_check_f LaneDirection_constraint; +ber_type_decoder_f LaneDirection_decode_ber; +der_type_encoder_f LaneDirection_encode_der; +xer_type_decoder_f LaneDirection_decode_xer; +xer_type_encoder_f LaneDirection_encode_xer; +oer_type_decoder_f LaneDirection_decode_oer; +oer_type_encoder_f LaneDirection_encode_oer; +per_type_decoder_f LaneDirection_decode_uper; +per_type_encoder_f LaneDirection_encode_uper; +per_type_decoder_f LaneDirection_decode_aper; +per_type_encoder_f LaneDirection_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneDirection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneID.h b/src/tmx/Asn_J2735/src/r2024/LaneID.h new file mode 100644 index 000000000..19215c552 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneID_H_ +#define _LaneID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LaneID */ +typedef long LaneID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneID; +asn_struct_free_f LaneID_free; +asn_struct_print_f LaneID_print; +asn_constr_check_f LaneID_constraint; +ber_type_decoder_f LaneID_decode_ber; +der_type_encoder_f LaneID_encode_der; +xer_type_decoder_f LaneID_decode_xer; +xer_type_encoder_f LaneID_encode_xer; +oer_type_decoder_f LaneID_decode_oer; +oer_type_encoder_f LaneID_encode_oer; +per_type_decoder_f LaneID_decode_uper; +per_type_encoder_f LaneID_encode_uper; +per_type_decoder_f LaneID_decode_aper; +per_type_encoder_f LaneID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneInfo.h b/src/tmx/Asn_J2735/src/r2024/LaneInfo.h new file mode 100644 index 000000000..41d971fb7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneInfo.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneInfo_H_ +#define _LaneInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RSMLanePosition.h" +#include "LaneClosed.h" +#include "ObstacleDistance.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LaneInfo */ +typedef struct LaneInfo { + RSMLanePosition_t lanePosition; + LaneClosed_t laneClosed; + ObstacleDistance_t *laneCloseOffset; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_LaneInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneInfo_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneList.h b/src/tmx/Asn_J2735/src/r2024/LaneList.h new file mode 100644 index 000000000..2ff3a76de --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneList_H_ +#define _LaneList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct GenericLane; + +/* LaneList */ +typedef struct LaneList { + A_SEQUENCE_OF(struct GenericLane) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneList; +extern asn_SET_OF_specifics_t asn_SPC_LaneList_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneList_1[1]; +extern asn_per_constraints_t asn_PER_type_LaneList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "GenericLane.h" + +#endif /* _LaneList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneOffset.h b/src/tmx/Asn_J2735/src/r2024/LaneOffset.h new file mode 100644 index 000000000..17e044eda --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneOffset.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneOffset_H_ +#define _LaneOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneOffset { + LaneOffset_currentLane = 0, + LaneOffset_firstLeftLane = 1, + LaneOffset_firstRightLane = 2, + LaneOffset_secondLeftLane = 3, + LaneOffset_secondRightLane = 4, + LaneOffset_thirdLeftLane = 5, + LaneOffset_thirdRightLane = 6 + /* + * Enumeration is extensible + */ +} e_LaneOffset; + +/* LaneOffset */ +typedef long LaneOffset_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneOffset_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneOffset; +extern const asn_INTEGER_specifics_t asn_SPC_LaneOffset_specs_1; +asn_struct_free_f LaneOffset_free; +asn_struct_print_f LaneOffset_print; +asn_constr_check_f LaneOffset_constraint; +ber_type_decoder_f LaneOffset_decode_ber; +der_type_encoder_f LaneOffset_encode_der; +xer_type_decoder_f LaneOffset_decode_xer; +xer_type_encoder_f LaneOffset_encode_xer; +oer_type_decoder_f LaneOffset_decode_oer; +oer_type_encoder_f LaneOffset_encode_oer; +per_type_decoder_f LaneOffset_decode_uper; +per_type_encoder_f LaneOffset_encode_uper; +per_type_decoder_f LaneOffset_decode_aper; +per_type_encoder_f LaneOffset_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneRoadway.h b/src/tmx/Asn_J2735/src/r2024/LaneRoadway.h new file mode 100644 index 000000000..501eed3bd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneRoadway.h @@ -0,0 +1,111 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneRoadway_H_ +#define _LaneRoadway_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneRoadway { + LaneRoadway_all_roadways = 8193, + LaneRoadway_through_lanes = 8194, + LaneRoadway_left_lane = 8195, + LaneRoadway_right_lane = 8196, + LaneRoadway_center_lane = 8197, + LaneRoadway_middle_lanes = 8198, + LaneRoadway_middle_two_lanes = 8199, + LaneRoadway_right_turning_lanes = 8200, + LaneRoadway_left_turning_lanes = 8201, + LaneRoadway_upper_deck_lanes = 8236, + LaneRoadway_lower_deck_lanes = 8237, + LaneRoadway_reversible_lanes = 8238, + LaneRoadway_right_exit_lanes = 8239, + LaneRoadway_left_exit_lanes = 8240, + LaneRoadway_right_merging_lanes = 8241, + LaneRoadway_left_merging_lanes = 8242, + LaneRoadway_right_exit_ramp = 8202, + LaneRoadway_right_second_exit_ramp = 8243, + LaneRoadway_right_entrance_ramp = 8203, + LaneRoadway_right_second_entrance_ramp = 8245, + LaneRoadway_left_exit_ramp = 8204, + LaneRoadway_left_second_exit_ramp = 8244, + LaneRoadway_left_entrance_ramp = 8205, + LaneRoadway_left_second_entrance_ramp = 8246, + LaneRoadway_escape_ramp = 8234, + LaneRoadway_hard_shoulder = 8206, + LaneRoadway_soft_shoulder = 8207, + LaneRoadway_right_shoulder = 8208, + LaneRoadway_left_shoulder = 8209, + LaneRoadway_median = 8252, + LaneRoadway_sidewalk = 8251, + LaneRoadway_highways = 8235, + LaneRoadway_right_hand_parallel_lanes = 8210, + LaneRoadway_left_hand_parallel_lanes = 8211, + LaneRoadway_connecting_lanes = 8212, + LaneRoadway_express_lanes = 8213, + LaneRoadway_local_lanes = 8214, + LaneRoadway_toll_lanes = 8215, + LaneRoadway_electronic_toll_lanes = 8216, + LaneRoadway_toll_plaza = 8217, + LaneRoadway_inspection_lane = 8218, + LaneRoadway_hOV_lanes = 8219, + LaneRoadway_bus_lanes = 8220, + LaneRoadway_carpool_lanes = 8221, + LaneRoadway_truck_lanes = 8222, + LaneRoadway_emergency_lanes = 8223, + LaneRoadway_passing_lanes = 8224, + LaneRoadway_climbing_lanes = 8225, + LaneRoadway_slow_lane = 8226, + LaneRoadway_service_road = 8227, + LaneRoadway_cycle_lane = 8228, + LaneRoadway_tracks = 8250, + LaneRoadway_bridge = 8229, + LaneRoadway_overpass = 8230, + LaneRoadway_elevated_lanes = 8231, + LaneRoadway_underpass = 8232, + LaneRoadway_tunnel = 8233, + LaneRoadway_all_exit_lanes = 8247, + LaneRoadway_all_entry_lanes = 8248, + LaneRoadway_either_shoulder = 8249, + LaneRoadway_shoulder_work = 8253 +} e_LaneRoadway; + +/* LaneRoadway */ +typedef long LaneRoadway_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneRoadway_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneRoadway; +asn_struct_free_f LaneRoadway_free; +asn_struct_print_f LaneRoadway_print; +asn_constr_check_f LaneRoadway_constraint; +ber_type_decoder_f LaneRoadway_decode_ber; +der_type_encoder_f LaneRoadway_encode_der; +xer_type_decoder_f LaneRoadway_decode_xer; +xer_type_encoder_f LaneRoadway_encode_xer; +oer_type_decoder_f LaneRoadway_decode_oer; +oer_type_encoder_f LaneRoadway_encode_oer; +per_type_decoder_f LaneRoadway_decode_uper; +per_type_encoder_f LaneRoadway_encode_uper; +per_type_decoder_f LaneRoadway_decode_aper; +per_type_encoder_f LaneRoadway_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneRoadway_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneSharing.h b/src/tmx/Asn_J2735/src/r2024/LaneSharing.h new file mode 100644 index 000000000..6fac51ad4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneSharing.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneSharing_H_ +#define _LaneSharing_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneSharing { + LaneSharing_overlappingLaneDescriptionProvided = 0, + LaneSharing_multipleLanesTreatedAsOneLane = 1, + LaneSharing_otherNonMotorizedTrafficTypes = 2, + LaneSharing_individualMotorizedVehicleTraffic = 3, + LaneSharing_busVehicleTraffic = 4, + LaneSharing_taxiVehicleTraffic = 5, + LaneSharing_pedestriansTraffic = 6, + LaneSharing_cyclistVehicleTraffic = 7, + LaneSharing_trackedVehicleTraffic = 8, + LaneSharing_reserved = 9 +} e_LaneSharing; + +/* LaneSharing */ +typedef BIT_STRING_t LaneSharing_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneSharing_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneSharing; +asn_struct_free_f LaneSharing_free; +asn_struct_print_f LaneSharing_print; +asn_constr_check_f LaneSharing_constraint; +ber_type_decoder_f LaneSharing_decode_ber; +der_type_encoder_f LaneSharing_encode_der; +xer_type_decoder_f LaneSharing_decode_xer; +xer_type_encoder_f LaneSharing_encode_xer; +oer_type_decoder_f LaneSharing_decode_oer; +oer_type_encoder_f LaneSharing_encode_oer; +per_type_decoder_f LaneSharing_decode_uper; +per_type_encoder_f LaneSharing_encode_uper; +per_type_decoder_f LaneSharing_decode_aper; +per_type_encoder_f LaneSharing_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneSharing_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneTypeAttributes.h b/src/tmx/Asn_J2735/src/r2024/LaneTypeAttributes.h new file mode 100644 index 000000000..a54e585fe --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneTypeAttributes.h @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneTypeAttributes_H_ +#define _LaneTypeAttributes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneAttributes-Vehicle.h" +#include "LaneAttributes-Crosswalk.h" +#include "LaneAttributes-Bike.h" +#include "LaneAttributes-Sidewalk.h" +#include "LaneAttributes-Barrier.h" +#include "LaneAttributes-Striping.h" +#include "LaneAttributes-TrackedVehicle.h" +#include "LaneAttributes-Parking.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LaneTypeAttributes_PR { + LaneTypeAttributes_PR_NOTHING, /* No components present */ + LaneTypeAttributes_PR_vehicle, + LaneTypeAttributes_PR_crosswalk, + LaneTypeAttributes_PR_bikeLane, + LaneTypeAttributes_PR_sidewalk, + LaneTypeAttributes_PR_median, + LaneTypeAttributes_PR_striping, + LaneTypeAttributes_PR_trackedVehicle, + LaneTypeAttributes_PR_parking + /* Extensions may appear below */ + +} LaneTypeAttributes_PR; + +/* LaneTypeAttributes */ +typedef struct LaneTypeAttributes { + LaneTypeAttributes_PR present; + union LaneTypeAttributes_u { + LaneAttributes_Vehicle_t vehicle; + LaneAttributes_Crosswalk_t crosswalk; + LaneAttributes_Bike_t bikeLane; + LaneAttributes_Sidewalk_t sidewalk; + LaneAttributes_Barrier_t median; + LaneAttributes_Striping_t striping; + LaneAttributes_TrackedVehicle_t trackedVehicle; + LaneAttributes_Parking_t parking; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LaneTypeAttributes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LaneTypeAttributes; +extern asn_CHOICE_specifics_t asn_SPC_LaneTypeAttributes_specs_1; +extern asn_TYPE_member_t asn_MBR_LaneTypeAttributes_1[8]; +extern asn_per_constraints_t asn_PER_type_LaneTypeAttributes_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneTypeAttributes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LaneWidth.h b/src/tmx/Asn_J2735/src/r2024/LaneWidth.h new file mode 100644 index 000000000..282962a11 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LaneWidth.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LaneWidth_H_ +#define _LaneWidth_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LaneWidth */ +typedef long LaneWidth_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LaneWidth_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LaneWidth; +asn_struct_free_f LaneWidth_free; +asn_struct_print_f LaneWidth_print; +asn_constr_check_f LaneWidth_constraint; +ber_type_decoder_f LaneWidth_decode_ber; +der_type_encoder_f LaneWidth_encode_der; +xer_type_decoder_f LaneWidth_decode_xer; +xer_type_encoder_f LaneWidth_encode_xer; +oer_type_decoder_f LaneWidth_decode_oer; +oer_type_encoder_f LaneWidth_encode_oer; +per_type_decoder_f LaneWidth_decode_uper; +per_type_encoder_f LaneWidth_encode_uper; +per_type_decoder_f LaneWidth_decode_aper; +per_type_encoder_f LaneWidth_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LaneWidth_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LargeNumbers.h b/src/tmx/Asn_J2735/src/r2024/LargeNumbers.h new file mode 100644 index 000000000..e87d5f4e9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LargeNumbers.h @@ -0,0 +1,139 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LargeNumbers_H_ +#define _LargeNumbers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LargeNumbers { + LargeNumbers_n1_16th = 11521, + LargeNumbers_n1_10th = 11522, + LargeNumbers_n1_8th = 11523, + LargeNumbers_n1_4th = 11524, + LargeNumbers_n1_3rd = 11525, + LargeNumbers_n1_2 = 11526, + LargeNumbers_n3_4 = 11527, + LargeNumbers_n300 = 11531, + LargeNumbers_n350 = 11532, + LargeNumbers_n400 = 11533, + LargeNumbers_n450 = 11534, + LargeNumbers_n500 = 11535, + LargeNumbers_n550 = 11536, + LargeNumbers_n600 = 11537, + LargeNumbers_n650 = 11538, + LargeNumbers_n700 = 11539, + LargeNumbers_n750 = 11540, + LargeNumbers_n800 = 11541, + LargeNumbers_n850 = 11542, + LargeNumbers_n900 = 11543, + LargeNumbers_n950 = 11544, + LargeNumbers_n1000 = 11545, + LargeNumbers_n1100 = 11546, + LargeNumbers_n1200 = 11547, + LargeNumbers_n1300 = 11548, + LargeNumbers_n1400 = 11549, + LargeNumbers_n1500 = 11550, + LargeNumbers_n1600 = 11551, + LargeNumbers_n1700 = 11552, + LargeNumbers_n1800 = 11553, + LargeNumbers_n1900 = 11554, + LargeNumbers_n2000 = 11555, + LargeNumbers_n2100 = 11556, + LargeNumbers_n2200 = 11557, + LargeNumbers_n2300 = 11558, + LargeNumbers_n2400 = 11559, + LargeNumbers_n2500 = 11560, + LargeNumbers_n2600 = 11561, + LargeNumbers_n2700 = 11562, + LargeNumbers_n2800 = 11563, + LargeNumbers_n2900 = 11564, + LargeNumbers_n3000 = 11565, + LargeNumbers_n3500 = 11566, + LargeNumbers_n4000 = 11567, + LargeNumbers_n4500 = 11568, + LargeNumbers_n5000 = 11569, + LargeNumbers_n5500 = 11570, + LargeNumbers_n6000 = 11571, + LargeNumbers_n6500 = 11572, + LargeNumbers_n7000 = 11573, + LargeNumbers_n7500 = 11574, + LargeNumbers_n8000 = 11575, + LargeNumbers_n8500 = 11576, + LargeNumbers_n9000 = 11577, + LargeNumbers_n9500 = 11578, + LargeNumbers_n10000 = 11579, + LargeNumbers_n11000 = 11580, + LargeNumbers_n12000 = 11581, + LargeNumbers_n13000 = 11582, + LargeNumbers_n14000 = 11583, + LargeNumbers_n15000 = 11584, + LargeNumbers_n16000 = 11585, + LargeNumbers_n17000 = 11586, + LargeNumbers_n18000 = 11587, + LargeNumbers_n19000 = 11588, + LargeNumbers_n20000 = 11589, + LargeNumbers_n21000 = 11590, + LargeNumbers_n22000 = 11591, + LargeNumbers_n23000 = 11592, + LargeNumbers_n24000 = 11593, + LargeNumbers_n25000 = 11594, + LargeNumbers_n26000 = 11595, + LargeNumbers_n27000 = 11596, + LargeNumbers_n28000 = 11597, + LargeNumbers_n29000 = 11598, + LargeNumbers_n30000 = 11599, + LargeNumbers_n35000 = 11600, + LargeNumbers_n40000 = 11601, + LargeNumbers_n45000 = 11602, + LargeNumbers_n50000 = 11603, + LargeNumbers_n55000 = 11604, + LargeNumbers_n60000 = 11605, + LargeNumbers_n65000 = 11606, + LargeNumbers_n70000 = 11607, + LargeNumbers_n75000 = 11608, + LargeNumbers_n80000 = 11609, + LargeNumbers_n85000 = 11610, + LargeNumbers_n90000 = 11611, + LargeNumbers_n95000 = 11612, + LargeNumbers_n100000 = 11613 +} e_LargeNumbers; + +/* LargeNumbers */ +typedef long LargeNumbers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LargeNumbers; +asn_struct_free_f LargeNumbers_free; +asn_struct_print_f LargeNumbers_print; +asn_constr_check_f LargeNumbers_constraint; +ber_type_decoder_f LargeNumbers_decode_ber; +der_type_encoder_f LargeNumbers_encode_der; +xer_type_decoder_f LargeNumbers_decode_xer; +xer_type_encoder_f LargeNumbers_encode_xer; +oer_type_decoder_f LargeNumbers_decode_oer; +oer_type_encoder_f LargeNumbers_encode_oer; +per_type_decoder_f LargeNumbers_decode_uper; +per_type_encoder_f LargeNumbers_encode_uper; +per_type_decoder_f LargeNumbers_decode_aper; +per_type_encoder_f LargeNumbers_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LargeNumbers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LastTollPointInfo.h b/src/tmx/Asn_J2735/src/r2024/LastTollPointInfo.h new file mode 100644 index 000000000..1d57a9681 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LastTollPointInfo.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LastTollPointInfo_H_ +#define _LastTollPointInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TollChargerInfo.h" +#include "DDateTime.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LastTollPointInfo */ +typedef struct LastTollPointInfo { + TollChargerInfo_t tollChargerInfo; + DDateTime_t timeStamp; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LastTollPointInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LastTollPointInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_LastTollPointInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_LastTollPointInfo_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _LastTollPointInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LastTollPointInfos.h b/src/tmx/Asn_J2735/src/r2024/LastTollPointInfos.h new file mode 100644 index 000000000..7f7deba09 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LastTollPointInfos.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LastTollPointInfos_H_ +#define _LastTollPointInfos_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct LastTollPointInfo; + +/* LastTollPointInfos */ +typedef struct LastTollPointInfos { + A_SEQUENCE_OF(struct LastTollPointInfo) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LastTollPointInfos_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LastTollPointInfos; +extern asn_SET_OF_specifics_t asn_SPC_LastTollPointInfos_specs_1; +extern asn_TYPE_member_t asn_MBR_LastTollPointInfos_1[1]; +extern asn_per_constraints_t asn_PER_type_LastTollPointInfos_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "LastTollPointInfo.h" + +#endif /* _LastTollPointInfos_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LatOffset.h b/src/tmx/Asn_J2735/src/r2024/LatOffset.h new file mode 100644 index 000000000..873f67d2f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LatOffset.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LatOffset_H_ +#define _LatOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LatOffset */ +typedef long LatOffset_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LatOffset_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LatOffset; +asn_struct_free_f LatOffset_free; +asn_struct_print_f LatOffset_print; +asn_constr_check_f LatOffset_constraint; +ber_type_decoder_f LatOffset_decode_ber; +der_type_encoder_f LatOffset_encode_der; +xer_type_decoder_f LatOffset_decode_xer; +xer_type_encoder_f LatOffset_encode_xer; +oer_type_decoder_f LatOffset_decode_oer; +oer_type_encoder_f LatOffset_encode_oer; +per_type_decoder_f LatOffset_decode_uper; +per_type_encoder_f LatOffset_encode_uper; +per_type_decoder_f LatOffset_decode_aper; +per_type_encoder_f LatOffset_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LatOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LatitudeDMS.h b/src/tmx/Asn_J2735/src/r2024/LatitudeDMS.h new file mode 100644 index 000000000..e89d814c9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LatitudeDMS.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LatitudeDMS_H_ +#define _LatitudeDMS_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LatitudeDMS */ +typedef long LatitudeDMS_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LatitudeDMS_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LatitudeDMS; +asn_struct_free_f LatitudeDMS_free; +asn_struct_print_f LatitudeDMS_print; +asn_constr_check_f LatitudeDMS_constraint; +ber_type_decoder_f LatitudeDMS_decode_ber; +der_type_encoder_f LatitudeDMS_encode_der; +xer_type_decoder_f LatitudeDMS_decode_xer; +xer_type_encoder_f LatitudeDMS_encode_xer; +oer_type_decoder_f LatitudeDMS_decode_oer; +oer_type_encoder_f LatitudeDMS_encode_oer; +per_type_decoder_f LatitudeDMS_decode_uper; +per_type_encoder_f LatitudeDMS_encode_uper; +per_type_decoder_f LatitudeDMS_decode_aper; +per_type_encoder_f LatitudeDMS_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LatitudeDMS_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LatitudeDMS2.h b/src/tmx/Asn_J2735/src/r2024/LatitudeDMS2.h new file mode 100644 index 000000000..5e80505c7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LatitudeDMS2.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LatitudeDMS2_H_ +#define _LatitudeDMS2_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DegreesLat.h" +#include "MinutesAngle.h" +#include "SecondsAngle.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LatitudeDMS2 */ +typedef struct LatitudeDMS2 { + DegreesLat_t d; + MinutesAngle_t m; + SecondsAngle_t s; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LatitudeDMS2_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LatitudeDMS2; +extern asn_SEQUENCE_specifics_t asn_SPC_LatitudeDMS2_specs_1; +extern asn_TYPE_member_t asn_MBR_LatitudeDMS2_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _LatitudeDMS2_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LayerID.h b/src/tmx/Asn_J2735/src/r2024/LayerID.h new file mode 100644 index 000000000..39e09fa1c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LayerID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LayerID_H_ +#define _LayerID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LayerID */ +typedef long LayerID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LayerID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LayerID; +asn_struct_free_f LayerID_free; +asn_struct_print_f LayerID_print; +asn_constr_check_f LayerID_constraint; +ber_type_decoder_f LayerID_decode_ber; +der_type_encoder_f LayerID_encode_der; +xer_type_decoder_f LayerID_decode_xer; +xer_type_encoder_f LayerID_encode_xer; +oer_type_decoder_f LayerID_decode_oer; +oer_type_encoder_f LayerID_encode_oer; +per_type_decoder_f LayerID_decode_uper; +per_type_encoder_f LayerID_encode_uper; +per_type_decoder_f LayerID_decode_aper; +per_type_encoder_f LayerID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LayerID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LayerType.h b/src/tmx/Asn_J2735/src/r2024/LayerType.h new file mode 100644 index 000000000..75409229a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LayerType.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LayerType_H_ +#define _LayerType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LayerType { + LayerType_none = 0, + LayerType_mixedContent = 1, + LayerType_generalMapData = 2, + LayerType_intersectionData = 3, + LayerType_curveData = 4, + LayerType_roadwaySectionData = 5, + LayerType_parkingAreaData = 6, + LayerType_sharedLaneData = 7 + /* + * Enumeration is extensible + */ +} e_LayerType; + +/* LayerType */ +typedef long LayerType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LayerType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LayerType; +extern const asn_INTEGER_specifics_t asn_SPC_LayerType_specs_1; +asn_struct_free_f LayerType_free; +asn_struct_print_f LayerType_print; +asn_constr_check_f LayerType_constraint; +ber_type_decoder_f LayerType_decode_ber; +der_type_encoder_f LayerType_encode_der; +xer_type_decoder_f LayerType_decode_xer; +xer_type_encoder_f LayerType_encode_xer; +oer_type_decoder_f LayerType_decode_oer; +oer_type_encoder_f LayerType_encode_oer; +per_type_decoder_f LayerType_decode_uper; +per_type_encoder_f LayerType_encode_uper; +per_type_decoder_f LayerType_decode_aper; +per_type_encoder_f LayerType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LayerType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LightVehicleCCMExtensions.h b/src/tmx/Asn_J2735/src/r2024/LightVehicleCCMExtensions.h new file mode 100644 index 000000000..6712c4a1b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LightVehicleCCMExtensions.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LightVehicleCCMExtensions_H_ +#define _LightVehicleCCMExtensions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LongitudinalControlState.h" +#include "TemporaryID.h" +#include "Acceleration.h" +#include "SeparationDistance.h" +#include "FrontCutIn.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AccelTimeConstant; + +/* LightVehicleCCMExtensions */ +typedef struct LightVehicleCCMExtensions { + LongitudinalControlState_t longCntrlState; + TemporaryID_t *targetId; /* OPTIONAL */ + Acceleration_t *accelForecast; /* OPTIONAL */ + struct AccelTimeConstant *accelTimeConst; /* OPTIONAL */ + SeparationDistance_t *seperationDist; /* OPTIONAL */ + FrontCutIn_t *frontCutIn; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LightVehicleCCMExtensions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LightVehicleCCMExtensions; +extern asn_SEQUENCE_specifics_t asn_SPC_LightVehicleCCMExtensions_specs_1; +extern asn_TYPE_member_t asn_MBR_LightVehicleCCMExtensions_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AccelTimeConstant.h" + +#endif /* _LightVehicleCCMExtensions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LightbarInUse.h b/src/tmx/Asn_J2735/src/r2024/LightbarInUse.h new file mode 100644 index 000000000..dcaf56d26 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LightbarInUse.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LightbarInUse_H_ +#define _LightbarInUse_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LightbarInUse { + LightbarInUse_unavailable = 0, + LightbarInUse_notInUse = 1, + LightbarInUse_inUse = 2, + LightbarInUse_yellowCautionLights = 3, + LightbarInUse_schooldBusLights = 4, + LightbarInUse_arrowSignsActive = 5, + LightbarInUse_slowMovingVehicle = 6, + LightbarInUse_freqStops = 7 +} e_LightbarInUse; + +/* LightbarInUse */ +typedef long LightbarInUse_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LightbarInUse_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LightbarInUse; +extern const asn_INTEGER_specifics_t asn_SPC_LightbarInUse_specs_1; +asn_struct_free_f LightbarInUse_free; +asn_struct_print_f LightbarInUse_print; +asn_constr_check_f LightbarInUse_constraint; +ber_type_decoder_f LightbarInUse_decode_ber; +der_type_encoder_f LightbarInUse_encode_der; +xer_type_decoder_f LightbarInUse_decode_xer; +xer_type_encoder_f LightbarInUse_encode_xer; +oer_type_decoder_f LightbarInUse_decode_oer; +oer_type_encoder_f LightbarInUse_encode_oer; +per_type_decoder_f LightbarInUse_decode_uper; +per_type_encoder_f LightbarInUse_encode_uper; +per_type_decoder_f LightbarInUse_decode_aper; +per_type_encoder_f LightbarInUse_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LightbarInUse_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LocAndTimeStamp.h b/src/tmx/Asn_J2735/src/r2024/LocAndTimeStamp.h new file mode 100644 index 000000000..e926fe0a2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LocAndTimeStamp.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LocAndTimeStamp_H_ +#define _LocAndTimeStamp_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_Latitude.h" +#include "Common_Longitude.h" +#include "Common_Elevation.h" +#include "DDateTime.h" +#include "LaneID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LocAndTimeStamp */ +typedef struct LocAndTimeStamp { + Common_Latitude_t latitude; + Common_Longitude_t longitude; + Common_Elevation_t *elevation; /* OPTIONAL */ + DDateTime_t timeStamp; + LaneID_t *currentLane; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LocAndTimeStamp_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LocAndTimeStamp; +extern asn_SEQUENCE_specifics_t asn_SPC_LocAndTimeStamp_specs_1; +extern asn_TYPE_member_t asn_MBR_LocAndTimeStamp_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _LocAndTimeStamp_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LocAndTimeStamps.h b/src/tmx/Asn_J2735/src/r2024/LocAndTimeStamps.h new file mode 100644 index 000000000..c08382ac3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LocAndTimeStamps.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LocAndTimeStamps_H_ +#define _LocAndTimeStamps_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct LocAndTimeStamp; + +/* LocAndTimeStamps */ +typedef struct LocAndTimeStamps { + A_SEQUENCE_OF(struct LocAndTimeStamp) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LocAndTimeStamps_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LocAndTimeStamps; +extern asn_SET_OF_specifics_t asn_SPC_LocAndTimeStamps_specs_1; +extern asn_TYPE_member_t asn_MBR_LocAndTimeStamps_1[1]; +extern asn_per_constraints_t asn_PER_type_LocAndTimeStamps_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "LocAndTimeStamp.h" + +#endif /* _LocAndTimeStamps_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LocalVehicleClassId.h b/src/tmx/Asn_J2735/src/r2024/LocalVehicleClassId.h new file mode 100644 index 000000000..5c878bf2d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LocalVehicleClassId.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LocalVehicleClassId_H_ +#define _LocalVehicleClassId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LocalVehicleClassId */ +typedef Int2Unsigned_t LocalVehicleClassId_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LocalVehicleClassId_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LocalVehicleClassId; +asn_struct_free_f LocalVehicleClassId_free; +asn_struct_print_f LocalVehicleClassId_print; +asn_constr_check_f LocalVehicleClassId_constraint; +ber_type_decoder_f LocalVehicleClassId_decode_ber; +der_type_encoder_f LocalVehicleClassId_encode_der; +xer_type_decoder_f LocalVehicleClassId_decode_xer; +xer_type_encoder_f LocalVehicleClassId_encode_xer; +oer_type_decoder_f LocalVehicleClassId_decode_oer; +oer_type_encoder_f LocalVehicleClassId_encode_oer; +per_type_decoder_f LocalVehicleClassId_decode_uper; +per_type_encoder_f LocalVehicleClassId_encode_uper; +per_type_decoder_f LocalVehicleClassId_decode_aper; +per_type_encoder_f LocalVehicleClassId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LocalVehicleClassId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Location-quality.h b/src/tmx/Asn_J2735/src/r2024/Location-quality.h new file mode 100644 index 000000000..fbf6b1351 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Location-quality.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Location_quality_H_ +#define _Location_quality_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Location_quality { + Location_quality_loc_qual_bt1m = 0, + Location_quality_loc_qual_bt5m = 1, + Location_quality_loc_qual_bt12m = 2, + Location_quality_loc_qual_bt50m = 3, + Location_quality_loc_qual_bt125m = 4, + Location_quality_loc_qual_bt500m = 5, + Location_quality_loc_qual_bt1250m = 6, + Location_quality_loc_qual_unknown = 7 +} e_Location_quality; + +/* Location-quality */ +typedef long Location_quality_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Location_quality; +asn_struct_free_f Location_quality_free; +asn_struct_print_f Location_quality_print; +asn_constr_check_f Location_quality_constraint; +ber_type_decoder_f Location_quality_decode_ber; +der_type_encoder_f Location_quality_encode_der; +xer_type_decoder_f Location_quality_decode_xer; +xer_type_encoder_f Location_quality_encode_xer; +oer_type_decoder_f Location_quality_decode_oer; +oer_type_encoder_f Location_quality_encode_oer; +per_type_decoder_f Location_quality_decode_uper; +per_type_encoder_f Location_quality_encode_uper; +per_type_decoder_f Location_quality_decode_aper; +per_type_encoder_f Location_quality_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Location_quality_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Location-tech.h b/src/tmx/Asn_J2735/src/r2024/Location-tech.h new file mode 100644 index 000000000..811ab4a24 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Location-tech.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Location_tech_H_ +#define _Location_tech_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Location_tech { + Location_tech_loc_tech_unknown = 0, + Location_tech_loc_tech_GNSS = 1, + Location_tech_loc_tech_DGPS = 2, + Location_tech_loc_tech_RTK = 3, + Location_tech_loc_tech_PPP = 4, + Location_tech_loc_tech_drGPS = 5, + Location_tech_loc_tech_drDGPS = 6, + Location_tech_loc_tech_dr = 7, + Location_tech_loc_tech_nav = 8, + Location_tech_loc_tech_fault = 9 + /* + * Enumeration is extensible + */ +} e_Location_tech; + +/* Location-tech */ +typedef long Location_tech_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Location_tech; +asn_struct_free_f Location_tech_free; +asn_struct_print_f Location_tech_print; +asn_constr_check_f Location_tech_constraint; +ber_type_decoder_f Location_tech_decode_ber; +der_type_encoder_f Location_tech_encode_der; +xer_type_decoder_f Location_tech_decode_xer; +xer_type_encoder_f Location_tech_encode_xer; +oer_type_decoder_f Location_tech_decode_oer; +oer_type_encoder_f Location_tech_encode_oer; +per_type_decoder_f Location_tech_decode_uper; +per_type_encoder_f Location_tech_encode_uper; +per_type_decoder_f Location_tech_decode_aper; +per_type_encoder_f Location_tech_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Location_tech_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LocationClassId.h b/src/tmx/Asn_J2735/src/r2024/LocationClassId.h new file mode 100644 index 000000000..0739b5cd6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LocationClassId.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LocationClassId_H_ +#define _LocationClassId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LocationClassId */ +typedef Int4Unsigned_t LocationClassId_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LocationClassId_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LocationClassId; +asn_struct_free_f LocationClassId_free; +asn_struct_print_f LocationClassId_print; +asn_constr_check_f LocationClassId_constraint; +ber_type_decoder_f LocationClassId_decode_ber; +der_type_encoder_f LocationClassId_encode_der; +xer_type_decoder_f LocationClassId_decode_xer; +xer_type_encoder_f LocationClassId_encode_xer; +oer_type_decoder_f LocationClassId_decode_oer; +oer_type_encoder_f LocationClassId_encode_oer; +per_type_decoder_f LocationClassId_decode_uper; +per_type_encoder_f LocationClassId_encode_uper; +per_type_decoder_f LocationClassId_decode_aper; +per_type_encoder_f LocationClassId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LocationClassId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LongOffset.h b/src/tmx/Asn_J2735/src/r2024/LongOffset.h new file mode 100644 index 000000000..6064b9001 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LongOffset.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LongOffset_H_ +#define _LongOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LongOffset */ +typedef long LongOffset_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LongOffset_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LongOffset; +asn_struct_free_f LongOffset_free; +asn_struct_print_f LongOffset_print; +asn_constr_check_f LongOffset_constraint; +ber_type_decoder_f LongOffset_decode_ber; +der_type_encoder_f LongOffset_encode_der; +xer_type_decoder_f LongOffset_decode_xer; +xer_type_encoder_f LongOffset_encode_xer; +oer_type_decoder_f LongOffset_decode_oer; +oer_type_encoder_f LongOffset_encode_oer; +per_type_decoder_f LongOffset_decode_uper; +per_type_encoder_f LongOffset_encode_uper; +per_type_decoder_f LongOffset_decode_aper; +per_type_encoder_f LongOffset_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LongOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LongitudeDMS.h b/src/tmx/Asn_J2735/src/r2024/LongitudeDMS.h new file mode 100644 index 000000000..7121883a3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LongitudeDMS.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LongitudeDMS_H_ +#define _LongitudeDMS_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LongitudeDMS */ +typedef long LongitudeDMS_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LongitudeDMS_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LongitudeDMS; +asn_struct_free_f LongitudeDMS_free; +asn_struct_print_f LongitudeDMS_print; +asn_constr_check_f LongitudeDMS_constraint; +ber_type_decoder_f LongitudeDMS_decode_ber; +der_type_encoder_f LongitudeDMS_encode_der; +xer_type_decoder_f LongitudeDMS_decode_xer; +xer_type_encoder_f LongitudeDMS_encode_xer; +oer_type_decoder_f LongitudeDMS_decode_oer; +oer_type_encoder_f LongitudeDMS_encode_oer; +per_type_decoder_f LongitudeDMS_decode_uper; +per_type_encoder_f LongitudeDMS_encode_uper; +per_type_decoder_f LongitudeDMS_decode_aper; +per_type_encoder_f LongitudeDMS_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LongitudeDMS_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LongitudeDMS2.h b/src/tmx/Asn_J2735/src/r2024/LongitudeDMS2.h new file mode 100644 index 000000000..62452b42d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LongitudeDMS2.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LongitudeDMS2_H_ +#define _LongitudeDMS2_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DegreesLong.h" +#include "MinutesAngle.h" +#include "SecondsAngle.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LongitudeDMS2 */ +typedef struct LongitudeDMS2 { + DegreesLong_t d; + MinutesAngle_t m; + SecondsAngle_t s; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} LongitudeDMS2_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_LongitudeDMS2; +extern asn_SEQUENCE_specifics_t asn_SPC_LongitudeDMS2_specs_1; +extern asn_TYPE_member_t asn_MBR_LongitudeDMS2_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _LongitudeDMS2_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/LongitudinalControlState.h b/src/tmx/Asn_J2735/src/r2024/LongitudinalControlState.h new file mode 100644 index 000000000..07772199c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/LongitudinalControlState.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _LongitudinalControlState_H_ +#define _LongitudinalControlState_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum LongitudinalControlState { + LongitudinalControlState_unavailable = 0, + LongitudinalControlState_manual = 1, + LongitudinalControlState_cc = 2, + LongitudinalControlState_acc = 3, + LongitudinalControlState_caccOne = 4, + LongitudinalControlState_caccMultiple = 5, + LongitudinalControlState_sensorAuto = 6, + LongitudinalControlState_fusedAuto = 7, + LongitudinalControlState_manualOver = 8 + /* + * Enumeration is extensible + */ +} e_LongitudinalControlState; + +/* LongitudinalControlState */ +typedef long LongitudinalControlState_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_LongitudinalControlState_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_LongitudinalControlState; +extern const asn_INTEGER_specifics_t asn_SPC_LongitudinalControlState_specs_1; +asn_struct_free_f LongitudinalControlState_free; +asn_struct_print_f LongitudinalControlState_print; +asn_constr_check_f LongitudinalControlState_constraint; +ber_type_decoder_f LongitudinalControlState_decode_ber; +der_type_encoder_f LongitudinalControlState_encode_der; +xer_type_decoder_f LongitudinalControlState_decode_xer; +xer_type_encoder_f LongitudinalControlState_encode_xer; +oer_type_decoder_f LongitudinalControlState_decode_oer; +oer_type_encoder_f LongitudinalControlState_encode_oer; +per_type_decoder_f LongitudinalControlState_decode_uper; +per_type_encoder_f LongitudinalControlState_encode_uper; +per_type_decoder_f LongitudinalControlState_decode_aper; +per_type_encoder_f LongitudinalControlState_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _LongitudinalControlState_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Lpn.h b/src/tmx/Asn_J2735/src/r2024/Lpn.h new file mode 100644 index 000000000..8a4df074a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Lpn.h @@ -0,0 +1,82 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Lpn_H_ +#define _Lpn_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CountryCode.h" +#include "NativeEnumerated.h" +#include "OCTET_STRING.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Lpn__alphabetIndicator { + Lpn__alphabetIndicator_latinAlphabetNo1 = 1, + Lpn__alphabetIndicator_latinAlphabetNo2 = 2, + Lpn__alphabetIndicator_latinAlphabetNo3 = 3, + Lpn__alphabetIndicator_latinAlphabetNo4 = 4, + Lpn__alphabetIndicator_latinCyrillicAlphabet = 5, + Lpn__alphabetIndicator_latinArabicAlphabet = 6, + Lpn__alphabetIndicator_latinGreekAlphabet = 7, + Lpn__alphabetIndicator_latinHebrewAlphabet = 8, + Lpn__alphabetIndicator_latinAlphabetNo5 = 9, + Lpn__alphabetIndicator_latinAlphabetNo6 = 10, + Lpn__alphabetIndicator_twoOctetBMP = 11, + Lpn__alphabetIndicator_fourOctetCanonical = 12, + Lpn__alphabetIndicator_reservedForUse1 = 13, + Lpn__alphabetIndicator_reservedForUse2 = 14, + Lpn__alphabetIndicator_reservedForUse3 = 15, + Lpn__alphabetIndicator_reservedForUse4 = 16, + Lpn__alphabetIndicator_reservedForUse5 = 17, + Lpn__alphabetIndicator_reservedForUse6 = 18, + Lpn__alphabetIndicator_reservedForUse7 = 19, + Lpn__alphabetIndicator_reservedForUse8 = 20, + Lpn__alphabetIndicator_reservedForUse9 = 21, + Lpn__alphabetIndicator_reservedForUse10 = 22, + Lpn__alphabetIndicator_reservedForUse11 = 23, + Lpn__alphabetIndicator_reservedForUse12 = 24, + Lpn__alphabetIndicator_reservedForUse13 = 25, + Lpn__alphabetIndicator_reservedForUse14 = 26, + Lpn__alphabetIndicator_reservedForUse15 = 27, + Lpn__alphabetIndicator_reservedForUse16 = 28, + Lpn__alphabetIndicator_reservedForUse17 = 29, + Lpn__alphabetIndicator_reservedForUse18 = 30, + Lpn__alphabetIndicator_reservedForUse19 = 31, + Lpn__alphabetIndicator_reservedForUse20 = 32, + Lpn__alphabetIndicator_reservedForUse21 = 33 +} e_Lpn__alphabetIndicator; + +/* Lpn */ +typedef struct Lpn { + CountryCode_t countryCode; + long alphabetIndicator; + OCTET_STRING_t licencePlateNumber; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Lpn_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_alphabetIndicator_3; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_Lpn; +extern asn_SEQUENCE_specifics_t asn_SPC_Lpn_specs_1; +extern asn_TYPE_member_t asn_MBR_Lpn_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Lpn_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MSCMType.h b/src/tmx/Asn_J2735/src/r2024/MSCMType.h new file mode 100644 index 000000000..2d7a8634c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MSCMType.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MSCMType_H_ +#define _MSCMType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MSCMType { + MSCMType_maneuverIntent = 0, + MSCMType_maneuverRequest = 1, + MSCMType_maneuverResponse = 2, + MSCMType_maneuverReservation = 3, + MSCMType_hVManeuverCancellation = 4, + MSCMType_rVManeuverCancellationRequest = 5, + MSCMType_emergencyManeuverReservation = 6, + MSCMType_maneuverExecutionStatus = 7 + /* + * Enumeration is extensible + */ +} e_MSCMType; + +/* MSCMType */ +typedef long MSCMType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MSCMType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MSCMType; +extern const asn_INTEGER_specifics_t asn_SPC_MSCMType_specs_1; +asn_struct_free_f MSCMType_free; +asn_struct_print_f MSCMType_print; +asn_constr_check_f MSCMType_constraint; +ber_type_decoder_f MSCMType_decode_ber; +der_type_encoder_f MSCMType_encode_der; +xer_type_decoder_f MSCMType_decode_xer; +xer_type_encoder_f MSCMType_encode_xer; +oer_type_decoder_f MSCMType_decode_oer; +oer_type_encoder_f MSCMType_encode_oer; +per_type_decoder_f MSCMType_decode_uper; +per_type_encoder_f MSCMType_encode_uper; +per_type_decoder_f MSCMType_decode_aper; +per_type_encoder_f MSCMType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MSCMType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MUTCDCode.h b/src/tmx/Asn_J2735/src/r2024/MUTCDCode.h new file mode 100644 index 000000000..8ad569c5b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MUTCDCode.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MUTCDCode_H_ +#define _MUTCDCode_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MUTCDCode { + MUTCDCode_none = 0, + MUTCDCode_regulatory = 1, + MUTCDCode_warning = 2, + MUTCDCode_maintenance = 3, + MUTCDCode_motoristService = 4, + MUTCDCode_guide = 5, + MUTCDCode_rec = 6 + /* + * Enumeration is extensible + */ +} e_MUTCDCode; + +/* MUTCDCode */ +typedef long MUTCDCode_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MUTCDCode_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MUTCDCode; +extern const asn_INTEGER_specifics_t asn_SPC_MUTCDCode_specs_1; +asn_struct_free_f MUTCDCode_free; +asn_struct_print_f MUTCDCode_print; +asn_constr_check_f MUTCDCode_constraint; +ber_type_decoder_f MUTCDCode_decode_ber; +der_type_encoder_f MUTCDCode_encode_der; +xer_type_decoder_f MUTCDCode_decode_xer; +xer_type_encoder_f MUTCDCode_encode_xer; +oer_type_decoder_f MUTCDCode_decode_oer; +oer_type_encoder_f MUTCDCode_encode_oer; +per_type_decoder_f MUTCDCode_decode_uper; +per_type_encoder_f MUTCDCode_encode_uper; +per_type_decoder_f MUTCDCode_decode_aper; +per_type_encoder_f MUTCDCode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MUTCDCode_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MUTCDLocations.h b/src/tmx/Asn_J2735/src/r2024/MUTCDLocations.h new file mode 100644 index 000000000..f910272d5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MUTCDLocations.h @@ -0,0 +1,118 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MUTCDLocations_H_ +#define _MUTCDLocations_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MUTCDLocations { + MUTCDLocations_ahead = 13569, + MUTCDLocations_here = 13570, + MUTCDLocations_here_to = 13571, + MUTCDLocations_here_to_alley = 13572, + MUTCDLocations_here_to_corner = 13573, + MUTCDLocations_here_to_sign = 13574, + MUTCDLocations_between_signs = 13575, + MUTCDLocations_between = 13633, + MUTCDLocations_this_side_of_street = 13576, + MUTCDLocations_this_side_of_sign = 13577, + MUTCDLocations_right = 13579, + MUTCDLocations_left = 13580, + MUTCDLocations_begin_point = 13581, + MUTCDLocations_next = 13582, + MUTCDLocations_starting_start = 13611, + MUTCDLocations_ends_end = 13583, + MUTCDLocations_other_Side = 13584, + MUTCDLocations_crossing = 13585, + MUTCDLocations_crosswalks = 13586, + MUTCDLocations_center_strip = 13587, + MUTCDLocations_lane = 13588, + MUTCDLocations_shelter = 13634, + MUTCDLocations_center = 13635, + MUTCDLocations_hill = 13589, + MUTCDLocations_both_ways_left_and_right = 13590, + MUTCDLocations_both_ways_45_degree_angle_tilting_right = 13591, + MUTCDLocations_both_ways_45_degree_angle_tilting_left = 13592, + MUTCDLocations_both_directions_of_travel = 13593, + MUTCDLocations_left_arrow = 13610, + MUTCDLocations_left_turn = 13594, + MUTCDLocations_left_45_degree_arrow = 13595, + MUTCDLocations_left_45_degree_turn = 13596, + MUTCDLocations_ahead_and_to_the_left = 13597, + MUTCDLocations_ahead_and_to_the_left_at_a_45_degree_angle = 13598, + MUTCDLocations_right_arrow = 13609, + MUTCDLocations_right_turn = 13599, + MUTCDLocations_right_45_degree_arrow = 13600, + MUTCDLocations_right_45_degree_turn = 13601, + MUTCDLocations_ahead_and_to_the_right = 13602, + MUTCDLocations_ahead_and_to_the_right_at_a_45_degree_angle = 13603, + MUTCDLocations_downward_left_45_degree = 13604, + MUTCDLocations_downward_right_45_degree = 13605, + MUTCDLocations_downward_left_and_right_45_degree = 13606, + MUTCDLocations_reverse_turn_to_right = 13636, + MUTCDLocations_reverse_turn_to_left = 13637, + MUTCDLocations_reverse_curve_to_right = 13638, + MUTCDLocations_reverse_curve_to_left = 13639, + MUTCDLocations_two_lane_reverse_curve_to_right = 13623, + MUTCDLocations_two_lane_reverse_curve_to_left = 13624, + MUTCDLocations_three_lane_reverse_curve_to_right = 13625, + MUTCDLocations_three_lane_reverse_curve_to_left = 13626, + MUTCDLocations_winding_road_to_right = 13640, + MUTCDLocations_winding_road_to_left = 13641, + MUTCDLocations_chevron_right = 13613, + MUTCDLocations_chevron_left = 13614, + MUTCDLocations_right_turn_with_junction = 13615, + MUTCDLocations_left_turn_with_junction = 13616, + MUTCDLocations_hairpin_right = 13617, + MUTCDLocations_hairpin_left = 13618, + MUTCDLocations_truck_rollover_right = 13619, + MUTCDLocations_truck_rollover_left = 13620, + MUTCDLocations_n270_degree_turn_right = 13621, + MUTCDLocations_n270_degree_turn_left = 13622, + MUTCDLocations_double_reverse_curve_to_right = 13627, + MUTCDLocations_double_reverse_curve_to_left = 13628, + MUTCDLocations_two_lane_double_reverse_curve_to_right = 13629, + MUTCDLocations_two_lane_double_reverse_curve_to_left = 13630, + MUTCDLocations_three_lane_double_reverse_curve_to_right = 13631, + MUTCDLocations_three_lane_double_reverse_curve_to_left = 13632 +} e_MUTCDLocations; + +/* MUTCDLocations */ +typedef long MUTCDLocations_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MUTCDLocations; +asn_struct_free_f MUTCDLocations_free; +asn_struct_print_f MUTCDLocations_print; +asn_constr_check_f MUTCDLocations_constraint; +ber_type_decoder_f MUTCDLocations_decode_ber; +der_type_encoder_f MUTCDLocations_encode_der; +xer_type_decoder_f MUTCDLocations_decode_xer; +xer_type_encoder_f MUTCDLocations_encode_xer; +oer_type_decoder_f MUTCDLocations_decode_oer; +oer_type_encoder_f MUTCDLocations_encode_oer; +per_type_decoder_f MUTCDLocations_decode_uper; +per_type_encoder_f MUTCDLocations_encode_uper; +per_type_decoder_f MUTCDLocations_decode_aper; +per_type_encoder_f MUTCDLocations_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MUTCDLocations_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Maneuver.h b/src/tmx/Asn_J2735/src/r2024/Maneuver.h new file mode 100644 index 000000000..3484913cd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Maneuver.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Maneuver_H_ +#define _Maneuver_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SubManeuverList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Maneuver */ +typedef struct Maneuver { + SubManeuverList_t subManeuverList; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Maneuver_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Maneuver; +extern asn_SEQUENCE_specifics_t asn_SPC_Maneuver_specs_1; +extern asn_TYPE_member_t asn_MBR_Maneuver_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Maneuver_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ManeuverAssistList.h b/src/tmx/Asn_J2735/src/r2024/ManeuverAssistList.h new file mode 100644 index 000000000..8fd6f435a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ManeuverAssistList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ManeuverAssistList_H_ +#define _ManeuverAssistList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ConnectionManeuverAssist; + +/* ManeuverAssistList */ +typedef struct ManeuverAssistList { + A_SEQUENCE_OF(struct ConnectionManeuverAssist) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ManeuverAssistList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ManeuverAssistList; +extern asn_SET_OF_specifics_t asn_SPC_ManeuverAssistList_specs_1; +extern asn_TYPE_member_t asn_MBR_ManeuverAssistList_1[1]; +extern asn_per_constraints_t asn_PER_type_ManeuverAssistList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ConnectionManeuverAssist.h" + +#endif /* _ManeuverAssistList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ManeuverExecutionStatus.h b/src/tmx/Asn_J2735/src/r2024/ManeuverExecutionStatus.h new file mode 100644 index 000000000..93ef44d04 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ManeuverExecutionStatus.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ManeuverExecutionStatus_H_ +#define _ManeuverExecutionStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ManeuverExecutionStatus { + ManeuverExecutionStatus_started = 0, + ManeuverExecutionStatus_inProgress = 1, + ManeuverExecutionStatus_completed = 2, + ManeuverExecutionStatus_terminated = 3 + /* + * Enumeration is extensible + */ +} e_ManeuverExecutionStatus; + +/* ManeuverExecutionStatus */ +typedef long ManeuverExecutionStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ManeuverExecutionStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ManeuverExecutionStatus; +extern const asn_INTEGER_specifics_t asn_SPC_ManeuverExecutionStatus_specs_1; +asn_struct_free_f ManeuverExecutionStatus_free; +asn_struct_print_f ManeuverExecutionStatus_print; +asn_constr_check_f ManeuverExecutionStatus_constraint; +ber_type_decoder_f ManeuverExecutionStatus_decode_ber; +der_type_encoder_f ManeuverExecutionStatus_encode_der; +xer_type_decoder_f ManeuverExecutionStatus_decode_xer; +xer_type_encoder_f ManeuverExecutionStatus_encode_xer; +oer_type_decoder_f ManeuverExecutionStatus_decode_oer; +oer_type_encoder_f ManeuverExecutionStatus_encode_oer; +per_type_decoder_f ManeuverExecutionStatus_decode_uper; +per_type_encoder_f ManeuverExecutionStatus_encode_uper; +per_type_decoder_f ManeuverExecutionStatus_decode_aper; +per_type_encoder_f ManeuverExecutionStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ManeuverExecutionStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage.h b/src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage.h new file mode 100644 index 000000000..f93c57c1b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage.h @@ -0,0 +1,72 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ManeuverSharingAndCoordinatingMessage_H_ +#define _ManeuverSharingAndCoordinatingMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "MSCMType.h" +#include "TemporaryID.h" +#include "ManeuverSharingAndCoordinatingMessage_ManeuverID.h" +#include "ResponseFlag.h" +#include "ReasonCode.h" +#include "ManeuverExecutionStatus.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Position3D; +struct PositionalAccuracy; +struct TemporaryIDList; +struct Maneuver; + +/* ManeuverSharingAndCoordinatingMessage */ +typedef struct ManeuverSharingAndCoordinatingMessage { + DDateTime_t mSCMTimestamp; + struct Position3D *hVPos; /* OPTIONAL */ + struct PositionalAccuracy *hVPosXYConf; /* OPTIONAL */ + MSCMType_t mSCMType; + TemporaryID_t sourceID; + struct TemporaryIDList *destinationIDs; /* OPTIONAL */ + ManeuverSharingAndCoordinatingMessage_ManeuverID_t *maneuverID; /* OPTIONAL */ + struct Maneuver *maneuver; /* OPTIONAL */ + ResponseFlag_t *responseFlag; /* OPTIONAL */ + ReasonCode_t *reasonCode; /* OPTIONAL */ + ManeuverExecutionStatus_t *maneuverExecutionStatus; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ManeuverSharingAndCoordinatingMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ManeuverSharingAndCoordinatingMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_ManeuverSharingAndCoordinatingMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_ManeuverSharingAndCoordinatingMessage_1[11]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Position3D.h" +#include "PositionalAccuracy.h" +#include "TemporaryIDList.h" +#include "Maneuver.h" + +#endif /* _ManeuverSharingAndCoordinatingMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage_ManeuverID.h b/src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage_ManeuverID.h new file mode 100644 index 000000000..b41355adb --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage_ManeuverID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ManeuverSharingAndCoordinatingMessage_ManeuverID_H_ +#define _ManeuverSharingAndCoordinatingMessage_ManeuverID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ManeuverSharingAndCoordinatingMessage_ManeuverID */ +typedef long ManeuverSharingAndCoordinatingMessage_ManeuverID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ManeuverSharingAndCoordinatingMessage_ManeuverID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ManeuverSharingAndCoordinatingMessage_ManeuverID; +asn_struct_free_f ManeuverSharingAndCoordinatingMessage_ManeuverID_free; +asn_struct_print_f ManeuverSharingAndCoordinatingMessage_ManeuverID_print; +asn_constr_check_f ManeuverSharingAndCoordinatingMessage_ManeuverID_constraint; +ber_type_decoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_decode_ber; +der_type_encoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_encode_der; +xer_type_decoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_decode_xer; +xer_type_encoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_encode_xer; +oer_type_decoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_decode_oer; +oer_type_encoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_encode_oer; +per_type_decoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_decode_uper; +per_type_encoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_encode_uper; +per_type_decoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_decode_aper; +per_type_encoder_f ManeuverSharingAndCoordinatingMessage_ManeuverID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ManeuverSharingAndCoordinatingMessage_ManeuverID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage_ObjectDistance.h b/src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage_ObjectDistance.h new file mode 100644 index 000000000..e05045bf6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage_ObjectDistance.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ManeuverSharingAndCoordinatingMessage_ObjectDistance_H_ +#define _ManeuverSharingAndCoordinatingMessage_ObjectDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ManeuverSharingAndCoordinatingMessage_ObjectDistance */ +typedef long ManeuverSharingAndCoordinatingMessage_ObjectDistance_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ManeuverSharingAndCoordinatingMessage_ObjectDistance_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ManeuverSharingAndCoordinatingMessage_ObjectDistance; +asn_struct_free_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_free; +asn_struct_print_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_print; +asn_constr_check_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_constraint; +ber_type_decoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_decode_ber; +der_type_encoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_encode_der; +xer_type_decoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_decode_xer; +xer_type_encoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_encode_xer; +oer_type_decoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_decode_oer; +oer_type_encoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_encode_oer; +per_type_decoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_decode_uper; +per_type_encoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_encode_uper; +per_type_decoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_decode_aper; +per_type_encoder_f ManeuverSharingAndCoordinatingMessage_ObjectDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ManeuverSharingAndCoordinatingMessage_ObjectDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h b/src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h new file mode 100644 index 000000000..720721caf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_H_ +#define _ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ManeuverSharingAndCoordinatingMessage_ObjectDistance.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ */ +typedef struct ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ { + ManeuverSharingAndCoordinatingMessage_ObjectDistance_t offsetX; + ManeuverSharingAndCoordinatingMessage_ObjectDistance_t offsetY; + ManeuverSharingAndCoordinatingMessage_ObjectDistance_t *offsetZ; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ; +extern asn_SEQUENCE_specifics_t asn_SPC_ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_specs_1; +extern asn_TYPE_member_t asn_MBR_ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MapData-addGrpC.h b/src/tmx/Asn_J2735/src/r2024/MapData-addGrpC.h new file mode 100644 index 000000000..42e99d77d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MapData-addGrpC.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MapData_addGrpC_H_ +#define _MapData_addGrpC_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalHeadLocationList; + +/* MapData-addGrpC */ +typedef struct MapData_addGrpC { + struct SignalHeadLocationList *signalHeadLocations; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MapData_addGrpC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MapData_addGrpC; +extern asn_SEQUENCE_specifics_t asn_SPC_MapData_addGrpC_specs_1; +extern asn_TYPE_member_t asn_MBR_MapData_addGrpC_1[1]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalHeadLocationList.h" + +#endif /* _MapData_addGrpC_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MapData.h b/src/tmx/Asn_J2735/src/r2024/MapData.h new file mode 100644 index 000000000..0cc7eb011 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MapData.h @@ -0,0 +1,76 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MapData_H_ +#define _MapData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "Common_MsgCount.h" +#include "LayerType.h" +#include "LayerID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IntersectionGeometryList; +struct RoadSegmentList; +struct DataParameters; +struct RestrictionClassList; +struct Reg_MapData; + +/* MapData */ +typedef struct MapData { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + Common_MsgCount_t msgIssueRevision; + LayerType_t *layerType; /* OPTIONAL */ + LayerID_t *layerID; /* OPTIONAL */ + struct IntersectionGeometryList *intersections; /* OPTIONAL */ + struct RoadSegmentList *roadSegments; /* OPTIONAL */ + struct DataParameters *dataParameters; /* OPTIONAL */ + struct RestrictionClassList *restrictionList; /* OPTIONAL */ + struct MapData__regional { + A_SEQUENCE_OF(struct Reg_MapData) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MapData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MapData; +extern asn_SEQUENCE_specifics_t asn_SPC_MapData_specs_1; +extern asn_TYPE_member_t asn_MBR_MapData_1[9]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "IntersectionGeometryList.h" +#include "RoadSegmentList.h" +#include "DataParameters.h" +#include "RestrictionClassList.h" +#include "RegionalExtension.h" + +#endif /* _MapData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MaxAvailableAcceleration.h b/src/tmx/Asn_J2735/src/r2024/MaxAvailableAcceleration.h new file mode 100644 index 000000000..d5405d535 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MaxAvailableAcceleration.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MaxAvailableAcceleration_H_ +#define _MaxAvailableAcceleration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MaxAvailableAcceleration */ +typedef long MaxAvailableAcceleration_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MaxAvailableAcceleration_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MaxAvailableAcceleration; +asn_struct_free_f MaxAvailableAcceleration_free; +asn_struct_print_f MaxAvailableAcceleration_print; +asn_constr_check_f MaxAvailableAcceleration_constraint; +ber_type_decoder_f MaxAvailableAcceleration_decode_ber; +der_type_encoder_f MaxAvailableAcceleration_encode_der; +xer_type_decoder_f MaxAvailableAcceleration_decode_xer; +xer_type_encoder_f MaxAvailableAcceleration_encode_xer; +oer_type_decoder_f MaxAvailableAcceleration_decode_oer; +oer_type_encoder_f MaxAvailableAcceleration_encode_oer; +per_type_decoder_f MaxAvailableAcceleration_decode_uper; +per_type_encoder_f MaxAvailableAcceleration_encode_uper; +per_type_decoder_f MaxAvailableAcceleration_decode_aper; +per_type_encoder_f MaxAvailableAcceleration_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MaxAvailableAcceleration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MaxAvailableDeceleration.h b/src/tmx/Asn_J2735/src/r2024/MaxAvailableDeceleration.h new file mode 100644 index 000000000..c2096bd6c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MaxAvailableDeceleration.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MaxAvailableDeceleration_H_ +#define _MaxAvailableDeceleration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MaxAvailableDeceleration */ +typedef long MaxAvailableDeceleration_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MaxAvailableDeceleration_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MaxAvailableDeceleration; +asn_struct_free_f MaxAvailableDeceleration_free; +asn_struct_print_f MaxAvailableDeceleration_print; +asn_constr_check_f MaxAvailableDeceleration_constraint; +ber_type_decoder_f MaxAvailableDeceleration_decode_ber; +der_type_encoder_f MaxAvailableDeceleration_encode_der; +xer_type_decoder_f MaxAvailableDeceleration_decode_xer; +xer_type_encoder_f MaxAvailableDeceleration_encode_xer; +oer_type_decoder_f MaxAvailableDeceleration_decode_oer; +oer_type_encoder_f MaxAvailableDeceleration_encode_oer; +per_type_decoder_f MaxAvailableDeceleration_decode_uper; +per_type_encoder_f MaxAvailableDeceleration_encode_uper; +per_type_decoder_f MaxAvailableDeceleration_decode_aper; +per_type_encoder_f MaxAvailableDeceleration_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MaxAvailableDeceleration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MaxTimetoChange.h b/src/tmx/Asn_J2735/src/r2024/MaxTimetoChange.h new file mode 100644 index 000000000..b3e89b87b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MaxTimetoChange.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MaxTimetoChange_H_ +#define _MaxTimetoChange_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MaxTimetoChange */ +typedef long MaxTimetoChange_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MaxTimetoChange_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MaxTimetoChange; +asn_struct_free_f MaxTimetoChange_free; +asn_struct_print_f MaxTimetoChange_print; +asn_constr_check_f MaxTimetoChange_constraint; +ber_type_decoder_f MaxTimetoChange_decode_ber; +der_type_encoder_f MaxTimetoChange_encode_der; +xer_type_decoder_f MaxTimetoChange_decode_xer; +xer_type_encoder_f MaxTimetoChange_encode_xer; +oer_type_decoder_f MaxTimetoChange_decode_oer; +oer_type_encoder_f MaxTimetoChange_encode_oer; +per_type_decoder_f MaxTimetoChange_decode_uper; +per_type_encoder_f MaxTimetoChange_encode_uper; +per_type_decoder_f MaxTimetoChange_decode_aper; +per_type_encoder_f MaxTimetoChange_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MaxTimetoChange_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MeasurementTimeOffset.h b/src/tmx/Asn_J2735/src/r2024/MeasurementTimeOffset.h new file mode 100644 index 000000000..10acf0ef1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MeasurementTimeOffset.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MeasurementTimeOffset_H_ +#define _MeasurementTimeOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MeasurementTimeOffset */ +typedef long MeasurementTimeOffset_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MeasurementTimeOffset_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MeasurementTimeOffset; +asn_struct_free_f MeasurementTimeOffset_free; +asn_struct_print_f MeasurementTimeOffset_print; +asn_constr_check_f MeasurementTimeOffset_constraint; +ber_type_decoder_f MeasurementTimeOffset_decode_ber; +der_type_encoder_f MeasurementTimeOffset_encode_der; +xer_type_decoder_f MeasurementTimeOffset_decode_xer; +xer_type_encoder_f MeasurementTimeOffset_encode_xer; +oer_type_decoder_f MeasurementTimeOffset_decode_oer; +oer_type_encoder_f MeasurementTimeOffset_encode_oer; +per_type_decoder_f MeasurementTimeOffset_decode_uper; +per_type_encoder_f MeasurementTimeOffset_encode_uper; +per_type_decoder_f MeasurementTimeOffset_decode_aper; +per_type_encoder_f MeasurementTimeOffset_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MeasurementTimeOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MergeDivergeNodeAngle.h b/src/tmx/Asn_J2735/src/r2024/MergeDivergeNodeAngle.h new file mode 100644 index 000000000..560b7d008 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MergeDivergeNodeAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MergeDivergeNodeAngle_H_ +#define _MergeDivergeNodeAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MergeDivergeNodeAngle */ +typedef long MergeDivergeNodeAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MergeDivergeNodeAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MergeDivergeNodeAngle; +asn_struct_free_f MergeDivergeNodeAngle_free; +asn_struct_print_f MergeDivergeNodeAngle_print; +asn_constr_check_f MergeDivergeNodeAngle_constraint; +ber_type_decoder_f MergeDivergeNodeAngle_decode_ber; +der_type_encoder_f MergeDivergeNodeAngle_encode_der; +xer_type_decoder_f MergeDivergeNodeAngle_decode_xer; +xer_type_encoder_f MergeDivergeNodeAngle_encode_xer; +oer_type_decoder_f MergeDivergeNodeAngle_decode_oer; +oer_type_encoder_f MergeDivergeNodeAngle_encode_oer; +per_type_decoder_f MergeDivergeNodeAngle_decode_uper; +per_type_encoder_f MergeDivergeNodeAngle_encode_uper; +per_type_decoder_f MergeDivergeNodeAngle_decode_aper; +per_type_encoder_f MergeDivergeNodeAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MergeDivergeNodeAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MessageBLOB.h b/src/tmx/Asn_J2735/src/r2024/MessageBLOB.h new file mode 100644 index 000000000..3e5561e6c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MessageBLOB.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MessageBLOB_H_ +#define _MessageBLOB_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MessageBLOB */ +typedef OCTET_STRING_t MessageBLOB_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MessageBLOB; +asn_struct_free_f MessageBLOB_free; +asn_struct_print_f MessageBLOB_print; +asn_constr_check_f MessageBLOB_constraint; +ber_type_decoder_f MessageBLOB_decode_ber; +der_type_encoder_f MessageBLOB_encode_der; +xer_type_decoder_f MessageBLOB_decode_xer; +xer_type_encoder_f MessageBLOB_encode_xer; +oer_type_decoder_f MessageBLOB_decode_oer; +oer_type_encoder_f MessageBLOB_encode_oer; +per_type_decoder_f MessageBLOB_decode_uper; +per_type_encoder_f MessageBLOB_encode_uper; +per_type_decoder_f MessageBLOB_decode_aper; +per_type_encoder_f MessageBLOB_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MessageBLOB_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MessageFrame.h b/src/tmx/Asn_J2735/src/r2024/MessageFrame.h new file mode 100644 index 000000000..f329a97ab --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MessageFrame.h @@ -0,0 +1,206 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MessageFrame" + * found in "J2735-MessageFrame-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MessageFrame_H_ +#define _MessageFrame_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DSRCmsgID.h" +#include "ANY.h" +#include "asn_ioc.h" +#include "BasicSafetyMessage.h" +#include "MapData.h" +#include "SPAT.h" +#include "CommonSafetyRequest.h" +#include "EmergencyVehicleAlert.h" +#include "IntersectionCollision.h" +#include "NMEAcorrections.h" +#include "ProbeDataManagement.h" +#include "ProbeVehicleData.h" +#include "RoadSideAlert.h" +#include "RTCMcorrections.h" +#include "SignalRequestMessage.h" +#include "SignalStatusMessage.h" +#include "TravelerInformation.h" +#include "PersonalSafetyMessage.h" +#include "RoadSafetyMessage.h" +#include "RoadWeatherMessage.h" +#include "ProbeDataConfigMessage.h" +#include "ProbeDataReportMessage.h" +#include "TollAdvertisementMessage.h" +#include "TollUsageMessage.h" +#include "TollUsageAckMessage.h" +#include "CooperativeControlMessage.h" +#include "SensorDataSharingMessage.h" +#include "ManeuverSharingAndCoordinatingMessage.h" +#include "RoadGeometryAndAttributes.h" +#include "PersonalSafetyMessage2.h" +#include "TrafficSignalPhaseAndTiming.h" +#include "SignalControlAndPrioritizationRequest.h" +#include "SignalControlAndPrioritizationStatus.h" +#include "RoadUserChargingConfigMessage.h" +#include "RoadUserChargingReportMessage.h" +#include "TrafficLightStatusMessage.h" +#include "TestMessage00.h" +#include "TestMessage01.h" +#include "TestMessage02.h" +#include "TestMessage03.h" +#include "TestMessage04.h" +#include "TestMessage05.h" +#include "TestMessage06.h" +#include "TestMessage07.h" +#include "TestMessage08.h" +#include "TestMessage09.h" +#include "TestMessage10.h" +#include "TestMessage11.h" +#include "TestMessage12.h" +#include "TestMessage13.h" +#include "TestMessage14.h" +#include "TestMessage15.h" +#include "OPEN_TYPE.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MessageFrame__value_PR { + MessageFrame__value_PR_NOTHING, /* No components present */ + MessageFrame__value_PR_BasicSafetyMessage, + MessageFrame__value_PR_MapData, + MessageFrame__value_PR_SPAT, + MessageFrame__value_PR_CommonSafetyRequest, + MessageFrame__value_PR_EmergencyVehicleAlert, + MessageFrame__value_PR_IntersectionCollision, + MessageFrame__value_PR_NMEAcorrections, + MessageFrame__value_PR_ProbeDataManagement, + MessageFrame__value_PR_ProbeVehicleData, + MessageFrame__value_PR_RoadSideAlert, + MessageFrame__value_PR_RTCMcorrections, + MessageFrame__value_PR_SignalRequestMessage, + MessageFrame__value_PR_SignalStatusMessage, + MessageFrame__value_PR_TravelerInformation, + MessageFrame__value_PR_PersonalSafetyMessage, + MessageFrame__value_PR_RoadSafetyMessage, + MessageFrame__value_PR_RoadWeatherMessage, + MessageFrame__value_PR_ProbeDataConfigMessage, + MessageFrame__value_PR_ProbeDataReportMessage, + MessageFrame__value_PR_TollAdvertisementMessage, + MessageFrame__value_PR_TollUsageMessage, + MessageFrame__value_PR_TollUsageAckMessage, + MessageFrame__value_PR_CooperativeControlMessage, + MessageFrame__value_PR_SensorDataSharingMessage, + MessageFrame__value_PR_ManeuverSharingAndCoordinatingMessage, + MessageFrame__value_PR_RoadGeometryAndAttributes, + MessageFrame__value_PR_PersonalSafetyMessage2, + MessageFrame__value_PR_TrafficSignalPhaseAndTiming, + MessageFrame__value_PR_SignalControlAndPrioritizationRequest, + MessageFrame__value_PR_SignalControlAndPrioritizationStatus, + MessageFrame__value_PR_RoadUserChargingConfigMessage, + MessageFrame__value_PR_RoadUserChargingReportMessage, + MessageFrame__value_PR_TrafficLightStatusMessage, + MessageFrame__value_PR_TestMessage00, + MessageFrame__value_PR_TestMessage01, + MessageFrame__value_PR_TestMessage02, + MessageFrame__value_PR_TestMessage03, + MessageFrame__value_PR_TestMessage04, + MessageFrame__value_PR_TestMessage05, + MessageFrame__value_PR_TestMessage06, + MessageFrame__value_PR_TestMessage07, + MessageFrame__value_PR_TestMessage08, + MessageFrame__value_PR_TestMessage09, + MessageFrame__value_PR_TestMessage10, + MessageFrame__value_PR_TestMessage11, + MessageFrame__value_PR_TestMessage12, + MessageFrame__value_PR_TestMessage13, + MessageFrame__value_PR_TestMessage14, + MessageFrame__value_PR_TestMessage15 +} MessageFrame__value_PR; + +/* MessageFrame */ +typedef struct MessageFrame { + DSRCmsgID_t messageId; + struct MessageFrame__value { + MessageFrame__value_PR present; + union MessageFrame__value_u { + BasicSafetyMessage_t BasicSafetyMessage; + MapData_t MapData; + SPAT_t SPAT; + CommonSafetyRequest_t CommonSafetyRequest; + EmergencyVehicleAlert_t EmergencyVehicleAlert; + IntersectionCollision_t IntersectionCollision; + NMEAcorrections_t NMEAcorrections; + ProbeDataManagement_t ProbeDataManagement; + ProbeVehicleData_t ProbeVehicleData; + RoadSideAlert_t RoadSideAlert; + RTCMcorrections_t RTCMcorrections; + SignalRequestMessage_t SignalRequestMessage; + SignalStatusMessage_t SignalStatusMessage; + TravelerInformation_t TravelerInformation; + PersonalSafetyMessage_t PersonalSafetyMessage; + RoadSafetyMessage_t RoadSafetyMessage; + RoadWeatherMessage_t RoadWeatherMessage; + ProbeDataConfigMessage_t ProbeDataConfigMessage; + ProbeDataReportMessage_t ProbeDataReportMessage; + TollAdvertisementMessage_t TollAdvertisementMessage; + TollUsageMessage_t TollUsageMessage; + TollUsageAckMessage_t TollUsageAckMessage; + CooperativeControlMessage_t CooperativeControlMessage; + SensorDataSharingMessage_t SensorDataSharingMessage; + ManeuverSharingAndCoordinatingMessage_t ManeuverSharingAndCoordinatingMessage; + RoadGeometryAndAttributes_t RoadGeometryAndAttributes; + PersonalSafetyMessage2_t PersonalSafetyMessage2; + TrafficSignalPhaseAndTiming_t TrafficSignalPhaseAndTiming; + SignalControlAndPrioritizationRequest_t SignalControlAndPrioritizationRequest; + SignalControlAndPrioritizationStatus_t SignalControlAndPrioritizationStatus; + RoadUserChargingConfigMessage_t RoadUserChargingConfigMessage; + RoadUserChargingReportMessage_t RoadUserChargingReportMessage; + TrafficLightStatusMessage_t TrafficLightStatusMessage; + TestMessage00_t TestMessage00; + TestMessage01_t TestMessage01; + TestMessage02_t TestMessage02; + TestMessage03_t TestMessage03; + TestMessage04_t TestMessage04; + TestMessage05_t TestMessage05; + TestMessage06_t TestMessage06; + TestMessage07_t TestMessage07; + TestMessage08_t TestMessage08; + TestMessage09_t TestMessage09; + TestMessage10_t TestMessage10; + TestMessage11_t TestMessage11; + TestMessage12_t TestMessage12; + TestMessage13_t TestMessage13; + TestMessage14_t TestMessage14; + TestMessage15_t TestMessage15; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MessageFrame_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MessageFrame; + +#ifdef __cplusplus +} +#endif + +#endif /* _MessageFrame_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MinTimetoChange.h b/src/tmx/Asn_J2735/src/r2024/MinTimetoChange.h new file mode 100644 index 000000000..60d3b85d3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MinTimetoChange.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MinTimetoChange_H_ +#define _MinTimetoChange_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MinTimetoChange */ +typedef long MinTimetoChange_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MinTimetoChange_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MinTimetoChange; +asn_struct_free_f MinTimetoChange_free; +asn_struct_print_f MinTimetoChange_print; +asn_constr_check_f MinTimetoChange_constraint; +ber_type_decoder_f MinTimetoChange_decode_ber; +der_type_encoder_f MinTimetoChange_encode_der; +xer_type_decoder_f MinTimetoChange_decode_xer; +xer_type_encoder_f MinTimetoChange_encode_xer; +oer_type_decoder_f MinTimetoChange_decode_oer; +oer_type_encoder_f MinTimetoChange_encode_oer; +per_type_decoder_f MinTimetoChange_decode_uper; +per_type_encoder_f MinTimetoChange_encode_uper; +per_type_decoder_f MinTimetoChange_decode_aper; +per_type_encoder_f MinTimetoChange_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MinTimetoChange_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Minute.h b/src/tmx/Asn_J2735/src/r2024/Minute.h new file mode 100644 index 000000000..5ad2034e4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Minute.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Minute_H_ +#define _Minute_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Minute */ +typedef long Minute_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Minute_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Minute; +asn_struct_free_f Minute_free; +asn_struct_print_f Minute_print; +asn_constr_check_f Minute_constraint; +ber_type_decoder_f Minute_decode_ber; +der_type_encoder_f Minute_encode_der; +xer_type_decoder_f Minute_decode_xer; +xer_type_encoder_f Minute_encode_xer; +oer_type_decoder_f Minute_decode_oer; +oer_type_encoder_f Minute_encode_oer; +per_type_decoder_f Minute_decode_uper; +per_type_encoder_f Minute_encode_uper; +per_type_decoder_f Minute_decode_aper; +per_type_encoder_f Minute_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Minute_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MinuteOfTheYear.h b/src/tmx/Asn_J2735/src/r2024/MinuteOfTheYear.h new file mode 100644 index 000000000..2d71bc1dc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MinuteOfTheYear.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MinuteOfTheYear_H_ +#define _MinuteOfTheYear_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MinuteOfTheYear */ +typedef long MinuteOfTheYear_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MinuteOfTheYear_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MinuteOfTheYear; +asn_struct_free_f MinuteOfTheYear_free; +asn_struct_print_f MinuteOfTheYear_print; +asn_constr_check_f MinuteOfTheYear_constraint; +ber_type_decoder_f MinuteOfTheYear_decode_ber; +der_type_encoder_f MinuteOfTheYear_encode_der; +xer_type_decoder_f MinuteOfTheYear_decode_xer; +xer_type_encoder_f MinuteOfTheYear_encode_xer; +oer_type_decoder_f MinuteOfTheYear_decode_oer; +oer_type_encoder_f MinuteOfTheYear_encode_oer; +per_type_decoder_f MinuteOfTheYear_decode_uper; +per_type_encoder_f MinuteOfTheYear_encode_uper; +per_type_decoder_f MinuteOfTheYear_decode_aper; +per_type_encoder_f MinuteOfTheYear_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MinuteOfTheYear_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MinutesAngle.h b/src/tmx/Asn_J2735/src/r2024/MinutesAngle.h new file mode 100644 index 000000000..83780151b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MinutesAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MinutesAngle_H_ +#define _MinutesAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MinutesAngle */ +typedef long MinutesAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MinutesAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MinutesAngle; +asn_struct_free_f MinutesAngle_free; +asn_struct_print_f MinutesAngle_print; +asn_constr_check_f MinutesAngle_constraint; +ber_type_decoder_f MinutesAngle_decode_ber; +der_type_encoder_f MinutesAngle_encode_der; +xer_type_decoder_f MinutesAngle_decode_xer; +xer_type_encoder_f MinutesAngle_encode_xer; +oer_type_decoder_f MinutesAngle_decode_oer; +oer_type_encoder_f MinutesAngle_encode_oer; +per_type_decoder_f MinutesAngle_decode_uper; +per_type_encoder_f MinutesAngle_encode_uper; +per_type_decoder_f MinutesAngle_decode_aper; +per_type_encoder_f MinutesAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MinutesAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MinutesDuration.h b/src/tmx/Asn_J2735/src/r2024/MinutesDuration.h new file mode 100644 index 000000000..a9fcac9c5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MinutesDuration.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MinutesDuration_H_ +#define _MinutesDuration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MinutesDuration */ +typedef long MinutesDuration_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MinutesDuration_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MinutesDuration; +asn_struct_free_f MinutesDuration_free; +asn_struct_print_f MinutesDuration_print; +asn_constr_check_f MinutesDuration_constraint; +ber_type_decoder_f MinutesDuration_decode_ber; +der_type_encoder_f MinutesDuration_encode_der; +xer_type_decoder_f MinutesDuration_decode_xer; +xer_type_encoder_f MinutesDuration_encode_xer; +oer_type_decoder_f MinutesDuration_decode_oer; +oer_type_encoder_f MinutesDuration_encode_oer; +per_type_decoder_f MinutesDuration_decode_uper; +per_type_encoder_f MinutesDuration_encode_uper; +per_type_decoder_f MinutesDuration_decode_aper; +per_type_encoder_f MinutesDuration_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MinutesDuration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MobileSituation.h b/src/tmx/Asn_J2735/src/r2024/MobileSituation.h new file mode 100644 index 000000000..c62de1d6e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MobileSituation.h @@ -0,0 +1,72 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MobileSituation_H_ +#define _MobileSituation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MobileSituation { + MobileSituation_abnormal_load = 2049, + MobileSituation_wide_load = 2050, + MobileSituation_long_load = 2051, + MobileSituation_slow_vehicle = 2052, + MobileSituation_farm_equipment = 2053, + MobileSituation_horse_drawn_vehicles = 2054, + MobileSituation_overheight_load = 2055, + MobileSituation_overweight_load = 2056, + MobileSituation_tracked_vehicle = 2057, + MobileSituation_vehicle_carrying_hazardous_materials = 2058, + MobileSituation_slow_moving_maintenance_vehicle = 2059, + MobileSituation_convoy = 2060, + MobileSituation_military_convoy = 2061, + MobileSituation_refugee_convoy = 2062, + MobileSituation_motorcade = 2063, + MobileSituation_mobile_situation_repositioning = 2064, + MobileSituation_winter_maintenance_vehicles = 2065, + MobileSituation_snowplows = 2066, + MobileSituation_slow_moving_maintenance_vehicle_warning_cleared = 2172, + MobileSituation_exceptional_load_warning_cleared = 2173, + MobileSituation_hazardous_load_warning_cleared = 2174, + MobileSituation_convoy_cleared = 2175 +} e_MobileSituation; + +/* MobileSituation */ +typedef long MobileSituation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MobileSituation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MobileSituation; +asn_struct_free_f MobileSituation_free; +asn_struct_print_f MobileSituation_print; +asn_constr_check_f MobileSituation_constraint; +ber_type_decoder_f MobileSituation_decode_ber; +der_type_encoder_f MobileSituation_encode_der; +xer_type_decoder_f MobileSituation_decode_xer; +xer_type_encoder_f MobileSituation_encode_xer; +oer_type_decoder_f MobileSituation_decode_oer; +oer_type_encoder_f MobileSituation_encode_oer; +per_type_decoder_f MobileSituation_decode_uper; +per_type_encoder_f MobileSituation_encode_uper; +per_type_decoder_f MobileSituation_decode_aper; +per_type_encoder_f MobileSituation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MobileSituation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Month.h b/src/tmx/Asn_J2735/src/r2024/Month.h new file mode 100644 index 000000000..5f75b4091 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Month.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Month_H_ +#define _Month_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Month */ +typedef long Month_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Month_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Month; +asn_struct_free_f Month_free; +asn_struct_print_f Month_print; +asn_constr_check_f Month_constraint; +ber_type_decoder_f Month_decode_ber; +der_type_encoder_f Month_encode_der; +xer_type_decoder_f Month_decode_xer; +xer_type_encoder_f Month_encode_xer; +oer_type_decoder_f Month_decode_oer; +oer_type_encoder_f Month_encode_oer; +per_type_decoder_f Month_decode_uper; +per_type_encoder_f Month_encode_uper; +per_type_decoder_f Month_decode_aper; +per_type_encoder_f Month_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Month_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MotorizedPropelledType.h b/src/tmx/Asn_J2735/src/r2024/MotorizedPropelledType.h new file mode 100644 index 000000000..b3a37450e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MotorizedPropelledType.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MotorizedPropelledType_H_ +#define _MotorizedPropelledType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MotorizedPropelledType { + MotorizedPropelledType_unavailable = 0, + MotorizedPropelledType_otherTypes = 1, + MotorizedPropelledType_wheelChair = 2, + MotorizedPropelledType_bicycle = 3, + MotorizedPropelledType_scooter = 4, + MotorizedPropelledType_selfBalancingDevice = 5 + /* + * Enumeration is extensible + */ +} e_MotorizedPropelledType; + +/* MotorizedPropelledType */ +typedef long MotorizedPropelledType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MotorizedPropelledType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MotorizedPropelledType; +extern const asn_INTEGER_specifics_t asn_SPC_MotorizedPropelledType_specs_1; +asn_struct_free_f MotorizedPropelledType_free; +asn_struct_print_f MotorizedPropelledType_print; +asn_constr_check_f MotorizedPropelledType_constraint; +ber_type_decoder_f MotorizedPropelledType_decode_ber; +der_type_encoder_f MotorizedPropelledType_encode_der; +xer_type_decoder_f MotorizedPropelledType_decode_xer; +xer_type_encoder_f MotorizedPropelledType_encode_xer; +oer_type_decoder_f MotorizedPropelledType_decode_oer; +oer_type_encoder_f MotorizedPropelledType_encode_oer; +per_type_decoder_f MotorizedPropelledType_decode_uper; +per_type_encoder_f MotorizedPropelledType_encode_uper; +per_type_decoder_f MotorizedPropelledType_decode_aper; +per_type_encoder_f MotorizedPropelledType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MotorizedPropelledType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MovementEvent-addGrpB.h b/src/tmx/Asn_J2735/src/r2024/MovementEvent-addGrpB.h new file mode 100644 index 000000000..aaaf1fab8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MovementEvent-addGrpB.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MovementEvent_addGrpB_H_ +#define _MovementEvent_addGrpB_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TimeRemaining.h" +#include "MinTimetoChange.h" +#include "MaxTimetoChange.h" +#include "TimeIntervalConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MovementEvent-addGrpB */ +typedef struct MovementEvent_addGrpB { + TimeRemaining_t *startTime; /* OPTIONAL */ + MinTimetoChange_t minEndTime; + MaxTimetoChange_t *maxEndTime; /* OPTIONAL */ + TimeRemaining_t *likelyTime; /* OPTIONAL */ + TimeIntervalConfidence_t *confidence; /* OPTIONAL */ + TimeRemaining_t *nextTime; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MovementEvent_addGrpB_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MovementEvent_addGrpB; +extern asn_SEQUENCE_specifics_t asn_SPC_MovementEvent_addGrpB_specs_1; +extern asn_TYPE_member_t asn_MBR_MovementEvent_addGrpB_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _MovementEvent_addGrpB_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MovementEvent.h b/src/tmx/Asn_J2735/src/r2024/MovementEvent.h new file mode 100644 index 000000000..848244548 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MovementEvent.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MovementEvent_H_ +#define _MovementEvent_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MovementPhaseState.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TimeChangeDetails; +struct AdvisorySpeedList; +struct Reg_MovementEvent; + +/* MovementEvent */ +typedef struct MovementEvent { + MovementPhaseState_t eventState; + struct TimeChangeDetails *timing; /* OPTIONAL */ + struct AdvisorySpeedList *speeds; /* OPTIONAL */ + struct MovementEvent__regional { + A_SEQUENCE_OF(struct Reg_MovementEvent) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MovementEvent_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MovementEvent; +extern asn_SEQUENCE_specifics_t asn_SPC_MovementEvent_specs_1; +extern asn_TYPE_member_t asn_MBR_MovementEvent_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TimeChangeDetails.h" +#include "AdvisorySpeedList.h" +#include "RegionalExtension.h" + +#endif /* _MovementEvent_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MovementEventList.h b/src/tmx/Asn_J2735/src/r2024/MovementEventList.h new file mode 100644 index 000000000..0ec53c412 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MovementEventList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MovementEventList_H_ +#define _MovementEventList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct MovementEvent; + +/* MovementEventList */ +typedef struct MovementEventList { + A_SEQUENCE_OF(struct MovementEvent) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MovementEventList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MovementEventList; +extern asn_SET_OF_specifics_t asn_SPC_MovementEventList_specs_1; +extern asn_TYPE_member_t asn_MBR_MovementEventList_1[1]; +extern asn_per_constraints_t asn_PER_type_MovementEventList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "MovementEvent.h" + +#endif /* _MovementEventList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MovementList.h b/src/tmx/Asn_J2735/src/r2024/MovementList.h new file mode 100644 index 000000000..0b87e3720 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MovementList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MovementList_H_ +#define _MovementList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct MovementState; + +/* MovementList */ +typedef struct MovementList { + A_SEQUENCE_OF(struct MovementState) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MovementList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MovementList; +extern asn_SET_OF_specifics_t asn_SPC_MovementList_specs_1; +extern asn_TYPE_member_t asn_MBR_MovementList_1[1]; +extern asn_per_constraints_t asn_PER_type_MovementList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "MovementState.h" + +#endif /* _MovementList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MovementPhaseState.h b/src/tmx/Asn_J2735/src/r2024/MovementPhaseState.h new file mode 100644 index 000000000..830905752 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MovementPhaseState.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MovementPhaseState_H_ +#define _MovementPhaseState_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MovementPhaseState { + MovementPhaseState_unavailable = 0, + MovementPhaseState_dark = 1, + MovementPhaseState_stop_Then_Proceed = 2, + MovementPhaseState_stop_And_Remain = 3, + MovementPhaseState_pre_Movement = 4, + MovementPhaseState_permissive_Movement_Allowed = 5, + MovementPhaseState_protected_Movement_Allowed = 6, + MovementPhaseState_permissive_clearance = 7, + MovementPhaseState_protected_clearance = 8, + MovementPhaseState_caution_Conflicting_Traffic = 9 +} e_MovementPhaseState; + +/* MovementPhaseState */ +typedef long MovementPhaseState_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MovementPhaseState_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MovementPhaseState; +extern const asn_INTEGER_specifics_t asn_SPC_MovementPhaseState_specs_1; +asn_struct_free_f MovementPhaseState_free; +asn_struct_print_f MovementPhaseState_print; +asn_constr_check_f MovementPhaseState_constraint; +ber_type_decoder_f MovementPhaseState_decode_ber; +der_type_encoder_f MovementPhaseState_encode_der; +xer_type_decoder_f MovementPhaseState_decode_xer; +xer_type_encoder_f MovementPhaseState_encode_xer; +oer_type_decoder_f MovementPhaseState_decode_oer; +oer_type_encoder_f MovementPhaseState_encode_oer; +per_type_decoder_f MovementPhaseState_decode_uper; +per_type_encoder_f MovementPhaseState_encode_uper; +per_type_decoder_f MovementPhaseState_decode_aper; +per_type_encoder_f MovementPhaseState_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MovementPhaseState_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MovementState.h b/src/tmx/Asn_J2735/src/r2024/MovementState.h new file mode 100644 index 000000000..8e1fc87bd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MovementState.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MovementState_H_ +#define _MovementState_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DescriptiveName.h" +#include "SignalGroupID.h" +#include "MovementEventList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ManeuverAssistList; +struct Reg_MovementState; + +/* MovementState */ +typedef struct MovementState { + DescriptiveName_t *movementName; /* OPTIONAL */ + SignalGroupID_t signalGroup; + MovementEventList_t state_time_speed; + struct ManeuverAssistList *maneuverAssistList; /* OPTIONAL */ + struct MovementState__regional { + A_SEQUENCE_OF(struct Reg_MovementState) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} MovementState_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_MovementState; +extern asn_SEQUENCE_specifics_t asn_SPC_MovementState_specs_1; +extern asn_TYPE_member_t asn_MBR_MovementState_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ManeuverAssistList.h" +#include "RegionalExtension.h" + +#endif /* _MovementState_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MsgCRC.h b/src/tmx/Asn_J2735/src/r2024/MsgCRC.h new file mode 100644 index 000000000..7a3f49b24 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MsgCRC.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MsgCRC_H_ +#define _MsgCRC_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MsgCRC */ +typedef OCTET_STRING_t MsgCRC_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MsgCRC_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MsgCRC; +asn_struct_free_f MsgCRC_free; +asn_struct_print_f MsgCRC_print; +asn_constr_check_f MsgCRC_constraint; +ber_type_decoder_f MsgCRC_decode_ber; +der_type_encoder_f MsgCRC_encode_der; +xer_type_decoder_f MsgCRC_decode_xer; +xer_type_encoder_f MsgCRC_encode_xer; +oer_type_decoder_f MsgCRC_decode_oer; +oer_type_encoder_f MsgCRC_encode_oer; +per_type_decoder_f MsgCRC_decode_uper; +per_type_encoder_f MsgCRC_encode_uper; +per_type_decoder_f MsgCRC_decode_aper; +per_type_encoder_f MsgCRC_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MsgCRC_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/MultiVehicleResponse.h b/src/tmx/Asn_J2735/src/r2024/MultiVehicleResponse.h new file mode 100644 index 000000000..b01563f73 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/MultiVehicleResponse.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _MultiVehicleResponse_H_ +#define _MultiVehicleResponse_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum MultiVehicleResponse { + MultiVehicleResponse_unavailable = 0, + MultiVehicleResponse_singleVehicle = 1, + MultiVehicleResponse_multiVehicle = 2, + MultiVehicleResponse_reserved = 3 +} e_MultiVehicleResponse; + +/* MultiVehicleResponse */ +typedef long MultiVehicleResponse_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_MultiVehicleResponse_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_MultiVehicleResponse; +extern const asn_INTEGER_specifics_t asn_SPC_MultiVehicleResponse_specs_1; +asn_struct_free_f MultiVehicleResponse_free; +asn_struct_print_f MultiVehicleResponse_print; +asn_constr_check_f MultiVehicleResponse_constraint; +ber_type_decoder_f MultiVehicleResponse_decode_ber; +der_type_encoder_f MultiVehicleResponse_encode_der; +xer_type_decoder_f MultiVehicleResponse_decode_xer; +xer_type_encoder_f MultiVehicleResponse_encode_xer; +oer_type_decoder_f MultiVehicleResponse_decode_oer; +oer_type_encoder_f MultiVehicleResponse_encode_oer; +per_type_decoder_f MultiVehicleResponse_decode_uper; +per_type_encoder_f MultiVehicleResponse_encode_uper; +per_type_decoder_f MultiVehicleResponse_decode_aper; +per_type_encoder_f MultiVehicleResponse_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _MultiVehicleResponse_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NMEA-MsgType.h b/src/tmx/Asn_J2735/src/r2024/NMEA-MsgType.h new file mode 100644 index 000000000..97f85edbf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NMEA-MsgType.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NMEAcorrections" + * found in "J2735-NMEAcorrections-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NMEA_MsgType_H_ +#define _NMEA_MsgType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NMEA-MsgType */ +typedef long NMEA_MsgType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NMEA_MsgType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NMEA_MsgType; +asn_struct_free_f NMEA_MsgType_free; +asn_struct_print_f NMEA_MsgType_print; +asn_constr_check_f NMEA_MsgType_constraint; +ber_type_decoder_f NMEA_MsgType_decode_ber; +der_type_encoder_f NMEA_MsgType_encode_der; +xer_type_decoder_f NMEA_MsgType_decode_xer; +xer_type_encoder_f NMEA_MsgType_encode_xer; +oer_type_decoder_f NMEA_MsgType_decode_oer; +oer_type_encoder_f NMEA_MsgType_encode_oer; +per_type_decoder_f NMEA_MsgType_decode_uper; +per_type_encoder_f NMEA_MsgType_encode_uper; +per_type_decoder_f NMEA_MsgType_decode_aper; +per_type_encoder_f NMEA_MsgType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NMEA_MsgType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NMEA-Payload.h b/src/tmx/Asn_J2735/src/r2024/NMEA-Payload.h new file mode 100644 index 000000000..6d38acce1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NMEA-Payload.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NMEAcorrections" + * found in "J2735-NMEAcorrections-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NMEA_Payload_H_ +#define _NMEA_Payload_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NMEA-Payload */ +typedef OCTET_STRING_t NMEA_Payload_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NMEA_Payload_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NMEA_Payload; +asn_struct_free_f NMEA_Payload_free; +asn_struct_print_f NMEA_Payload_print; +asn_constr_check_f NMEA_Payload_constraint; +ber_type_decoder_f NMEA_Payload_decode_ber; +der_type_encoder_f NMEA_Payload_encode_der; +xer_type_decoder_f NMEA_Payload_decode_xer; +xer_type_encoder_f NMEA_Payload_encode_xer; +oer_type_decoder_f NMEA_Payload_decode_oer; +oer_type_encoder_f NMEA_Payload_encode_oer; +per_type_decoder_f NMEA_Payload_decode_uper; +per_type_encoder_f NMEA_Payload_encode_uper; +per_type_decoder_f NMEA_Payload_decode_aper; +per_type_encoder_f NMEA_Payload_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NMEA_Payload_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NMEA-Revision.h b/src/tmx/Asn_J2735/src/r2024/NMEA-Revision.h new file mode 100644 index 000000000..89ec40463 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NMEA-Revision.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NMEAcorrections" + * found in "J2735-NMEAcorrections-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NMEA_Revision_H_ +#define _NMEA_Revision_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NMEA_Revision { + NMEA_Revision_unknown = 0, + NMEA_Revision_reserved = 1, + NMEA_Revision_rev1 = 2, + NMEA_Revision_rev2 = 3, + NMEA_Revision_rev3 = 4, + NMEA_Revision_rev4 = 5, + NMEA_Revision_rev5 = 6 + /* + * Enumeration is extensible + */ +} e_NMEA_Revision; + +/* NMEA-Revision */ +typedef long NMEA_Revision_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NMEA_Revision_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NMEA_Revision; +extern const asn_INTEGER_specifics_t asn_SPC_NMEA_Revision_specs_1; +asn_struct_free_f NMEA_Revision_free; +asn_struct_print_f NMEA_Revision_print; +asn_constr_check_f NMEA_Revision_constraint; +ber_type_decoder_f NMEA_Revision_decode_ber; +der_type_encoder_f NMEA_Revision_encode_der; +xer_type_decoder_f NMEA_Revision_decode_xer; +xer_type_encoder_f NMEA_Revision_encode_xer; +oer_type_decoder_f NMEA_Revision_decode_oer; +oer_type_encoder_f NMEA_Revision_encode_oer; +per_type_decoder_f NMEA_Revision_decode_uper; +per_type_encoder_f NMEA_Revision_encode_uper; +per_type_decoder_f NMEA_Revision_decode_aper; +per_type_encoder_f NMEA_Revision_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NMEA_Revision_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NMEAcorrections.h b/src/tmx/Asn_J2735/src/r2024/NMEAcorrections.h new file mode 100644 index 000000000..fd4885353 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NMEAcorrections.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NMEAcorrections" + * found in "J2735-NMEAcorrections-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NMEAcorrections_H_ +#define _NMEAcorrections_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "NMEA-Revision.h" +#include "NMEA-MsgType.h" +#include "ObjectCount.h" +#include "NMEA-Payload.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_NMEAcorrections; + +/* NMEAcorrections */ +typedef struct NMEAcorrections { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + NMEA_Revision_t *rev; /* OPTIONAL */ + NMEA_MsgType_t *msg; /* OPTIONAL */ + ObjectCount_t *wdCount; /* OPTIONAL */ + NMEA_Payload_t payload; + struct NMEAcorrections__regional { + A_SEQUENCE_OF(struct Reg_NMEAcorrections) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NMEAcorrections_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NMEAcorrections; +extern asn_SEQUENCE_specifics_t asn_SPC_NMEAcorrections_specs_1; +extern asn_TYPE_member_t asn_MBR_NMEAcorrections_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _NMEAcorrections_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssAirTemperature.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssAirTemperature.h new file mode 100644 index 000000000..e39f2b889 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssAirTemperature.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssAirTemperature_H_ +#define _NTCIPEssAirTemperature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssAirTemperature */ +typedef long NTCIPEssAirTemperature_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssAirTemperature_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssAirTemperature; +asn_struct_free_f NTCIPEssAirTemperature_free; +asn_struct_print_f NTCIPEssAirTemperature_print; +asn_constr_check_f NTCIPEssAirTemperature_constraint; +ber_type_decoder_f NTCIPEssAirTemperature_decode_ber; +der_type_encoder_f NTCIPEssAirTemperature_encode_der; +xer_type_decoder_f NTCIPEssAirTemperature_decode_xer; +xer_type_encoder_f NTCIPEssAirTemperature_encode_xer; +oer_type_decoder_f NTCIPEssAirTemperature_decode_oer; +oer_type_encoder_f NTCIPEssAirTemperature_encode_oer; +per_type_decoder_f NTCIPEssAirTemperature_decode_uper; +per_type_encoder_f NTCIPEssAirTemperature_encode_uper; +per_type_decoder_f NTCIPEssAirTemperature_decode_aper; +per_type_encoder_f NTCIPEssAirTemperature_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssAirTemperature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssCloudSituationV4.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssCloudSituationV4.h new file mode 100644 index 000000000..f3f13f31b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssCloudSituationV4.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssCloudSituationV4_H_ +#define _NTCIPEssCloudSituationV4_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssCloudSituationV4 */ +typedef long NTCIPEssCloudSituationV4_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssCloudSituationV4_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssCloudSituationV4; +asn_struct_free_f NTCIPEssCloudSituationV4_free; +asn_struct_print_f NTCIPEssCloudSituationV4_print; +asn_constr_check_f NTCIPEssCloudSituationV4_constraint; +ber_type_decoder_f NTCIPEssCloudSituationV4_decode_ber; +der_type_encoder_f NTCIPEssCloudSituationV4_encode_der; +xer_type_decoder_f NTCIPEssCloudSituationV4_decode_xer; +xer_type_encoder_f NTCIPEssCloudSituationV4_encode_xer; +oer_type_decoder_f NTCIPEssCloudSituationV4_decode_oer; +oer_type_encoder_f NTCIPEssCloudSituationV4_encode_oer; +per_type_decoder_f NTCIPEssCloudSituationV4_decode_uper; +per_type_encoder_f NTCIPEssCloudSituationV4_encode_uper; +per_type_decoder_f NTCIPEssCloudSituationV4_decode_aper; +per_type_encoder_f NTCIPEssCloudSituationV4_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssCloudSituationV4_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssDewpointTemp.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssDewpointTemp.h new file mode 100644 index 000000000..20b70d87b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssDewpointTemp.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssDewpointTemp_H_ +#define _NTCIPEssDewpointTemp_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssDewpointTemp */ +typedef long NTCIPEssDewpointTemp_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssDewpointTemp_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssDewpointTemp; +asn_struct_free_f NTCIPEssDewpointTemp_free; +asn_struct_print_f NTCIPEssDewpointTemp_print; +asn_constr_check_f NTCIPEssDewpointTemp_constraint; +ber_type_decoder_f NTCIPEssDewpointTemp_decode_ber; +der_type_encoder_f NTCIPEssDewpointTemp_encode_der; +xer_type_decoder_f NTCIPEssDewpointTemp_decode_xer; +xer_type_encoder_f NTCIPEssDewpointTemp_encode_xer; +oer_type_decoder_f NTCIPEssDewpointTemp_decode_oer; +oer_type_encoder_f NTCIPEssDewpointTemp_encode_oer; +per_type_decoder_f NTCIPEssDewpointTemp_decode_uper; +per_type_encoder_f NTCIPEssDewpointTemp_encode_uper; +per_type_decoder_f NTCIPEssDewpointTemp_decode_aper; +per_type_encoder_f NTCIPEssDewpointTemp_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssDewpointTemp_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatProductForm.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatProductForm.h new file mode 100644 index 000000000..144df37fc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatProductForm.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPaveTreatProductForm_H_ +#define _NTCIPEssPaveTreatProductForm_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NTCIPEssPaveTreatProductForm { + NTCIPEssPaveTreatProductForm_other = 1, + NTCIPEssPaveTreatProductForm_dry = 2, + NTCIPEssPaveTreatProductForm_prewet = 3, + NTCIPEssPaveTreatProductForm_liquid = 4 + /* + * Enumeration is extensible + */ +} e_NTCIPEssPaveTreatProductForm; + +/* NTCIPEssPaveTreatProductForm */ +typedef long NTCIPEssPaveTreatProductForm_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPaveTreatProductForm_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPaveTreatProductForm; +extern const asn_INTEGER_specifics_t asn_SPC_NTCIPEssPaveTreatProductForm_specs_1; +asn_struct_free_f NTCIPEssPaveTreatProductForm_free; +asn_struct_print_f NTCIPEssPaveTreatProductForm_print; +asn_constr_check_f NTCIPEssPaveTreatProductForm_constraint; +ber_type_decoder_f NTCIPEssPaveTreatProductForm_decode_ber; +der_type_encoder_f NTCIPEssPaveTreatProductForm_encode_der; +xer_type_decoder_f NTCIPEssPaveTreatProductForm_decode_xer; +xer_type_encoder_f NTCIPEssPaveTreatProductForm_encode_xer; +oer_type_decoder_f NTCIPEssPaveTreatProductForm_decode_oer; +oer_type_encoder_f NTCIPEssPaveTreatProductForm_encode_oer; +per_type_decoder_f NTCIPEssPaveTreatProductForm_decode_uper; +per_type_encoder_f NTCIPEssPaveTreatProductForm_encode_uper; +per_type_decoder_f NTCIPEssPaveTreatProductForm_decode_aper; +per_type_encoder_f NTCIPEssPaveTreatProductForm_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPaveTreatProductForm_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatProductType.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatProductType.h new file mode 100644 index 000000000..5cb4010fb --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatProductType.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPaveTreatProductType_H_ +#define _NTCIPEssPaveTreatProductType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NTCIPEssPaveTreatProductType { + NTCIPEssPaveTreatProductType_other = 1, + NTCIPEssPaveTreatProductType_sand = 2, + NTCIPEssPaveTreatProductType_dirt = 3, + NTCIPEssPaveTreatProductType_gravel = 4, + NTCIPEssPaveTreatProductType_cinders = 5, + NTCIPEssPaveTreatProductType_water = 6, + NTCIPEssPaveTreatProductType_enhancedSalts = 7, + NTCIPEssPaveTreatProductType_naCl = 8, + NTCIPEssPaveTreatProductType_caCl = 9, + NTCIPEssPaveTreatProductType_mgCl = 10, + NTCIPEssPaveTreatProductType_cMA = 11, + NTCIPEssPaveTreatProductType_kAC = 12, + NTCIPEssPaveTreatProductType_naFormate = 13, + NTCIPEssPaveTreatProductType_naA = 14 + /* + * Enumeration is extensible + */ +} e_NTCIPEssPaveTreatProductType; + +/* NTCIPEssPaveTreatProductType */ +typedef long NTCIPEssPaveTreatProductType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPaveTreatProductType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPaveTreatProductType; +extern const asn_INTEGER_specifics_t asn_SPC_NTCIPEssPaveTreatProductType_specs_1; +asn_struct_free_f NTCIPEssPaveTreatProductType_free; +asn_struct_print_f NTCIPEssPaveTreatProductType_print; +asn_constr_check_f NTCIPEssPaveTreatProductType_constraint; +ber_type_decoder_f NTCIPEssPaveTreatProductType_decode_ber; +der_type_encoder_f NTCIPEssPaveTreatProductType_encode_der; +xer_type_decoder_f NTCIPEssPaveTreatProductType_decode_xer; +xer_type_encoder_f NTCIPEssPaveTreatProductType_encode_xer; +oer_type_decoder_f NTCIPEssPaveTreatProductType_decode_oer; +oer_type_encoder_f NTCIPEssPaveTreatProductType_encode_oer; +per_type_decoder_f NTCIPEssPaveTreatProductType_decode_uper; +per_type_encoder_f NTCIPEssPaveTreatProductType_encode_uper; +per_type_decoder_f NTCIPEssPaveTreatProductType_decode_aper; +per_type_encoder_f NTCIPEssPaveTreatProductType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPaveTreatProductType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatmentAmount.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatmentAmount.h new file mode 100644 index 000000000..7758f7c49 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatmentAmount.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPaveTreatmentAmount_H_ +#define _NTCIPEssPaveTreatmentAmount_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssPaveTreatmentAmount */ +typedef long NTCIPEssPaveTreatmentAmount_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPaveTreatmentAmount_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPaveTreatmentAmount; +asn_struct_free_f NTCIPEssPaveTreatmentAmount_free; +asn_struct_print_f NTCIPEssPaveTreatmentAmount_print; +asn_constr_check_f NTCIPEssPaveTreatmentAmount_constraint; +ber_type_decoder_f NTCIPEssPaveTreatmentAmount_decode_ber; +der_type_encoder_f NTCIPEssPaveTreatmentAmount_encode_der; +xer_type_decoder_f NTCIPEssPaveTreatmentAmount_decode_xer; +xer_type_encoder_f NTCIPEssPaveTreatmentAmount_encode_xer; +oer_type_decoder_f NTCIPEssPaveTreatmentAmount_decode_oer; +oer_type_encoder_f NTCIPEssPaveTreatmentAmount_encode_oer; +per_type_decoder_f NTCIPEssPaveTreatmentAmount_decode_uper; +per_type_encoder_f NTCIPEssPaveTreatmentAmount_encode_uper; +per_type_decoder_f NTCIPEssPaveTreatmentAmount_decode_aper; +per_type_encoder_f NTCIPEssPaveTreatmentAmount_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPaveTreatmentAmount_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatmentWidth.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatmentWidth.h new file mode 100644 index 000000000..5c47fc882 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPaveTreatmentWidth.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPaveTreatmentWidth_H_ +#define _NTCIPEssPaveTreatmentWidth_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssPaveTreatmentWidth */ +typedef long NTCIPEssPaveTreatmentWidth_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPaveTreatmentWidth_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPaveTreatmentWidth; +asn_struct_free_f NTCIPEssPaveTreatmentWidth_free; +asn_struct_print_f NTCIPEssPaveTreatmentWidth_print; +asn_constr_check_f NTCIPEssPaveTreatmentWidth_constraint; +ber_type_decoder_f NTCIPEssPaveTreatmentWidth_decode_ber; +der_type_encoder_f NTCIPEssPaveTreatmentWidth_encode_der; +xer_type_decoder_f NTCIPEssPaveTreatmentWidth_decode_xer; +xer_type_encoder_f NTCIPEssPaveTreatmentWidth_encode_xer; +oer_type_decoder_f NTCIPEssPaveTreatmentWidth_decode_oer; +oer_type_encoder_f NTCIPEssPaveTreatmentWidth_encode_oer; +per_type_decoder_f NTCIPEssPaveTreatmentWidth_decode_uper; +per_type_encoder_f NTCIPEssPaveTreatmentWidth_encode_uper; +per_type_decoder_f NTCIPEssPaveTreatmentWidth_decode_aper; +per_type_encoder_f NTCIPEssPaveTreatmentWidth_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPaveTreatmentWidth_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssPavementTreatmentLatitude.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPavementTreatmentLatitude.h new file mode 100644 index 000000000..5c47bc796 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPavementTreatmentLatitude.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPavementTreatmentLatitude_H_ +#define _NTCIPEssPavementTreatmentLatitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssPavementTreatmentLatitude */ +typedef long NTCIPEssPavementTreatmentLatitude_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPavementTreatmentLatitude_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPavementTreatmentLatitude; +asn_struct_free_f NTCIPEssPavementTreatmentLatitude_free; +asn_struct_print_f NTCIPEssPavementTreatmentLatitude_print; +asn_constr_check_f NTCIPEssPavementTreatmentLatitude_constraint; +ber_type_decoder_f NTCIPEssPavementTreatmentLatitude_decode_ber; +der_type_encoder_f NTCIPEssPavementTreatmentLatitude_encode_der; +xer_type_decoder_f NTCIPEssPavementTreatmentLatitude_decode_xer; +xer_type_encoder_f NTCIPEssPavementTreatmentLatitude_encode_xer; +oer_type_decoder_f NTCIPEssPavementTreatmentLatitude_decode_oer; +oer_type_encoder_f NTCIPEssPavementTreatmentLatitude_encode_oer; +per_type_decoder_f NTCIPEssPavementTreatmentLatitude_decode_uper; +per_type_encoder_f NTCIPEssPavementTreatmentLatitude_encode_uper; +per_type_decoder_f NTCIPEssPavementTreatmentLatitude_decode_aper; +per_type_encoder_f NTCIPEssPavementTreatmentLatitude_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPavementTreatmentLatitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssPavementTreatmentLocation.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPavementTreatmentLocation.h new file mode 100644 index 000000000..19e2d0fa6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPavementTreatmentLocation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPavementTreatmentLocation_H_ +#define _NTCIPEssPavementTreatmentLocation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssPavementTreatmentLocation */ +typedef IA5String_t NTCIPEssPavementTreatmentLocation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPavementTreatmentLocation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPavementTreatmentLocation; +asn_struct_free_f NTCIPEssPavementTreatmentLocation_free; +asn_struct_print_f NTCIPEssPavementTreatmentLocation_print; +asn_constr_check_f NTCIPEssPavementTreatmentLocation_constraint; +ber_type_decoder_f NTCIPEssPavementTreatmentLocation_decode_ber; +der_type_encoder_f NTCIPEssPavementTreatmentLocation_encode_der; +xer_type_decoder_f NTCIPEssPavementTreatmentLocation_decode_xer; +xer_type_encoder_f NTCIPEssPavementTreatmentLocation_encode_xer; +oer_type_decoder_f NTCIPEssPavementTreatmentLocation_decode_oer; +oer_type_encoder_f NTCIPEssPavementTreatmentLocation_encode_oer; +per_type_decoder_f NTCIPEssPavementTreatmentLocation_decode_uper; +per_type_encoder_f NTCIPEssPavementTreatmentLocation_encode_uper; +per_type_decoder_f NTCIPEssPavementTreatmentLocation_decode_aper; +per_type_encoder_f NTCIPEssPavementTreatmentLocation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPavementTreatmentLocation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssPavementTreatmentLongitude.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPavementTreatmentLongitude.h new file mode 100644 index 000000000..ca7db2ffb --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPavementTreatmentLongitude.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPavementTreatmentLongitude_H_ +#define _NTCIPEssPavementTreatmentLongitude_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssPavementTreatmentLongitude */ +typedef long NTCIPEssPavementTreatmentLongitude_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPavementTreatmentLongitude_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPavementTreatmentLongitude; +asn_struct_free_f NTCIPEssPavementTreatmentLongitude_free; +asn_struct_print_f NTCIPEssPavementTreatmentLongitude_print; +asn_constr_check_f NTCIPEssPavementTreatmentLongitude_constraint; +ber_type_decoder_f NTCIPEssPavementTreatmentLongitude_decode_ber; +der_type_encoder_f NTCIPEssPavementTreatmentLongitude_encode_der; +xer_type_decoder_f NTCIPEssPavementTreatmentLongitude_decode_xer; +xer_type_encoder_f NTCIPEssPavementTreatmentLongitude_encode_xer; +oer_type_decoder_f NTCIPEssPavementTreatmentLongitude_decode_oer; +oer_type_encoder_f NTCIPEssPavementTreatmentLongitude_encode_oer; +per_type_decoder_f NTCIPEssPavementTreatmentLongitude_decode_uper; +per_type_encoder_f NTCIPEssPavementTreatmentLongitude_encode_uper; +per_type_decoder_f NTCIPEssPavementTreatmentLongitude_decode_aper; +per_type_encoder_f NTCIPEssPavementTreatmentLongitude_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPavementTreatmentLongitude_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssPercentProductMix.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPercentProductMix.h new file mode 100644 index 000000000..7a867d189 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPercentProductMix.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPercentProductMix_H_ +#define _NTCIPEssPercentProductMix_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssPercentProductMix */ +typedef long NTCIPEssPercentProductMix_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPercentProductMix_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPercentProductMix; +asn_struct_free_f NTCIPEssPercentProductMix_free; +asn_struct_print_f NTCIPEssPercentProductMix_print; +asn_constr_check_f NTCIPEssPercentProductMix_constraint; +ber_type_decoder_f NTCIPEssPercentProductMix_decode_ber; +der_type_encoder_f NTCIPEssPercentProductMix_encode_der; +xer_type_decoder_f NTCIPEssPercentProductMix_decode_xer; +xer_type_encoder_f NTCIPEssPercentProductMix_encode_xer; +oer_type_decoder_f NTCIPEssPercentProductMix_decode_oer; +oer_type_encoder_f NTCIPEssPercentProductMix_encode_oer; +per_type_decoder_f NTCIPEssPercentProductMix_decode_uper; +per_type_encoder_f NTCIPEssPercentProductMix_encode_uper; +per_type_decoder_f NTCIPEssPercentProductMix_decode_aper; +per_type_encoder_f NTCIPEssPercentProductMix_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPercentProductMix_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssPressureSensorAtmosphericPressure.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPressureSensorAtmosphericPressure.h new file mode 100644 index 000000000..8f093af29 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssPressureSensorAtmosphericPressure.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssPressureSensorAtmosphericPressure_H_ +#define _NTCIPEssPressureSensorAtmosphericPressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssPressureSensorAtmosphericPressure */ +typedef long NTCIPEssPressureSensorAtmosphericPressure_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssPressureSensorAtmosphericPressure_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssPressureSensorAtmosphericPressure; +asn_struct_free_f NTCIPEssPressureSensorAtmosphericPressure_free; +asn_struct_print_f NTCIPEssPressureSensorAtmosphericPressure_print; +asn_constr_check_f NTCIPEssPressureSensorAtmosphericPressure_constraint; +ber_type_decoder_f NTCIPEssPressureSensorAtmosphericPressure_decode_ber; +der_type_encoder_f NTCIPEssPressureSensorAtmosphericPressure_encode_der; +xer_type_decoder_f NTCIPEssPressureSensorAtmosphericPressure_decode_xer; +xer_type_encoder_f NTCIPEssPressureSensorAtmosphericPressure_encode_xer; +oer_type_decoder_f NTCIPEssPressureSensorAtmosphericPressure_decode_oer; +oer_type_encoder_f NTCIPEssPressureSensorAtmosphericPressure_encode_oer; +per_type_decoder_f NTCIPEssPressureSensorAtmosphericPressure_decode_uper; +per_type_encoder_f NTCIPEssPressureSensorAtmosphericPressure_encode_uper; +per_type_decoder_f NTCIPEssPressureSensorAtmosphericPressure_decode_aper; +per_type_encoder_f NTCIPEssPressureSensorAtmosphericPressure_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssPressureSensorAtmosphericPressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssSurfaceIceOrWaterDepth.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssSurfaceIceOrWaterDepth.h new file mode 100644 index 000000000..7c1878d4a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssSurfaceIceOrWaterDepth.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssSurfaceIceOrWaterDepth_H_ +#define _NTCIPEssSurfaceIceOrWaterDepth_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssSurfaceIceOrWaterDepth */ +typedef long NTCIPEssSurfaceIceOrWaterDepth_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssSurfaceIceOrWaterDepth_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssSurfaceIceOrWaterDepth; +asn_struct_free_f NTCIPEssSurfaceIceOrWaterDepth_free; +asn_struct_print_f NTCIPEssSurfaceIceOrWaterDepth_print; +asn_constr_check_f NTCIPEssSurfaceIceOrWaterDepth_constraint; +ber_type_decoder_f NTCIPEssSurfaceIceOrWaterDepth_decode_ber; +der_type_encoder_f NTCIPEssSurfaceIceOrWaterDepth_encode_der; +xer_type_decoder_f NTCIPEssSurfaceIceOrWaterDepth_decode_xer; +xer_type_encoder_f NTCIPEssSurfaceIceOrWaterDepth_encode_xer; +oer_type_decoder_f NTCIPEssSurfaceIceOrWaterDepth_decode_oer; +oer_type_encoder_f NTCIPEssSurfaceIceOrWaterDepth_encode_oer; +per_type_decoder_f NTCIPEssSurfaceIceOrWaterDepth_decode_uper; +per_type_encoder_f NTCIPEssSurfaceIceOrWaterDepth_encode_uper; +per_type_decoder_f NTCIPEssSurfaceIceOrWaterDepth_decode_aper; +per_type_encoder_f NTCIPEssSurfaceIceOrWaterDepth_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssSurfaceIceOrWaterDepth_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssSurfaceTemperature.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssSurfaceTemperature.h new file mode 100644 index 000000000..93a1f7b57 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssSurfaceTemperature.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssSurfaceTemperature_H_ +#define _NTCIPEssSurfaceTemperature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssSurfaceTemperature */ +typedef long NTCIPEssSurfaceTemperature_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssSurfaceTemperature_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssSurfaceTemperature; +asn_struct_free_f NTCIPEssSurfaceTemperature_free; +asn_struct_print_f NTCIPEssSurfaceTemperature_print; +asn_constr_check_f NTCIPEssSurfaceTemperature_constraint; +ber_type_decoder_f NTCIPEssSurfaceTemperature_decode_ber; +der_type_encoder_f NTCIPEssSurfaceTemperature_encode_der; +xer_type_decoder_f NTCIPEssSurfaceTemperature_decode_xer; +xer_type_encoder_f NTCIPEssSurfaceTemperature_encode_xer; +oer_type_decoder_f NTCIPEssSurfaceTemperature_decode_oer; +oer_type_encoder_f NTCIPEssSurfaceTemperature_encode_oer; +per_type_decoder_f NTCIPEssSurfaceTemperature_decode_uper; +per_type_encoder_f NTCIPEssSurfaceTemperature_encode_uper; +per_type_decoder_f NTCIPEssSurfaceTemperature_decode_aper; +per_type_encoder_f NTCIPEssSurfaceTemperature_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssSurfaceTemperature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssTemperatureSensorHeight.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssTemperatureSensorHeight.h new file mode 100644 index 000000000..e2164a3e4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssTemperatureSensorHeight.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssTemperatureSensorHeight_H_ +#define _NTCIPEssTemperatureSensorHeight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssTemperatureSensorHeight */ +typedef long NTCIPEssTemperatureSensorHeight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssTemperatureSensorHeight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssTemperatureSensorHeight; +asn_struct_free_f NTCIPEssTemperatureSensorHeight_free; +asn_struct_print_f NTCIPEssTemperatureSensorHeight_print; +asn_constr_check_f NTCIPEssTemperatureSensorHeight_constraint; +ber_type_decoder_f NTCIPEssTemperatureSensorHeight_decode_ber; +der_type_encoder_f NTCIPEssTemperatureSensorHeight_encode_der; +xer_type_decoder_f NTCIPEssTemperatureSensorHeight_decode_xer; +xer_type_encoder_f NTCIPEssTemperatureSensorHeight_encode_xer; +oer_type_decoder_f NTCIPEssTemperatureSensorHeight_decode_oer; +oer_type_encoder_f NTCIPEssTemperatureSensorHeight_encode_oer; +per_type_decoder_f NTCIPEssTemperatureSensorHeight_decode_uper; +per_type_encoder_f NTCIPEssTemperatureSensorHeight_encode_uper; +per_type_decoder_f NTCIPEssTemperatureSensorHeight_decode_aper; +per_type_encoder_f NTCIPEssTemperatureSensorHeight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssTemperatureSensorHeight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssTotalRadiationPeriod.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssTotalRadiationPeriod.h new file mode 100644 index 000000000..a17810c84 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssTotalRadiationPeriod.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssTotalRadiationPeriod_H_ +#define _NTCIPEssTotalRadiationPeriod_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssTotalRadiationPeriod */ +typedef long NTCIPEssTotalRadiationPeriod_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssTotalRadiationPeriod_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssTotalRadiationPeriod; +asn_struct_free_f NTCIPEssTotalRadiationPeriod_free; +asn_struct_print_f NTCIPEssTotalRadiationPeriod_print; +asn_constr_check_f NTCIPEssTotalRadiationPeriod_constraint; +ber_type_decoder_f NTCIPEssTotalRadiationPeriod_decode_ber; +der_type_encoder_f NTCIPEssTotalRadiationPeriod_encode_der; +xer_type_decoder_f NTCIPEssTotalRadiationPeriod_decode_xer; +xer_type_encoder_f NTCIPEssTotalRadiationPeriod_encode_xer; +oer_type_decoder_f NTCIPEssTotalRadiationPeriod_decode_oer; +oer_type_encoder_f NTCIPEssTotalRadiationPeriod_encode_oer; +per_type_decoder_f NTCIPEssTotalRadiationPeriod_decode_uper; +per_type_encoder_f NTCIPEssTotalRadiationPeriod_encode_uper; +per_type_decoder_f NTCIPEssTotalRadiationPeriod_decode_aper; +per_type_encoder_f NTCIPEssTotalRadiationPeriod_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssTotalRadiationPeriod_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssTotalRadiationV4.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssTotalRadiationV4.h new file mode 100644 index 000000000..c13c44e8d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssTotalRadiationV4.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssTotalRadiationV4_H_ +#define _NTCIPEssTotalRadiationV4_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssTotalRadiationV4 */ +typedef long NTCIPEssTotalRadiationV4_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssTotalRadiationV4_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssTotalRadiationV4; +asn_struct_free_f NTCIPEssTotalRadiationV4_free; +asn_struct_print_f NTCIPEssTotalRadiationV4_print; +asn_constr_check_f NTCIPEssTotalRadiationV4_constraint; +ber_type_decoder_f NTCIPEssTotalRadiationV4_decode_ber; +der_type_encoder_f NTCIPEssTotalRadiationV4_encode_der; +xer_type_decoder_f NTCIPEssTotalRadiationV4_decode_xer; +xer_type_encoder_f NTCIPEssTotalRadiationV4_encode_xer; +oer_type_decoder_f NTCIPEssTotalRadiationV4_decode_oer; +oer_type_encoder_f NTCIPEssTotalRadiationV4_encode_oer; +per_type_decoder_f NTCIPEssTotalRadiationV4_decode_uper; +per_type_encoder_f NTCIPEssTotalRadiationV4_encode_uper; +per_type_decoder_f NTCIPEssTotalRadiationV4_decode_aper; +per_type_encoder_f NTCIPEssTotalRadiationV4_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssTotalRadiationV4_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssVisibility.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssVisibility.h new file mode 100644 index 000000000..8dd4d6dfd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssVisibility.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssVisibility_H_ +#define _NTCIPEssVisibility_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPEssVisibility */ +typedef long NTCIPEssVisibility_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssVisibility_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssVisibility; +asn_struct_free_f NTCIPEssVisibility_free; +asn_struct_print_f NTCIPEssVisibility_print; +asn_constr_check_f NTCIPEssVisibility_constraint; +ber_type_decoder_f NTCIPEssVisibility_decode_ber; +der_type_encoder_f NTCIPEssVisibility_encode_der; +xer_type_decoder_f NTCIPEssVisibility_decode_xer; +xer_type_encoder_f NTCIPEssVisibility_encode_xer; +oer_type_decoder_f NTCIPEssVisibility_decode_oer; +oer_type_encoder_f NTCIPEssVisibility_encode_oer; +per_type_decoder_f NTCIPEssVisibility_decode_uper; +per_type_encoder_f NTCIPEssVisibility_encode_uper; +per_type_decoder_f NTCIPEssVisibility_decode_aper; +per_type_encoder_f NTCIPEssVisibility_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssVisibility_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPEssVisibilitySituation.h b/src/tmx/Asn_J2735/src/r2024/NTCIPEssVisibilitySituation.h new file mode 100644 index 000000000..afc37467b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPEssVisibilitySituation.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPEssVisibilitySituation_H_ +#define _NTCIPEssVisibilitySituation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NTCIPEssVisibilitySituation { + NTCIPEssVisibilitySituation_other = 1, + NTCIPEssVisibilitySituation_unknown = 2, + NTCIPEssVisibilitySituation_clear = 3, + NTCIPEssVisibilitySituation_fogNotPatchy = 4, + NTCIPEssVisibilitySituation_patchyFog = 5, + NTCIPEssVisibilitySituation_blowingSnow = 6, + NTCIPEssVisibilitySituation_smoke = 7, + NTCIPEssVisibilitySituation_seaSpray = 8, + NTCIPEssVisibilitySituation_vehicleSpray = 9, + NTCIPEssVisibilitySituation_blowingDustOrSand = 10, + NTCIPEssVisibilitySituation_sunGlare = 11, + NTCIPEssVisibilitySituation_swarmsOfInsects = 12 + /* + * Enumeration is extensible + */ +} e_NTCIPEssVisibilitySituation; + +/* NTCIPEssVisibilitySituation */ +typedef long NTCIPEssVisibilitySituation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPEssVisibilitySituation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPEssVisibilitySituation; +extern const asn_INTEGER_specifics_t asn_SPC_NTCIPEssVisibilitySituation_specs_1; +asn_struct_free_f NTCIPEssVisibilitySituation_free; +asn_struct_print_f NTCIPEssVisibilitySituation_print; +asn_constr_check_f NTCIPEssVisibilitySituation_constraint; +ber_type_decoder_f NTCIPEssVisibilitySituation_decode_ber; +der_type_encoder_f NTCIPEssVisibilitySituation_encode_der; +xer_type_decoder_f NTCIPEssVisibilitySituation_decode_xer; +xer_type_encoder_f NTCIPEssVisibilitySituation_encode_xer; +oer_type_decoder_f NTCIPEssVisibilitySituation_decode_oer; +oer_type_encoder_f NTCIPEssVisibilitySituation_encode_oer; +per_type_decoder_f NTCIPEssVisibilitySituation_decode_uper; +per_type_encoder_f NTCIPEssVisibilitySituation_encode_uper; +per_type_decoder_f NTCIPEssVisibilitySituation_decode_aper; +per_type_encoder_f NTCIPEssVisibilitySituation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPEssVisibilitySituation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPHumiditySensorRelativeHumidity.h b/src/tmx/Asn_J2735/src/r2024/NTCIPHumiditySensorRelativeHumidity.h new file mode 100644 index 000000000..d3dee0be2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPHumiditySensorRelativeHumidity.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPHumiditySensorRelativeHumidity_H_ +#define _NTCIPHumiditySensorRelativeHumidity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPHumiditySensorRelativeHumidity */ +typedef long NTCIPHumiditySensorRelativeHumidity_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPHumiditySensorRelativeHumidity_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPHumiditySensorRelativeHumidity; +asn_struct_free_f NTCIPHumiditySensorRelativeHumidity_free; +asn_struct_print_f NTCIPHumiditySensorRelativeHumidity_print; +asn_constr_check_f NTCIPHumiditySensorRelativeHumidity_constraint; +ber_type_decoder_f NTCIPHumiditySensorRelativeHumidity_decode_ber; +der_type_encoder_f NTCIPHumiditySensorRelativeHumidity_encode_der; +xer_type_decoder_f NTCIPHumiditySensorRelativeHumidity_decode_xer; +xer_type_encoder_f NTCIPHumiditySensorRelativeHumidity_encode_xer; +oer_type_decoder_f NTCIPHumiditySensorRelativeHumidity_decode_oer; +oer_type_encoder_f NTCIPHumiditySensorRelativeHumidity_encode_oer; +per_type_decoder_f NTCIPHumiditySensorRelativeHumidity_decode_uper; +per_type_encoder_f NTCIPHumiditySensorRelativeHumidity_encode_uper; +per_type_decoder_f NTCIPHumiditySensorRelativeHumidity_decode_aper; +per_type_encoder_f NTCIPHumiditySensorRelativeHumidity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPHumiditySensorRelativeHumidity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPPavementSensorSurfaceCondition.h b/src/tmx/Asn_J2735/src/r2024/NTCIPPavementSensorSurfaceCondition.h new file mode 100644 index 000000000..1c4185881 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPPavementSensorSurfaceCondition.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPPavementSensorSurfaceCondition_H_ +#define _NTCIPPavementSensorSurfaceCondition_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NTCIPPavementSensorSurfaceCondition { + NTCIPPavementSensorSurfaceCondition_other = 1, + NTCIPPavementSensorSurfaceCondition_error = 2, + NTCIPPavementSensorSurfaceCondition_dry = 3, + NTCIPPavementSensorSurfaceCondition_moist = 4, + NTCIPPavementSensorSurfaceCondition_chemicallyMoist = 5, + NTCIPPavementSensorSurfaceCondition_wet = 6, + NTCIPPavementSensorSurfaceCondition_chemicallyWet = 7, + NTCIPPavementSensorSurfaceCondition_standingWater = 8, + NTCIPPavementSensorSurfaceCondition_frost = 9, + NTCIPPavementSensorSurfaceCondition_slush = 10, + NTCIPPavementSensorSurfaceCondition_snow = 11, + NTCIPPavementSensorSurfaceCondition_ice = 12, + NTCIPPavementSensorSurfaceCondition_noReport = 13 + /* + * Enumeration is extensible + */ +} e_NTCIPPavementSensorSurfaceCondition; + +/* NTCIPPavementSensorSurfaceCondition */ +typedef long NTCIPPavementSensorSurfaceCondition_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPPavementSensorSurfaceCondition_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPPavementSensorSurfaceCondition; +extern const asn_INTEGER_specifics_t asn_SPC_NTCIPPavementSensorSurfaceCondition_specs_1; +asn_struct_free_f NTCIPPavementSensorSurfaceCondition_free; +asn_struct_print_f NTCIPPavementSensorSurfaceCondition_print; +asn_constr_check_f NTCIPPavementSensorSurfaceCondition_constraint; +ber_type_decoder_f NTCIPPavementSensorSurfaceCondition_decode_ber; +der_type_encoder_f NTCIPPavementSensorSurfaceCondition_encode_der; +xer_type_decoder_f NTCIPPavementSensorSurfaceCondition_decode_xer; +xer_type_encoder_f NTCIPPavementSensorSurfaceCondition_encode_xer; +oer_type_decoder_f NTCIPPavementSensorSurfaceCondition_decode_oer; +oer_type_encoder_f NTCIPPavementSensorSurfaceCondition_encode_oer; +per_type_decoder_f NTCIPPavementSensorSurfaceCondition_decode_uper; +per_type_encoder_f NTCIPPavementSensorSurfaceCondition_encode_uper; +per_type_decoder_f NTCIPPavementSensorSurfaceCondition_decode_aper; +per_type_encoder_f NTCIPPavementSensorSurfaceCondition_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPPavementSensorSurfaceCondition_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPPrecipitationSensorPrecipSituation.h b/src/tmx/Asn_J2735/src/r2024/NTCIPPrecipitationSensorPrecipSituation.h new file mode 100644 index 000000000..646fc2216 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPPrecipitationSensorPrecipSituation.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPPrecipitationSensorPrecipSituation_H_ +#define _NTCIPPrecipitationSensorPrecipSituation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NTCIPPrecipitationSensorPrecipSituation { + NTCIPPrecipitationSensorPrecipSituation_other = 1, + NTCIPPrecipitationSensorPrecipSituation_unknown = 2, + NTCIPPrecipitationSensorPrecipSituation_noPrecipitation = 3, + NTCIPPrecipitationSensorPrecipSituation_unidentifiedSlight = 4, + NTCIPPrecipitationSensorPrecipSituation_unidentifiedModerate = 5, + NTCIPPrecipitationSensorPrecipSituation_unidentifiedHeavy = 6, + NTCIPPrecipitationSensorPrecipSituation_snowSlight = 7, + NTCIPPrecipitationSensorPrecipSituation_snowModerate = 8, + NTCIPPrecipitationSensorPrecipSituation_snowHeavy = 9, + NTCIPPrecipitationSensorPrecipSituation_rainSlight = 10, + NTCIPPrecipitationSensorPrecipSituation_rainModerate = 11, + NTCIPPrecipitationSensorPrecipSituation_rainHeavy = 12, + NTCIPPrecipitationSensorPrecipSituation_frozenPrecipitationSlight = 13, + NTCIPPrecipitationSensorPrecipSituation_frozenPrecipitationModerate = 14, + NTCIPPrecipitationSensorPrecipSituation_frozenPrecipitationHeavy = 15 + /* + * Enumeration is extensible + */ +} e_NTCIPPrecipitationSensorPrecipSituation; + +/* NTCIPPrecipitationSensorPrecipSituation */ +typedef long NTCIPPrecipitationSensorPrecipSituation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPPrecipitationSensorPrecipSituation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPPrecipitationSensorPrecipSituation; +extern const asn_INTEGER_specifics_t asn_SPC_NTCIPPrecipitationSensorPrecipSituation_specs_1; +asn_struct_free_f NTCIPPrecipitationSensorPrecipSituation_free; +asn_struct_print_f NTCIPPrecipitationSensorPrecipSituation_print; +asn_constr_check_f NTCIPPrecipitationSensorPrecipSituation_constraint; +ber_type_decoder_f NTCIPPrecipitationSensorPrecipSituation_decode_ber; +der_type_encoder_f NTCIPPrecipitationSensorPrecipSituation_encode_der; +xer_type_decoder_f NTCIPPrecipitationSensorPrecipSituation_decode_xer; +xer_type_encoder_f NTCIPPrecipitationSensorPrecipSituation_encode_xer; +oer_type_decoder_f NTCIPPrecipitationSensorPrecipSituation_decode_oer; +oer_type_encoder_f NTCIPPrecipitationSensorPrecipSituation_encode_oer; +per_type_decoder_f NTCIPPrecipitationSensorPrecipSituation_decode_uper; +per_type_encoder_f NTCIPPrecipitationSensorPrecipSituation_encode_uper; +per_type_decoder_f NTCIPPrecipitationSensorPrecipSituation_decode_aper; +per_type_encoder_f NTCIPPrecipitationSensorPrecipSituation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPPrecipitationSensorPrecipSituation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorAvgDirection.h b/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorAvgDirection.h new file mode 100644 index 000000000..c25f592a3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorAvgDirection.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPWindSensorAvgDirection_H_ +#define _NTCIPWindSensorAvgDirection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPWindSensorAvgDirection */ +typedef long NTCIPWindSensorAvgDirection_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPWindSensorAvgDirection_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPWindSensorAvgDirection; +asn_struct_free_f NTCIPWindSensorAvgDirection_free; +asn_struct_print_f NTCIPWindSensorAvgDirection_print; +asn_constr_check_f NTCIPWindSensorAvgDirection_constraint; +ber_type_decoder_f NTCIPWindSensorAvgDirection_decode_ber; +der_type_encoder_f NTCIPWindSensorAvgDirection_encode_der; +xer_type_decoder_f NTCIPWindSensorAvgDirection_decode_xer; +xer_type_encoder_f NTCIPWindSensorAvgDirection_encode_xer; +oer_type_decoder_f NTCIPWindSensorAvgDirection_decode_oer; +oer_type_encoder_f NTCIPWindSensorAvgDirection_encode_oer; +per_type_decoder_f NTCIPWindSensorAvgDirection_decode_uper; +per_type_encoder_f NTCIPWindSensorAvgDirection_encode_uper; +per_type_decoder_f NTCIPWindSensorAvgDirection_decode_aper; +per_type_encoder_f NTCIPWindSensorAvgDirection_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPWindSensorAvgDirection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorAvgSpeed.h b/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorAvgSpeed.h new file mode 100644 index 000000000..810c225ad --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorAvgSpeed.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPWindSensorAvgSpeed_H_ +#define _NTCIPWindSensorAvgSpeed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPWindSensorAvgSpeed */ +typedef long NTCIPWindSensorAvgSpeed_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPWindSensorAvgSpeed_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPWindSensorAvgSpeed; +asn_struct_free_f NTCIPWindSensorAvgSpeed_free; +asn_struct_print_f NTCIPWindSensorAvgSpeed_print; +asn_constr_check_f NTCIPWindSensorAvgSpeed_constraint; +ber_type_decoder_f NTCIPWindSensorAvgSpeed_decode_ber; +der_type_encoder_f NTCIPWindSensorAvgSpeed_encode_der; +xer_type_decoder_f NTCIPWindSensorAvgSpeed_decode_xer; +xer_type_encoder_f NTCIPWindSensorAvgSpeed_encode_xer; +oer_type_decoder_f NTCIPWindSensorAvgSpeed_decode_oer; +oer_type_encoder_f NTCIPWindSensorAvgSpeed_encode_oer; +per_type_decoder_f NTCIPWindSensorAvgSpeed_decode_uper; +per_type_encoder_f NTCIPWindSensorAvgSpeed_encode_uper; +per_type_decoder_f NTCIPWindSensorAvgSpeed_decode_aper; +per_type_encoder_f NTCIPWindSensorAvgSpeed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPWindSensorAvgSpeed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorGustDirection.h b/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorGustDirection.h new file mode 100644 index 000000000..507d47dff --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorGustDirection.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPWindSensorGustDirection_H_ +#define _NTCIPWindSensorGustDirection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPWindSensorGustDirection */ +typedef long NTCIPWindSensorGustDirection_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPWindSensorGustDirection_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPWindSensorGustDirection; +asn_struct_free_f NTCIPWindSensorGustDirection_free; +asn_struct_print_f NTCIPWindSensorGustDirection_print; +asn_constr_check_f NTCIPWindSensorGustDirection_constraint; +ber_type_decoder_f NTCIPWindSensorGustDirection_decode_ber; +der_type_encoder_f NTCIPWindSensorGustDirection_encode_der; +xer_type_decoder_f NTCIPWindSensorGustDirection_decode_xer; +xer_type_encoder_f NTCIPWindSensorGustDirection_encode_xer; +oer_type_decoder_f NTCIPWindSensorGustDirection_decode_oer; +oer_type_encoder_f NTCIPWindSensorGustDirection_encode_oer; +per_type_decoder_f NTCIPWindSensorGustDirection_decode_uper; +per_type_encoder_f NTCIPWindSensorGustDirection_encode_uper; +per_type_decoder_f NTCIPWindSensorGustDirection_decode_aper; +per_type_encoder_f NTCIPWindSensorGustDirection_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPWindSensorGustDirection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorGustSpeed.h b/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorGustSpeed.h new file mode 100644 index 000000000..fa6526150 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorGustSpeed.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPWindSensorGustSpeed_H_ +#define _NTCIPWindSensorGustSpeed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPWindSensorGustSpeed */ +typedef long NTCIPWindSensorGustSpeed_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPWindSensorGustSpeed_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPWindSensorGustSpeed; +asn_struct_free_f NTCIPWindSensorGustSpeed_free; +asn_struct_print_f NTCIPWindSensorGustSpeed_print; +asn_constr_check_f NTCIPWindSensorGustSpeed_constraint; +ber_type_decoder_f NTCIPWindSensorGustSpeed_decode_ber; +der_type_encoder_f NTCIPWindSensorGustSpeed_encode_der; +xer_type_decoder_f NTCIPWindSensorGustSpeed_decode_xer; +xer_type_encoder_f NTCIPWindSensorGustSpeed_encode_xer; +oer_type_decoder_f NTCIPWindSensorGustSpeed_decode_oer; +oer_type_encoder_f NTCIPWindSensorGustSpeed_encode_oer; +per_type_decoder_f NTCIPWindSensorGustSpeed_decode_uper; +per_type_encoder_f NTCIPWindSensorGustSpeed_encode_uper; +per_type_decoder_f NTCIPWindSensorGustSpeed_decode_aper; +per_type_encoder_f NTCIPWindSensorGustSpeed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPWindSensorGustSpeed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorSpotDirection.h b/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorSpotDirection.h new file mode 100644 index 000000000..897b90951 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorSpotDirection.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPWindSensorSpotDirection_H_ +#define _NTCIPWindSensorSpotDirection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPWindSensorSpotDirection */ +typedef long NTCIPWindSensorSpotDirection_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPWindSensorSpotDirection_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPWindSensorSpotDirection; +asn_struct_free_f NTCIPWindSensorSpotDirection_free; +asn_struct_print_f NTCIPWindSensorSpotDirection_print; +asn_constr_check_f NTCIPWindSensorSpotDirection_constraint; +ber_type_decoder_f NTCIPWindSensorSpotDirection_decode_ber; +der_type_encoder_f NTCIPWindSensorSpotDirection_encode_der; +xer_type_decoder_f NTCIPWindSensorSpotDirection_decode_xer; +xer_type_encoder_f NTCIPWindSensorSpotDirection_encode_xer; +oer_type_decoder_f NTCIPWindSensorSpotDirection_decode_oer; +oer_type_encoder_f NTCIPWindSensorSpotDirection_encode_oer; +per_type_decoder_f NTCIPWindSensorSpotDirection_decode_uper; +per_type_encoder_f NTCIPWindSensorSpotDirection_encode_uper; +per_type_decoder_f NTCIPWindSensorSpotDirection_decode_aper; +per_type_encoder_f NTCIPWindSensorSpotDirection_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPWindSensorSpotDirection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorSpotSpeed.h b/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorSpotSpeed.h new file mode 100644 index 000000000..da081c90c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NTCIPWindSensorSpotSpeed.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NTCIPWindSensorSpotSpeed_H_ +#define _NTCIPWindSensorSpotSpeed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NTCIPWindSensorSpotSpeed */ +typedef long NTCIPWindSensorSpotSpeed_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NTCIPWindSensorSpotSpeed_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NTCIPWindSensorSpotSpeed; +asn_struct_free_f NTCIPWindSensorSpotSpeed_free; +asn_struct_print_f NTCIPWindSensorSpotSpeed_print; +asn_constr_check_f NTCIPWindSensorSpotSpeed_constraint; +ber_type_decoder_f NTCIPWindSensorSpotSpeed_decode_ber; +der_type_encoder_f NTCIPWindSensorSpotSpeed_encode_der; +xer_type_decoder_f NTCIPWindSensorSpotSpeed_decode_xer; +xer_type_encoder_f NTCIPWindSensorSpotSpeed_encode_xer; +oer_type_decoder_f NTCIPWindSensorSpotSpeed_decode_oer; +oer_type_encoder_f NTCIPWindSensorSpotSpeed_encode_oer; +per_type_decoder_f NTCIPWindSensorSpotSpeed_decode_uper; +per_type_encoder_f NTCIPWindSensorSpotSpeed_encode_uper; +per_type_decoder_f NTCIPWindSensorSpotSpeed_decode_aper; +per_type_encoder_f NTCIPWindSensorSpotSpeed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NTCIPWindSensorSpotSpeed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NULL.h b/src/tmx/Asn_J2735/src/r2024/NULL.h new file mode 100644 index 000000000..726447569 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NULL.h @@ -0,0 +1,69 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_TYPE_NULL_H +#define ASN_TYPE_NULL_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * The value of the NULL type is meaningless. + * Use the BOOLEAN type if you need to carry true/false semantics. + */ +typedef int NULL_t; + +extern asn_TYPE_descriptor_t asn_DEF_NULL; +extern asn_TYPE_operation_t asn_OP_NULL; + +asn_struct_free_f NULL_free; + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f NULL_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f NULL_compare; + +#define NULL_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f NULL_decode_ber; +der_type_encoder_f NULL_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f NULL_decode_xer; +xer_type_encoder_f NULL_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f NULL_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f NULL_decode_oer; +oer_type_encoder_f NULL_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f NULL_decode_uper; +per_type_encoder_f NULL_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f NULL_decode_aper; +per_type_encoder_f NULL_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f NULL_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* NULL_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/NamedObjects.h b/src/tmx/Asn_J2735/src/r2024/NamedObjects.h new file mode 100644 index 000000000..acab0c02f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NamedObjects.h @@ -0,0 +1,74 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NamedObjects_H_ +#define _NamedObjects_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NamedObjects { + NamedObjects_name_follows = 11777, + NamedObjects_freeway = 11778, + NamedObjects_us_Route = 11779, + NamedObjects_state_Route = 11780, + NamedObjects_interstate = 11781, + NamedObjects_business_Loop = 11782, + NamedObjects_spur = 11797, + NamedObjects_junction = 11798, + NamedObjects_alternative = 11783, + NamedObjects_county_Route = 11784, + NamedObjects_forest_Route = 11785, + NamedObjects_farm_to_Market_Route = 11786, + NamedObjects_eisenhower_Interstate_System = 11787, + NamedObjects_americas_Byways = 11788, + NamedObjects_national_Network_Route = 11789, + NamedObjects_scenic_Area = 11790, + NamedObjects_parking_Area = 11791, + NamedObjects_weight_Station = 11792, + NamedObjects_road = 11793, + NamedObjects_exit = 11794, + NamedObjects_historical_route = 11795, + NamedObjects_state_line = 11796, + NamedObjects_bicycle_route = 11799, + NamedObjects_bicycle_interstate_route = 11800, + NamedObjects_national_park = 11801 +} e_NamedObjects; + +/* NamedObjects */ +typedef long NamedObjects_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NamedObjects; +asn_struct_free_f NamedObjects_free; +asn_struct_print_f NamedObjects_print; +asn_constr_check_f NamedObjects_constraint; +ber_type_decoder_f NamedObjects_decode_ber; +der_type_encoder_f NamedObjects_encode_der; +xer_type_decoder_f NamedObjects_decode_xer; +xer_type_encoder_f NamedObjects_encode_xer; +oer_type_decoder_f NamedObjects_decode_oer; +oer_type_encoder_f NamedObjects_encode_oer; +per_type_decoder_f NamedObjects_decode_uper; +per_type_encoder_f NamedObjects_encode_uper; +per_type_decoder_f NamedObjects_decode_aper; +per_type_encoder_f NamedObjects_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NamedObjects_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NativeEnumerated.h b/src/tmx/Asn_J2735/src/r2024/NativeEnumerated.h new file mode 100644 index 000000000..0c711e3fe --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NativeEnumerated.h @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +/* + * This type differs from the standard ENUMERATED in that it is modelled using + * the fixed machine type (long, int, short), so it can hold only values of + * limited length. There is no type (i.e., NativeEnumerated_t, any integer type + * will do). + * This type may be used when integer range is limited by subtype constraints. + */ +#ifndef _NativeEnumerated_H_ +#define _NativeEnumerated_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern asn_TYPE_descriptor_t asn_DEF_NativeEnumerated; +extern asn_TYPE_operation_t asn_OP_NativeEnumerated; + +#define NativeEnumerated_free NativeInteger_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +#define NativeEnumerated_print NativeInteger_print +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define NativeEnumerated_compare NativeInteger_compare + +#define NativeEnumerated_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define NativeEnumerated_decode_ber NativeInteger_decode_ber +#define NativeEnumerated_encode_der NativeInteger_encode_der +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define NativeEnumerated_decode_xer NativeInteger_decode_xer +xer_type_encoder_f NativeEnumerated_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f NativeEnumerated_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f NativeEnumerated_decode_oer; +oer_type_encoder_f NativeEnumerated_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f NativeEnumerated_decode_uper; +per_type_encoder_f NativeEnumerated_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f NativeEnumerated_decode_aper; +per_type_encoder_f NativeEnumerated_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +#define NativeEnumerated_random_fill NativeInteger_random_fill +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) +int NativeEnumerated__compar_value2enum( + const void *ap, + const void *bp); +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* _NativeEnumerated_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/NativeInteger.h b/src/tmx/Asn_J2735/src/r2024/NativeInteger.h new file mode 100644 index 000000000..3a47c11a0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NativeInteger.h @@ -0,0 +1,71 @@ +/*- + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +/* + * This type differs from the standard INTEGER in that it is modelled using + * the fixed machine type (long, int, short), so it can hold only values of + * limited length. There is no type (i.e., NativeInteger_t, any integer type + * will do). + * This type may be used when integer range is limited by subtype constraints. + */ +#ifndef _NativeInteger_H_ +#define _NativeInteger_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern asn_TYPE_descriptor_t asn_DEF_NativeInteger; +extern asn_TYPE_operation_t asn_OP_NativeInteger; + +asn_struct_free_f NativeInteger_free; + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f NativeInteger_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f NativeInteger_compare; + +#define NativeInteger_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f NativeInteger_decode_ber; +der_type_encoder_f NativeInteger_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f NativeInteger_decode_xer; +xer_type_encoder_f NativeInteger_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f NativeInteger_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f NativeInteger_decode_oer; +oer_type_encoder_f NativeInteger_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f NativeInteger_decode_uper; +per_type_encoder_f NativeInteger_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f NativeInteger_decode_aper; +per_type_encoder_f NativeInteger_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f NativeInteger_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* _NativeInteger_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/Node-LL-24B.h b/src/tmx/Asn_J2735/src/r2024/Node-LL-24B.h new file mode 100644 index 000000000..5eb41e933 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Node-LL-24B.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LL_24B_H_ +#define _Node_LL_24B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B12.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LL-24B */ +typedef struct Node_LL_24B { + OffsetLL_B12_t lon; + OffsetLL_B12_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LL_24B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LL_24B; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LL_24B_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LL_24B_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LL_24B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Node-LL-28B.h b/src/tmx/Asn_J2735/src/r2024/Node-LL-28B.h new file mode 100644 index 000000000..4ced0c69e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Node-LL-28B.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LL_28B_H_ +#define _Node_LL_28B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B14.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LL-28B */ +typedef struct Node_LL_28B { + OffsetLL_B14_t lon; + OffsetLL_B14_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LL_28B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LL_28B; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LL_28B_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LL_28B_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LL_28B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Node-LL-32B.h b/src/tmx/Asn_J2735/src/r2024/Node-LL-32B.h new file mode 100644 index 000000000..e4630e532 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Node-LL-32B.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LL_32B_H_ +#define _Node_LL_32B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B16.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LL-32B */ +typedef struct Node_LL_32B { + OffsetLL_B16_t lon; + OffsetLL_B16_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LL_32B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LL_32B; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LL_32B_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LL_32B_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LL_32B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Node-LL-36B.h b/src/tmx/Asn_J2735/src/r2024/Node-LL-36B.h new file mode 100644 index 000000000..8dc7a8979 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Node-LL-36B.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LL_36B_H_ +#define _Node_LL_36B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B18.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LL-36B */ +typedef struct Node_LL_36B { + OffsetLL_B18_t lon; + OffsetLL_B18_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LL_36B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LL_36B; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LL_36B_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LL_36B_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LL_36B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Node-LL-44B.h b/src/tmx/Asn_J2735/src/r2024/Node-LL-44B.h new file mode 100644 index 000000000..a56dee109 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Node-LL-44B.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LL_44B_H_ +#define _Node_LL_44B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B22.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LL-44B */ +typedef struct Node_LL_44B { + OffsetLL_B22_t lon; + OffsetLL_B22_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LL_44B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LL_44B; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LL_44B_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LL_44B_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LL_44B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Node-LL-48B.h b/src/tmx/Asn_J2735/src/r2024/Node-LL-48B.h new file mode 100644 index 000000000..c6dce2029 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Node-LL-48B.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LL_48B_H_ +#define _Node_LL_48B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B24.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LL-48B */ +typedef struct Node_LL_48B { + OffsetLL_B24_t lon; + OffsetLL_B24_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LL_48B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LL_48B; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LL_48B_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LL_48B_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LL_48B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Node-LLdms-48b.h b/src/tmx/Asn_J2735/src/r2024/Node-LLdms-48b.h new file mode 100644 index 000000000..d1218d70e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Node-LLdms-48b.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LLdms_48b_H_ +#define _Node_LLdms_48b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LongitudeDMS.h" +#include "LatitudeDMS.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LLdms-48b */ +typedef struct Node_LLdms_48b { + LongitudeDMS_t lon; + LatitudeDMS_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LLdms_48b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LLdms_48b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LLdms_48b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LLdms_48b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LLdms_48b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Node-LLdms-80b.h b/src/tmx/Asn_J2735/src/r2024/Node-LLdms-80b.h new file mode 100644 index 000000000..ed54cbebc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Node-LLdms-80b.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LLdms_80b_H_ +#define _Node_LLdms_80b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LongitudeDMS2.h" +#include "LatitudeDMS2.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LLdms-80b */ +typedef struct Node_LLdms_80b { + LongitudeDMS2_t lon; + LatitudeDMS2_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LLdms_80b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LLdms_80b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LLdms_80b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LLdms_80b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LLdms_80b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Node-LLmD-64b.h b/src/tmx/Asn_J2735/src/r2024/Node-LLmD-64b.h new file mode 100644 index 000000000..d5ddae7b1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Node-LLmD-64b.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_LLmD_64b_H_ +#define _Node_LLmD_64b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_Longitude.h" +#include "Common_Latitude.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-LLmD-64b */ +typedef struct Node_LLmD_64b { + Common_Longitude_t lon; + Common_Latitude_t lat; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_LLmD_64b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_LLmD_64b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_LLmD_64b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_LLmD_64b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_LLmD_64b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Node-XY-20b.h b/src/tmx/Asn_J2735/src/r2024/Node-XY-20b.h new file mode 100644 index 000000000..5f811033a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Node-XY-20b.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_XY_20b_H_ +#define _Node_XY_20b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B10.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-XY-20b */ +typedef struct Node_XY_20b { + Offset_B10_t x; + Offset_B10_t y; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_XY_20b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_XY_20b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_XY_20b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_XY_20b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_XY_20b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Node-XY-22b.h b/src/tmx/Asn_J2735/src/r2024/Node-XY-22b.h new file mode 100644 index 000000000..50727c629 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Node-XY-22b.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_XY_22b_H_ +#define _Node_XY_22b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B11.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-XY-22b */ +typedef struct Node_XY_22b { + Offset_B11_t x; + Offset_B11_t y; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_XY_22b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_XY_22b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_XY_22b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_XY_22b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_XY_22b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Node-XY-24b.h b/src/tmx/Asn_J2735/src/r2024/Node-XY-24b.h new file mode 100644 index 000000000..cd88fe90f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Node-XY-24b.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_XY_24b_H_ +#define _Node_XY_24b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B12.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-XY-24b */ +typedef struct Node_XY_24b { + Offset_B12_t x; + Offset_B12_t y; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_XY_24b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_XY_24b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_XY_24b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_XY_24b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_XY_24b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Node-XY-26b.h b/src/tmx/Asn_J2735/src/r2024/Node-XY-26b.h new file mode 100644 index 000000000..4dade41fe --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Node-XY-26b.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_XY_26b_H_ +#define _Node_XY_26b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B13.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-XY-26b */ +typedef struct Node_XY_26b { + Offset_B13_t x; + Offset_B13_t y; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_XY_26b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_XY_26b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_XY_26b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_XY_26b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_XY_26b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Node-XY-28b.h b/src/tmx/Asn_J2735/src/r2024/Node-XY-28b.h new file mode 100644 index 000000000..c41706112 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Node-XY-28b.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_XY_28b_H_ +#define _Node_XY_28b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B14.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-XY-28b */ +typedef struct Node_XY_28b { + Offset_B14_t x; + Offset_B14_t y; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_XY_28b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_XY_28b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_XY_28b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_XY_28b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_XY_28b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Node-XY-32b.h b/src/tmx/Asn_J2735/src/r2024/Node-XY-32b.h new file mode 100644 index 000000000..1c7cd46e8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Node-XY-32b.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Node_XY_32b_H_ +#define _Node_XY_32b_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B16.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Node-XY-32b */ +typedef struct Node_XY_32b { + Offset_B16_t x; + Offset_B16_t y; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Node_XY_32b_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Node_XY_32b; +extern asn_SEQUENCE_specifics_t asn_SPC_Node_XY_32b_specs_1; +extern asn_TYPE_member_t asn_MBR_Node_XY_32b_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Node_XY_32b_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodeAttributeLL.h b/src/tmx/Asn_J2735/src/r2024/NodeAttributeLL.h new file mode 100644 index 000000000..366ac118e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodeAttributeLL.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeAttributeLL_H_ +#define _NodeAttributeLL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodeAttributeLL { + NodeAttributeLL_reserved = 0, + NodeAttributeLL_stopLine = 1, + NodeAttributeLL_roundedCapStyleA = 2, + NodeAttributeLL_roundedCapStyleB = 3, + NodeAttributeLL_mergePoint = 4, + NodeAttributeLL_divergePoint = 5, + NodeAttributeLL_downstreamStopLine = 6, + NodeAttributeLL_downstreamStartNode = 7, + NodeAttributeLL_closedToTraffic = 8, + NodeAttributeLL_safeIsland = 9, + NodeAttributeLL_curbPresentAtStepOff = 10, + NodeAttributeLL_hydrantPresent = 11 + /* + * Enumeration is extensible + */ +} e_NodeAttributeLL; + +/* NodeAttributeLL */ +typedef long NodeAttributeLL_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NodeAttributeLL_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NodeAttributeLL; +extern const asn_INTEGER_specifics_t asn_SPC_NodeAttributeLL_specs_1; +asn_struct_free_f NodeAttributeLL_free; +asn_struct_print_f NodeAttributeLL_print; +asn_constr_check_f NodeAttributeLL_constraint; +ber_type_decoder_f NodeAttributeLL_decode_ber; +der_type_encoder_f NodeAttributeLL_encode_der; +xer_type_decoder_f NodeAttributeLL_decode_xer; +xer_type_encoder_f NodeAttributeLL_encode_xer; +oer_type_decoder_f NodeAttributeLL_decode_oer; +oer_type_encoder_f NodeAttributeLL_encode_oer; +per_type_decoder_f NodeAttributeLL_decode_uper; +per_type_encoder_f NodeAttributeLL_encode_uper; +per_type_decoder_f NodeAttributeLL_decode_aper; +per_type_encoder_f NodeAttributeLL_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeAttributeLL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodeAttributeLLList.h b/src/tmx/Asn_J2735/src/r2024/NodeAttributeLLList.h new file mode 100644 index 000000000..029650ea9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodeAttributeLLList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeAttributeLLList_H_ +#define _NodeAttributeLLList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NodeAttributeLL.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NodeAttributeLLList */ +typedef struct NodeAttributeLLList { + A_SEQUENCE_OF(NodeAttributeLL_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeAttributeLLList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeAttributeLLList; +extern asn_SET_OF_specifics_t asn_SPC_NodeAttributeLLList_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeAttributeLLList_1[1]; +extern asn_per_constraints_t asn_PER_type_NodeAttributeLLList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeAttributeLLList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodeAttributeSetLL.h b/src/tmx/Asn_J2735/src/r2024/NodeAttributeSetLL.h new file mode 100644 index 000000000..534110728 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodeAttributeSetLL.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeAttributeSetLL_H_ +#define _NodeAttributeSetLL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B10.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodeAttributeLLList; +struct SegmentAttributeLLList; +struct LaneDataAttributeList; +struct Reg_NodeAttributeSetLL; + +/* NodeAttributeSetLL */ +typedef struct NodeAttributeSetLL { + struct NodeAttributeLLList *localNode; /* OPTIONAL */ + struct SegmentAttributeLLList *disabled; /* OPTIONAL */ + struct SegmentAttributeLLList *enabled; /* OPTIONAL */ + struct LaneDataAttributeList *data; /* OPTIONAL */ + Offset_B10_t *dWidth; /* OPTIONAL */ + Offset_B10_t *dElevation; /* OPTIONAL */ + struct NodeAttributeSetLL__regional { + A_SEQUENCE_OF(struct Reg_NodeAttributeSetLL) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeAttributeSetLL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeAttributeSetLL; +extern asn_SEQUENCE_specifics_t asn_SPC_NodeAttributeSetLL_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeAttributeSetLL_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodeAttributeLLList.h" +#include "SegmentAttributeLLList.h" +#include "LaneDataAttributeList.h" +#include "RegionalExtension.h" + +#endif /* _NodeAttributeSetLL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodeAttributeSetXY.h b/src/tmx/Asn_J2735/src/r2024/NodeAttributeSetXY.h new file mode 100644 index 000000000..0b27b66cc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodeAttributeSetXY.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeAttributeSetXY_H_ +#define _NodeAttributeSetXY_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B10.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodeAttributeXYList; +struct SegmentAttributeXYList; +struct LaneDataAttributeList; +struct Reg_NodeAttributeSetXY; + +/* NodeAttributeSetXY */ +typedef struct NodeAttributeSetXY { + struct NodeAttributeXYList *localNode; /* OPTIONAL */ + struct SegmentAttributeXYList *disabled; /* OPTIONAL */ + struct SegmentAttributeXYList *enabled; /* OPTIONAL */ + struct LaneDataAttributeList *data; /* OPTIONAL */ + Offset_B10_t *dWidth; /* OPTIONAL */ + Offset_B10_t *dElevation; /* OPTIONAL */ + struct NodeAttributeSetXY__regional { + A_SEQUENCE_OF(struct Reg_NodeAttributeSetXY) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeAttributeSetXY_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeAttributeSetXY; +extern asn_SEQUENCE_specifics_t asn_SPC_NodeAttributeSetXY_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeAttributeSetXY_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodeAttributeXYList.h" +#include "SegmentAttributeXYList.h" +#include "LaneDataAttributeList.h" +#include "RegionalExtension.h" + +#endif /* _NodeAttributeSetXY_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodeAttributeXY.h b/src/tmx/Asn_J2735/src/r2024/NodeAttributeXY.h new file mode 100644 index 000000000..8006129c3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodeAttributeXY.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeAttributeXY_H_ +#define _NodeAttributeXY_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodeAttributeXY { + NodeAttributeXY_reserved = 0, + NodeAttributeXY_stopLine = 1, + NodeAttributeXY_roundedCapStyleA = 2, + NodeAttributeXY_roundedCapStyleB = 3, + NodeAttributeXY_mergePoint = 4, + NodeAttributeXY_divergePoint = 5, + NodeAttributeXY_downstreamStopLine = 6, + NodeAttributeXY_downstreamStartNode = 7, + NodeAttributeXY_closedToTraffic = 8, + NodeAttributeXY_safeIsland = 9, + NodeAttributeXY_curbPresentAtStepOff = 10, + NodeAttributeXY_hydrantPresent = 11 + /* + * Enumeration is extensible + */ +} e_NodeAttributeXY; + +/* NodeAttributeXY */ +typedef long NodeAttributeXY_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NodeAttributeXY_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NodeAttributeXY; +extern const asn_INTEGER_specifics_t asn_SPC_NodeAttributeXY_specs_1; +asn_struct_free_f NodeAttributeXY_free; +asn_struct_print_f NodeAttributeXY_print; +asn_constr_check_f NodeAttributeXY_constraint; +ber_type_decoder_f NodeAttributeXY_decode_ber; +der_type_encoder_f NodeAttributeXY_encode_der; +xer_type_decoder_f NodeAttributeXY_decode_xer; +xer_type_encoder_f NodeAttributeXY_encode_xer; +oer_type_decoder_f NodeAttributeXY_decode_oer; +oer_type_encoder_f NodeAttributeXY_encode_oer; +per_type_decoder_f NodeAttributeXY_decode_uper; +per_type_encoder_f NodeAttributeXY_encode_uper; +per_type_decoder_f NodeAttributeXY_decode_aper; +per_type_encoder_f NodeAttributeXY_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeAttributeXY_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodeAttributeXYList.h b/src/tmx/Asn_J2735/src/r2024/NodeAttributeXYList.h new file mode 100644 index 000000000..fe1e26960 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodeAttributeXYList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeAttributeXYList_H_ +#define _NodeAttributeXYList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NodeAttributeXY.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NodeAttributeXYList */ +typedef struct NodeAttributeXYList { + A_SEQUENCE_OF(NodeAttributeXY_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeAttributeXYList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeAttributeXYList; +extern asn_SET_OF_specifics_t asn_SPC_NodeAttributeXYList_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeAttributeXYList_1[1]; +extern asn_per_constraints_t asn_PER_type_NodeAttributeXYList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeAttributeXYList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodeLL.h b/src/tmx/Asn_J2735/src/r2024/NodeLL.h new file mode 100644 index 000000000..184592146 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodeLL.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeLL_H_ +#define _NodeLL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NodeOffsetPointLL.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodeAttributeSetLL; + +/* NodeLL */ +typedef struct NodeLL { + NodeOffsetPointLL_t delta; + struct NodeAttributeSetLL *attributes; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeLL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeLL; +extern asn_SEQUENCE_specifics_t asn_SPC_NodeLL_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeLL_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodeAttributeSetLL.h" + +#endif /* _NodeLL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodeListLL.h b/src/tmx/Asn_J2735/src/r2024/NodeListLL.h new file mode 100644 index 000000000..60e216ba9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodeListLL.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeListLL_H_ +#define _NodeListLL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NodeSetLL.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodeListLL_PR { + NodeListLL_PR_NOTHING, /* No components present */ + NodeListLL_PR_nodes + /* Extensions may appear below */ + +} NodeListLL_PR; + +/* NodeListLL */ +typedef struct NodeListLL { + NodeListLL_PR present; + union NodeListLL_u { + NodeSetLL_t nodes; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeListLL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeListLL; +extern asn_CHOICE_specifics_t asn_SPC_NodeListLL_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeListLL_1[1]; +extern asn_per_constraints_t asn_PER_type_NodeListLL_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeListLL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodeListXY.h b/src/tmx/Asn_J2735/src/r2024/NodeListXY.h new file mode 100644 index 000000000..700f32821 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodeListXY.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeListXY_H_ +#define _NodeListXY_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NodeSetXY.h" +#include "ComputedLane.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodeListXY_PR { + NodeListXY_PR_NOTHING, /* No components present */ + NodeListXY_PR_nodes, + NodeListXY_PR_computed + /* Extensions may appear below */ + +} NodeListXY_PR; + +/* NodeListXY */ +typedef struct NodeListXY { + NodeListXY_PR present; + union NodeListXY_u { + NodeSetXY_t nodes; + ComputedLane_t computed; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeListXY_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeListXY; +extern asn_CHOICE_specifics_t asn_SPC_NodeListXY_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeListXY_1[2]; +extern asn_per_constraints_t asn_PER_type_NodeListXY_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeListXY_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodeOffsetPointLL.h b/src/tmx/Asn_J2735/src/r2024/NodeOffsetPointLL.h new file mode 100644 index 000000000..d529298f9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodeOffsetPointLL.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeOffsetPointLL_H_ +#define _NodeOffsetPointLL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Node-LL-24B.h" +#include "Node-LL-28B.h" +#include "Node-LL-32B.h" +#include "Node-LL-36B.h" +#include "Node-LL-44B.h" +#include "Node-LL-48B.h" +#include "Node-LLmD-64b.h" +#include "RegionalExtension.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodeOffsetPointLL_PR { + NodeOffsetPointLL_PR_NOTHING, /* No components present */ + NodeOffsetPointLL_PR_node_LL1, + NodeOffsetPointLL_PR_node_LL2, + NodeOffsetPointLL_PR_node_LL3, + NodeOffsetPointLL_PR_node_LL4, + NodeOffsetPointLL_PR_node_LL5, + NodeOffsetPointLL_PR_node_LL6, + NodeOffsetPointLL_PR_node_LatLon, + NodeOffsetPointLL_PR_regional +} NodeOffsetPointLL_PR; + +/* NodeOffsetPointLL */ +typedef struct NodeOffsetPointLL { + NodeOffsetPointLL_PR present; + union NodeOffsetPointLL_u { + Node_LL_24B_t node_LL1; + Node_LL_28B_t node_LL2; + Node_LL_32B_t node_LL3; + Node_LL_36B_t node_LL4; + Node_LL_44B_t node_LL5; + Node_LL_48B_t node_LL6; + Node_LLmD_64b_t node_LatLon; + Reg_NodeOffsetPointLL_t regional; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeOffsetPointLL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeOffsetPointLL; +extern asn_CHOICE_specifics_t asn_SPC_NodeOffsetPointLL_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeOffsetPointLL_1[8]; +extern asn_per_constraints_t asn_PER_type_NodeOffsetPointLL_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeOffsetPointLL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodeOffsetPointXY-addGrpB.h b/src/tmx/Asn_J2735/src/r2024/NodeOffsetPointXY-addGrpB.h new file mode 100644 index 000000000..40d8e3e0c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodeOffsetPointXY-addGrpB.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeOffsetPointXY_addGrpB_H_ +#define _NodeOffsetPointXY_addGrpB_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Node-LLdms-48b.h" +#include "Node-LLdms-80b.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodeOffsetPointXY_addGrpB_PR { + NodeOffsetPointXY_addGrpB_PR_NOTHING, /* No components present */ + NodeOffsetPointXY_addGrpB_PR_posA, + NodeOffsetPointXY_addGrpB_PR_posB + /* Extensions may appear below */ + +} NodeOffsetPointXY_addGrpB_PR; + +/* NodeOffsetPointXY-addGrpB */ +typedef struct NodeOffsetPointXY_addGrpB { + NodeOffsetPointXY_addGrpB_PR present; + union NodeOffsetPointXY_addGrpB_u { + Node_LLdms_48b_t posA; + Node_LLdms_80b_t posB; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeOffsetPointXY_addGrpB_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeOffsetPointXY_addGrpB; +extern asn_CHOICE_specifics_t asn_SPC_NodeOffsetPointXY_addGrpB_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeOffsetPointXY_addGrpB_1[2]; +extern asn_per_constraints_t asn_PER_type_NodeOffsetPointXY_addGrpB_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeOffsetPointXY_addGrpB_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodeOffsetPointXY.h b/src/tmx/Asn_J2735/src/r2024/NodeOffsetPointXY.h new file mode 100644 index 000000000..484fea058 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodeOffsetPointXY.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeOffsetPointXY_H_ +#define _NodeOffsetPointXY_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Node-XY-20b.h" +#include "Node-XY-22b.h" +#include "Node-XY-24b.h" +#include "Node-XY-26b.h" +#include "Node-XY-28b.h" +#include "Node-XY-32b.h" +#include "Node-LLmD-64b.h" +#include "RegionalExtension.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodeOffsetPointXY_PR { + NodeOffsetPointXY_PR_NOTHING, /* No components present */ + NodeOffsetPointXY_PR_node_XY1, + NodeOffsetPointXY_PR_node_XY2, + NodeOffsetPointXY_PR_node_XY3, + NodeOffsetPointXY_PR_node_XY4, + NodeOffsetPointXY_PR_node_XY5, + NodeOffsetPointXY_PR_node_XY6, + NodeOffsetPointXY_PR_node_LatLon, + NodeOffsetPointXY_PR_regional +} NodeOffsetPointXY_PR; + +/* NodeOffsetPointXY */ +typedef struct NodeOffsetPointXY { + NodeOffsetPointXY_PR present; + union NodeOffsetPointXY_u { + Node_XY_20b_t node_XY1; + Node_XY_22b_t node_XY2; + Node_XY_24b_t node_XY3; + Node_XY_26b_t node_XY4; + Node_XY_28b_t node_XY5; + Node_XY_32b_t node_XY6; + Node_LLmD_64b_t node_LatLon; + Reg_NodeOffsetPointXY_t regional; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeOffsetPointXY_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeOffsetPointXY; +extern asn_CHOICE_specifics_t asn_SPC_NodeOffsetPointXY_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeOffsetPointXY_1[8]; +extern asn_per_constraints_t asn_PER_type_NodeOffsetPointXY_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodeOffsetPointXY_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodePointLLE.h b/src/tmx/Asn_J2735/src/r2024/NodePointLLE.h new file mode 100644 index 000000000..8ad823eee --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodePointLLE.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodePointLLE_H_ +#define _NodePointLLE_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Position3D.h" +#include "Offset3D.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NodePointLLE_PR { + NodePointLLE_PR_NOTHING, /* No components present */ + NodePointLLE_PR_node_3Dabsolute, + NodePointLLE_PR_node_3Doffset + /* Extensions may appear below */ + +} NodePointLLE_PR; + +/* NodePointLLE */ +typedef struct NodePointLLE { + NodePointLLE_PR present; + union NodePointLLE_u { + Position3D_t node_3Dabsolute; + Offset3D_t node_3Doffset; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodePointLLE_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodePointLLE; +extern asn_CHOICE_specifics_t asn_SPC_NodePointLLE_specs_1; +extern asn_TYPE_member_t asn_MBR_NodePointLLE_1[2]; +extern asn_per_constraints_t asn_PER_type_NodePointLLE_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NodePointLLE_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodeSetLL.h b/src/tmx/Asn_J2735/src/r2024/NodeSetLL.h new file mode 100644 index 000000000..302e7b65e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodeSetLL.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeSetLL_H_ +#define _NodeSetLL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodeLL; + +/* NodeSetLL */ +typedef struct NodeSetLL { + A_SEQUENCE_OF(struct NodeLL) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeSetLL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeSetLL; +extern asn_SET_OF_specifics_t asn_SPC_NodeSetLL_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeSetLL_1[1]; +extern asn_per_constraints_t asn_PER_type_NodeSetLL_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodeLL.h" + +#endif /* _NodeSetLL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodeSetXY.h b/src/tmx/Asn_J2735/src/r2024/NodeSetXY.h new file mode 100644 index 000000000..fbdc52689 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodeSetXY.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeSetXY_H_ +#define _NodeSetXY_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodeXY; + +/* NodeSetXY */ +typedef struct NodeSetXY { + A_SEQUENCE_OF(struct NodeXY) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeSetXY_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeSetXY; +extern asn_SET_OF_specifics_t asn_SPC_NodeSetXY_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeSetXY_1[1]; +extern asn_per_constraints_t asn_PER_type_NodeSetXY_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodeXY.h" + +#endif /* _NodeSetXY_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NodeXY.h b/src/tmx/Asn_J2735/src/r2024/NodeXY.h new file mode 100644 index 000000000..2bf4f1923 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NodeXY.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NodeXY_H_ +#define _NodeXY_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NodeOffsetPointXY.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodeAttributeSetXY; + +/* NodeXY */ +typedef struct NodeXY { + NodeOffsetPointXY_t delta; + struct NodeAttributeSetXY *attributes; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NodeXY_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NodeXY; +extern asn_SEQUENCE_specifics_t asn_SPC_NodeXY_specs_1; +extern asn_TYPE_member_t asn_MBR_NodeXY_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodeAttributeSetXY.h" + +#endif /* _NodeXY_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NtcipAirTemperature.h b/src/tmx/Asn_J2735/src/r2024/NtcipAirTemperature.h new file mode 100644 index 000000000..e00de4a4f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NtcipAirTemperature.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipAirTemperature_H_ +#define _NtcipAirTemperature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssAirTemperature.h" +#include "TemperatureMeasurementStdDev.h" +#include "NTCIPEssTemperatureSensorHeight.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipAirTemperature */ +typedef struct NtcipAirTemperature { + NTCIPEssAirTemperature_t temperature; + TemperatureMeasurementStdDev_t *measurementStdDev; /* OPTIONAL */ + NTCIPEssTemperatureSensorHeight_t *tempSensorHeight; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipAirTemperature_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipAirTemperature; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipAirTemperature_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipAirTemperature_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipAirTemperature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NtcipAtmosphericPressure.h b/src/tmx/Asn_J2735/src/r2024/NtcipAtmosphericPressure.h new file mode 100644 index 000000000..c2cece650 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NtcipAtmosphericPressure.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipAtmosphericPressure_H_ +#define _NtcipAtmosphericPressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssPressureSensorAtmosphericPressure.h" +#include "AtmosPressureMeasurementStdDev.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipAtmosphericPressure */ +typedef struct NtcipAtmosphericPressure { + NTCIPEssPressureSensorAtmosphericPressure_t pressure; + AtmosPressureMeasurementStdDev_t *measurementStdDev; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipAtmosphericPressure_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipAtmosphericPressure; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipAtmosphericPressure_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipAtmosphericPressure_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipAtmosphericPressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NtcipCloudSituation.h b/src/tmx/Asn_J2735/src/r2024/NtcipCloudSituation.h new file mode 100644 index 000000000..eed964a07 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NtcipCloudSituation.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipCloudSituation_H_ +#define _NtcipCloudSituation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssCloudSituationV4.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipCloudSituation */ +typedef struct NtcipCloudSituation { + NTCIPEssCloudSituationV4_t situation; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipCloudSituation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipCloudSituation; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipCloudSituation_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipCloudSituation_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipCloudSituation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NtcipDewPoint.h b/src/tmx/Asn_J2735/src/r2024/NtcipDewPoint.h new file mode 100644 index 000000000..0bfeb2676 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NtcipDewPoint.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipDewPoint_H_ +#define _NtcipDewPoint_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssDewpointTemp.h" +#include "DataSourceInfo.h" +#include "DewPointTempMeasurementStdDev.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipDewPoint */ +typedef struct NtcipDewPoint { + NTCIPEssDewpointTemp_t dewTemp; + DataSourceInfo_t *source; /* OPTIONAL */ + DewPointTempMeasurementStdDev_t *measurementStdDev; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipDewPoint_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipDewPoint; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipDewPoint_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipDewPoint_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipDewPoint_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NtcipEssData.h b/src/tmx/Asn_J2735/src/r2024/NtcipEssData.h new file mode 100644 index 000000000..51ab48cae --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NtcipEssData.h @@ -0,0 +1,79 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipEssData_H_ +#define _NtcipEssData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NtcipAirTemperature; +struct NtcipAtmosphericPressure; +struct NtcipWind; +struct NtcipRelativeHumidity; +struct NtcipDewPoint; +struct NtcipPavement; +struct NtcipVisibility; +struct NtcipVisibilitySituation; +struct NtcipCloudSituation; +struct NtcipPrecipitation; +struct NtcipSolarRadiation; + +/* NtcipEssData */ +typedef struct NtcipEssData { + struct NtcipAirTemperature *airTemp; /* OPTIONAL */ + struct NtcipAtmosphericPressure *atmosphere; /* OPTIONAL */ + struct NtcipWind *wind; /* OPTIONAL */ + struct NtcipRelativeHumidity *humidity; /* OPTIONAL */ + struct NtcipDewPoint *dewpoint; /* OPTIONAL */ + struct NtcipPavement *pavement; /* OPTIONAL */ + struct NtcipVisibility *visibility; /* OPTIONAL */ + struct NtcipVisibilitySituation *visSituation; /* OPTIONAL */ + struct NtcipCloudSituation *cloudSitiation; /* OPTIONAL */ + struct NtcipPrecipitation *precipitation; /* OPTIONAL */ + struct NtcipSolarRadiation *solarRadiation; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipEssData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipEssData; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipEssData_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipEssData_1[11]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NtcipAirTemperature.h" +#include "NtcipAtmosphericPressure.h" +#include "NtcipWind.h" +#include "NtcipRelativeHumidity.h" +#include "NtcipDewPoint.h" +#include "NtcipPavement.h" +#include "NtcipVisibility.h" +#include "NtcipVisibilitySituation.h" +#include "NtcipCloudSituation.h" +#include "NtcipPrecipitation.h" +#include "NtcipSolarRadiation.h" + +#endif /* _NtcipEssData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NtcipPavement.h b/src/tmx/Asn_J2735/src/r2024/NtcipPavement.h new file mode 100644 index 000000000..452a42203 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NtcipPavement.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipPavement_H_ +#define _NtcipPavement_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssSurfaceTemperature.h" +#include "SurfaceTempMeasurementStdDev.h" +#include "NTCIPPavementSensorSurfaceCondition.h" +#include "NTCIPEssSurfaceIceOrWaterDepth.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RoadRoughness; + +/* NtcipPavement */ +typedef struct NtcipPavement { + NTCIPEssSurfaceTemperature_t *surfaceTemp; /* OPTIONAL */ + SurfaceTempMeasurementStdDev_t *tempStdDev; /* OPTIONAL */ + NTCIPPavementSensorSurfaceCondition_t *condition; /* OPTIONAL */ + NTCIPEssSurfaceIceOrWaterDepth_t *moistureDepth; /* OPTIONAL */ + struct RoadRoughness *roadRoughness; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipPavement_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipPavement; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipPavement_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipPavement_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RoadRoughness.h" + +#endif /* _NtcipPavement_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NtcipPavementTreatment.h b/src/tmx/Asn_J2735/src/r2024/NtcipPavementTreatment.h new file mode 100644 index 000000000..8ad884482 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NtcipPavementTreatment.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipPavementTreatment_H_ +#define _NtcipPavementTreatment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssPavementTreatmentLatitude.h" +#include "NTCIPEssPavementTreatmentLongitude.h" +#include "NTCIPEssPavementTreatmentLocation.h" +#include "NTCIPEssPaveTreatProductType.h" +#include "NTCIPEssPaveTreatProductForm.h" +#include "NTCIPEssPercentProductMix.h" +#include "NTCIPEssPaveTreatmentAmount.h" +#include "NTCIPEssPaveTreatmentWidth.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipPavementTreatment */ +typedef struct NtcipPavementTreatment { + NTCIPEssPavementTreatmentLatitude_t latitude; + NTCIPEssPavementTreatmentLongitude_t longitude; + NTCIPEssPavementTreatmentLocation_t location; + NTCIPEssPaveTreatProductType_t *productType; /* OPTIONAL */ + NTCIPEssPaveTreatProductForm_t *form; /* OPTIONAL */ + NTCIPEssPercentProductMix_t *percentage; /* OPTIONAL */ + NTCIPEssPaveTreatmentAmount_t *amount; /* OPTIONAL */ + NTCIPEssPaveTreatmentWidth_t *width; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipPavementTreatment_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipPavementTreatment; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipPavementTreatment_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipPavementTreatment_1[8]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipPavementTreatment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NtcipPrecipitation.h b/src/tmx/Asn_J2735/src/r2024/NtcipPrecipitation.h new file mode 100644 index 000000000..204ef259f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NtcipPrecipitation.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipPrecipitation_H_ +#define _NtcipPrecipitation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPPrecipitationSensorPrecipSituation.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipPrecipitation */ +typedef struct NtcipPrecipitation { + NTCIPPrecipitationSensorPrecipSituation_t precipitation; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipPrecipitation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipPrecipitation; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipPrecipitation_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipPrecipitation_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipPrecipitation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NtcipRelativeHumidity.h b/src/tmx/Asn_J2735/src/r2024/NtcipRelativeHumidity.h new file mode 100644 index 000000000..4db478a87 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NtcipRelativeHumidity.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipRelativeHumidity_H_ +#define _NtcipRelativeHumidity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPHumiditySensorRelativeHumidity.h" +#include "DataSourceInfo.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipRelativeHumidity */ +typedef struct NtcipRelativeHumidity { + NTCIPHumiditySensorRelativeHumidity_t relHumidity; + DataSourceInfo_t *source; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipRelativeHumidity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipRelativeHumidity; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipRelativeHumidity_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipRelativeHumidity_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipRelativeHumidity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NtcipSolarRadiation.h b/src/tmx/Asn_J2735/src/r2024/NtcipSolarRadiation.h new file mode 100644 index 000000000..5004ecfb1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NtcipSolarRadiation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipSolarRadiation_H_ +#define _NtcipSolarRadiation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssTotalRadiationV4.h" +#include "NTCIPEssTotalRadiationPeriod.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipSolarRadiation */ +typedef struct NtcipSolarRadiation { + NTCIPEssTotalRadiationV4_t solarRadiation; + NTCIPEssTotalRadiationPeriod_t measurementPeriod; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipSolarRadiation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipSolarRadiation; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipSolarRadiation_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipSolarRadiation_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipSolarRadiation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NtcipVisibility.h b/src/tmx/Asn_J2735/src/r2024/NtcipVisibility.h new file mode 100644 index 000000000..b460b249d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NtcipVisibility.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipVisibility_H_ +#define _NtcipVisibility_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssVisibility.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipVisibility */ +typedef struct NtcipVisibility { + NTCIPEssVisibility_t visibility; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipVisibility_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipVisibility; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipVisibility_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipVisibility_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipVisibility_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NtcipVisibilitySituation.h b/src/tmx/Asn_J2735/src/r2024/NtcipVisibilitySituation.h new file mode 100644 index 000000000..adfd3a7f1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NtcipVisibilitySituation.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipVisibilitySituation_H_ +#define _NtcipVisibilitySituation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssVisibilitySituation.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipVisibilitySituation */ +typedef struct NtcipVisibilitySituation { + NTCIPEssVisibilitySituation_t situation; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipVisibilitySituation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipVisibilitySituation; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipVisibilitySituation_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipVisibilitySituation_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipVisibilitySituation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NtcipWind.h b/src/tmx/Asn_J2735/src/r2024/NtcipWind.h new file mode 100644 index 000000000..54209192c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NtcipWind.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NtcipWind_H_ +#define _NtcipWind_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPWindSensorAvgSpeed.h" +#include "NTCIPWindSensorAvgDirection.h" +#include "NTCIPWindSensorSpotSpeed.h" +#include "NTCIPWindSensorSpotDirection.h" +#include "NTCIPWindSensorGustSpeed.h" +#include "NTCIPWindSensorGustDirection.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NtcipWind */ +typedef struct NtcipWind { + NTCIPWindSensorAvgSpeed_t *avgSpeed; /* OPTIONAL */ + NTCIPWindSensorAvgDirection_t *avgDirection; /* OPTIONAL */ + NTCIPWindSensorSpotSpeed_t *currentSpeed; /* OPTIONAL */ + NTCIPWindSensorSpotDirection_t *curDirection; /* OPTIONAL */ + NTCIPWindSensorGustSpeed_t *gustSpeed; /* OPTIONAL */ + NTCIPWindSensorGustDirection_t *gustDirection; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NtcipWind_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NtcipWind; +extern asn_SEQUENCE_specifics_t asn_SPC_NtcipWind_specs_1; +extern asn_TYPE_member_t asn_MBR_NtcipWind_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NtcipWind_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NumberOfAxles.h b/src/tmx/Asn_J2735/src/r2024/NumberOfAxles.h new file mode 100644 index 000000000..108fe7d55 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NumberOfAxles.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NumberOfAxles_H_ +#define _NumberOfAxles_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NumberOfAxles */ +typedef struct NumberOfAxles { + long trailerAxles; + long tractorAxles; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NumberOfAxles_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NumberOfAxles; +extern asn_SEQUENCE_specifics_t asn_SPC_NumberOfAxles_specs_1; +extern asn_TYPE_member_t asn_MBR_NumberOfAxles_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NumberOfAxles_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/NumberOfParticipantsInCluster.h b/src/tmx/Asn_J2735/src/r2024/NumberOfParticipantsInCluster.h new file mode 100644 index 000000000..b8efb01fd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/NumberOfParticipantsInCluster.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _NumberOfParticipantsInCluster_H_ +#define _NumberOfParticipantsInCluster_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NumberOfParticipantsInCluster { + NumberOfParticipantsInCluster_unavailable = 0, + NumberOfParticipantsInCluster_small = 1, + NumberOfParticipantsInCluster_medium = 2, + NumberOfParticipantsInCluster_large = 3 + /* + * Enumeration is extensible + */ +} e_NumberOfParticipantsInCluster; + +/* NumberOfParticipantsInCluster */ +typedef long NumberOfParticipantsInCluster_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NumberOfParticipantsInCluster_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NumberOfParticipantsInCluster; +extern const asn_INTEGER_specifics_t asn_SPC_NumberOfParticipantsInCluster_specs_1; +asn_struct_free_f NumberOfParticipantsInCluster_free; +asn_struct_print_f NumberOfParticipantsInCluster_print; +asn_constr_check_f NumberOfParticipantsInCluster_constraint; +ber_type_decoder_f NumberOfParticipantsInCluster_decode_ber; +der_type_encoder_f NumberOfParticipantsInCluster_encode_der; +xer_type_decoder_f NumberOfParticipantsInCluster_decode_xer; +xer_type_encoder_f NumberOfParticipantsInCluster_encode_xer; +oer_type_decoder_f NumberOfParticipantsInCluster_decode_oer; +oer_type_encoder_f NumberOfParticipantsInCluster_encode_oer; +per_type_decoder_f NumberOfParticipantsInCluster_decode_uper; +per_type_encoder_f NumberOfParticipantsInCluster_encode_uper; +per_type_decoder_f NumberOfParticipantsInCluster_decode_aper; +per_type_encoder_f NumberOfParticipantsInCluster_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NumberOfParticipantsInCluster_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/OBJECT_IDENTIFIER.h b/src/tmx/Asn_J2735/src/r2024/OBJECT_IDENTIFIER.h new file mode 100644 index 000000000..f878055c6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/OBJECT_IDENTIFIER.h @@ -0,0 +1,184 @@ +/* + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _OBJECT_IDENTIFIER_H_ +#define _OBJECT_IDENTIFIER_H_ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef uint32_t asn_oid_arc_t; +#define ASN_OID_ARC_MAX (~((asn_oid_arc_t)0)) + +typedef ASN__PRIMITIVE_TYPE_t OBJECT_IDENTIFIER_t; + +extern asn_TYPE_descriptor_t asn_DEF_OBJECT_IDENTIFIER; +extern asn_TYPE_operation_t asn_OP_OBJECT_IDENTIFIER; + +ssize_t OBJECT_IDENTIFIER__dump_body(const OBJECT_IDENTIFIER_t *st, + asn_app_consume_bytes_f *cb, + void *app_key); + +#define OBJECT_IDENTIFIER_free ASN__PRIMITIVE_TYPE_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f OBJECT_IDENTIFIER_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define OBJECT_IDENTIFIER_compare OCTET_STRING_compare + +asn_constr_check_f OBJECT_IDENTIFIER_constraint; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define OBJECT_IDENTIFIER_decode_ber ber_decode_primitive +#define OBJECT_IDENTIFIER_encode_der der_encode_primitive +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f OBJECT_IDENTIFIER_decode_xer; +xer_type_encoder_f OBJECT_IDENTIFIER_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f OBJECT_IDENTIFIER_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +#define OBJECT_IDENTIFIER_decode_oer oer_decode_primitive +#define OBJECT_IDENTIFIER_encode_oer oer_encode_primitive +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#define OBJECT_IDENTIFIER_decode_uper OCTET_STRING_decode_uper +#define OBJECT_IDENTIFIER_encode_uper OCTET_STRING_encode_uper +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define OBJECT_IDENTIFIER_decode_aper OCTET_STRING_decode_aper +#define OBJECT_IDENTIFIER_encode_aper OCTET_STRING_encode_aper +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f OBJECT_IDENTIFIER_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +/********************************** + * Some handy conversion routines * + **********************************/ + +/* + * This function fills an (arcs) array with OBJECT IDENTIFIER arcs + * up to specified (arc_slots) elements. + * + * EXAMPLE: + * void print_arcs(OBJECT_IDENTIFIER_t *oid) { + * asn_oid_arc_t fixed_arcs[10]; // Try with fixed space first + * asn_oid_arc_t *arcs = fixed_arcs; + * size_t arc_slots = sizeof(fixed_arcs)/sizeof(fixed_arcs[0]); // 10 + * ssize_t count; // Real number of arcs. + * int i; + * + * count = OBJECT_IDENTIFIER_get_arcs(oid, arcs, arc_slots); + * // If necessary, reallocate arcs array and try again. + * if(count > arc_slots) { + * arc_slots = count; + * arcs = malloc(sizeof(asn_oid_arc_t) * arc_slots); + * if(!arcs) return; + * count = OBJECT_IDENTIFIER_get_arcs(oid, arcs, arc_slots); + * assert(count == arc_slots); + * } + * + * // Print the contents of the arcs array. + * for(i = 0; i < count; i++) + * printf("%"PRIu32"\n", arcs[i]); + * + * // Avoid memory leak. + * if(arcs != fixed_arcs) free(arcs); + * } + * + * RETURN VALUES: + * -1/EINVAL: Invalid arguments (oid is missing) + * -1/ERANGE: One or more arcs have value out of array cell type range. + * >=0: Number of arcs contained in the OBJECT IDENTIFIER + * + * WARNING: The function always returns the actual number of arcs, + * even if there is no sufficient (arc_slots) provided. + */ +ssize_t OBJECT_IDENTIFIER_get_arcs(const OBJECT_IDENTIFIER_t *oid, + asn_oid_arc_t *arcs, size_t arc_slots); + +/* + * This functions initializes the OBJECT IDENTIFIER object with + * the given set of arcs. + * The minimum of two arcs must be present; some restrictions apply. + * RETURN VALUES: + * -1/EINVAL: Invalid arguments + * -1/ERANGE: The first two arcs do not conform to ASN.1 restrictions. + * -1/ENOMEM: Memory allocation failed + * 0: The object was initialized with new arcs. + */ +int OBJECT_IDENTIFIER_set_arcs(OBJECT_IDENTIFIER_t *oid, + const asn_oid_arc_t *arcs, size_t arcs_count); + + +/* + * Parse the OBJECT IDENTIFIER textual representation ("1.3.6.1.4.1.9363"). + * No arc can exceed the (0..ASN_OID_ARC_MAX, which is the same as UINT32_MAX). + * This function is not specific to OBJECT IDENTIFIER, it may be used to parse + * the RELATIVE-OID data, or any other data consisting of dot-separated + * series of numeric values. + * + * If (oid_txt_length == -1), the strlen() will be invoked to determine the + * size of the (oid_text) string. + * + * After return, the optional (opt_oid_text_end) is set to the character after + * the last parsed one. (opt_oid_text_end) is never less than (oid_text). + * + * RETURN VALUES: + * -1: Parse error. + * >= 0: Number of arcs contained in the OBJECT IDENTIFIER. + * + * WARNING: The function always returns the real number of arcs, + * even if there is no sufficient (arc_slots) provided. + * This is useful for (arc_slots) value estimation. + */ +ssize_t OBJECT_IDENTIFIER_parse_arcs(const char *oid_text, + ssize_t oid_txt_length, + asn_oid_arc_t *arcs, size_t arcs_count, + const char **opt_oid_text_end); + +/* + * Internal functions. + * Used by RELATIVE-OID implementation in particular. + */ + +/* + * Retrieve a single arc of size from the (arcbuf) buffer. + * RETURN VALUES: + * -1: Failed to retrieve the value from the (arcbuf). + * >0: Number of bytes consumed from the (arcbuf), <= (arcbuf_len). + */ +ssize_t OBJECT_IDENTIFIER_get_single_arc(const uint8_t *arcbuf, + size_t arcbuf_len, + asn_oid_arc_t *ret_value); + +/* + * Write the unterminated arc value into the (arcbuf) which has the size at + * least (arcbuf_len). + * RETURN VALUES: + * -1: (arcbuf_len) size is not sufficient to write the value. + * : Number of bytes appended to the arcbuf (<= arcbuf_len). + */ +ssize_t OBJECT_IDENTIFIER_set_single_arc(uint8_t *arcbuf, size_t arcbuf_len, + asn_oid_arc_t arc_value); + +#ifdef __cplusplus +} +#endif + +#endif /* _OBJECT_IDENTIFIER_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/OCTET_STRING.h b/src/tmx/Asn_J2735/src/r2024/OCTET_STRING.h new file mode 100644 index 000000000..b1ace1409 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/OCTET_STRING.h @@ -0,0 +1,165 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _OCTET_STRING_H_ +#define _OCTET_STRING_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct OCTET_STRING { + uint8_t *buf; /* Buffer with consecutive OCTET_STRING bits */ + size_t size; /* Size of the buffer */ + + asn_struct_ctx_t _asn_ctx; /* Parsing across buffer boundaries */ +} OCTET_STRING_t; + +extern asn_TYPE_descriptor_t asn_DEF_OCTET_STRING; +extern asn_TYPE_operation_t asn_OP_OCTET_STRING; + +asn_struct_free_f OCTET_STRING_free; + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f OCTET_STRING_print; +asn_struct_print_f OCTET_STRING_print_utf8; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f OCTET_STRING_compare; + +#define OCTET_STRING_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f OCTET_STRING_decode_ber; +der_type_encoder_f OCTET_STRING_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f OCTET_STRING_decode_xer_hex; /* Hexadecimal */ +xer_type_decoder_f OCTET_STRING_decode_xer_binary; /* 01010111010 */ +xer_type_decoder_f OCTET_STRING_decode_xer_utf8; /* ASCII/UTF-8 */ +xer_type_encoder_f OCTET_STRING_encode_xer; +xer_type_encoder_f OCTET_STRING_encode_xer_utf8; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f OCTET_STRING_encode_jer; +jer_type_encoder_f OCTET_STRING_encode_jer_utf8; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f OCTET_STRING_decode_oer; +oer_type_encoder_f OCTET_STRING_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f OCTET_STRING_decode_uper; +per_type_encoder_f OCTET_STRING_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f OCTET_STRING_decode_aper; +per_type_encoder_f OCTET_STRING_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f OCTET_STRING_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) +int OCTET_STRING_per_get_characters( + asn_per_data_t *po, + uint8_t *buf, + size_t units, + unsigned int bpc, + unsigned int unit_bits, + long lb, + long ub, + const asn_per_constraints_t *pc); + +int OCTET_STRING_per_put_characters( + asn_per_outp_t *po, + const uint8_t *buf, + size_t units, + unsigned int bpc, + unsigned int unit_bits, + long lb, + long ub, + const asn_per_constraints_t *pc); +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ +/****************************** + * Handy conversion routines. * + ******************************/ + +/* + * This function clears the previous value of the OCTET STRING (if any) + * and then allocates a new memory with the specified content (str/size). + * If size = -1, the size of the original string will be determined + * using strlen(str). + * If str equals to NULL, the function will silently clear the + * current contents of the OCTET STRING. + * Returns 0 if it was possible to perform operation, -1 otherwise. + */ +int OCTET_STRING_fromBuf(OCTET_STRING_t *s, const char *str, int size); + +/* Handy conversion from the C string into the OCTET STRING. */ +#define OCTET_STRING_fromString(s, str) OCTET_STRING_fromBuf(s, str, -1) + +/* + * Allocate and fill the new OCTET STRING and return a pointer to the newly + * allocated object. NULL is permitted in str: the function will just allocate + * empty OCTET STRING. + */ +OCTET_STRING_t *OCTET_STRING_new_fromBuf(const asn_TYPE_descriptor_t *td, + const char *str, int size); + +/**************************** + * Internally useful stuff. * + ****************************/ + +typedef struct asn_OCTET_STRING_specifics_s { + /* + * Target structure description. + */ + unsigned struct_size; /* Size of the structure */ + unsigned ctx_offset; /* Offset of the asn_struct_ctx_t member */ + + enum asn_OS_Subvariant { + ASN_OSUBV_ANY, /* The open type (ANY) */ + ASN_OSUBV_BIT, /* BIT STRING */ + ASN_OSUBV_STR, /* String types, not {BMP,Universal}String */ + ASN_OSUBV_U16, /* 16-bit character (BMPString) */ + ASN_OSUBV_U32 /* 32-bit character (UniversalString) */ + } subvariant; +} asn_OCTET_STRING_specifics_t; + +extern asn_OCTET_STRING_specifics_t asn_SPC_OCTET_STRING_specs; + +size_t OCTET_STRING_random_length_constrained( + const asn_TYPE_descriptor_t *, const asn_encoding_constraints_t *, + size_t max_length); + +#if !defined(ASN_DISABLE_BER_SUPPORT) +struct _stack_el { + ber_tlv_len_t left; /* What's left to read (or -1) */ + ber_tlv_len_t got; /* What was actually processed */ + unsigned cont_level; /* Depth of subcontainment */ + int want_nulls; /* Want null "end of content" octets? */ + int bits_chopped; /* Flag in BIT STRING mode */ + ber_tlv_tag_t tag; /* For debugging purposes */ + struct _stack_el *prev; + struct _stack_el *next; +}; +struct _stack { + struct _stack_el *tail; + struct _stack_el *cur_ptr; +}; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* _OCTET_STRING_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/OPEN_TYPE.h b/src/tmx/Asn_J2735/src/r2024/OPEN_TYPE.h new file mode 100644 index 000000000..5e979773e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/OPEN_TYPE.h @@ -0,0 +1,117 @@ +/*- + * Copyright (c) 2017-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_OPEN_TYPE_H +#define ASN_OPEN_TYPE_H + +#include +///////////#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Decode an Open Type which is potentially constraiend + * by the other members of the parent structure. + */ + +#undef ADVANCE +#define ADVANCE(num_bytes) \ + do { \ + size_t num = num_bytes; \ + ptr = ((const char *)ptr) + num; \ + size -= num; \ + consumed_myself += num; \ + } while(0) + +#define OPEN_TYPE_free CHOICE_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +#define OPEN_TYPE_print CHOICE_print +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define OPEN_TYPE_compare CHOICE_compare + +#define OPEN_TYPE_constraint CHOICE_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +asn_dec_rval_t OPEN_TYPE_ber_get( + const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *parent_type, + void *parent_structure, + const asn_TYPE_member_t *element, + const void *ptr, size_t size); +#define OPEN_TYPE_decode_ber NULL +#define OPEN_TYPE_encode_der CHOICE_encode_der +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +asn_dec_rval_t OPEN_TYPE_xer_get( + const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *parent_type, + void *parent_structure, + const asn_TYPE_member_t *element, + const void *ptr, size_t size); +#define OPEN_TYPE_decode_xer NULL +#define OPEN_TYPE_encode_xer CHOICE_encode_xer +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +#define OPEN_TYPE_encode_jer CHOICE_encode_jer +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +asn_dec_rval_t OPEN_TYPE_oer_get( + const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *parent_type, + void *parent_structure, + asn_TYPE_member_t *element, const void *ptr, + size_t size); +#define OPEN_TYPE_decode_oer NULL +#define OPEN_TYPE_encode_oer CHOICE_encode_oer +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +asn_dec_rval_t OPEN_TYPE_uper_get( + const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *parent_type, + void *parent_structure, + const asn_TYPE_member_t *element, + asn_per_data_t *pd); +#define OPEN_TYPE_decode_uper NULL +asn_enc_rval_t OPEN_TYPE_encode_uper( + const asn_TYPE_descriptor_t *type_descriptor, + const asn_per_constraints_t *constraints, const void *struct_ptr, + asn_per_outp_t *per_output); +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +asn_dec_rval_t OPEN_TYPE_aper_get( + const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *parent_type, + void *parent_structure, + const asn_TYPE_member_t *element, + asn_per_data_t *pd); +#define OPEN_TYPE_decode_aper NULL +asn_enc_rval_t OPEN_TYPE_encode_aper( + const asn_TYPE_descriptor_t *type_descriptor, + const asn_per_constraints_t *constraints, const void *struct_ptr, + asn_per_outp_t *per_output); + +int OPEN_TYPE_aper_is_unknown_type( + const asn_TYPE_descriptor_t *td, + void *sptr, + const asn_TYPE_member_t *elm); + +asn_dec_rval_t OPEN_TYPE_aper_unknown_type_discard_bytes( + asn_per_data_t *pd); +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +extern asn_TYPE_operation_t asn_OP_OPEN_TYPE; + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_OPEN_TYPE_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/ObeId.h b/src/tmx/Asn_J2735/src/r2024/ObeId.h new file mode 100644 index 000000000..a46e4ddb7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ObeId.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObeId_H_ +#define _ObeId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" +#include "EquipmentObuId.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObeId */ +typedef struct ObeId { + Int2Unsigned_t manufacturerId; + EquipmentObuId_t equipmentObuId; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ObeId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ObeId; +extern asn_SEQUENCE_specifics_t asn_SPC_ObeId_specs_1; +extern asn_TYPE_member_t asn_MBR_ObeId_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObeId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ObjectCount.h b/src/tmx/Asn_J2735/src/r2024/ObjectCount.h new file mode 100644 index 000000000..d501a6c82 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ObjectCount.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NMEAcorrections" + * found in "J2735-NMEAcorrections-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObjectCount_H_ +#define _ObjectCount_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObjectCount */ +typedef long ObjectCount_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ObjectCount_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ObjectCount; +asn_struct_free_f ObjectCount_free; +asn_struct_print_f ObjectCount_print; +asn_constr_check_f ObjectCount_constraint; +ber_type_decoder_f ObjectCount_decode_ber; +der_type_encoder_f ObjectCount_encode_der; +xer_type_decoder_f ObjectCount_decode_xer; +xer_type_encoder_f ObjectCount_encode_xer; +oer_type_decoder_f ObjectCount_decode_oer; +oer_type_encoder_f ObjectCount_encode_oer; +per_type_decoder_f ObjectCount_decode_uper; +per_type_encoder_f ObjectCount_encode_uper; +per_type_decoder_f ObjectCount_decode_aper; +per_type_encoder_f ObjectCount_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObjectCount_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ObjectDescriptor.h b/src/tmx/Asn_J2735/src/r2024/ObjectDescriptor.h new file mode 100644 index 000000000..852c45d03 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ObjectDescriptor.h @@ -0,0 +1,54 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _ObjectDescriptor_H_ +#define _ObjectDescriptor_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef GraphicString_t ObjectDescriptor_t; /* Implemented via GraphicString */ + +extern asn_TYPE_descriptor_t asn_DEF_ObjectDescriptor; +extern asn_TYPE_operation_t asn_OP_ObjectDescriptor; + +#define ObjectDescriptor_free OCTET_STRING_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +#define ObjectDescriptor_print OCTET_STRING_print_utf8 +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define ObjectDescriptor_constraint asn_generic_unknown_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define ObjectDescriptor_decode_ber OCTET_STRING_decode_ber +#define ObjectDescriptor_encode_der OCTET_STRING_encode_der +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define ObjectDescriptor_decode_xer OCTET_STRING_decode_xer_utf8 +#define ObjectDescriptor_encode_xer OCTET_STRING_encode_xer_utf8 +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +#define ObjectDescriptor_encode_jer OCTET_STRING_encode_jer_utf8 +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#define ObjectDescriptor_decode_uper OCTET_STRING_decode_uper +#define ObjectDescriptor_encode_uper OCTET_STRING_encode_uper +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define ObjectDescriptor_decode_aper OCTET_STRING_decode_aper +#define ObjectDescriptor_encode_aper OCTET_STRING_encode_aper +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* _ObjectDescriptor_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/ObjectID.h b/src/tmx/Asn_J2735/src/r2024/ObjectID.h new file mode 100644 index 000000000..b4bbf6bf8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ObjectID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObjectID_H_ +#define _ObjectID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObjectID */ +typedef long ObjectID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ObjectID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ObjectID; +asn_struct_free_f ObjectID_free; +asn_struct_print_f ObjectID_print; +asn_constr_check_f ObjectID_constraint; +ber_type_decoder_f ObjectID_decode_ber; +der_type_encoder_f ObjectID_encode_der; +xer_type_decoder_f ObjectID_decode_xer; +xer_type_encoder_f ObjectID_encode_xer; +oer_type_decoder_f ObjectID_decode_oer; +oer_type_encoder_f ObjectID_encode_oer; +per_type_decoder_f ObjectID_decode_uper; +per_type_encoder_f ObjectID_encode_uper; +per_type_decoder_f ObjectID_decode_aper; +per_type_encoder_f ObjectID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObjectID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ObjectType.h b/src/tmx/Asn_J2735/src/r2024/ObjectType.h new file mode 100644 index 000000000..e0147ed7b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ObjectType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObjectType_H_ +#define _ObjectType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ObjectType { + ObjectType_unknown = 0, + ObjectType_vehicle = 1, + ObjectType_vru = 2, + ObjectType_animal = 3 + /* + * Enumeration is extensible + */ +} e_ObjectType; + +/* ObjectType */ +typedef long ObjectType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ObjectType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ObjectType; +extern const asn_INTEGER_specifics_t asn_SPC_ObjectType_specs_1; +asn_struct_free_f ObjectType_free; +asn_struct_print_f ObjectType_print; +asn_constr_check_f ObjectType_constraint; +ber_type_decoder_f ObjectType_decode_ber; +der_type_encoder_f ObjectType_encode_der; +xer_type_decoder_f ObjectType_decode_xer; +xer_type_encoder_f ObjectType_encode_xer; +oer_type_decoder_f ObjectType_decode_oer; +oer_type_encoder_f ObjectType_encode_oer; +per_type_decoder_f ObjectType_decode_uper; +per_type_encoder_f ObjectType_encode_uper; +per_type_decoder_f ObjectType_decode_aper; +per_type_encoder_f ObjectType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObjectType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Objects.h b/src/tmx/Asn_J2735/src/r2024/Objects.h new file mode 100644 index 000000000..71133b677 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Objects.h @@ -0,0 +1,103 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Objects_H_ +#define _Objects_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Objects { + Objects_unknown_object = 11009, + Objects_tire = 11010, + Objects_rim = 11011, + Objects_retread = 11012, + Objects_trash = 11013, + Objects_cargo = 11014, + Objects_diesel = 11015, + Objects_gasoline = 11016, + Objects_anti_freeze = 11017, + Objects_propane_gas = 11061, + Objects_alternative_fuel = 11060, + Objects_seat_belts = 11018, + Objects_litter_container = 11019, + Objects_all_Terrain_vehicle = 11020, + Objects_seaplane = 11021, + Objects_chairlift = 11022, + Objects_fishing_pier = 11023, + Objects_telephone = 11025, + Objects_railroad_cross_buck = 11024, + Objects_horn = 11048, + Objects_train = 11047, + Objects_deer = 11049, + Objects_horse = 11051, + Objects_cattle = 11050, + Objects_golf_cart = 11052, + Objects_services = 11056, + Objects_motorist_services = 11059, + Objects_food_services = 11053, + Objects_roadside_table = 11055, + Objects_ambulance_staging_point = 11054, + Objects_fallout = 11026, + Objects_medical = 11027, + Objects_chemical = 11028, + Objects_welfare = 11029, + Objects_decontamination = 11063, + Objects_evacuation = 11030, + Objects_registration = 11062, + Objects_emergency = 11064, + Objects_left_arrow_signal = 11031, + Objects_ahead_arrow_signal = 11032, + Objects_right_arrow_signal = 11033, + Objects_green_light_signal = 11034, + Objects_green_arrow_signal = 11035, + Objects_yellow_light_signal = 11036, + Objects_yellow_arrow_signal = 11037, + Objects_red_light_signal = 11038, + Objects_red_arrow_signal = 11039, + Objects_extended_green_signal = 11040, + Objects_advance_arrow_signal = 11041, + Objects_pedestrian_Signal_Stop = 11042, + Objects_pedestrian_Signal_Caution = 11043, + Objects_pedestrian_Signal_Walk = 11044, + Objects_pedestrian_Signal_Light = 11045, + Objects_pedestrian_Signal_Time_Display = 11046 +} e_Objects; + +/* Objects */ +typedef long Objects_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Objects; +asn_struct_free_f Objects_free; +asn_struct_print_f Objects_print; +asn_constr_check_f Objects_constraint; +ber_type_decoder_f Objects_decode_ber; +der_type_encoder_f Objects_encode_der; +xer_type_decoder_f Objects_decode_xer; +xer_type_encoder_f Objects_encode_xer; +oer_type_decoder_f Objects_decode_oer; +oer_type_encoder_f Objects_encode_oer; +per_type_decoder_f Objects_decode_uper; +per_type_encoder_f Objects_encode_uper; +per_type_decoder_f Objects_decode_aper; +per_type_encoder_f Objects_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Objects_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ObstacleDetection.h b/src/tmx/Asn_J2735/src/r2024/ObstacleDetection.h new file mode 100644 index 000000000..607249686 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ObstacleDetection.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObstacleDetection_H_ +#define _ObstacleDetection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ObstacleDistance.h" +#include "ObstacleDirection.h" +#include "ITIS_ITIScodes.h" +#include "ITIS_GenericLocations.h" +#include "DDateTime.h" +#include "VerticalAccelerationThreshold.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObstacleDetection */ +typedef struct ObstacleDetection { + ObstacleDistance_t obDist; + ObstacleDirection_t obDirect; + ITIS_ITIScodes_t *description; /* OPTIONAL */ + ITIS_GenericLocations_t *locationDetails; /* OPTIONAL */ + DDateTime_t dateTime; + VerticalAccelerationThreshold_t *vertEvent; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ObstacleDetection_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ObstacleDetection; +extern asn_SEQUENCE_specifics_t asn_SPC_ObstacleDetection_specs_1; +extern asn_TYPE_member_t asn_MBR_ObstacleDetection_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObstacleDetection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ObstacleDirection.h b/src/tmx/Asn_J2735/src/r2024/ObstacleDirection.h new file mode 100644 index 000000000..2473ac9f0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ObstacleDirection.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObstacleDirection_H_ +#define _ObstacleDirection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_Angle.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObstacleDirection */ +typedef Common_Angle_t ObstacleDirection_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ObstacleDirection_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ObstacleDirection; +asn_struct_free_f ObstacleDirection_free; +asn_struct_print_f ObstacleDirection_print; +asn_constr_check_f ObstacleDirection_constraint; +ber_type_decoder_f ObstacleDirection_decode_ber; +der_type_encoder_f ObstacleDirection_encode_der; +xer_type_decoder_f ObstacleDirection_decode_xer; +xer_type_encoder_f ObstacleDirection_encode_xer; +oer_type_decoder_f ObstacleDirection_decode_oer; +oer_type_encoder_f ObstacleDirection_encode_oer; +per_type_decoder_f ObstacleDirection_decode_uper; +per_type_encoder_f ObstacleDirection_encode_uper; +per_type_decoder_f ObstacleDirection_decode_aper; +per_type_encoder_f ObstacleDirection_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObstacleDirection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ObstacleDistance.h b/src/tmx/Asn_J2735/src/r2024/ObstacleDistance.h new file mode 100644 index 000000000..fdaa2fe85 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ObstacleDistance.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObstacleDistance_H_ +#define _ObstacleDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObstacleDistance */ +typedef long ObstacleDistance_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ObstacleDistance_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ObstacleDistance; +asn_struct_free_f ObstacleDistance_free; +asn_struct_print_f ObstacleDistance_print; +asn_constr_check_f ObstacleDistance_constraint; +ber_type_decoder_f ObstacleDistance_decode_ber; +der_type_encoder_f ObstacleDistance_encode_der; +xer_type_decoder_f ObstacleDistance_decode_xer; +xer_type_encoder_f ObstacleDistance_encode_xer; +oer_type_decoder_f ObstacleDistance_decode_oer; +oer_type_encoder_f ObstacleDistance_encode_oer; +per_type_decoder_f ObstacleDistance_decode_uper; +per_type_encoder_f ObstacleDistance_encode_uper; +per_type_decoder_f ObstacleDistance_decode_aper; +per_type_encoder_f ObstacleDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObstacleDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ObstacleSize.h b/src/tmx/Asn_J2735/src/r2024/ObstacleSize.h new file mode 100644 index 000000000..28bd571a2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ObstacleSize.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObstacleSize_H_ +#define _ObstacleSize_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SizeValue.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObstacleSize */ +typedef struct ObstacleSize { + SizeValue_t width; + SizeValue_t length; + SizeValue_t *height; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ObstacleSize_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ObstacleSize; +extern asn_SEQUENCE_specifics_t asn_SPC_ObstacleSize_specs_1; +extern asn_TYPE_member_t asn_MBR_ObstacleSize_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObstacleSize_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ObstacleSizeConfidence.h b/src/tmx/Asn_J2735/src/r2024/ObstacleSizeConfidence.h new file mode 100644 index 000000000..81516c69a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ObstacleSizeConfidence.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ObstacleSizeConfidence_H_ +#define _ObstacleSizeConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SizeValueConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ObstacleSizeConfidence */ +typedef struct ObstacleSizeConfidence { + SizeValueConfidence_t widthConfidence; + SizeValueConfidence_t lengthConfidence; + SizeValueConfidence_t *heightConfidence; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ObstacleSizeConfidence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ObstacleSizeConfidence; +extern asn_SEQUENCE_specifics_t asn_SPC_ObstacleSizeConfidence_specs_1; +extern asn_TYPE_member_t asn_MBR_ObstacleSizeConfidence_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ObstacleSizeConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Obstruction.h b/src/tmx/Asn_J2735/src/r2024/Obstruction.h new file mode 100644 index 000000000..6ca280cc8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Obstruction.h @@ -0,0 +1,90 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Obstruction_H_ +#define _Obstruction_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Obstruction { + Obstruction_obstruction_on_roadway = 1281, + Obstruction_object_on_roadway = 1282, + Obstruction_objects_falling_from_moving_vehicle = 1283, + Obstruction_debris_on_roadway = 1284, + Obstruction_storm_damage = 1285, + Obstruction_people_on_roadway = 1286, + Obstruction_bicyclists_on_roadway = 1287, + Obstruction_sightseers_obstructing_access = 1288, + Obstruction_large_numbers_of_visitors = 1289, + Obstruction_animal_on_roadway = 1290, + Obstruction_large_animal_on_roadway = 1291, + Obstruction_herd_of_animals_on_roadway = 1292, + Obstruction_animal_struck = 1293, + Obstruction_advertising_signs = 1315, + Obstruction_fallen_trees = 1294, + Obstruction_over_turned_trees = 1311, + Obstruction_tree_limbs = 1312, + Obstruction_utility_pole_down = 1314, + Obstruction_downed_power_lines = 1295, + Obstruction_downed_cables = 1296, + Obstruction_subsidence = 1297, + Obstruction_road_surface_collapse = 1298, + Obstruction_frost_jacking = 1317, + Obstruction_frost_heave = 1316, + Obstruction_pavement_buckled = 1299, + Obstruction_pothole = 1300, + Obstruction_flooding = 1301, + Obstruction_broken_water_main = 1302, + Obstruction_collapsed_sewer = 1303, + Obstruction_wash_out = 1319, + Obstruction_washboard = 1318, + Obstruction_sewer_overflow = 1304, + Obstruction_gas_leak = 1305, + Obstruction_snowmelt = 1306, + Obstruction_mudslide = 1307, + Obstruction_avalanche = 1308, + Obstruction_rockfall = 1309, + Obstruction_landslide = 1310, + Obstruction_clearance_work = 1406, + Obstruction_obstruction_cleared = 1407 +} e_Obstruction; + +/* Obstruction */ +typedef long Obstruction_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Obstruction_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Obstruction; +asn_struct_free_f Obstruction_free; +asn_struct_print_f Obstruction_print; +asn_constr_check_f Obstruction_constraint; +ber_type_decoder_f Obstruction_decode_ber; +der_type_encoder_f Obstruction_encode_der; +xer_type_decoder_f Obstruction_decode_xer; +xer_type_encoder_f Obstruction_encode_xer; +oer_type_decoder_f Obstruction_decode_oer; +oer_type_encoder_f Obstruction_encode_oer; +per_type_decoder_f Obstruction_decode_uper; +per_type_encoder_f Obstruction_encode_uper; +per_type_decoder_f Obstruction_decode_aper; +per_type_encoder_f Obstruction_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Obstruction_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Obstructions.h b/src/tmx/Asn_J2735/src/r2024/Obstructions.h new file mode 100644 index 000000000..062ef2a0e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Obstructions.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Obstructions_H_ +#define _Obstructions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Position3D.h" +#include "ITIS_ITIScodes.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Obstructions */ +typedef struct Obstructions { + Position3D_t location; + ITIS_ITIScodes_t *description; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Obstructions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Obstructions; +extern asn_SEQUENCE_specifics_t asn_SPC_Obstructions_specs_1; +extern asn_TYPE_member_t asn_MBR_Obstructions_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Obstructions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Offset-B09.h b/src/tmx/Asn_J2735/src/r2024/Offset-B09.h new file mode 100644 index 000000000..47ee99e01 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Offset-B09.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset_B09_H_ +#define _Offset_B09_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset-B09 */ +typedef long Offset_B09_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Offset_B09_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Offset_B09; +asn_struct_free_f Offset_B09_free; +asn_struct_print_f Offset_B09_print; +asn_constr_check_f Offset_B09_constraint; +ber_type_decoder_f Offset_B09_decode_ber; +der_type_encoder_f Offset_B09_encode_der; +xer_type_decoder_f Offset_B09_decode_xer; +xer_type_encoder_f Offset_B09_encode_xer; +oer_type_decoder_f Offset_B09_decode_oer; +oer_type_encoder_f Offset_B09_encode_oer; +per_type_decoder_f Offset_B09_decode_uper; +per_type_encoder_f Offset_B09_encode_uper; +per_type_decoder_f Offset_B09_decode_aper; +per_type_encoder_f Offset_B09_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset_B09_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Offset-B10.h b/src/tmx/Asn_J2735/src/r2024/Offset-B10.h new file mode 100644 index 000000000..33be17a56 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Offset-B10.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset_B10_H_ +#define _Offset_B10_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset-B10 */ +typedef long Offset_B10_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Offset_B10_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Offset_B10; +asn_struct_free_f Offset_B10_free; +asn_struct_print_f Offset_B10_print; +asn_constr_check_f Offset_B10_constraint; +ber_type_decoder_f Offset_B10_decode_ber; +der_type_encoder_f Offset_B10_encode_der; +xer_type_decoder_f Offset_B10_decode_xer; +xer_type_encoder_f Offset_B10_encode_xer; +oer_type_decoder_f Offset_B10_decode_oer; +oer_type_encoder_f Offset_B10_encode_oer; +per_type_decoder_f Offset_B10_decode_uper; +per_type_encoder_f Offset_B10_encode_uper; +per_type_decoder_f Offset_B10_decode_aper; +per_type_encoder_f Offset_B10_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset_B10_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Offset-B11.h b/src/tmx/Asn_J2735/src/r2024/Offset-B11.h new file mode 100644 index 000000000..2363f6afa --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Offset-B11.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset_B11_H_ +#define _Offset_B11_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset-B11 */ +typedef long Offset_B11_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Offset_B11_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Offset_B11; +asn_struct_free_f Offset_B11_free; +asn_struct_print_f Offset_B11_print; +asn_constr_check_f Offset_B11_constraint; +ber_type_decoder_f Offset_B11_decode_ber; +der_type_encoder_f Offset_B11_encode_der; +xer_type_decoder_f Offset_B11_decode_xer; +xer_type_encoder_f Offset_B11_encode_xer; +oer_type_decoder_f Offset_B11_decode_oer; +oer_type_encoder_f Offset_B11_encode_oer; +per_type_decoder_f Offset_B11_decode_uper; +per_type_encoder_f Offset_B11_encode_uper; +per_type_decoder_f Offset_B11_decode_aper; +per_type_encoder_f Offset_B11_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset_B11_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Offset-B12.h b/src/tmx/Asn_J2735/src/r2024/Offset-B12.h new file mode 100644 index 000000000..0418701f9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Offset-B12.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset_B12_H_ +#define _Offset_B12_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset-B12 */ +typedef long Offset_B12_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Offset_B12_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Offset_B12; +asn_struct_free_f Offset_B12_free; +asn_struct_print_f Offset_B12_print; +asn_constr_check_f Offset_B12_constraint; +ber_type_decoder_f Offset_B12_decode_ber; +der_type_encoder_f Offset_B12_encode_der; +xer_type_decoder_f Offset_B12_decode_xer; +xer_type_encoder_f Offset_B12_encode_xer; +oer_type_decoder_f Offset_B12_decode_oer; +oer_type_encoder_f Offset_B12_encode_oer; +per_type_decoder_f Offset_B12_decode_uper; +per_type_encoder_f Offset_B12_encode_uper; +per_type_decoder_f Offset_B12_decode_aper; +per_type_encoder_f Offset_B12_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset_B12_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Offset-B13.h b/src/tmx/Asn_J2735/src/r2024/Offset-B13.h new file mode 100644 index 000000000..b56470ed0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Offset-B13.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset_B13_H_ +#define _Offset_B13_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset-B13 */ +typedef long Offset_B13_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Offset_B13_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Offset_B13; +asn_struct_free_f Offset_B13_free; +asn_struct_print_f Offset_B13_print; +asn_constr_check_f Offset_B13_constraint; +ber_type_decoder_f Offset_B13_decode_ber; +der_type_encoder_f Offset_B13_encode_der; +xer_type_decoder_f Offset_B13_decode_xer; +xer_type_encoder_f Offset_B13_encode_xer; +oer_type_decoder_f Offset_B13_decode_oer; +oer_type_encoder_f Offset_B13_encode_oer; +per_type_decoder_f Offset_B13_decode_uper; +per_type_encoder_f Offset_B13_encode_uper; +per_type_decoder_f Offset_B13_decode_aper; +per_type_encoder_f Offset_B13_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset_B13_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Offset-B14.h b/src/tmx/Asn_J2735/src/r2024/Offset-B14.h new file mode 100644 index 000000000..a9a63d21a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Offset-B14.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset_B14_H_ +#define _Offset_B14_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset-B14 */ +typedef long Offset_B14_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Offset_B14_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Offset_B14; +asn_struct_free_f Offset_B14_free; +asn_struct_print_f Offset_B14_print; +asn_constr_check_f Offset_B14_constraint; +ber_type_decoder_f Offset_B14_decode_ber; +der_type_encoder_f Offset_B14_encode_der; +xer_type_decoder_f Offset_B14_decode_xer; +xer_type_encoder_f Offset_B14_encode_xer; +oer_type_decoder_f Offset_B14_decode_oer; +oer_type_encoder_f Offset_B14_encode_oer; +per_type_decoder_f Offset_B14_decode_uper; +per_type_encoder_f Offset_B14_encode_uper; +per_type_decoder_f Offset_B14_decode_aper; +per_type_encoder_f Offset_B14_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset_B14_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Offset-B16.h b/src/tmx/Asn_J2735/src/r2024/Offset-B16.h new file mode 100644 index 000000000..9fc8bc775 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Offset-B16.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset_B16_H_ +#define _Offset_B16_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset-B16 */ +typedef long Offset_B16_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Offset_B16_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Offset_B16; +asn_struct_free_f Offset_B16_free; +asn_struct_print_f Offset_B16_print; +asn_constr_check_f Offset_B16_constraint; +ber_type_decoder_f Offset_B16_decode_ber; +der_type_encoder_f Offset_B16_encode_der; +xer_type_decoder_f Offset_B16_decode_xer; +xer_type_encoder_f Offset_B16_encode_xer; +oer_type_decoder_f Offset_B16_decode_oer; +oer_type_encoder_f Offset_B16_encode_oer; +per_type_decoder_f Offset_B16_decode_uper; +per_type_encoder_f Offset_B16_encode_uper; +per_type_decoder_f Offset_B16_decode_aper; +per_type_encoder_f Offset_B16_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset_B16_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Offset3D.h b/src/tmx/Asn_J2735/src/r2024/Offset3D.h new file mode 100644 index 000000000..d798c7391 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Offset3D.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Offset3D_H_ +#define _Offset3D_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LatOffset.h" +#include "LongOffset.h" +#include "ElevOffset.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Offset3D */ +typedef struct Offset3D { + LatOffset_t lat_offset; + LongOffset_t long_offset; + ElevOffset_t *elev_offset; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Offset3D_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Offset3D; +extern asn_SEQUENCE_specifics_t asn_SPC_Offset3D_specs_1; +extern asn_TYPE_member_t asn_MBR_Offset3D_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Offset3D_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/OffsetLL-B12.h b/src/tmx/Asn_J2735/src/r2024/OffsetLL-B12.h new file mode 100644 index 000000000..add335810 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/OffsetLL-B12.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OffsetLL_B12_H_ +#define _OffsetLL_B12_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OffsetLL-B12 */ +typedef long OffsetLL_B12_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_OffsetLL_B12_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_OffsetLL_B12; +asn_struct_free_f OffsetLL_B12_free; +asn_struct_print_f OffsetLL_B12_print; +asn_constr_check_f OffsetLL_B12_constraint; +ber_type_decoder_f OffsetLL_B12_decode_ber; +der_type_encoder_f OffsetLL_B12_encode_der; +xer_type_decoder_f OffsetLL_B12_decode_xer; +xer_type_encoder_f OffsetLL_B12_encode_xer; +oer_type_decoder_f OffsetLL_B12_decode_oer; +oer_type_encoder_f OffsetLL_B12_encode_oer; +per_type_decoder_f OffsetLL_B12_decode_uper; +per_type_encoder_f OffsetLL_B12_encode_uper; +per_type_decoder_f OffsetLL_B12_decode_aper; +per_type_encoder_f OffsetLL_B12_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _OffsetLL_B12_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/OffsetLL-B14.h b/src/tmx/Asn_J2735/src/r2024/OffsetLL-B14.h new file mode 100644 index 000000000..196ca80c5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/OffsetLL-B14.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OffsetLL_B14_H_ +#define _OffsetLL_B14_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OffsetLL-B14 */ +typedef long OffsetLL_B14_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_OffsetLL_B14_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_OffsetLL_B14; +asn_struct_free_f OffsetLL_B14_free; +asn_struct_print_f OffsetLL_B14_print; +asn_constr_check_f OffsetLL_B14_constraint; +ber_type_decoder_f OffsetLL_B14_decode_ber; +der_type_encoder_f OffsetLL_B14_encode_der; +xer_type_decoder_f OffsetLL_B14_decode_xer; +xer_type_encoder_f OffsetLL_B14_encode_xer; +oer_type_decoder_f OffsetLL_B14_decode_oer; +oer_type_encoder_f OffsetLL_B14_encode_oer; +per_type_decoder_f OffsetLL_B14_decode_uper; +per_type_encoder_f OffsetLL_B14_encode_uper; +per_type_decoder_f OffsetLL_B14_decode_aper; +per_type_encoder_f OffsetLL_B14_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _OffsetLL_B14_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/OffsetLL-B16.h b/src/tmx/Asn_J2735/src/r2024/OffsetLL-B16.h new file mode 100644 index 000000000..6e3ac1b66 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/OffsetLL-B16.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OffsetLL_B16_H_ +#define _OffsetLL_B16_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OffsetLL-B16 */ +typedef long OffsetLL_B16_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_OffsetLL_B16_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_OffsetLL_B16; +asn_struct_free_f OffsetLL_B16_free; +asn_struct_print_f OffsetLL_B16_print; +asn_constr_check_f OffsetLL_B16_constraint; +ber_type_decoder_f OffsetLL_B16_decode_ber; +der_type_encoder_f OffsetLL_B16_encode_der; +xer_type_decoder_f OffsetLL_B16_decode_xer; +xer_type_encoder_f OffsetLL_B16_encode_xer; +oer_type_decoder_f OffsetLL_B16_decode_oer; +oer_type_encoder_f OffsetLL_B16_encode_oer; +per_type_decoder_f OffsetLL_B16_decode_uper; +per_type_encoder_f OffsetLL_B16_encode_uper; +per_type_decoder_f OffsetLL_B16_decode_aper; +per_type_encoder_f OffsetLL_B16_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _OffsetLL_B16_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/OffsetLL-B18.h b/src/tmx/Asn_J2735/src/r2024/OffsetLL-B18.h new file mode 100644 index 000000000..4c5c8dd5a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/OffsetLL-B18.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OffsetLL_B18_H_ +#define _OffsetLL_B18_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OffsetLL-B18 */ +typedef long OffsetLL_B18_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_OffsetLL_B18_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_OffsetLL_B18; +asn_struct_free_f OffsetLL_B18_free; +asn_struct_print_f OffsetLL_B18_print; +asn_constr_check_f OffsetLL_B18_constraint; +ber_type_decoder_f OffsetLL_B18_decode_ber; +der_type_encoder_f OffsetLL_B18_encode_der; +xer_type_decoder_f OffsetLL_B18_decode_xer; +xer_type_encoder_f OffsetLL_B18_encode_xer; +oer_type_decoder_f OffsetLL_B18_decode_oer; +oer_type_encoder_f OffsetLL_B18_encode_oer; +per_type_decoder_f OffsetLL_B18_decode_uper; +per_type_encoder_f OffsetLL_B18_encode_uper; +per_type_decoder_f OffsetLL_B18_decode_aper; +per_type_encoder_f OffsetLL_B18_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _OffsetLL_B18_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/OffsetLL-B22.h b/src/tmx/Asn_J2735/src/r2024/OffsetLL-B22.h new file mode 100644 index 000000000..04c4de4b7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/OffsetLL-B22.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OffsetLL_B22_H_ +#define _OffsetLL_B22_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OffsetLL-B22 */ +typedef long OffsetLL_B22_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_OffsetLL_B22_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_OffsetLL_B22; +asn_struct_free_f OffsetLL_B22_free; +asn_struct_print_f OffsetLL_B22_print; +asn_constr_check_f OffsetLL_B22_constraint; +ber_type_decoder_f OffsetLL_B22_decode_ber; +der_type_encoder_f OffsetLL_B22_encode_der; +xer_type_decoder_f OffsetLL_B22_decode_xer; +xer_type_encoder_f OffsetLL_B22_encode_xer; +oer_type_decoder_f OffsetLL_B22_decode_oer; +oer_type_encoder_f OffsetLL_B22_encode_oer; +per_type_decoder_f OffsetLL_B22_decode_uper; +per_type_encoder_f OffsetLL_B22_encode_uper; +per_type_decoder_f OffsetLL_B22_decode_aper; +per_type_encoder_f OffsetLL_B22_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _OffsetLL_B22_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/OffsetLL-B24.h b/src/tmx/Asn_J2735/src/r2024/OffsetLL-B24.h new file mode 100644 index 000000000..b541e6608 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/OffsetLL-B24.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OffsetLL_B24_H_ +#define _OffsetLL_B24_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OffsetLL-B24 */ +typedef long OffsetLL_B24_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_OffsetLL_B24_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_OffsetLL_B24; +asn_struct_free_f OffsetLL_B24_free; +asn_struct_print_f OffsetLL_B24_print; +asn_constr_check_f OffsetLL_B24_constraint; +ber_type_decoder_f OffsetLL_B24_decode_ber; +der_type_encoder_f OffsetLL_B24_encode_der; +xer_type_decoder_f OffsetLL_B24_decode_xer; +xer_type_encoder_f OffsetLL_B24_encode_xer; +oer_type_decoder_f OffsetLL_B24_decode_oer; +oer_type_encoder_f OffsetLL_B24_encode_oer; +per_type_decoder_f OffsetLL_B24_decode_uper; +per_type_encoder_f OffsetLL_B24_encode_uper; +per_type_decoder_f OffsetLL_B24_decode_aper; +per_type_encoder_f OffsetLL_B24_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _OffsetLL_B24_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/OffsetSystem.h b/src/tmx/Asn_J2735/src/r2024/OffsetSystem.h new file mode 100644 index 000000000..bd721fcd0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/OffsetSystem.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OffsetSystem_H_ +#define _OffsetSystem_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Zoom.h" +#include "NodeListXY.h" +#include "NodeListLL.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum OffsetSystem__offset_PR { + OffsetSystem__offset_PR_NOTHING, /* No components present */ + OffsetSystem__offset_PR_xy, + OffsetSystem__offset_PR_ll +} OffsetSystem__offset_PR; + +/* OffsetSystem */ +typedef struct OffsetSystem { + Zoom_t *scale; /* OPTIONAL */ + struct OffsetSystem__offset { + OffsetSystem__offset_PR present; + union OffsetSystem__offset_u { + NodeListXY_t xy; + NodeListLL_t ll; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } offset; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} OffsetSystem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_OffsetSystem; +extern asn_SEQUENCE_specifics_t asn_SPC_OffsetSystem_specs_1; +extern asn_TYPE_member_t asn_MBR_OffsetSystem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _OffsetSystem_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/OperatorDefined.h b/src/tmx/Asn_J2735/src/r2024/OperatorDefined.h new file mode 100644 index 000000000..cafc5fd0a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/OperatorDefined.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OperatorDefined_H_ +#define _OperatorDefined_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PaymentFee; + +/* OperatorDefined */ +typedef struct OperatorDefined { + struct PaymentFee *opDefCharge1; /* OPTIONAL */ + struct PaymentFee *opDefCharge2; /* OPTIONAL */ + struct PaymentFee *opDefCharge3; /* OPTIONAL */ + struct PaymentFee *opDefCharge4; /* OPTIONAL */ + struct PaymentFee *opDefCharge5; /* OPTIONAL */ + struct PaymentFee *opDefCharge6; /* OPTIONAL */ + struct PaymentFee *opDefCharge7; /* OPTIONAL */ + struct PaymentFee *opDefCharge8; /* OPTIONAL */ + struct PaymentFee *opDefCharge9; /* OPTIONAL */ + struct PaymentFee *opDefCharge10; /* OPTIONAL */ + struct PaymentFee *opDefCharge11; /* OPTIONAL */ + struct PaymentFee *opDefCharge12; /* OPTIONAL */ + struct PaymentFee *opDefCharge13; /* OPTIONAL */ + struct PaymentFee *opDefCharge14; /* OPTIONAL */ + struct PaymentFee *opDefCharge15; /* OPTIONAL */ + struct PaymentFee *opDefCharge16; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} OperatorDefined_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_OperatorDefined; +extern asn_SEQUENCE_specifics_t asn_SPC_OperatorDefined_specs_1; +extern asn_TYPE_member_t asn_MBR_OperatorDefined_1[16]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PaymentFee.h" + +#endif /* _OperatorDefined_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/OverlayLaneList.h b/src/tmx/Asn_J2735/src/r2024/OverlayLaneList.h new file mode 100644 index 000000000..e6f5912b9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/OverlayLaneList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _OverlayLaneList_H_ +#define _OverlayLaneList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* OverlayLaneList */ +typedef struct OverlayLaneList { + A_SEQUENCE_OF(LaneID_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} OverlayLaneList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_OverlayLaneList; +extern asn_SET_OF_specifics_t asn_SPC_OverlayLaneList_specs_1; +extern asn_TYPE_member_t asn_MBR_OverlayLaneList_1[1]; +extern asn_per_constraints_t asn_PER_type_OverlayLaneList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _OverlayLaneList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Parked.h b/src/tmx/Asn_J2735/src/r2024/Parked.h new file mode 100644 index 000000000..e347ca0af --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Parked.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Parked_H_ +#define _Parked_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Parked { + Parked_perMin = 0, + Parked_perHour = 1, + Parked_perDay = 2 + /* + * Enumeration is extensible + */ +} e_Parked; + +/* Parked */ +typedef long Parked_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Parked_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Parked; +extern const asn_INTEGER_specifics_t asn_SPC_Parked_specs_1; +asn_struct_free_f Parked_free; +asn_struct_print_f Parked_print; +asn_constr_check_f Parked_constraint; +ber_type_decoder_f Parked_decode_ber; +der_type_encoder_f Parked_encode_der; +xer_type_decoder_f Parked_decode_xer; +xer_type_encoder_f Parked_encode_xer; +oer_type_decoder_f Parked_decode_oer; +oer_type_encoder_f Parked_encode_oer; +per_type_decoder_f Parked_decode_uper; +per_type_encoder_f Parked_encode_uper; +per_type_decoder_f Parked_decode_aper; +per_type_encoder_f Parked_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Parked_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ParkingInformation.h b/src/tmx/Asn_J2735/src/r2024/ParkingInformation.h new file mode 100644 index 000000000..56ef8901d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ParkingInformation.h @@ -0,0 +1,84 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ParkingInformation_H_ +#define _ParkingInformation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ParkingInformation { + ParkingInformation_normal_parking_restrictions_lifted = 4097, + ParkingInformation_parking_meter_restrictions_lifted = 4098, + ParkingInformation_special_parking_restrictions_in_force = 4099, + ParkingInformation_full_parking_lot = 4100, + ParkingInformation_full_parking_garage = 4101, + ParkingInformation_all_parking_lots_full = 4102, + ParkingInformation_no_parking_spaces_available = 4103, + ParkingInformation_only_a_few_spaces_available = 4104, + ParkingInformation_spaces_available = 4105, + ParkingInformation_no_parking = 4106, + ParkingInformation_parking_on_one_side_of_street_only = 4107, + ParkingInformation_parking_on_both_sides_of_street = 4108, + ParkingInformation_parallel_parking_only = 4109, + ParkingInformation_parking_meters_not_available = 4110, + ParkingInformation_use_of_parking_meters_restricted = 4111, + ParkingInformation_event_parking = 4112, + ParkingInformation_handicapped_parking = 4113, + ParkingInformation_long_term_parking = 4114, + ParkingInformation_overnight_parking = 4115, + ParkingInformation_short_term_parking = 4116, + ParkingInformation_parking_by_permit_only = 4117, + ParkingInformation_emergency_parking_only = 4118, + ParkingInformation_emergency_stopping_only = 4119, + ParkingInformation_parking = 4120, + ParkingInformation_stopping = 4121, + ParkingInformation_standing = 4122, + ParkingInformation_tow_away_zone = 4123, + ParkingInformation_school_zone = 4124, + ParkingInformation_speed_zone = 4125, + ParkingInformation_loading_zone = 4126, + ParkingInformation_state_law = 4127, + ParkingInformation_van_accessible = 4128, + ParkingInformation_special_parking_restrictions_lifted = 4222, + ParkingInformation_no_parking_information_available = 4223 +} e_ParkingInformation; + +/* ParkingInformation */ +typedef long ParkingInformation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ParkingInformation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ParkingInformation; +asn_struct_free_f ParkingInformation_free; +asn_struct_print_f ParkingInformation_print; +asn_constr_check_f ParkingInformation_constraint; +ber_type_decoder_f ParkingInformation_decode_ber; +der_type_encoder_f ParkingInformation_encode_der; +xer_type_decoder_f ParkingInformation_decode_xer; +xer_type_encoder_f ParkingInformation_encode_xer; +oer_type_decoder_f ParkingInformation_decode_oer; +oer_type_encoder_f ParkingInformation_encode_oer; +per_type_decoder_f ParkingInformation_decode_uper; +per_type_encoder_f ParkingInformation_encode_uper; +per_type_decoder_f ParkingInformation_decode_aper; +per_type_encoder_f ParkingInformation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ParkingInformation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PartIIcontent.h b/src/tmx/Asn_J2735/src/r2024/PartIIcontent.h new file mode 100644 index 000000000..9aebc6824 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PartIIcontent.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PartIIcontent_H_ +#define _PartIIcontent_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CooperativeControlMessage_PartII-Id.h" +#include "ANY.h" +#include "asn_ioc.h" +#include "VehicleSafetyExtensions.h" +#include "LightVehicleCCMExtensions.h" +#include "HeavyTruckCCMExtensions.h" +#include "OPEN_TYPE.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum CCMpartIIExtension__partII_Value_PR { + CCMpartIIExtension__partII_Value_PR_NOTHING, /* No components present */ + CCMpartIIExtension__partII_Value_PR_VehicleSafetyExtensions, + CCMpartIIExtension__partII_Value_PR_LightVehicleCCMExtensions, + CCMpartIIExtension__partII_Value_PR_HeavyTruckCCMExtensions +} CCMpartIIExtension__partII_Value_PR; + +/* PartIIcontent */ +typedef struct CCMpartIIExtension { + CooperativeControlMessage_PartII_Id_t partII_Id; + struct CCMpartIIExtension__partII_Value { + CCMpartIIExtension__partII_Value_PR present; + union CCMpartIIExtension__partII_Value_u { + VehicleSafetyExtensions_t VehicleSafetyExtensions; + LightVehicleCCMExtensions_t LightVehicleCCMExtensions; + HeavyTruckCCMExtensions_t HeavyTruckCCMExtensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } partII_Value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} CCMpartIIExtension_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_CCMpartIIExtension; +extern asn_SEQUENCE_specifics_t asn_SPC_CCMpartIIExtension_specs_1; +extern asn_TYPE_member_t asn_MBR_CCMpartIIExtension_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PartIIcontent_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Particulate.h b/src/tmx/Asn_J2735/src/r2024/Particulate.h new file mode 100644 index 000000000..507ca7d32 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Particulate.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Particulate_H_ +#define _Particulate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EmissionUnit.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Particulate */ +typedef struct Particulate { + EmissionUnit_t unitType; + long value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Particulate_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Particulate; +extern asn_SEQUENCE_specifics_t asn_SPC_Particulate_specs_1; +extern asn_TYPE_member_t asn_MBR_Particulate_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Particulate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PassengerCapacity.h b/src/tmx/Asn_J2735/src/r2024/PassengerCapacity.h new file mode 100644 index 000000000..032310d14 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PassengerCapacity.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PassengerCapacity_H_ +#define _PassengerCapacity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PassengerCapacity */ +typedef struct PassengerCapacity { + Int1Unsigned_t numberOfSeats; + Int1Unsigned_t numberOfStandingPlaces; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PassengerCapacity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PassengerCapacity; +extern asn_SEQUENCE_specifics_t asn_SPC_PassengerCapacity_specs_1; +extern asn_TYPE_member_t asn_MBR_PassengerCapacity_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PassengerCapacity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Path.h b/src/tmx/Asn_J2735/src/r2024/Path.h new file mode 100644 index 000000000..137b70bd5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Path.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Path_H_ +#define _Path_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "PathPoints.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Path */ +typedef struct Path { + long pathWidth; + PathPoints_t pathPoints; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Path_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Path; +extern asn_SEQUENCE_specifics_t asn_SPC_Path_specs_1; +extern asn_TYPE_member_t asn_MBR_Path_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Path_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PathHistory.h b/src/tmx/Asn_J2735/src/r2024/PathHistory.h new file mode 100644 index 000000000..3e9034633 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PathHistory.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PathHistory_H_ +#define _PathHistory_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GNSSstatus.h" +#include "PathHistoryPointList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct FullPositionVector; + +/* PathHistory */ +typedef struct PathHistory { + struct FullPositionVector *initialPosition; /* OPTIONAL */ + GNSSstatus_t *currGNSSstatus; /* OPTIONAL */ + PathHistoryPointList_t crumbData; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PathHistory_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PathHistory; +extern asn_SEQUENCE_specifics_t asn_SPC_PathHistory_specs_1; +extern asn_TYPE_member_t asn_MBR_PathHistory_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "FullPositionVector.h" + +#endif /* _PathHistory_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PathHistoryPoint.h b/src/tmx/Asn_J2735/src/r2024/PathHistoryPoint.h new file mode 100644 index 000000000..4929e5035 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PathHistoryPoint.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PathHistoryPoint_H_ +#define _PathHistoryPoint_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B18.h" +#include "VertOffset-B12.h" +#include "TimeOffset.h" +#include "Speed.h" +#include "CoarseHeading.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PositionalAccuracy; + +/* PathHistoryPoint */ +typedef struct PathHistoryPoint { + OffsetLL_B18_t latOffset; + OffsetLL_B18_t lonOffset; + VertOffset_B12_t elevationOffset; + TimeOffset_t timeOffset; + Speed_t *speed; /* OPTIONAL */ + struct PositionalAccuracy *posAccuracy; /* OPTIONAL */ + CoarseHeading_t *heading; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PathHistoryPoint_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PathHistoryPoint; +extern asn_SEQUENCE_specifics_t asn_SPC_PathHistoryPoint_specs_1; +extern asn_TYPE_member_t asn_MBR_PathHistoryPoint_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PositionalAccuracy.h" + +#endif /* _PathHistoryPoint_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PathHistoryPointList.h b/src/tmx/Asn_J2735/src/r2024/PathHistoryPointList.h new file mode 100644 index 000000000..9600ac235 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PathHistoryPointList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PathHistoryPointList_H_ +#define _PathHistoryPointList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PathHistoryPoint; + +/* PathHistoryPointList */ +typedef struct PathHistoryPointList { + A_SEQUENCE_OF(struct PathHistoryPoint) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PathHistoryPointList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PathHistoryPointList; +extern asn_SET_OF_specifics_t asn_SPC_PathHistoryPointList_specs_1; +extern asn_TYPE_member_t asn_MBR_PathHistoryPointList_1[1]; +extern asn_per_constraints_t asn_PER_type_PathHistoryPointList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PathHistoryPoint.h" + +#endif /* _PathHistoryPointList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PathList.h b/src/tmx/Asn_J2735/src/r2024/PathList.h new file mode 100644 index 000000000..72cfe6071 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PathList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PathList_H_ +#define _PathList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Path; + +/* PathList */ +typedef struct PathList { + A_SEQUENCE_OF(struct Path) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PathList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PathList; +extern asn_SET_OF_specifics_t asn_SPC_PathList_specs_1; +extern asn_TYPE_member_t asn_MBR_PathList_1[1]; +extern asn_per_constraints_t asn_PER_type_PathList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Path.h" + +#endif /* _PathList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PathPoints.h b/src/tmx/Asn_J2735/src/r2024/PathPoints.h new file mode 100644 index 000000000..1fe8548f2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PathPoints.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PathPoints_H_ +#define _PathPoints_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodePointLLE; + +/* PathPoints */ +typedef struct PathPoints { + A_SEQUENCE_OF(struct NodePointLLE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PathPoints_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PathPoints; +extern asn_SET_OF_specifics_t asn_SPC_PathPoints_specs_1; +extern asn_TYPE_member_t asn_MBR_PathPoints_1[1]; +extern asn_per_constraints_t asn_PER_type_PathPoints_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodePointLLE.h" + +#endif /* _PathPoints_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PathPrediction.h b/src/tmx/Asn_J2735/src/r2024/PathPrediction.h new file mode 100644 index 000000000..7c86fa878 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PathPrediction.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PathPrediction_H_ +#define _PathPrediction_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RadiusOfCurvature.h" +#include "Confidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PathPrediction */ +typedef struct PathPrediction { + RadiusOfCurvature_t radiusOfCurve; + Confidence_t confidence; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PathPrediction_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PathPrediction; +extern asn_SEQUENCE_specifics_t asn_SPC_PathPrediction_specs_1; +extern asn_TYPE_member_t asn_MBR_PathPrediction_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PathPrediction_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PavementConditions.h b/src/tmx/Asn_J2735/src/r2024/PavementConditions.h new file mode 100644 index 000000000..54c016dc6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PavementConditions.h @@ -0,0 +1,105 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PavementConditions_H_ +#define _PavementConditions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PavementConditions { + PavementConditions_impassable = 5889, + PavementConditions_almost_impassable = 5890, + PavementConditions_passable_with_care = 5891, + PavementConditions_passable = 5892, + PavementConditions_surface_water_hazard = 5893, + PavementConditions_danger_of_hydroplaning = 5894, + PavementConditions_wet_pavement = 5895, + PavementConditions_treated_pavement = 5896, + PavementConditions_slippery = 5897, + PavementConditions_low_ground_clearance = 5938, + PavementConditions_at_grade_level_crossing = 5937, + PavementConditions_mud_on_roadway = 5898, + PavementConditions_leaves_on_roadway = 5899, + PavementConditions_loose_sand_on_roadway = 5900, + PavementConditions_loose_gravel = 5901, + PavementConditions_fuel_on_roadway = 5902, + PavementConditions_oil_on_roadway = 5903, + PavementConditions_road_surface_in_poor_condition = 5904, + PavementConditions_melting_tar = 5905, + PavementConditions_uneven_lanes = 5935, + PavementConditions_rough_road = 5931, + PavementConditions_rough_crossing = 5936, + PavementConditions_ice = 5906, + PavementConditions_icy_patches = 5907, + PavementConditions_black_ice = 5908, + PavementConditions_ice_pellets_on_roadway = 5909, + PavementConditions_ice_build_up = 5910, + PavementConditions_freezing_rain = 5911, + PavementConditions_wet_and_icy_roads = 5912, + PavementConditions_slush = 5914, + PavementConditions_melting_snow = 5913, + PavementConditions_frozen_slush = 5915, + PavementConditions_snow_on_roadway = 5916, + PavementConditions_packed_snow = 5917, + PavementConditions_packed_snow_patches = 5918, + PavementConditions_plowed_snow = 5919, + PavementConditions_wet_snow = 5920, + PavementConditions_fresh_snow = 5921, + PavementConditions_powder_snow = 5922, + PavementConditions_granular_snow = 5923, + PavementConditions_frozen_snow = 5924, + PavementConditions_crusted_snow = 5925, + PavementConditions_deep_snow = 5926, + PavementConditions_snow_drifts = 5927, + PavementConditions_drifting_snow = 5928, + PavementConditions_expected_snow_accumulation = 5929, + PavementConditions_current_snow_accumulation = 5930, + PavementConditions_sand = 5932, + PavementConditions_gravel = 5933, + PavementConditions_paved = 5934, + PavementConditions_dry_pavement = 6011, + PavementConditions_snow_cleared = 6012, + PavementConditions_pavement_conditions_improved = 6013, + PavementConditions_skid_hazard_reduced = 6014, + PavementConditions_pavement_conditions_cleared = 6015 +} e_PavementConditions; + +/* PavementConditions */ +typedef long PavementConditions_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PavementConditions_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PavementConditions; +asn_struct_free_f PavementConditions_free; +asn_struct_print_f PavementConditions_print; +asn_constr_check_f PavementConditions_constraint; +ber_type_decoder_f PavementConditions_decode_ber; +der_type_encoder_f PavementConditions_encode_der; +xer_type_decoder_f PavementConditions_decode_xer; +xer_type_encoder_f PavementConditions_encode_xer; +oer_type_decoder_f PavementConditions_decode_oer; +oer_type_encoder_f PavementConditions_encode_oer; +per_type_decoder_f PavementConditions_decode_uper; +per_type_encoder_f PavementConditions_encode_uper; +per_type_decoder_f PavementConditions_decode_aper; +per_type_encoder_f PavementConditions_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PavementConditions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PayUnit.h b/src/tmx/Asn_J2735/src/r2024/PayUnit.h new file mode 100644 index 000000000..ac9feb632 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PayUnit.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PayUnit_H_ +#define _PayUnit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PayUnit */ +typedef OCTET_STRING_t PayUnit_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PayUnit_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PayUnit; +asn_struct_free_f PayUnit_free; +asn_struct_print_f PayUnit_print; +asn_constr_check_f PayUnit_constraint; +ber_type_decoder_f PayUnit_decode_ber; +der_type_encoder_f PayUnit_encode_der; +xer_type_decoder_f PayUnit_decode_xer; +xer_type_encoder_f PayUnit_encode_xer; +oer_type_decoder_f PayUnit_decode_oer; +oer_type_encoder_f PayUnit_encode_oer; +per_type_decoder_f PayUnit_decode_uper; +per_type_encoder_f PayUnit_encode_uper; +per_type_decoder_f PayUnit_decode_aper; +per_type_encoder_f PayUnit_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PayUnit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PayloadData.h b/src/tmx/Asn_J2735/src/r2024/PayloadData.h new file mode 100644 index 000000000..a8e623af3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PayloadData.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PayloadData_H_ +#define _PayloadData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PayloadData */ +typedef OCTET_STRING_t PayloadData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PayloadData; +asn_struct_free_f PayloadData_free; +asn_struct_print_f PayloadData_print; +asn_constr_check_f PayloadData_constraint; +ber_type_decoder_f PayloadData_decode_ber; +der_type_encoder_f PayloadData_encode_der; +xer_type_decoder_f PayloadData_decode_xer; +xer_type_encoder_f PayloadData_encode_xer; +oer_type_decoder_f PayloadData_decode_oer; +oer_type_encoder_f PayloadData_encode_oer; +per_type_decoder_f PayloadData_decode_uper; +per_type_encoder_f PayloadData_encode_uper; +per_type_decoder_f PayloadData_decode_aper; +per_type_encoder_f PayloadData_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PayloadData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PaymentFee.h b/src/tmx/Asn_J2735/src/r2024/PaymentFee.h new file mode 100644 index 000000000..474e67cb7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PaymentFee.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PaymentFee_H_ +#define _PaymentFee_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" +#include "PayUnit.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PaymentFee */ +typedef struct PaymentFee { + Int2Unsigned_t paymentFeeAmount; + PayUnit_t paymentFeeUnit; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PaymentFee_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PaymentFee; +extern asn_SEQUENCE_specifics_t asn_SPC_PaymentFee_specs_1; +extern asn_TYPE_member_t asn_MBR_PaymentFee_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PaymentFee_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PaymentMeans.h b/src/tmx/Asn_J2735/src/r2024/PaymentMeans.h new file mode 100644 index 000000000..1967ea4b6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PaymentMeans.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PaymentMeans_H_ +#define _PaymentMeans_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PersonalAccountNumber.h" +#include "DateCompact.h" +#include "OCTET_STRING.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PaymentMeans */ +typedef struct PaymentMeans { + PersonalAccountNumber_t personalAccountNumber; + DateCompact_t paymentMeansExpiryDate; + OCTET_STRING_t pamentMeansUsageControl; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PaymentMeans_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PaymentMeans; + +#ifdef __cplusplus +} +#endif + +#endif /* _PaymentMeans_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PaymentMeansBalance.h b/src/tmx/Asn_J2735/src/r2024/PaymentMeansBalance.h new file mode 100644 index 000000000..f89c1f2f2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PaymentMeansBalance.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PaymentMeansBalance_H_ +#define _PaymentMeansBalance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SignedValue.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PaymentMeansBalance */ +typedef SignedValue_t PaymentMeansBalance_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PaymentMeansBalance; +asn_struct_free_f PaymentMeansBalance_free; +asn_struct_print_f PaymentMeansBalance_print; +asn_constr_check_f PaymentMeansBalance_constraint; +ber_type_decoder_f PaymentMeansBalance_decode_ber; +der_type_encoder_f PaymentMeansBalance_encode_der; +xer_type_decoder_f PaymentMeansBalance_decode_xer; +xer_type_encoder_f PaymentMeansBalance_encode_xer; +oer_type_decoder_f PaymentMeansBalance_decode_oer; +oer_type_encoder_f PaymentMeansBalance_encode_oer; +per_type_decoder_f PaymentMeansBalance_decode_uper; +per_type_encoder_f PaymentMeansBalance_encode_uper; +per_type_decoder_f PaymentMeansBalance_decode_aper; +per_type_encoder_f PaymentMeansBalance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PaymentMeansBalance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PaymentSecurityData.h b/src/tmx/Asn_J2735/src/r2024/PaymentSecurityData.h new file mode 100644 index 000000000..d23da0471 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PaymentSecurityData.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PaymentSecurityData_H_ +#define _PaymentSecurityData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PaymentSecurityData */ +typedef OCTET_STRING_t PaymentSecurityData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PaymentSecurityData; +asn_struct_free_f PaymentSecurityData_free; +asn_struct_print_f PaymentSecurityData_print; +asn_constr_check_f PaymentSecurityData_constraint; +ber_type_decoder_f PaymentSecurityData_decode_ber; +der_type_encoder_f PaymentSecurityData_encode_der; +xer_type_decoder_f PaymentSecurityData_decode_xer; +xer_type_encoder_f PaymentSecurityData_encode_xer; +oer_type_decoder_f PaymentSecurityData_decode_oer; +oer_type_encoder_f PaymentSecurityData_encode_oer; +per_type_decoder_f PaymentSecurityData_decode_uper; +per_type_encoder_f PaymentSecurityData_encode_uper; +per_type_decoder_f PaymentSecurityData_decode_aper; +per_type_encoder_f PaymentSecurityData_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PaymentSecurityData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PedestrianBicycleDetect.h b/src/tmx/Asn_J2735/src/r2024/PedestrianBicycleDetect.h new file mode 100644 index 000000000..01f31f0c2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PedestrianBicycleDetect.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PedestrianBicycleDetect_H_ +#define _PedestrianBicycleDetect_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PedestrianBicycleDetect */ +typedef BOOLEAN_t PedestrianBicycleDetect_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PedestrianBicycleDetect; +asn_struct_free_f PedestrianBicycleDetect_free; +asn_struct_print_f PedestrianBicycleDetect_print; +asn_constr_check_f PedestrianBicycleDetect_constraint; +ber_type_decoder_f PedestrianBicycleDetect_decode_ber; +der_type_encoder_f PedestrianBicycleDetect_encode_der; +xer_type_decoder_f PedestrianBicycleDetect_decode_xer; +xer_type_encoder_f PedestrianBicycleDetect_encode_xer; +oer_type_decoder_f PedestrianBicycleDetect_decode_oer; +oer_type_encoder_f PedestrianBicycleDetect_encode_oer; +per_type_decoder_f PedestrianBicycleDetect_decode_uper; +per_type_encoder_f PedestrianBicycleDetect_encode_uper; +per_type_decoder_f PedestrianBicycleDetect_decode_aper; +per_type_encoder_f PedestrianBicycleDetect_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PedestrianBicycleDetect_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PedestrianCall.h b/src/tmx/Asn_J2735/src/r2024/PedestrianCall.h new file mode 100644 index 000000000..dd39aa6cd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PedestrianCall.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PedestrianCall_H_ +#define _PedestrianCall_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PedestrianCall */ +typedef BOOLEAN_t PedestrianCall_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PedestrianCall; +asn_struct_free_f PedestrianCall_free; +asn_struct_print_f PedestrianCall_print; +asn_constr_check_f PedestrianCall_constraint; +ber_type_decoder_f PedestrianCall_decode_ber; +der_type_encoder_f PedestrianCall_encode_der; +xer_type_decoder_f PedestrianCall_decode_xer; +xer_type_encoder_f PedestrianCall_encode_xer; +oer_type_decoder_f PedestrianCall_decode_oer; +oer_type_encoder_f PedestrianCall_encode_oer; +per_type_decoder_f PedestrianCall_decode_uper; +per_type_encoder_f PedestrianCall_encode_uper; +per_type_decoder_f PedestrianCall_decode_aper; +per_type_encoder_f PedestrianCall_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PedestrianCall_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PerAxleWeightCharges.h b/src/tmx/Asn_J2735/src/r2024/PerAxleWeightCharges.h new file mode 100644 index 000000000..12a14ffcc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PerAxleWeightCharges.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PerAxleWeightCharges_H_ +#define _PerAxleWeightCharges_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "NativeEnumerated.h" +#include "PaymentFee.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PerAxleWeightCharges__weightLimitUnits { + PerAxleWeightCharges__weightLimitUnits_pounds = 0, + PerAxleWeightCharges__weightLimitUnits_kilograms = 1 + /* + * Enumeration is extensible + */ +} e_PerAxleWeightCharges__weightLimitUnits; + +/* PerAxleWeightCharges */ +typedef struct PerAxleWeightCharges { + long totalWeightLimit; + long maxLadenWeightOnAxle; + long weightLimitUnits; + PaymentFee_t axleWeightCharge; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PerAxleWeightCharges_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_weightLimitUnits_4; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_PerAxleWeightCharges; +extern asn_SEQUENCE_specifics_t asn_SPC_PerAxleWeightCharges_specs_1; +extern asn_TYPE_member_t asn_MBR_PerAxleWeightCharges_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PerAxleWeightCharges_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Period.h b/src/tmx/Asn_J2735/src/r2024/Period.h new file mode 100644 index 000000000..a7b13dc2c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Period.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Period_H_ +#define _Period_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GeneralizedTime.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Period */ +typedef struct Period { + GeneralizedTime_t beginOfPeriod; + GeneralizedTime_t endOfPeriod; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Period_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Period; +extern asn_SEQUENCE_specifics_t asn_SPC_Period_specs_1; +extern asn_TYPE_member_t asn_MBR_Period_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Period_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PermissiveNonProtected.h b/src/tmx/Asn_J2735/src/r2024/PermissiveNonProtected.h new file mode 100644 index 000000000..f1c682826 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PermissiveNonProtected.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PermissiveNonProtected_H_ +#define _PermissiveNonProtected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PermissiveNonProtected { + PermissiveNonProtected_none = 0, + PermissiveNonProtected_permissive = 1 + /* + * Enumeration is extensible + */ +} e_PermissiveNonProtected; + +/* PermissiveNonProtected */ +typedef long PermissiveNonProtected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PermissiveNonProtected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PermissiveNonProtected; +extern const asn_INTEGER_specifics_t asn_SPC_PermissiveNonProtected_specs_1; +asn_struct_free_f PermissiveNonProtected_free; +asn_struct_print_f PermissiveNonProtected_print; +asn_constr_check_f PermissiveNonProtected_constraint; +ber_type_decoder_f PermissiveNonProtected_decode_ber; +der_type_encoder_f PermissiveNonProtected_encode_der; +xer_type_decoder_f PermissiveNonProtected_decode_xer; +xer_type_encoder_f PermissiveNonProtected_encode_xer; +oer_type_decoder_f PermissiveNonProtected_decode_oer; +oer_type_encoder_f PermissiveNonProtected_encode_oer; +per_type_decoder_f PermissiveNonProtected_decode_uper; +per_type_encoder_f PermissiveNonProtected_encode_uper; +per_type_decoder_f PermissiveNonProtected_decode_aper; +per_type_encoder_f PermissiveNonProtected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PermissiveNonProtected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PersonalAccountNumber.h b/src/tmx/Asn_J2735/src/r2024/PersonalAccountNumber.h new file mode 100644 index 000000000..61abc40bf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PersonalAccountNumber.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalAccountNumber_H_ +#define _PersonalAccountNumber_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PersonalAccountNumber */ +typedef OCTET_STRING_t PersonalAccountNumber_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PersonalAccountNumber_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PersonalAccountNumber; +asn_struct_free_f PersonalAccountNumber_free; +asn_struct_print_f PersonalAccountNumber_print; +asn_constr_check_f PersonalAccountNumber_constraint; +ber_type_decoder_f PersonalAccountNumber_decode_ber; +der_type_encoder_f PersonalAccountNumber_encode_der; +xer_type_decoder_f PersonalAccountNumber_decode_xer; +xer_type_encoder_f PersonalAccountNumber_encode_xer; +oer_type_decoder_f PersonalAccountNumber_decode_oer; +oer_type_encoder_f PersonalAccountNumber_encode_oer; +per_type_decoder_f PersonalAccountNumber_decode_uper; +per_type_encoder_f PersonalAccountNumber_encode_uper; +per_type_decoder_f PersonalAccountNumber_decode_aper; +per_type_encoder_f PersonalAccountNumber_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalAccountNumber_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PersonalAssistive.h b/src/tmx/Asn_J2735/src/r2024/PersonalAssistive.h new file mode 100644 index 000000000..ea094ce9c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PersonalAssistive.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalAssistive_H_ +#define _PersonalAssistive_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PersonalAssistive { + PersonalAssistive_unavailable = 0, + PersonalAssistive_otherType = 1, + PersonalAssistive_vision = 2, + PersonalAssistive_hearing = 3, + PersonalAssistive_movement = 4, + PersonalAssistive_cognition = 5 +} e_PersonalAssistive; + +/* PersonalAssistive */ +typedef BIT_STRING_t PersonalAssistive_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PersonalAssistive_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PersonalAssistive; +asn_struct_free_f PersonalAssistive_free; +asn_struct_print_f PersonalAssistive_print; +asn_constr_check_f PersonalAssistive_constraint; +ber_type_decoder_f PersonalAssistive_decode_ber; +der_type_encoder_f PersonalAssistive_encode_der; +xer_type_decoder_f PersonalAssistive_decode_xer; +xer_type_encoder_f PersonalAssistive_encode_xer; +oer_type_decoder_f PersonalAssistive_decode_oer; +oer_type_encoder_f PersonalAssistive_encode_oer; +per_type_decoder_f PersonalAssistive_decode_uper; +per_type_encoder_f PersonalAssistive_encode_uper; +per_type_decoder_f PersonalAssistive_decode_aper; +per_type_encoder_f PersonalAssistive_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalAssistive_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PersonalClusterRadius.h b/src/tmx/Asn_J2735/src/r2024/PersonalClusterRadius.h new file mode 100644 index 000000000..230251537 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PersonalClusterRadius.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalClusterRadius_H_ +#define _PersonalClusterRadius_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PersonalClusterRadius */ +typedef long PersonalClusterRadius_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PersonalClusterRadius_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PersonalClusterRadius; +asn_struct_free_f PersonalClusterRadius_free; +asn_struct_print_f PersonalClusterRadius_print; +asn_constr_check_f PersonalClusterRadius_constraint; +ber_type_decoder_f PersonalClusterRadius_decode_ber; +der_type_encoder_f PersonalClusterRadius_encode_der; +xer_type_decoder_f PersonalClusterRadius_decode_xer; +xer_type_encoder_f PersonalClusterRadius_encode_xer; +oer_type_decoder_f PersonalClusterRadius_decode_oer; +oer_type_encoder_f PersonalClusterRadius_encode_oer; +per_type_decoder_f PersonalClusterRadius_decode_uper; +per_type_encoder_f PersonalClusterRadius_encode_uper; +per_type_decoder_f PersonalClusterRadius_decode_aper; +per_type_encoder_f PersonalClusterRadius_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalClusterRadius_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PersonalCrossingInProgress.h b/src/tmx/Asn_J2735/src/r2024/PersonalCrossingInProgress.h new file mode 100644 index 000000000..afbe49674 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PersonalCrossingInProgress.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalCrossingInProgress_H_ +#define _PersonalCrossingInProgress_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PersonalCrossingInProgress */ +typedef BOOLEAN_t PersonalCrossingInProgress_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PersonalCrossingInProgress; +asn_struct_free_f PersonalCrossingInProgress_free; +asn_struct_print_f PersonalCrossingInProgress_print; +asn_constr_check_f PersonalCrossingInProgress_constraint; +ber_type_decoder_f PersonalCrossingInProgress_decode_ber; +der_type_encoder_f PersonalCrossingInProgress_encode_der; +xer_type_decoder_f PersonalCrossingInProgress_decode_xer; +xer_type_encoder_f PersonalCrossingInProgress_encode_xer; +oer_type_decoder_f PersonalCrossingInProgress_decode_oer; +oer_type_encoder_f PersonalCrossingInProgress_encode_oer; +per_type_decoder_f PersonalCrossingInProgress_decode_uper; +per_type_encoder_f PersonalCrossingInProgress_encode_uper; +per_type_decoder_f PersonalCrossingInProgress_decode_aper; +per_type_encoder_f PersonalCrossingInProgress_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalCrossingInProgress_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PersonalCrossingRequest.h b/src/tmx/Asn_J2735/src/r2024/PersonalCrossingRequest.h new file mode 100644 index 000000000..dc28f5f41 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PersonalCrossingRequest.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalCrossingRequest_H_ +#define _PersonalCrossingRequest_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PersonalCrossingRequest */ +typedef BOOLEAN_t PersonalCrossingRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PersonalCrossingRequest; +asn_struct_free_f PersonalCrossingRequest_free; +asn_struct_print_f PersonalCrossingRequest_print; +asn_constr_check_f PersonalCrossingRequest_constraint; +ber_type_decoder_f PersonalCrossingRequest_decode_ber; +der_type_encoder_f PersonalCrossingRequest_encode_der; +xer_type_decoder_f PersonalCrossingRequest_decode_xer; +xer_type_encoder_f PersonalCrossingRequest_encode_xer; +oer_type_decoder_f PersonalCrossingRequest_decode_oer; +oer_type_encoder_f PersonalCrossingRequest_encode_oer; +per_type_decoder_f PersonalCrossingRequest_decode_uper; +per_type_encoder_f PersonalCrossingRequest_encode_uper; +per_type_decoder_f PersonalCrossingRequest_decode_aper; +per_type_encoder_f PersonalCrossingRequest_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalCrossingRequest_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PersonalDeviceUsageState.h b/src/tmx/Asn_J2735/src/r2024/PersonalDeviceUsageState.h new file mode 100644 index 000000000..3e98092b4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PersonalDeviceUsageState.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalDeviceUsageState_H_ +#define _PersonalDeviceUsageState_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PersonalDeviceUsageState { + PersonalDeviceUsageState_unavailable = 0, + PersonalDeviceUsageState_other = 1, + PersonalDeviceUsageState_idle = 2, + PersonalDeviceUsageState_listeningToAudio = 3, + PersonalDeviceUsageState_typing = 4, + PersonalDeviceUsageState_calling = 5, + PersonalDeviceUsageState_playingGames = 6, + PersonalDeviceUsageState_reading = 7, + PersonalDeviceUsageState_viewing = 8 +} e_PersonalDeviceUsageState; + +/* PersonalDeviceUsageState */ +typedef BIT_STRING_t PersonalDeviceUsageState_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PersonalDeviceUsageState_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PersonalDeviceUsageState; +asn_struct_free_f PersonalDeviceUsageState_free; +asn_struct_print_f PersonalDeviceUsageState_print; +asn_constr_check_f PersonalDeviceUsageState_constraint; +ber_type_decoder_f PersonalDeviceUsageState_decode_ber; +der_type_encoder_f PersonalDeviceUsageState_encode_der; +xer_type_decoder_f PersonalDeviceUsageState_decode_xer; +xer_type_encoder_f PersonalDeviceUsageState_encode_xer; +oer_type_decoder_f PersonalDeviceUsageState_decode_oer; +oer_type_encoder_f PersonalDeviceUsageState_encode_oer; +per_type_decoder_f PersonalDeviceUsageState_decode_uper; +per_type_encoder_f PersonalDeviceUsageState_encode_uper; +per_type_decoder_f PersonalDeviceUsageState_decode_aper; +per_type_encoder_f PersonalDeviceUsageState_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalDeviceUsageState_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PersonalDeviceUserType.h b/src/tmx/Asn_J2735/src/r2024/PersonalDeviceUserType.h new file mode 100644 index 000000000..991832255 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PersonalDeviceUserType.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalDeviceUserType_H_ +#define _PersonalDeviceUserType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PersonalDeviceUserType { + PersonalDeviceUserType_unavailable = 0, + PersonalDeviceUserType_aPEDESTRIAN = 1, + PersonalDeviceUserType_aPEDALCYCLIST = 2, + PersonalDeviceUserType_aPUBLICSAFETYWORKER = 3, + PersonalDeviceUserType_anANIMAL = 4 + /* + * Enumeration is extensible + */ +} e_PersonalDeviceUserType; + +/* PersonalDeviceUserType */ +typedef long PersonalDeviceUserType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PersonalDeviceUserType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PersonalDeviceUserType; +extern const asn_INTEGER_specifics_t asn_SPC_PersonalDeviceUserType_specs_1; +asn_struct_free_f PersonalDeviceUserType_free; +asn_struct_print_f PersonalDeviceUserType_print; +asn_constr_check_f PersonalDeviceUserType_constraint; +ber_type_decoder_f PersonalDeviceUserType_decode_ber; +der_type_encoder_f PersonalDeviceUserType_encode_der; +xer_type_decoder_f PersonalDeviceUserType_decode_xer; +xer_type_encoder_f PersonalDeviceUserType_encode_xer; +oer_type_decoder_f PersonalDeviceUserType_decode_oer; +oer_type_encoder_f PersonalDeviceUserType_encode_oer; +per_type_decoder_f PersonalDeviceUserType_decode_uper; +per_type_encoder_f PersonalDeviceUserType_encode_uper; +per_type_decoder_f PersonalDeviceUserType_decode_aper; +per_type_encoder_f PersonalDeviceUserType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalDeviceUserType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PersonalSafetyMessage.h b/src/tmx/Asn_J2735/src/r2024/PersonalSafetyMessage.h new file mode 100644 index 000000000..0f007ce58 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PersonalSafetyMessage.h @@ -0,0 +1,110 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalSafetyMessage_H_ +#define _PersonalSafetyMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PersonalDeviceUserType.h" +#include "DSecond.h" +#include "Common_MsgCount.h" +#include "TemporaryID.h" +#include "Position3D.h" +#include "PositionalAccuracy.h" +#include "Velocity.h" +#include "Heading.h" +#include "PersonalDeviceUsageState.h" +#include "PersonalCrossingRequest.h" +#include "PersonalCrossingInProgress.h" +#include "NumberOfParticipantsInCluster.h" +#include "PersonalClusterRadius.h" +#include "PublicSafetyEventResponderWorkerType.h" +#include "PublicSafetyAndRoadWorkerActivity.h" +#include "PublicSafetyDirectingTrafficSubType.h" +#include "PersonalAssistive.h" +#include "UserSizeAndBehaviour.h" +#include "Attachment.h" +#include "AttachmentRadius.h" +#include "AnimalType.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct AccelerationSet4Way; +struct PathHistory; +struct PathPrediction; +struct PropelledInformation; +struct Reg_PersonalSafetyMessage; + +/* PersonalSafetyMessage */ +typedef struct PersonalSafetyMessage { + PersonalDeviceUserType_t basicType; + DSecond_t secMark; + Common_MsgCount_t msgCnt; + TemporaryID_t id; + Position3D_t position; + PositionalAccuracy_t accuracy; + Velocity_t speed; + Heading_t heading; + struct AccelerationSet4Way *accelSet; /* OPTIONAL */ + struct PathHistory *pathHistory; /* OPTIONAL */ + struct PathPrediction *pathPrediction; /* OPTIONAL */ + struct PropelledInformation *propulsion; /* OPTIONAL */ + PersonalDeviceUsageState_t *useState; /* OPTIONAL */ + PersonalCrossingRequest_t *crossRequest; /* OPTIONAL */ + PersonalCrossingInProgress_t *crossState; /* OPTIONAL */ + NumberOfParticipantsInCluster_t *clusterSize; /* OPTIONAL */ + PersonalClusterRadius_t *clusterRadius; /* OPTIONAL */ + PublicSafetyEventResponderWorkerType_t *eventResponderType; /* OPTIONAL */ + PublicSafetyAndRoadWorkerActivity_t *activityType; /* OPTIONAL */ + PublicSafetyDirectingTrafficSubType_t *activitySubType; /* OPTIONAL */ + PersonalAssistive_t *assistType; /* OPTIONAL */ + UserSizeAndBehaviour_t *sizing; /* OPTIONAL */ + Attachment_t *attachment; /* OPTIONAL */ + AttachmentRadius_t *attachmentRadius; /* OPTIONAL */ + AnimalType_t *animalType; /* OPTIONAL */ + struct PersonalSafetyMessage__regional { + A_SEQUENCE_OF(struct Reg_PersonalSafetyMessage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PersonalSafetyMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PersonalSafetyMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_PersonalSafetyMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_PersonalSafetyMessage_1[26]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "AccelerationSet4Way.h" +#include "PathHistory.h" +#include "PathPrediction.h" +#include "PropelledInformation.h" +#include "RegionalExtension.h" + +#endif /* _PersonalSafetyMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PersonalSafetyMessage2.h b/src/tmx/Asn_J2735/src/r2024/PersonalSafetyMessage2.h new file mode 100644 index 000000000..8f4cf4e86 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PersonalSafetyMessage2.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage2" + * found in "J2945-9-PersonalSafetyMessage2-2024-ph-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PersonalSafetyMessage2_H_ +#define _PersonalSafetyMessage2_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PersonalSafetyMessage2 */ +typedef NULL_t PersonalSafetyMessage2_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PersonalSafetyMessage2; +asn_struct_free_f PersonalSafetyMessage2_free; +asn_struct_print_f PersonalSafetyMessage2_print; +asn_constr_check_f PersonalSafetyMessage2_constraint; +ber_type_decoder_f PersonalSafetyMessage2_decode_ber; +der_type_encoder_f PersonalSafetyMessage2_encode_der; +xer_type_decoder_f PersonalSafetyMessage2_decode_xer; +xer_type_encoder_f PersonalSafetyMessage2_encode_xer; +oer_type_decoder_f PersonalSafetyMessage2_decode_oer; +oer_type_encoder_f PersonalSafetyMessage2_encode_oer; +per_type_decoder_f PersonalSafetyMessage2_decode_uper; +per_type_encoder_f PersonalSafetyMessage2_encode_uper; +per_type_decoder_f PersonalSafetyMessage2_decode_aper; +per_type_encoder_f PersonalSafetyMessage2_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PersonalSafetyMessage2_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Pitch.h b/src/tmx/Asn_J2735/src/r2024/Pitch.h new file mode 100644 index 000000000..ed945f38f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Pitch.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Pitch_H_ +#define _Pitch_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Pitch */ +typedef long Pitch_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Pitch_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Pitch; +asn_struct_free_f Pitch_free; +asn_struct_print_f Pitch_print; +asn_constr_check_f Pitch_constraint; +ber_type_decoder_f Pitch_decode_ber; +der_type_encoder_f Pitch_encode_der; +xer_type_decoder_f Pitch_decode_xer; +xer_type_encoder_f Pitch_encode_xer; +oer_type_decoder_f Pitch_decode_oer; +oer_type_encoder_f Pitch_encode_oer; +per_type_decoder_f Pitch_decode_uper; +per_type_encoder_f Pitch_encode_uper; +per_type_decoder_f Pitch_decode_aper; +per_type_encoder_f Pitch_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Pitch_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PitchDetected.h b/src/tmx/Asn_J2735/src/r2024/PitchDetected.h new file mode 100644 index 000000000..1311381bc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PitchDetected.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PitchDetected_H_ +#define _PitchDetected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PitchDetected */ +typedef long PitchDetected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PitchDetected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PitchDetected; +asn_struct_free_f PitchDetected_free; +asn_struct_print_f PitchDetected_print; +asn_constr_check_f PitchDetected_constraint; +ber_type_decoder_f PitchDetected_decode_ber; +der_type_encoder_f PitchDetected_encode_der; +xer_type_decoder_f PitchDetected_decode_xer; +xer_type_encoder_f PitchDetected_encode_xer; +oer_type_decoder_f PitchDetected_decode_oer; +oer_type_encoder_f PitchDetected_encode_oer; +per_type_decoder_f PitchDetected_decode_uper; +per_type_encoder_f PitchDetected_encode_uper; +per_type_decoder_f PitchDetected_decode_aper; +per_type_encoder_f PitchDetected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PitchDetected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PitchRateConfidence.h b/src/tmx/Asn_J2735/src/r2024/PitchRateConfidence.h new file mode 100644 index 000000000..ebbee6018 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PitchRateConfidence.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PitchRateConfidence_H_ +#define _PitchRateConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PitchRateConfidence { + PitchRateConfidence_unavailable = 0, + PitchRateConfidence_degSec_100_00 = 1, + PitchRateConfidence_degSec_010_00 = 2, + PitchRateConfidence_degSec_005_00 = 3, + PitchRateConfidence_degSec_001_00 = 4, + PitchRateConfidence_degSec_000_10 = 5, + PitchRateConfidence_degSec_000_05 = 6, + PitchRateConfidence_degSec_000_01 = 7 +} e_PitchRateConfidence; + +/* PitchRateConfidence */ +typedef long PitchRateConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PitchRateConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PitchRateConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_PitchRateConfidence_specs_1; +asn_struct_free_f PitchRateConfidence_free; +asn_struct_print_f PitchRateConfidence_print; +asn_constr_check_f PitchRateConfidence_constraint; +ber_type_decoder_f PitchRateConfidence_decode_ber; +der_type_encoder_f PitchRateConfidence_encode_der; +xer_type_decoder_f PitchRateConfidence_decode_xer; +xer_type_encoder_f PitchRateConfidence_encode_xer; +oer_type_decoder_f PitchRateConfidence_decode_oer; +oer_type_encoder_f PitchRateConfidence_encode_oer; +per_type_decoder_f PitchRateConfidence_decode_uper; +per_type_encoder_f PitchRateConfidence_encode_uper; +per_type_decoder_f PitchRateConfidence_decode_aper; +per_type_encoder_f PitchRateConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PitchRateConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PivotPointDescription.h b/src/tmx/Asn_J2735/src/r2024/PivotPointDescription.h new file mode 100644 index 000000000..051d3cd25 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PivotPointDescription.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PivotPointDescription_H_ +#define _PivotPointDescription_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset-B11.h" +#include "Common_Angle.h" +#include "PivotingAllowed.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PivotPointDescription */ +typedef struct PivotPointDescription { + Offset_B11_t pivotOffset; + Common_Angle_t pivotAngle; + PivotingAllowed_t pivots; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PivotPointDescription_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PivotPointDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_PivotPointDescription_specs_1; +extern asn_TYPE_member_t asn_MBR_PivotPointDescription_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PivotPointDescription_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PivotingAllowed.h b/src/tmx/Asn_J2735/src/r2024/PivotingAllowed.h new file mode 100644 index 000000000..709a7380e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PivotingAllowed.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PivotingAllowed_H_ +#define _PivotingAllowed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PivotingAllowed */ +typedef BOOLEAN_t PivotingAllowed_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PivotingAllowed; +asn_struct_free_f PivotingAllowed_free; +asn_struct_print_f PivotingAllowed_print; +asn_constr_check_f PivotingAllowed_constraint; +ber_type_decoder_f PivotingAllowed_decode_ber; +der_type_encoder_f PivotingAllowed_encode_der; +xer_type_decoder_f PivotingAllowed_decode_xer; +xer_type_encoder_f PivotingAllowed_encode_xer; +oer_type_decoder_f PivotingAllowed_decode_oer; +oer_type_encoder_f PivotingAllowed_encode_oer; +per_type_decoder_f PivotingAllowed_decode_uper; +per_type_encoder_f PivotingAllowed_encode_uper; +per_type_decoder_f PivotingAllowed_decode_aper; +per_type_encoder_f PivotingAllowed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PivotingAllowed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Point.h b/src/tmx/Asn_J2735/src/r2024/Point.h new file mode 100644 index 000000000..f9a705151 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Point.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Point_H_ +#define _Point_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" +#include "AbsolutePosition3d.h" +#include "RelativePosition3d.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Point_PR { + Point_PR_NOTHING, /* No components present */ + Point_PR_pointIdentifier, + Point_PR_absolutePointCoordinates, + Point_PR_relativePointCoordinates +} Point_PR; + +/* Point */ +typedef struct Point { + Point_PR present; + union Point_u { + Int4Unsigned_t pointIdentifier; + AbsolutePosition3d_t absolutePointCoordinates; + RelativePosition3d_t relativePointCoordinates; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Point_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Point; + +#ifdef __cplusplus +} +#endif + +#endif /* _Point_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PortlandCement.h b/src/tmx/Asn_J2735/src/r2024/PortlandCement.h new file mode 100644 index 000000000..3caf04b4f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PortlandCement.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PortlandCement_H_ +#define _PortlandCement_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PortlandCementType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PortlandCement */ +typedef struct PortlandCement { + PortlandCementType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PortlandCement_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PortlandCement; +extern asn_SEQUENCE_specifics_t asn_SPC_PortlandCement_specs_1; +extern asn_TYPE_member_t asn_MBR_PortlandCement_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PortlandCement_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PortlandCementType.h b/src/tmx/Asn_J2735/src/r2024/PortlandCementType.h new file mode 100644 index 000000000..569fde9a9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PortlandCementType.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PortlandCementType_H_ +#define _PortlandCementType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PortlandCementType { + PortlandCementType_newSharp = 0, + PortlandCementType_traveled = 1, + PortlandCementType_trafficPolished = 2 + /* + * Enumeration is extensible + */ +} e_PortlandCementType; + +/* PortlandCementType */ +typedef long PortlandCementType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PortlandCementType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PortlandCementType; +extern const asn_INTEGER_specifics_t asn_SPC_PortlandCementType_specs_1; +asn_struct_free_f PortlandCementType_free; +asn_struct_print_f PortlandCementType_print; +asn_constr_check_f PortlandCementType_constraint; +ber_type_decoder_f PortlandCementType_decode_ber; +der_type_encoder_f PortlandCementType_encode_der; +xer_type_decoder_f PortlandCementType_decode_xer; +xer_type_encoder_f PortlandCementType_encode_xer; +oer_type_decoder_f PortlandCementType_decode_oer; +oer_type_encoder_f PortlandCementType_encode_oer; +per_type_decoder_f PortlandCementType_decode_uper; +per_type_encoder_f PortlandCementType_encode_uper; +per_type_decoder_f PortlandCementType_decode_aper; +per_type_encoder_f PortlandCementType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PortlandCementType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Position3D-addGrpB.h b/src/tmx/Asn_J2735/src/r2024/Position3D-addGrpB.h new file mode 100644 index 000000000..a82c6b1a6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Position3D-addGrpB.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Position3D_addGrpB_H_ +#define _Position3D_addGrpB_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LatitudeDMS2.h" +#include "LongitudeDMS2.h" +#include "AddGrpB_Elevation.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Position3D-addGrpB */ +typedef struct Position3D_addGrpB { + LatitudeDMS2_t latitude; + LongitudeDMS2_t longitude; + AddGrpB_Elevation_t elevation; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Position3D_addGrpB_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Position3D_addGrpB; +extern asn_SEQUENCE_specifics_t asn_SPC_Position3D_addGrpB_specs_1; +extern asn_TYPE_member_t asn_MBR_Position3D_addGrpB_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Position3D_addGrpB_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Position3D-addGrpC.h b/src/tmx/Asn_J2735/src/r2024/Position3D-addGrpC.h new file mode 100644 index 000000000..79b396d65 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Position3D-addGrpC.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Position3D_addGrpC_H_ +#define _Position3D_addGrpC_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "AddGrpC_Altitude.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Position3D-addGrpC */ +typedef struct Position3D_addGrpC { + AddGrpC_Altitude_t altitude; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Position3D_addGrpC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Position3D_addGrpC; +extern asn_SEQUENCE_specifics_t asn_SPC_Position3D_addGrpC_specs_1; +extern asn_TYPE_member_t asn_MBR_Position3D_addGrpC_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Position3D_addGrpC_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Position3D.h b/src/tmx/Asn_J2735/src/r2024/Position3D.h new file mode 100644 index 000000000..7faf617cd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Position3D.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Position3D_H_ +#define _Position3D_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_Latitude.h" +#include "Common_Longitude.h" +#include "Common_Elevation.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_Position3D; + +/* Position3D */ +typedef struct Position3D { + Common_Latitude_t lat; + Common_Longitude_t Long; + Common_Elevation_t *elevation; /* OPTIONAL */ + struct Position3D__regional { + A_SEQUENCE_OF(struct Reg_Position3D) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Position3D_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Position3D; +extern asn_SEQUENCE_specifics_t asn_SPC_Position3D_specs_1; +extern asn_TYPE_member_t asn_MBR_Position3D_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _Position3D_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PositionConfidence.h b/src/tmx/Asn_J2735/src/r2024/PositionConfidence.h new file mode 100644 index 000000000..6c37a4735 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PositionConfidence.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PositionConfidence_H_ +#define _PositionConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PositionConfidence { + PositionConfidence_unavailable = 0, + PositionConfidence_a500m = 1, + PositionConfidence_a200m = 2, + PositionConfidence_a100m = 3, + PositionConfidence_a50m = 4, + PositionConfidence_a20m = 5, + PositionConfidence_a10m = 6, + PositionConfidence_a5m = 7, + PositionConfidence_a2m = 8, + PositionConfidence_a1m = 9, + PositionConfidence_a50cm = 10, + PositionConfidence_a20cm = 11, + PositionConfidence_a10cm = 12, + PositionConfidence_a5cm = 13, + PositionConfidence_a2cm = 14, + PositionConfidence_a1cm = 15 +} e_PositionConfidence; + +/* PositionConfidence */ +typedef long PositionConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PositionConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PositionConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_PositionConfidence_specs_1; +asn_struct_free_f PositionConfidence_free; +asn_struct_print_f PositionConfidence_print; +asn_constr_check_f PositionConfidence_constraint; +ber_type_decoder_f PositionConfidence_decode_ber; +der_type_encoder_f PositionConfidence_encode_der; +xer_type_decoder_f PositionConfidence_decode_xer; +xer_type_encoder_f PositionConfidence_encode_xer; +oer_type_decoder_f PositionConfidence_decode_oer; +oer_type_encoder_f PositionConfidence_encode_oer; +per_type_decoder_f PositionConfidence_decode_uper; +per_type_encoder_f PositionConfidence_encode_uper; +per_type_decoder_f PositionConfidence_decode_aper; +per_type_encoder_f PositionConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PositionConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PositionConfidenceSet.h b/src/tmx/Asn_J2735/src/r2024/PositionConfidenceSet.h new file mode 100644 index 000000000..d1c0739df --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PositionConfidenceSet.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PositionConfidenceSet_H_ +#define _PositionConfidenceSet_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PositionConfidence.h" +#include "ElevationConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PositionConfidenceSet */ +typedef struct PositionConfidenceSet { + PositionConfidence_t pos; + ElevationConfidence_t elevation; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PositionConfidenceSet_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PositionConfidenceSet; +extern asn_SEQUENCE_specifics_t asn_SPC_PositionConfidenceSet_specs_1; +extern asn_TYPE_member_t asn_MBR_PositionConfidenceSet_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PositionConfidenceSet_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PositionalAccuracy.h b/src/tmx/Asn_J2735/src/r2024/PositionalAccuracy.h new file mode 100644 index 000000000..e54194333 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PositionalAccuracy.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PositionalAccuracy_H_ +#define _PositionalAccuracy_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SemiMajorAxisAccuracy.h" +#include "SemiMinorAxisAccuracy.h" +#include "SemiMajorAxisOrientation.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PositionalAccuracy */ +typedef struct PositionalAccuracy { + SemiMajorAxisAccuracy_t semiMajor; + SemiMinorAxisAccuracy_t semiMinor; + SemiMajorAxisOrientation_t orientation; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PositionalAccuracy_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PositionalAccuracy; +extern asn_SEQUENCE_specifics_t asn_SPC_PositionalAccuracy_specs_1; +extern asn_TYPE_member_t asn_MBR_PositionalAccuracy_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PositionalAccuracy_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Precipitation.h b/src/tmx/Asn_J2735/src/r2024/Precipitation.h new file mode 100644 index 000000000..20968dbda --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Precipitation.h @@ -0,0 +1,76 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Precipitation_H_ +#define _Precipitation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Precipitation { + Precipitation_severe_weather = 4865, + Precipitation_blizzard = 4866, + Precipitation_heavy_snow = 4867, + Precipitation_snow = 4868, + Precipitation_light_snow = 4869, + Precipitation_snow_showers = 4870, + Precipitation_winter_storm = 4871, + Precipitation_ice_glaze = 4872, + Precipitation_heavy_frost = 4873, + Precipitation_frost = 4874, + Precipitation_ice_storm = 4875, + Precipitation_sleet = 4876, + Precipitation_rain_and_snow_mixed = 4877, + Precipitation_rain_changing_to_snow = 4878, + Precipitation_damaging_hail = 4879, + Precipitation_hail = 4880, + Precipitation_thunderstorms = 4881, + Precipitation_thundershowers = 4882, + Precipitation_extremely_heavy_downpour = 4883, + Precipitation_heavy_rain = 4884, + Precipitation_rain = 4885, + Precipitation_light_rain = 4886, + Precipitation_drizzle = 4887, + Precipitation_showers = 4888, + Precipitation_dew = 4889, + Precipitation_precipitation_cleared = 4991 +} e_Precipitation; + +/* Precipitation */ +typedef long Precipitation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Precipitation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Precipitation; +asn_struct_free_f Precipitation_free; +asn_struct_print_f Precipitation_print; +asn_constr_check_f Precipitation_constraint; +ber_type_decoder_f Precipitation_decode_ber; +der_type_encoder_f Precipitation_encode_der; +xer_type_decoder_f Precipitation_decode_xer; +xer_type_encoder_f Precipitation_encode_xer; +oer_type_decoder_f Precipitation_decode_oer; +oer_type_encoder_f Precipitation_encode_oer; +per_type_decoder_f Precipitation_decode_uper; +per_type_encoder_f Precipitation_encode_uper; +per_type_decoder_f Precipitation_decode_aper; +per_type_encoder_f Precipitation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Precipitation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PreemptPriorityList.h b/src/tmx/Asn_J2735/src/r2024/PreemptPriorityList.h new file mode 100644 index 000000000..590fb0700 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PreemptPriorityList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PreemptPriorityList_H_ +#define _PreemptPriorityList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalControlZone; + +/* PreemptPriorityList */ +typedef struct PreemptPriorityList { + A_SEQUENCE_OF(struct SignalControlZone) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PreemptPriorityList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PreemptPriorityList; +extern asn_SET_OF_specifics_t asn_SPC_PreemptPriorityList_specs_1; +extern asn_TYPE_member_t asn_MBR_PreemptPriorityList_1[1]; +extern asn_per_constraints_t asn_PER_type_PreemptPriorityList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalControlZone.h" + +#endif /* _PreemptPriorityList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PrimaryRegionChargingInfo.h b/src/tmx/Asn_J2735/src/r2024/PrimaryRegionChargingInfo.h new file mode 100644 index 000000000..3dc54eab5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PrimaryRegionChargingInfo.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PrimaryRegionChargingInfo_H_ +#define _PrimaryRegionChargingInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CountryCode.h" +#include "PrimaryRegionState.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PrimaryRegionChargingInfo__chargingPrimaryRegion_PR { + PrimaryRegionChargingInfo__chargingPrimaryRegion_PR_NOTHING, /* No components present */ + PrimaryRegionChargingInfo__chargingPrimaryRegion_PR_state + /* Extensions may appear below */ + +} PrimaryRegionChargingInfo__chargingPrimaryRegion_PR; + +/* PrimaryRegionChargingInfo */ +typedef struct PrimaryRegionChargingInfo { + CountryCode_t primaryRegionCountry; + struct PrimaryRegionChargingInfo__chargingPrimaryRegion { + PrimaryRegionChargingInfo__chargingPrimaryRegion_PR present; + union PrimaryRegionChargingInfo__chargingPrimaryRegion_u { + PrimaryRegionState_t state; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } chargingPrimaryRegion; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PrimaryRegionChargingInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PrimaryRegionChargingInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_PrimaryRegionChargingInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_PrimaryRegionChargingInfo_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PrimaryRegionChargingInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PrimaryRegionState.h b/src/tmx/Asn_J2735/src/r2024/PrimaryRegionState.h new file mode 100644 index 000000000..70d20504c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PrimaryRegionState.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PrimaryRegionState_H_ +#define _PrimaryRegionState_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ChargingFees; + +/* PrimaryRegionState */ +typedef struct PrimaryRegionState { + IA5String_t usCanMexState; + struct ChargingFees *chargingFees; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PrimaryRegionState_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PrimaryRegionState; +extern asn_SEQUENCE_specifics_t asn_SPC_PrimaryRegionState_specs_1; +extern asn_TYPE_member_t asn_MBR_PrimaryRegionState_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ChargingFees.h" + +#endif /* _PrimaryRegionState_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PrioritizationResponse.h b/src/tmx/Asn_J2735/src/r2024/PrioritizationResponse.h new file mode 100644 index 000000000..bc2619ff9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PrioritizationResponse.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PrioritizationResponse_H_ +#define _PrioritizationResponse_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "StationID.h" +#include "PrioritizationResponseStatus.h" +#include "SignalGroupID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PrioritizationResponse */ +typedef struct PrioritizationResponse { + StationID_t stationID; + PrioritizationResponseStatus_t priorState; + SignalGroupID_t signalGroup; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PrioritizationResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PrioritizationResponse; +extern asn_SEQUENCE_specifics_t asn_SPC_PrioritizationResponse_specs_1; +extern asn_TYPE_member_t asn_MBR_PrioritizationResponse_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PrioritizationResponse_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PrioritizationResponseList.h b/src/tmx/Asn_J2735/src/r2024/PrioritizationResponseList.h new file mode 100644 index 000000000..8088ca226 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PrioritizationResponseList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PrioritizationResponseList_H_ +#define _PrioritizationResponseList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PrioritizationResponse; + +/* PrioritizationResponseList */ +typedef struct PrioritizationResponseList { + A_SEQUENCE_OF(struct PrioritizationResponse) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PrioritizationResponseList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PrioritizationResponseList; +extern asn_SET_OF_specifics_t asn_SPC_PrioritizationResponseList_specs_1; +extern asn_TYPE_member_t asn_MBR_PrioritizationResponseList_1[1]; +extern asn_per_constraints_t asn_PER_type_PrioritizationResponseList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PrioritizationResponse.h" + +#endif /* _PrioritizationResponseList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PrioritizationResponseStatus.h b/src/tmx/Asn_J2735/src/r2024/PrioritizationResponseStatus.h new file mode 100644 index 000000000..aaefaea8e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PrioritizationResponseStatus.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PrioritizationResponseStatus_H_ +#define _PrioritizationResponseStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PrioritizationResponseStatus { + PrioritizationResponseStatus_unknown = 0, + PrioritizationResponseStatus_requested = 1, + PrioritizationResponseStatus_processing = 2, + PrioritizationResponseStatus_watchOtherTraffic = 3, + PrioritizationResponseStatus_granted = 4, + PrioritizationResponseStatus_rejected = 5, + PrioritizationResponseStatus_maxPresence = 6, + PrioritizationResponseStatus_reserviceLocked = 7 + /* + * Enumeration is extensible + */ +} e_PrioritizationResponseStatus; + +/* PrioritizationResponseStatus */ +typedef long PrioritizationResponseStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PrioritizationResponseStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PrioritizationResponseStatus; +extern const asn_INTEGER_specifics_t asn_SPC_PrioritizationResponseStatus_specs_1; +asn_struct_free_f PrioritizationResponseStatus_free; +asn_struct_print_f PrioritizationResponseStatus_print; +asn_constr_check_f PrioritizationResponseStatus_constraint; +ber_type_decoder_f PrioritizationResponseStatus_decode_ber; +der_type_encoder_f PrioritizationResponseStatus_encode_der; +xer_type_decoder_f PrioritizationResponseStatus_decode_xer; +xer_type_encoder_f PrioritizationResponseStatus_encode_xer; +oer_type_decoder_f PrioritizationResponseStatus_decode_oer; +oer_type_encoder_f PrioritizationResponseStatus_encode_oer; +per_type_decoder_f PrioritizationResponseStatus_decode_uper; +per_type_encoder_f PrioritizationResponseStatus_encode_uper; +per_type_decoder_f PrioritizationResponseStatus_decode_aper; +per_type_encoder_f PrioritizationResponseStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PrioritizationResponseStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Priority.h b/src/tmx/Asn_J2735/src/r2024/Priority.h new file mode 100644 index 000000000..37b3735c4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Priority.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Priority_H_ +#define _Priority_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Priority */ +typedef OCTET_STRING_t Priority_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Priority_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Priority; +asn_struct_free_f Priority_free; +asn_struct_print_f Priority_print; +asn_constr_check_f Priority_constraint; +ber_type_decoder_f Priority_decode_ber; +der_type_encoder_f Priority_encode_der; +xer_type_decoder_f Priority_decode_xer; +xer_type_encoder_f Priority_encode_xer; +oer_type_decoder_f Priority_decode_oer; +oer_type_encoder_f Priority_encode_oer; +per_type_decoder_f Priority_decode_uper; +per_type_encoder_f Priority_encode_uper; +per_type_decoder_f Priority_decode_aper; +per_type_encoder_f Priority_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Priority_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PriorityRequestType.h b/src/tmx/Asn_J2735/src/r2024/PriorityRequestType.h new file mode 100644 index 000000000..b80b9557c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PriorityRequestType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PriorityRequestType_H_ +#define _PriorityRequestType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PriorityRequestType { + PriorityRequestType_priorityRequestTypeReserved = 0, + PriorityRequestType_priorityRequest = 1, + PriorityRequestType_priorityRequestUpdate = 2, + PriorityRequestType_priorityCancellation = 3 + /* + * Enumeration is extensible + */ +} e_PriorityRequestType; + +/* PriorityRequestType */ +typedef long PriorityRequestType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PriorityRequestType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PriorityRequestType; +extern const asn_INTEGER_specifics_t asn_SPC_PriorityRequestType_specs_1; +asn_struct_free_f PriorityRequestType_free; +asn_struct_print_f PriorityRequestType_print; +asn_constr_check_f PriorityRequestType_constraint; +ber_type_decoder_f PriorityRequestType_decode_ber; +der_type_encoder_f PriorityRequestType_encode_der; +xer_type_decoder_f PriorityRequestType_decode_xer; +xer_type_encoder_f PriorityRequestType_encode_xer; +oer_type_decoder_f PriorityRequestType_decode_oer; +oer_type_encoder_f PriorityRequestType_encode_oer; +per_type_decoder_f PriorityRequestType_decode_uper; +per_type_encoder_f PriorityRequestType_encode_uper; +per_type_decoder_f PriorityRequestType_decode_aper; +per_type_encoder_f PriorityRequestType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PriorityRequestType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PrivilegedEventFlags.h b/src/tmx/Asn_J2735/src/r2024/PrivilegedEventFlags.h new file mode 100644 index 000000000..4e7b48a04 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PrivilegedEventFlags.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PrivilegedEventFlags_H_ +#define _PrivilegedEventFlags_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PrivilegedEventFlags { + PrivilegedEventFlags_peUnavailable = 0, + PrivilegedEventFlags_peEmergencyResponse = 1, + PrivilegedEventFlags_peEmergencyLightsActive = 2, + PrivilegedEventFlags_peEmergencySoundActive = 3, + PrivilegedEventFlags_peNonEmergencyLightsActive = 4, + PrivilegedEventFlags_peNonEmergencySoundActive = 5 +} e_PrivilegedEventFlags; + +/* PrivilegedEventFlags */ +typedef BIT_STRING_t PrivilegedEventFlags_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PrivilegedEventFlags_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PrivilegedEventFlags; +asn_struct_free_f PrivilegedEventFlags_free; +asn_struct_print_f PrivilegedEventFlags_print; +asn_constr_check_f PrivilegedEventFlags_constraint; +ber_type_decoder_f PrivilegedEventFlags_decode_ber; +der_type_encoder_f PrivilegedEventFlags_encode_der; +xer_type_decoder_f PrivilegedEventFlags_decode_xer; +xer_type_encoder_f PrivilegedEventFlags_encode_xer; +oer_type_decoder_f PrivilegedEventFlags_decode_oer; +oer_type_encoder_f PrivilegedEventFlags_encode_oer; +per_type_decoder_f PrivilegedEventFlags_decode_uper; +per_type_encoder_f PrivilegedEventFlags_encode_uper; +per_type_decoder_f PrivilegedEventFlags_decode_aper; +per_type_encoder_f PrivilegedEventFlags_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PrivilegedEventFlags_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PrivilegedEvents.h b/src/tmx/Asn_J2735/src/r2024/PrivilegedEvents.h new file mode 100644 index 000000000..d78dcdbad --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PrivilegedEvents.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PrivilegedEvents_H_ +#define _PrivilegedEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SSPindex.h" +#include "PrivilegedEventFlags.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PrivilegedEvents */ +typedef struct PrivilegedEvents { + SSPindex_t notUsed; + PrivilegedEventFlags_t event; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PrivilegedEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PrivilegedEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_PrivilegedEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_PrivilegedEvents_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PrivilegedEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ProbeDataConfig.h b/src/tmx/Asn_J2735/src/r2024/ProbeDataConfig.h new file mode 100644 index 000000000..a33e5d6cb --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ProbeDataConfig.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ProbeDataConfig_H_ +#define _ProbeDataConfig_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ConfigDescriptor.h" +#include "ConfigTriggers.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ConfigBoundary; + +/* ProbeDataConfig */ +typedef struct ProbeDataConfig { + ConfigDescriptor_t descriptor; + ConfigTriggers_t triggers; + long maxAgeOfData; + struct ConfigBoundary *boundary; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProbeDataConfig_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ProbeDataConfig; +extern asn_SEQUENCE_specifics_t asn_SPC_ProbeDataConfig_specs_1; +extern asn_TYPE_member_t asn_MBR_ProbeDataConfig_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ConfigBoundary.h" + +#endif /* _ProbeDataConfig_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ProbeDataConfigMessage.h b/src/tmx/Asn_J2735/src/r2024/ProbeDataConfigMessage.h new file mode 100644 index 000000000..ad31f2371 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ProbeDataConfigMessage.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataConfig" + * found in "J2945-C-ProbeDataConfig-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ProbeDataConfigMessage_H_ +#define _ProbeDataConfigMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ProbeDataConfig; + +/* ProbeDataConfigMessage */ +typedef struct ProbeDataConfigMessage { + A_SEQUENCE_OF(struct ProbeDataConfig) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProbeDataConfigMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ProbeDataConfigMessage; +extern asn_SET_OF_specifics_t asn_SPC_ProbeDataConfigMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_ProbeDataConfigMessage_1[1]; +extern asn_per_constraints_t asn_PER_type_ProbeDataConfigMessage_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ProbeDataConfig.h" + +#endif /* _ProbeDataConfigMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ProbeDataManagement.h b/src/tmx/Asn_J2735/src/r2024/ProbeDataManagement.h new file mode 100644 index 000000000..50ca991aa --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ProbeDataManagement.h @@ -0,0 +1,104 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ProbeDataManagement_H_ +#define _ProbeDataManagement_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "Sample.h" +#include "HeadingSlice.h" +#include "SecondOfTime.h" +#include "TermTime.h" +#include "TermDistance.h" +#include "constr_CHOICE.h" +#include "SnapshotTime.h" +#include "SnapshotDistance.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ProbeDataManagement__term_PR { + ProbeDataManagement__term_PR_NOTHING, /* No components present */ + ProbeDataManagement__term_PR_termtime, + ProbeDataManagement__term_PR_termDistance +} ProbeDataManagement__term_PR; +typedef enum ProbeDataManagement__snapshot_PR { + ProbeDataManagement__snapshot_PR_NOTHING, /* No components present */ + ProbeDataManagement__snapshot_PR_snapshotTime, + ProbeDataManagement__snapshot_PR_snapshotDistance +} ProbeDataManagement__snapshot_PR; + +/* Forward declarations */ +struct VehicleStatusRequestList; +struct Reg_ProbeDataManagement; + +/* ProbeDataManagement */ +typedef struct ProbeDataManagement { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + Sample_t sample; + HeadingSlice_t directions; + struct ProbeDataManagement__term { + ProbeDataManagement__term_PR present; + union ProbeDataManagement__term_u { + TermTime_t termtime; + TermDistance_t termDistance; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } term; + struct ProbeDataManagement__snapshot { + ProbeDataManagement__snapshot_PR present; + union ProbeDataManagement__snapshot_u { + SnapshotTime_t snapshotTime; + SnapshotDistance_t snapshotDistance; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } snapshot; + SecondOfTime_t txInterval; + struct VehicleStatusRequestList *dataElements; /* OPTIONAL */ + struct ProbeDataManagement__regional { + A_SEQUENCE_OF(struct Reg_ProbeDataManagement) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProbeDataManagement_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ProbeDataManagement; +extern asn_SEQUENCE_specifics_t asn_SPC_ProbeDataManagement_specs_1; +extern asn_TYPE_member_t asn_MBR_ProbeDataManagement_1[8]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleStatusRequestList.h" +#include "RegionalExtension.h" + +#endif /* _ProbeDataManagement_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ProbeDataReportMessage.h b/src/tmx/Asn_J2735/src/r2024/ProbeDataReportMessage.h new file mode 100644 index 000000000..22fa916bb --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ProbeDataReportMessage.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ProbeDataReportMessage_H_ +#define _ProbeDataReportMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ConfigId.h" +#include "ReportCharacteristics.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RoadAuthorityID; +struct RptInstantaneousRecords; +struct RptAveragedAndSummaryRecord; + +/* ProbeDataReportMessage */ +typedef struct ProbeDataReportMessage { + ConfigId_t configId; + ReportCharacteristics_t reportChar; + struct RoadAuthorityID *roadAuthorityID; /* OPTIONAL */ + struct RptInstantaneousRecords *instantaneousRecs; /* OPTIONAL */ + struct RptAveragedAndSummaryRecord *avgAndSumRec; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProbeDataReportMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ProbeDataReportMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_ProbeDataReportMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_ProbeDataReportMessage_1[5]; +extern asn_per_constraints_t asn_PER_type_ProbeDataReportMessage_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RoadAuthorityID.h" +#include "RptInstantaneousRecords.h" +#include "RptAveragedAndSummaryRecord.h" + +#endif /* _ProbeDataReportMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ProbeDataReport_MeanVariation.h b/src/tmx/Asn_J2735/src/r2024/ProbeDataReport_MeanVariation.h new file mode 100644 index 000000000..b02991e2c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ProbeDataReport_MeanVariation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ProbeDataReport_MeanVariation_H_ +#define _ProbeDataReport_MeanVariation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ProbeDataReport_MeanVariation */ +typedef long ProbeDataReport_MeanVariation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ProbeDataReport_MeanVariation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ProbeDataReport_MeanVariation; +asn_struct_free_f ProbeDataReport_MeanVariation_free; +asn_struct_print_f ProbeDataReport_MeanVariation_print; +asn_constr_check_f ProbeDataReport_MeanVariation_constraint; +ber_type_decoder_f ProbeDataReport_MeanVariation_decode_ber; +der_type_encoder_f ProbeDataReport_MeanVariation_encode_der; +xer_type_decoder_f ProbeDataReport_MeanVariation_decode_xer; +xer_type_encoder_f ProbeDataReport_MeanVariation_encode_xer; +oer_type_decoder_f ProbeDataReport_MeanVariation_decode_oer; +oer_type_encoder_f ProbeDataReport_MeanVariation_encode_oer; +per_type_decoder_f ProbeDataReport_MeanVariation_decode_uper; +per_type_encoder_f ProbeDataReport_MeanVariation_encode_uper; +per_type_decoder_f ProbeDataReport_MeanVariation_decode_aper; +per_type_encoder_f ProbeDataReport_MeanVariation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ProbeDataReport_MeanVariation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ProbeSegmentNumber.h b/src/tmx/Asn_J2735/src/r2024/ProbeSegmentNumber.h new file mode 100644 index 000000000..a3bd595e9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ProbeSegmentNumber.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ProbeSegmentNumber_H_ +#define _ProbeSegmentNumber_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ProbeSegmentNumber */ +typedef long ProbeSegmentNumber_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ProbeSegmentNumber_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ProbeSegmentNumber; +asn_struct_free_f ProbeSegmentNumber_free; +asn_struct_print_f ProbeSegmentNumber_print; +asn_constr_check_f ProbeSegmentNumber_constraint; +ber_type_decoder_f ProbeSegmentNumber_decode_ber; +der_type_encoder_f ProbeSegmentNumber_encode_der; +xer_type_decoder_f ProbeSegmentNumber_decode_xer; +xer_type_encoder_f ProbeSegmentNumber_encode_xer; +oer_type_decoder_f ProbeSegmentNumber_decode_oer; +oer_type_encoder_f ProbeSegmentNumber_encode_oer; +per_type_decoder_f ProbeSegmentNumber_decode_uper; +per_type_encoder_f ProbeSegmentNumber_encode_uper; +per_type_decoder_f ProbeSegmentNumber_decode_aper; +per_type_encoder_f ProbeSegmentNumber_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ProbeSegmentNumber_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ProbeVehicleData.h b/src/tmx/Asn_J2735/src/r2024/ProbeVehicleData.h new file mode 100644 index 000000000..a9cfc80f6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ProbeVehicleData.h @@ -0,0 +1,75 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ProbeVehicleData_H_ +#define _ProbeVehicleData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "ProbeSegmentNumber.h" +#include "FullPositionVector.h" +#include "VehicleClassification.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleIdent; +struct Snapshot; +struct Reg_ProbeVehicleData; + +/* ProbeVehicleData */ +typedef struct ProbeVehicleData { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + ProbeSegmentNumber_t *segNum; /* OPTIONAL */ + struct VehicleIdent *probeID; /* OPTIONAL */ + FullPositionVector_t startVector; + VehicleClassification_t vehicleType; + struct ProbeVehicleData__snapshots { + A_SEQUENCE_OF(struct Snapshot) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } snapshots; + struct ProbeVehicleData__regional { + A_SEQUENCE_OF(struct Reg_ProbeVehicleData) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProbeVehicleData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ProbeVehicleData; +extern asn_SEQUENCE_specifics_t asn_SPC_ProbeVehicleData_specs_1; +extern asn_TYPE_member_t asn_MBR_ProbeVehicleData_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleIdent.h" +#include "Snapshot.h" +#include "RegionalExtension.h" + +#endif /* _ProbeVehicleData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PropelledInformation.h b/src/tmx/Asn_J2735/src/r2024/PropelledInformation.h new file mode 100644 index 000000000..dcfeb2e8c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PropelledInformation.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PropelledInformation_H_ +#define _PropelledInformation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "HumanPropelledType.h" +#include "AnimalPropelledType.h" +#include "MotorizedPropelledType.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PropelledInformation_PR { + PropelledInformation_PR_NOTHING, /* No components present */ + PropelledInformation_PR_human, + PropelledInformation_PR_animal, + PropelledInformation_PR_motor + /* Extensions may appear below */ + +} PropelledInformation_PR; + +/* PropelledInformation */ +typedef struct PropelledInformation { + PropelledInformation_PR present; + union PropelledInformation_u { + HumanPropelledType_t human; + AnimalPropelledType_t animal; + MotorizedPropelledType_t motor; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PropelledInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PropelledInformation; +extern asn_CHOICE_specifics_t asn_SPC_PropelledInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_PropelledInformation_1[3]; +extern asn_per_constraints_t asn_PER_type_PropelledInformation_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _PropelledInformation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Provider.h b/src/tmx/Asn_J2735/src/r2024/Provider.h new file mode 100644 index 000000000..5805da6cf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Provider.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Provider_H_ +#define _Provider_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CountryCode.h" +#include "IssuerIdentifier.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Provider */ +typedef struct Provider { + CountryCode_t countryCode; + IssuerIdentifier_t providerIdentifier; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Provider_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Provider; +extern asn_SEQUENCE_specifics_t asn_SPC_Provider_specs_1; +extern asn_TYPE_member_t asn_MBR_Provider_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Provider_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PublicSafetyAndRoadWorkerActivity.h b/src/tmx/Asn_J2735/src/r2024/PublicSafetyAndRoadWorkerActivity.h new file mode 100644 index 000000000..dde4b1255 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PublicSafetyAndRoadWorkerActivity.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PublicSafetyAndRoadWorkerActivity_H_ +#define _PublicSafetyAndRoadWorkerActivity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PublicSafetyAndRoadWorkerActivity { + PublicSafetyAndRoadWorkerActivity_unavailable = 0, + PublicSafetyAndRoadWorkerActivity_workingOnRoad = 1, + PublicSafetyAndRoadWorkerActivity_settingUpClosures = 2, + PublicSafetyAndRoadWorkerActivity_respondingToEvents = 3, + PublicSafetyAndRoadWorkerActivity_directingTraffic = 4, + PublicSafetyAndRoadWorkerActivity_otherActivities = 5 +} e_PublicSafetyAndRoadWorkerActivity; + +/* PublicSafetyAndRoadWorkerActivity */ +typedef BIT_STRING_t PublicSafetyAndRoadWorkerActivity_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PublicSafetyAndRoadWorkerActivity_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PublicSafetyAndRoadWorkerActivity; +asn_struct_free_f PublicSafetyAndRoadWorkerActivity_free; +asn_struct_print_f PublicSafetyAndRoadWorkerActivity_print; +asn_constr_check_f PublicSafetyAndRoadWorkerActivity_constraint; +ber_type_decoder_f PublicSafetyAndRoadWorkerActivity_decode_ber; +der_type_encoder_f PublicSafetyAndRoadWorkerActivity_encode_der; +xer_type_decoder_f PublicSafetyAndRoadWorkerActivity_decode_xer; +xer_type_encoder_f PublicSafetyAndRoadWorkerActivity_encode_xer; +oer_type_decoder_f PublicSafetyAndRoadWorkerActivity_decode_oer; +oer_type_encoder_f PublicSafetyAndRoadWorkerActivity_encode_oer; +per_type_decoder_f PublicSafetyAndRoadWorkerActivity_decode_uper; +per_type_encoder_f PublicSafetyAndRoadWorkerActivity_encode_uper; +per_type_decoder_f PublicSafetyAndRoadWorkerActivity_decode_aper; +per_type_encoder_f PublicSafetyAndRoadWorkerActivity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PublicSafetyAndRoadWorkerActivity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PublicSafetyDirectingTrafficSubType.h b/src/tmx/Asn_J2735/src/r2024/PublicSafetyDirectingTrafficSubType.h new file mode 100644 index 000000000..61582829f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PublicSafetyDirectingTrafficSubType.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PublicSafetyDirectingTrafficSubType_H_ +#define _PublicSafetyDirectingTrafficSubType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PublicSafetyDirectingTrafficSubType { + PublicSafetyDirectingTrafficSubType_unavailable = 0, + PublicSafetyDirectingTrafficSubType_policeAndTrafficOfficers = 1, + PublicSafetyDirectingTrafficSubType_trafficControlPersons = 2, + PublicSafetyDirectingTrafficSubType_railroadCrossingGuards = 3, + PublicSafetyDirectingTrafficSubType_civilDefenseNationalGuardMilitaryPolice = 4, + PublicSafetyDirectingTrafficSubType_emergencyOrganizationPersonnel = 5, + PublicSafetyDirectingTrafficSubType_highwayServiceVehiclePersonnel = 6 +} e_PublicSafetyDirectingTrafficSubType; + +/* PublicSafetyDirectingTrafficSubType */ +typedef BIT_STRING_t PublicSafetyDirectingTrafficSubType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PublicSafetyDirectingTrafficSubType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PublicSafetyDirectingTrafficSubType; +asn_struct_free_f PublicSafetyDirectingTrafficSubType_free; +asn_struct_print_f PublicSafetyDirectingTrafficSubType_print; +asn_constr_check_f PublicSafetyDirectingTrafficSubType_constraint; +ber_type_decoder_f PublicSafetyDirectingTrafficSubType_decode_ber; +der_type_encoder_f PublicSafetyDirectingTrafficSubType_encode_der; +xer_type_decoder_f PublicSafetyDirectingTrafficSubType_decode_xer; +xer_type_encoder_f PublicSafetyDirectingTrafficSubType_encode_xer; +oer_type_decoder_f PublicSafetyDirectingTrafficSubType_decode_oer; +oer_type_encoder_f PublicSafetyDirectingTrafficSubType_encode_oer; +per_type_decoder_f PublicSafetyDirectingTrafficSubType_decode_uper; +per_type_encoder_f PublicSafetyDirectingTrafficSubType_encode_uper; +per_type_decoder_f PublicSafetyDirectingTrafficSubType_decode_aper; +per_type_encoder_f PublicSafetyDirectingTrafficSubType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PublicSafetyDirectingTrafficSubType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PublicSafetyEventResponderWorkerType.h b/src/tmx/Asn_J2735/src/r2024/PublicSafetyEventResponderWorkerType.h new file mode 100644 index 000000000..dfc55a10d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PublicSafetyEventResponderWorkerType.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PublicSafetyEventResponderWorkerType_H_ +#define _PublicSafetyEventResponderWorkerType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum PublicSafetyEventResponderWorkerType { + PublicSafetyEventResponderWorkerType_unavailable = 0, + PublicSafetyEventResponderWorkerType_towOperater = 1, + PublicSafetyEventResponderWorkerType_fireAndEMSWorker = 2, + PublicSafetyEventResponderWorkerType_aDOTWorker = 3, + PublicSafetyEventResponderWorkerType_lawEnforcement = 4, + PublicSafetyEventResponderWorkerType_hazmatResponder = 5, + PublicSafetyEventResponderWorkerType_animalControlWorker = 6, + PublicSafetyEventResponderWorkerType_otherPersonnel = 7 + /* + * Enumeration is extensible + */ +} e_PublicSafetyEventResponderWorkerType; + +/* PublicSafetyEventResponderWorkerType */ +typedef long PublicSafetyEventResponderWorkerType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_PublicSafetyEventResponderWorkerType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_PublicSafetyEventResponderWorkerType; +extern const asn_INTEGER_specifics_t asn_SPC_PublicSafetyEventResponderWorkerType_specs_1; +asn_struct_free_f PublicSafetyEventResponderWorkerType_free; +asn_struct_print_f PublicSafetyEventResponderWorkerType_print; +asn_constr_check_f PublicSafetyEventResponderWorkerType_constraint; +ber_type_decoder_f PublicSafetyEventResponderWorkerType_decode_ber; +der_type_encoder_f PublicSafetyEventResponderWorkerType_encode_der; +xer_type_decoder_f PublicSafetyEventResponderWorkerType_decode_xer; +xer_type_encoder_f PublicSafetyEventResponderWorkerType_encode_xer; +oer_type_decoder_f PublicSafetyEventResponderWorkerType_decode_oer; +oer_type_encoder_f PublicSafetyEventResponderWorkerType_encode_oer; +per_type_decoder_f PublicSafetyEventResponderWorkerType_decode_uper; +per_type_encoder_f PublicSafetyEventResponderWorkerType_encode_uper; +per_type_decoder_f PublicSafetyEventResponderWorkerType_decode_aper; +per_type_encoder_f PublicSafetyEventResponderWorkerType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _PublicSafetyEventResponderWorkerType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/PurseBalance.h b/src/tmx/Asn_J2735/src/r2024/PurseBalance.h new file mode 100644 index 000000000..e71751503 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/PurseBalance.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _PurseBalance_H_ +#define _PurseBalance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SignedValue.h" +#include "PayUnit.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* PurseBalance */ +typedef struct PurseBalance { + SignedValue_t purseValue; + PayUnit_t purseUnit; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} PurseBalance_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_PurseBalance; +extern asn_SEQUENCE_specifics_t asn_SPC_PurseBalance_specs_1; +extern asn_TYPE_member_t asn_MBR_PurseBalance_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _PurseBalance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Qualifiers.h b/src/tmx/Asn_J2735/src/r2024/Qualifiers.h new file mode 100644 index 000000000..194a47195 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Qualifiers.h @@ -0,0 +1,136 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Qualifiers_H_ +#define _Qualifiers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Qualifiers { + Qualifiers_above = 7681, + Qualifiers_below = 7682, + Qualifiers_in = 7683, + Qualifiers_around = 7684, + Qualifiers_after = 7685, + Qualifiers_before = 7686, + Qualifiers_at = 7687, + Qualifiers_on = 7688, + Qualifiers_near = 7689, + Qualifiers_from_the = 7690, + Qualifiers_terminal = 7691, + Qualifiers_falling_slowly = 7692, + Qualifiers_falling = 7693, + Qualifiers_falling_quickly = 7694, + Qualifiers_rising_slowly = 7695, + Qualifiers_rising = 7696, + Qualifiers_rising_quickly = 7697, + Qualifiers_steady = 7698, + Qualifiers_likely = 7699, + Qualifiers_changing_to = 7700, + Qualifiers_mostly = 7701, + Qualifiers_partly = 7702, + Qualifiers_minus = 7703, + Qualifiers_weather_ended = 7704, + Qualifiers_expected = 7705, + Qualifiers_low = 7706, + Qualifiers_mid = 7707, + Qualifiers_high = 7708, + Qualifiers_upper = 7709, + Qualifiers_middle = 7765, + Qualifiers_lower = 7764, + Qualifiers_unseasonably = 7710, + Qualifiers_reported = 7711, + Qualifiers_advice = 7712, + Qualifiers_due_to = 7713, + Qualifiers_proceed_to = 7714, + Qualifiers_transferred_to = 7715, + Qualifiers_use = 7716, + Qualifiers_affecting = 7717, + Qualifiers_blocking = 7718, + Qualifiers_connecting = 7719, + Qualifiers_finished = 7720, + Qualifiers_for = 7721, + Qualifiers_or = 7722, + Qualifiers_and = 7723, + Qualifiers_later = 7724, + Qualifiers_level = 7725, + Qualifiers_shortly = 7726, + Qualifiers_soon = 7727, + Qualifiers_service = 7728, + Qualifiers_graffiti = 7733, + Qualifiers_damaged = 7729, + Qualifiers_out_of_order = 7730, + Qualifiers_on_State_right_of_way = 7732, + Qualifiers_found_property = 7734, + Qualifiers_vandalism = 7731, + Qualifiers_major = 7766, + Qualifiers_minor = 7767, + Qualifiers_begin_time = 7735, + Qualifiers_added = 7736, + Qualifiers_end_time = 7737, + Qualifiers_no = 7738, + Qualifiers_do_not = 7739, + Qualifiers_block = 7740, + Qualifiers_except = 7741, + Qualifiers_day = 7742, + Qualifiers_night = 7743, + Qualifiers_any_time = 7744, + Qualifiers_has = 7745, + Qualifiers_must = 7757, + Qualifiers_may_have = 7746, + Qualifiers_may_exceed = 7759, + Qualifiers_only = 7747, + Qualifiers_lifted = 7748, + Qualifiers_empty = 7749, + Qualifiers_turning = 7750, + Qualifiers_u_turn = 7751, + Qualifiers_wait_for = 7752, + Qualifiers_when_flashing = 7753, + Qualifiers_duration = 7754, + Qualifiers_cross = 7755, + Qualifiers_when_wet = 7756, + Qualifiers_oncoming = 7758, + Qualifiers_to_request = 7760, + Qualifiers_exempt = 7761, + Qualifiers_skewed = 7762, + Qualifiers_when_children_are_present = 7763 +} e_Qualifiers; + +/* Qualifiers */ +typedef long Qualifiers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Qualifiers; +asn_struct_free_f Qualifiers_free; +asn_struct_print_f Qualifiers_print; +asn_constr_check_f Qualifiers_constraint; +ber_type_decoder_f Qualifiers_decode_ber; +der_type_encoder_f Qualifiers_encode_der; +xer_type_decoder_f Qualifiers_decode_xer; +xer_type_encoder_f Qualifiers_encode_xer; +oer_type_decoder_f Qualifiers_decode_oer; +oer_type_encoder_f Qualifiers_encode_oer; +per_type_decoder_f Qualifiers_decode_uper; +per_type_encoder_f Qualifiers_encode_uper; +per_type_decoder_f Qualifiers_decode_aper; +per_type_encoder_f Qualifiers_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Qualifiers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RELATIVE-OID.h b/src/tmx/Asn_J2735/src/r2024/RELATIVE-OID.h new file mode 100644 index 000000000..67deba429 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RELATIVE-OID.h @@ -0,0 +1,85 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _RELATIVE_OID_H_ +#define _RELATIVE_OID_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Implemented via OBJECT IDENTIFIER */ +typedef OBJECT_IDENTIFIER_t RELATIVE_OID_t; + +extern asn_TYPE_descriptor_t asn_DEF_RELATIVE_OID; +extern asn_TYPE_operation_t asn_OP_RELATIVE_OID; + +ssize_t RELATIVE_OID__dump_body(const RELATIVE_OID_t *st, + asn_app_consume_bytes_f *cb, + void *app_key); + +#define RELATIVE_OID_free ASN__PRIMITIVE_TYPE_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f RELATIVE_OID_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +#define RELATIVE_OID_compare OCTET_STRING_compare + +#define RELATIVE_OID_constraint asn_generic_no_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define RELATIVE_OID_decode_ber ber_decode_primitive +#define RELATIVE_OID_encode_der der_encode_primitive +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f RELATIVE_OID_decode_xer; +xer_type_encoder_f RELATIVE_OID_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f RELATIVE_OID_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +#define RELATIVE_OID_decode_oer oer_decode_primitive +#define RELATIVE_OID_encode_oer oer_encode_primitive +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#define RELATIVE_OID_decode_uper OCTET_STRING_decode_uper +#define RELATIVE_OID_encode_uper OCTET_STRING_encode_uper +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define RELATIVE_OID_decode_aper OCTET_STRING_decode_aper +#define RELATIVE_OID_encode_aper OCTET_STRING_encode_aper +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_result_t +RELATIVE_OID_random_fill(const asn_TYPE_descriptor_t *td, void **sptr, + const asn_encoding_constraints_t *constraints, + size_t max_length); +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +/********************************** + * Some handy conversion routines * + **********************************/ + +/* See OBJECT_IDENTIFIER_get_arcs() function in OBJECT_IDENTIFIER.h */ +ssize_t RELATIVE_OID_get_arcs(const RELATIVE_OID_t *, asn_oid_arc_t *arcs, + size_t arcs_count); + +/* See OBJECT_IDENTIFIER_set_arcs() function in OBJECT_IDENTIFIER.h */ +int RELATIVE_OID_set_arcs(RELATIVE_OID_t *, const asn_oid_arc_t *arcs, + size_t arcs_count); + +#ifdef __cplusplus +} +#endif + +#endif /* _RELATIVE_OID_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/RSMLanePosition.h b/src/tmx/Asn_J2735/src/r2024/RSMLanePosition.h new file mode 100644 index 000000000..77756ee4d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RSMLanePosition.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RSMLanePosition_H_ +#define _RSMLanePosition_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RSMLanePosition */ +typedef long RSMLanePosition_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RSMLanePosition_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RSMLanePosition; +asn_struct_free_f RSMLanePosition_free; +asn_struct_print_f RSMLanePosition_print; +asn_constr_check_f RSMLanePosition_constraint; +ber_type_decoder_f RSMLanePosition_decode_ber; +der_type_encoder_f RSMLanePosition_encode_der; +xer_type_decoder_f RSMLanePosition_decode_xer; +xer_type_encoder_f RSMLanePosition_encode_xer; +oer_type_decoder_f RSMLanePosition_decode_oer; +oer_type_encoder_f RSMLanePosition_encode_oer; +per_type_decoder_f RSMLanePosition_decode_uper; +per_type_encoder_f RSMLanePosition_encode_uper; +per_type_decoder_f RSMLanePosition_decode_aper; +per_type_encoder_f RSMLanePosition_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RSMLanePosition_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RSMPolygon.h b/src/tmx/Asn_J2735/src/r2024/RSMPolygon.h new file mode 100644 index 000000000..9360ddff7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RSMPolygon.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RSMPolygon_H_ +#define _RSMPolygon_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NodePointLLE; + +/* RSMPolygon */ +typedef struct RSMPolygon { + A_SEQUENCE_OF(struct NodePointLLE) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RSMPolygon_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RSMPolygon; +extern asn_SET_OF_specifics_t asn_SPC_RSMPolygon_specs_1; +extern asn_TYPE_member_t asn_MBR_RSMPolygon_1[1]; +extern asn_per_constraints_t asn_PER_type_RSMPolygon_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NodePointLLE.h" + +#endif /* _RSMPolygon_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RTCM-Revision.h b/src/tmx/Asn_J2735/src/r2024/RTCM-Revision.h new file mode 100644 index 000000000..48b6f130c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RTCM-Revision.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RTCMcorrections" + * found in "J2735-RTCMcorrections-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RTCM_Revision_H_ +#define _RTCM_Revision_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RTCM_Revision { + RTCM_Revision_unknown = 0, + RTCM_Revision_rtcmRev2 = 1, + RTCM_Revision_rtcmRev3 = 2, + RTCM_Revision_reserved = 3 + /* + * Enumeration is extensible + */ +} e_RTCM_Revision; + +/* RTCM-Revision */ +typedef long RTCM_Revision_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RTCM_Revision_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RTCM_Revision; +extern const asn_INTEGER_specifics_t asn_SPC_RTCM_Revision_specs_1; +asn_struct_free_f RTCM_Revision_free; +asn_struct_print_f RTCM_Revision_print; +asn_constr_check_f RTCM_Revision_constraint; +ber_type_decoder_f RTCM_Revision_decode_ber; +der_type_encoder_f RTCM_Revision_encode_der; +xer_type_decoder_f RTCM_Revision_decode_xer; +xer_type_encoder_f RTCM_Revision_encode_xer; +oer_type_decoder_f RTCM_Revision_decode_oer; +oer_type_encoder_f RTCM_Revision_encode_oer; +per_type_decoder_f RTCM_Revision_decode_uper; +per_type_encoder_f RTCM_Revision_encode_uper; +per_type_decoder_f RTCM_Revision_decode_aper; +per_type_encoder_f RTCM_Revision_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RTCM_Revision_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RTCMPackage.h b/src/tmx/Asn_J2735/src/r2024/RTCMPackage.h new file mode 100644 index 000000000..203704ca8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RTCMPackage.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RTCMPackage_H_ +#define _RTCMPackage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RTCMmessageList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RTCMheader; + +/* RTCMPackage */ +typedef struct RTCMPackage { + struct RTCMheader *rtcmHeader; /* OPTIONAL */ + RTCMmessageList_t msgs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RTCMPackage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RTCMPackage; +extern asn_SEQUENCE_specifics_t asn_SPC_RTCMPackage_specs_1; +extern asn_TYPE_member_t asn_MBR_RTCMPackage_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RTCMheader.h" + +#endif /* _RTCMPackage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RTCMcorrections.h b/src/tmx/Asn_J2735/src/r2024/RTCMcorrections.h new file mode 100644 index 000000000..a348520a3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RTCMcorrections.h @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RTCMcorrections" + * found in "J2735-RTCMcorrections-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RTCMcorrections_H_ +#define _RTCMcorrections_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "RTCM-Revision.h" +#include "MinuteOfTheYear.h" +#include "RTCMmessageList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct FullPositionVector; +struct RTCMheader; +struct Reg_RTCMcorrections; + +/* RTCMcorrections */ +typedef struct RTCMcorrections { + Common_MsgCount_t msgCnt; + RTCM_Revision_t rev; + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + struct FullPositionVector *anchorPoint; /* OPTIONAL */ + struct RTCMheader *rtcmHeader; /* OPTIONAL */ + RTCMmessageList_t msgs; + struct RTCMcorrections__regional { + A_SEQUENCE_OF(struct Reg_RTCMcorrections) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RTCMcorrections_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RTCMcorrections; +extern asn_SEQUENCE_specifics_t asn_SPC_RTCMcorrections_specs_1; +extern asn_TYPE_member_t asn_MBR_RTCMcorrections_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "FullPositionVector.h" +#include "RTCMheader.h" +#include "RegionalExtension.h" + +#endif /* _RTCMcorrections_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RTCMheader.h b/src/tmx/Asn_J2735/src/r2024/RTCMheader.h new file mode 100644 index 000000000..a501ba36d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RTCMheader.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RTCMheader_H_ +#define _RTCMheader_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GNSSstatus.h" +#include "AntennaOffsetSet.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RTCMheader */ +typedef struct RTCMheader { + GNSSstatus_t status; + AntennaOffsetSet_t offsetSet; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RTCMheader_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RTCMheader; +extern asn_SEQUENCE_specifics_t asn_SPC_RTCMheader_specs_1; +extern asn_TYPE_member_t asn_MBR_RTCMheader_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RTCMheader_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RTCMmessage.h b/src/tmx/Asn_J2735/src/r2024/RTCMmessage.h new file mode 100644 index 000000000..ac8956de2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RTCMmessage.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RTCMmessage_H_ +#define _RTCMmessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RTCMmessage */ +typedef OCTET_STRING_t RTCMmessage_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RTCMmessage_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RTCMmessage; +asn_struct_free_f RTCMmessage_free; +asn_struct_print_f RTCMmessage_print; +asn_constr_check_f RTCMmessage_constraint; +ber_type_decoder_f RTCMmessage_decode_ber; +der_type_encoder_f RTCMmessage_encode_der; +xer_type_decoder_f RTCMmessage_decode_xer; +xer_type_encoder_f RTCMmessage_encode_xer; +oer_type_decoder_f RTCMmessage_decode_oer; +oer_type_encoder_f RTCMmessage_encode_oer; +per_type_decoder_f RTCMmessage_decode_uper; +per_type_encoder_f RTCMmessage_encode_uper; +per_type_decoder_f RTCMmessage_decode_aper; +per_type_encoder_f RTCMmessage_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RTCMmessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RTCMmessageList.h b/src/tmx/Asn_J2735/src/r2024/RTCMmessageList.h new file mode 100644 index 000000000..99d9e6580 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RTCMmessageList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RTCMmessageList_H_ +#define _RTCMmessageList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RTCMmessage.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RTCMmessageList */ +typedef struct RTCMmessageList { + A_SEQUENCE_OF(RTCMmessage_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RTCMmessageList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RTCMmessageList; +extern asn_SET_OF_specifics_t asn_SPC_RTCMmessageList_specs_1; +extern asn_TYPE_member_t asn_MBR_RTCMmessageList_1[1]; +extern asn_per_constraints_t asn_PER_type_RTCMmessageList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RTCMmessageList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Radius-B12.h b/src/tmx/Asn_J2735/src/r2024/Radius-B12.h new file mode 100644 index 000000000..669143698 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Radius-B12.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Radius_B12_H_ +#define _Radius_B12_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Radius-B12 */ +typedef long Radius_B12_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Radius_B12_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Radius_B12; +asn_struct_free_f Radius_B12_free; +asn_struct_print_f Radius_B12_print; +asn_constr_check_f Radius_B12_constraint; +ber_type_decoder_f Radius_B12_decode_ber; +der_type_encoder_f Radius_B12_encode_der; +xer_type_decoder_f Radius_B12_decode_xer; +xer_type_encoder_f Radius_B12_encode_xer; +oer_type_decoder_f Radius_B12_decode_oer; +oer_type_encoder_f Radius_B12_encode_oer; +per_type_decoder_f Radius_B12_decode_uper; +per_type_encoder_f Radius_B12_encode_uper; +per_type_decoder_f Radius_B12_decode_aper; +per_type_encoder_f Radius_B12_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Radius_B12_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Radius.h b/src/tmx/Asn_J2735/src/r2024/Radius.h new file mode 100644 index 000000000..76727c554 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Radius.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Radius_H_ +#define _Radius_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Radius */ +typedef long Radius_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Radius_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Radius; +asn_struct_free_f Radius_free; +asn_struct_print_f Radius_print; +asn_constr_check_f Radius_constraint; +ber_type_decoder_f Radius_decode_ber; +der_type_encoder_f Radius_encode_der; +xer_type_decoder_f Radius_decode_xer; +xer_type_encoder_f Radius_encode_xer; +oer_type_decoder_f Radius_decode_oer; +oer_type_encoder_f Radius_encode_oer; +per_type_decoder_f Radius_decode_uper; +per_type_encoder_f Radius_encode_uper; +per_type_decoder_f Radius_decode_aper; +per_type_encoder_f Radius_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Radius_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RadiusOfCurvature.h b/src/tmx/Asn_J2735/src/r2024/RadiusOfCurvature.h new file mode 100644 index 000000000..8d886e099 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RadiusOfCurvature.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RadiusOfCurvature_H_ +#define _RadiusOfCurvature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RadiusOfCurvature */ +typedef long RadiusOfCurvature_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RadiusOfCurvature_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RadiusOfCurvature; +asn_struct_free_f RadiusOfCurvature_free; +asn_struct_print_f RadiusOfCurvature_print; +asn_constr_check_f RadiusOfCurvature_constraint; +ber_type_decoder_f RadiusOfCurvature_decode_ber; +der_type_encoder_f RadiusOfCurvature_encode_der; +xer_type_decoder_f RadiusOfCurvature_decode_xer; +xer_type_encoder_f RadiusOfCurvature_encode_xer; +oer_type_decoder_f RadiusOfCurvature_decode_oer; +oer_type_encoder_f RadiusOfCurvature_encode_oer; +per_type_decoder_f RadiusOfCurvature_decode_uper; +per_type_encoder_f RadiusOfCurvature_encode_uper; +per_type_decoder_f RadiusOfCurvature_decode_aper; +per_type_encoder_f RadiusOfCurvature_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RadiusOfCurvature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RainSensor.h b/src/tmx/Asn_J2735/src/r2024/RainSensor.h new file mode 100644 index 000000000..d9e72994b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RainSensor.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RainSensor_H_ +#define _RainSensor_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RainSensor { + RainSensor_none = 0, + RainSensor_lightMist = 1, + RainSensor_heavyMist = 2, + RainSensor_lightRainOrDrizzle = 3, + RainSensor_rain = 4, + RainSensor_moderateRain = 5, + RainSensor_heavyRain = 6, + RainSensor_heavyDownpour = 7 +} e_RainSensor; + +/* RainSensor */ +typedef long RainSensor_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RainSensor_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RainSensor; +extern const asn_INTEGER_specifics_t asn_SPC_RainSensor_specs_1; +asn_struct_free_f RainSensor_free; +asn_struct_print_f RainSensor_print; +asn_constr_check_f RainSensor_constraint; +ber_type_decoder_f RainSensor_decode_ber; +der_type_encoder_f RainSensor_encode_der; +xer_type_decoder_f RainSensor_decode_xer; +xer_type_encoder_f RainSensor_encode_xer; +oer_type_decoder_f RainSensor_decode_oer; +oer_type_encoder_f RainSensor_encode_oer; +per_type_decoder_f RainSensor_decode_uper; +per_type_encoder_f RainSensor_encode_uper; +per_type_decoder_f RainSensor_decode_aper; +per_type_encoder_f RainSensor_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RainSensor_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ReasonCode.h b/src/tmx/Asn_J2735/src/r2024/ReasonCode.h new file mode 100644 index 000000000..7e65227c2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ReasonCode.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReasonCode_H_ +#define _ReasonCode_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ReasonCode { + ReasonCode_unknown = 0, + ReasonCode_unableToConform = 1, + ReasonCode_unwanted = 2, + ReasonCode_unableToUnderstand = 3, + ReasonCode_erroneousBehaviorDetected = 4, + ReasonCode_misbehaviorAttackDetected = 5, + ReasonCode_rVManeuverCancellationRequestIssued = 6, + ReasonCode_sessionIDConflicted = 7 + /* + * Enumeration is extensible + */ +} e_ReasonCode; + +/* ReasonCode */ +typedef long ReasonCode_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ReasonCode_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ReasonCode; +extern const asn_INTEGER_specifics_t asn_SPC_ReasonCode_specs_1; +asn_struct_free_f ReasonCode_free; +asn_struct_print_f ReasonCode_print; +asn_constr_check_f ReasonCode_constraint; +ber_type_decoder_f ReasonCode_decode_ber; +der_type_encoder_f ReasonCode_encode_der; +xer_type_decoder_f ReasonCode_decode_xer; +xer_type_encoder_f ReasonCode_encode_xer; +oer_type_decoder_f ReasonCode_decode_oer; +oer_type_encoder_f ReasonCode_encode_oer; +per_type_decoder_f ReasonCode_decode_uper; +per_type_encoder_f ReasonCode_encode_uper; +per_type_decoder_f ReasonCode_decode_aper; +per_type_encoder_f ReasonCode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReasonCode_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ReceiptAuthenticator.h b/src/tmx/Asn_J2735/src/r2024/ReceiptAuthenticator.h new file mode 100644 index 000000000..516c79e93 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ReceiptAuthenticator.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptAuthenticator_H_ +#define _ReceiptAuthenticator_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptAuthenticator */ +typedef OCTET_STRING_t ReceiptAuthenticator_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptAuthenticator; +asn_struct_free_f ReceiptAuthenticator_free; +asn_struct_print_f ReceiptAuthenticator_print; +asn_constr_check_f ReceiptAuthenticator_constraint; +ber_type_decoder_f ReceiptAuthenticator_decode_ber; +der_type_encoder_f ReceiptAuthenticator_encode_der; +xer_type_decoder_f ReceiptAuthenticator_decode_xer; +xer_type_encoder_f ReceiptAuthenticator_encode_xer; +oer_type_decoder_f ReceiptAuthenticator_decode_oer; +oer_type_encoder_f ReceiptAuthenticator_encode_oer; +per_type_decoder_f ReceiptAuthenticator_decode_uper; +per_type_encoder_f ReceiptAuthenticator_encode_uper; +per_type_decoder_f ReceiptAuthenticator_decode_aper; +per_type_encoder_f ReceiptAuthenticator_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptAuthenticator_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ReceiptContract.h b/src/tmx/Asn_J2735/src/r2024/ReceiptContract.h new file mode 100644 index 000000000..788c42da9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ReceiptContract.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptContract_H_ +#define _ReceiptContract_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Provider.h" +#include "OCTET_STRING.h" +#include "Int4Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptContract */ +typedef struct ReceiptContract { + Provider_t sessionContractProvider; + OCTET_STRING_t sessionTypeOfContract; + Int4Unsigned_t sessionContractSerialNumber; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ReceiptContract_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptContract; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptContract_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ReceiptData.h b/src/tmx/Asn_J2735/src/r2024/ReceiptData.h new file mode 100644 index 000000000..0db598ec5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ReceiptData.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptData_H_ +#define _ReceiptData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DateAndTime.h" +#include "Provider.h" +#include "Int2Unsigned.h" +#include "SessionLocation.h" +#include "Int1Unsigned.h" +#include "ResultOp.h" +#include "PaymentFee.h" +#include "OCTET_STRING.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptData */ +typedef struct ReceiptData { + DateAndTime_t sessionTime; + Provider_t sessionServiceProvider; + Int2Unsigned_t locationOfStation; + SessionLocation_t sessionLocation; + Int1Unsigned_t sessionType; + ResultOp_t sessionResult; + Int1Unsigned_t sessionTariffClass; + Int1Unsigned_t sessionClaimedClass; + PaymentFee_t sessionFee; + Provider_t sessionContractProvider; + OCTET_STRING_t sessionTypeOfContract; + long sessionContextVersion; + OCTET_STRING_t receiptDataAuthenticator; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ReceiptData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptData; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ReceiptDistance.h b/src/tmx/Asn_J2735/src/r2024/ReceiptDistance.h new file mode 100644 index 000000000..f527d51b4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ReceiptDistance.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptDistance_H_ +#define _ReceiptDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int3Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptDistance */ +typedef Int3Unsigned_t ReceiptDistance_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptDistance; +asn_struct_free_f ReceiptDistance_free; +asn_struct_print_f ReceiptDistance_print; +asn_constr_check_f ReceiptDistance_constraint; +ber_type_decoder_f ReceiptDistance_decode_ber; +der_type_encoder_f ReceiptDistance_encode_der; +xer_type_decoder_f ReceiptDistance_decode_xer; +xer_type_encoder_f ReceiptDistance_encode_xer; +oer_type_decoder_f ReceiptDistance_decode_oer; +oer_type_encoder_f ReceiptDistance_encode_oer; +per_type_decoder_f ReceiptDistance_decode_uper; +per_type_encoder_f ReceiptDistance_encode_uper; +per_type_decoder_f ReceiptDistance_decode_aper; +per_type_encoder_f ReceiptDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ReceiptFinancialPart.h b/src/tmx/Asn_J2735/src/r2024/ReceiptFinancialPart.h new file mode 100644 index 000000000..89d3e77d2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ReceiptFinancialPart.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptFinancialPart_H_ +#define _ReceiptFinancialPart_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PersonalAccountNumber.h" +#include "PaymentFee.h" +#include "PurseBalance.h" +#include "Int4Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptFinancialPart */ +typedef struct ReceiptFinancialPart { + PersonalAccountNumber_t personalAccountNumber; + PaymentFee_t sessionPaymentFee; + PurseBalance_t sessionCurrentBalance; + Int4Unsigned_t receiptFinancialSerialNumber; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ReceiptFinancialPart_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptFinancialPart; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptFinancialPart_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ReceiptIccId.h b/src/tmx/Asn_J2735/src/r2024/ReceiptIccId.h new file mode 100644 index 000000000..8a605021f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ReceiptIccId.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptIccId_H_ +#define _ReceiptIccId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptIccId */ +typedef OCTET_STRING_t ReceiptIccId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptIccId; +asn_struct_free_f ReceiptIccId_free; +asn_struct_print_f ReceiptIccId_print; +asn_constr_check_f ReceiptIccId_constraint; +ber_type_decoder_f ReceiptIccId_decode_ber; +der_type_encoder_f ReceiptIccId_encode_der; +xer_type_decoder_f ReceiptIccId_decode_xer; +xer_type_encoder_f ReceiptIccId_encode_xer; +oer_type_decoder_f ReceiptIccId_decode_oer; +oer_type_encoder_f ReceiptIccId_encode_oer; +per_type_decoder_f ReceiptIccId_decode_uper; +per_type_encoder_f ReceiptIccId_encode_uper; +per_type_decoder_f ReceiptIccId_decode_aper; +per_type_encoder_f ReceiptIccId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptIccId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ReceiptObuId.h b/src/tmx/Asn_J2735/src/r2024/ReceiptObuId.h new file mode 100644 index 000000000..caf946fd8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ReceiptObuId.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptObuId_H_ +#define _ReceiptObuId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptObuId */ +typedef OCTET_STRING_t ReceiptObuId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptObuId; +asn_struct_free_f ReceiptObuId_free; +asn_struct_print_f ReceiptObuId_print; +asn_constr_check_f ReceiptObuId_constraint; +ber_type_decoder_f ReceiptObuId_decode_ber; +der_type_encoder_f ReceiptObuId_encode_der; +xer_type_decoder_f ReceiptObuId_decode_xer; +xer_type_encoder_f ReceiptObuId_encode_xer; +oer_type_decoder_f ReceiptObuId_decode_oer; +oer_type_encoder_f ReceiptObuId_encode_oer; +per_type_decoder_f ReceiptObuId_decode_uper; +per_type_encoder_f ReceiptObuId_encode_uper; +per_type_decoder_f ReceiptObuId_decode_aper; +per_type_encoder_f ReceiptObuId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptObuId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ReceiptServicePart.h b/src/tmx/Asn_J2735/src/r2024/ReceiptServicePart.h new file mode 100644 index 000000000..77b48a465 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ReceiptServicePart.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptServicePart_H_ +#define _ReceiptServicePart_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DateAndTime.h" +#include "Provider.h" +#include "NativeInteger.h" +#include "BIT_STRING.h" +#include "StationType.h" +#include "ResultOp.h" +#include "ResultFin.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptServicePart */ +typedef struct ReceiptServicePart { + DateAndTime_t sessionTime; + Provider_t sessionServiceProvider; + long stationLocation; + BIT_STRING_t sessionLocation; + StationType_t typeOfSession; + ResultOp_t sessionResultOperational; + ResultFin_t sessionResultFinancial; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ReceiptServicePart_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptServicePart; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptServicePart_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ReceiptServiceSerialNumber.h b/src/tmx/Asn_J2735/src/r2024/ReceiptServiceSerialNumber.h new file mode 100644 index 000000000..ab943093d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ReceiptServiceSerialNumber.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptServiceSerialNumber_H_ +#define _ReceiptServiceSerialNumber_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int3Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptServiceSerialNumber */ +typedef Int3Unsigned_t ReceiptServiceSerialNumber_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptServiceSerialNumber; +asn_struct_free_f ReceiptServiceSerialNumber_free; +asn_struct_print_f ReceiptServiceSerialNumber_print; +asn_constr_check_f ReceiptServiceSerialNumber_constraint; +ber_type_decoder_f ReceiptServiceSerialNumber_decode_ber; +der_type_encoder_f ReceiptServiceSerialNumber_encode_der; +xer_type_decoder_f ReceiptServiceSerialNumber_decode_xer; +xer_type_encoder_f ReceiptServiceSerialNumber_encode_xer; +oer_type_decoder_f ReceiptServiceSerialNumber_decode_oer; +oer_type_encoder_f ReceiptServiceSerialNumber_encode_oer; +per_type_decoder_f ReceiptServiceSerialNumber_decode_uper; +per_type_encoder_f ReceiptServiceSerialNumber_encode_uper; +per_type_decoder_f ReceiptServiceSerialNumber_decode_aper; +per_type_encoder_f ReceiptServiceSerialNumber_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptServiceSerialNumber_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ReceiptText.h b/src/tmx/Asn_J2735/src/r2024/ReceiptText.h new file mode 100644 index 000000000..fd49bb735 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ReceiptText.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReceiptText_H_ +#define _ReceiptText_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReceiptText */ +typedef OCTET_STRING_t ReceiptText_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReceiptText; +asn_struct_free_f ReceiptText_free; +asn_struct_print_f ReceiptText_print; +asn_constr_check_f ReceiptText_constraint; +ber_type_decoder_f ReceiptText_decode_ber; +der_type_encoder_f ReceiptText_encode_der; +xer_type_decoder_f ReceiptText_decode_xer; +xer_type_encoder_f ReceiptText_encode_xer; +oer_type_decoder_f ReceiptText_decode_oer; +oer_type_encoder_f ReceiptText_encode_oer; +per_type_decoder_f ReceiptText_decode_uper; +per_type_encoder_f ReceiptText_encode_uper; +per_type_decoder_f ReceiptText_decode_aper; +per_type_encoder_f ReceiptText_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReceiptText_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RecreationalObjectsAndActivities.h b/src/tmx/Asn_J2735/src/r2024/RecreationalObjectsAndActivities.h new file mode 100644 index 000000000..fcc798e2c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RecreationalObjectsAndActivities.h @@ -0,0 +1,112 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RecreationalObjectsAndActivities_H_ +#define _RecreationalObjectsAndActivities_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RecreationalObjectsAndActivities { + RecreationalObjectsAndActivities_bear_viewing_area = 12033, + RecreationalObjectsAndActivities_deer_viewing_area = 12034, + RecreationalObjectsAndActivities_drinking_water = 12035, + RecreationalObjectsAndActivities_environmental_study_area = 12036, + RecreationalObjectsAndActivities_falling_rocks = 12037, + RecreationalObjectsAndActivities_firearms = 12038, + RecreationalObjectsAndActivities_leashed_pets = 12039, + RecreationalObjectsAndActivities_point_of_interest = 12040, + RecreationalObjectsAndActivities_smoking = 12041, + RecreationalObjectsAndActivities_dog = 12042, + RecreationalObjectsAndActivities_tent_camping = 12043, + RecreationalObjectsAndActivities_trailer_camping = 12044, + RecreationalObjectsAndActivities_first_aid = 12045, + RecreationalObjectsAndActivities_handicapped = 12046, + RecreationalObjectsAndActivities_mechanic = 12047, + RecreationalObjectsAndActivities_trailer_sanitary_station = 12048, + RecreationalObjectsAndActivities_viewing_area = 12049, + RecreationalObjectsAndActivities_scenic_overlook = 12095, + RecreationalObjectsAndActivities_campfire = 12050, + RecreationalObjectsAndActivities_locker = 12051, + RecreationalObjectsAndActivities_sleeping = 12052, + RecreationalObjectsAndActivities_trail = 12053, + RecreationalObjectsAndActivities_climbing = 12054, + RecreationalObjectsAndActivities_rock_climbing = 12055, + RecreationalObjectsAndActivities_hunting = 12056, + RecreationalObjectsAndActivities_playground = 12057, + RecreationalObjectsAndActivities_rock_collecting = 12058, + RecreationalObjectsAndActivities_spelunking = 12059, + RecreationalObjectsAndActivities_bicycle_trail = 12060, + RecreationalObjectsAndActivities_hiking_trail = 12061, + RecreationalObjectsAndActivities_horse_trail = 12062, + RecreationalObjectsAndActivities_trail_interpretive_auto = 12063, + RecreationalObjectsAndActivities_trail_interpretive_pedestrian = 12064, + RecreationalObjectsAndActivities_trail_road_for_4WD_vehicles = 12065, + RecreationalObjectsAndActivities_trail_for_trail_bikes = 12066, + RecreationalObjectsAndActivities_archer = 12067, + RecreationalObjectsAndActivities_hang_glider = 12068, + RecreationalObjectsAndActivities_boat_tours = 12069, + RecreationalObjectsAndActivities_canoeing = 12070, + RecreationalObjectsAndActivities_diving = 12071, + RecreationalObjectsAndActivities_scuba_diving = 12072, + RecreationalObjectsAndActivities_fishing = 12073, + RecreationalObjectsAndActivities_marine_recreation_area = 12074, + RecreationalObjectsAndActivities_motorboating = 12075, + RecreationalObjectsAndActivities_boat_ramp = 12076, + RecreationalObjectsAndActivities_rowboating = 12077, + RecreationalObjectsAndActivities_sailboating = 12078, + RecreationalObjectsAndActivities_water_skiing = 12079, + RecreationalObjectsAndActivities_surfing = 12080, + RecreationalObjectsAndActivities_swimming = 12081, + RecreationalObjectsAndActivities_wading = 12082, + RecreationalObjectsAndActivities_hand_launch = 12083, + RecreationalObjectsAndActivities_kayak = 12084, + RecreationalObjectsAndActivities_wind_surf = 12085, + RecreationalObjectsAndActivities_ice_skating = 12086, + RecreationalObjectsAndActivities_ski_jumping = 12087, + RecreationalObjectsAndActivities_bobbing = 12088, + RecreationalObjectsAndActivities_cross_country_skiing = 12089, + RecreationalObjectsAndActivities_downhill_skiing = 12090, + RecreationalObjectsAndActivities_sledding = 12091, + RecreationalObjectsAndActivities_snowmobiling = 12092, + RecreationalObjectsAndActivities_snowshoeing = 12093, + RecreationalObjectsAndActivities_winter_recreation_area = 12094 +} e_RecreationalObjectsAndActivities; + +/* RecreationalObjectsAndActivities */ +typedef long RecreationalObjectsAndActivities_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RecreationalObjectsAndActivities; +asn_struct_free_f RecreationalObjectsAndActivities_free; +asn_struct_print_f RecreationalObjectsAndActivities_print; +asn_constr_check_f RecreationalObjectsAndActivities_constraint; +ber_type_decoder_f RecreationalObjectsAndActivities_decode_ber; +der_type_encoder_f RecreationalObjectsAndActivities_encode_der; +xer_type_decoder_f RecreationalObjectsAndActivities_decode_xer; +xer_type_encoder_f RecreationalObjectsAndActivities_encode_xer; +oer_type_decoder_f RecreationalObjectsAndActivities_decode_oer; +oer_type_encoder_f RecreationalObjectsAndActivities_encode_oer; +per_type_decoder_f RecreationalObjectsAndActivities_decode_uper; +per_type_encoder_f RecreationalObjectsAndActivities_encode_uper; +per_type_decoder_f RecreationalObjectsAndActivities_decode_aper; +per_type_encoder_f RecreationalObjectsAndActivities_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RecreationalObjectsAndActivities_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ReducedSpeedZoneContainer.h b/src/tmx/Asn_J2735/src/r2024/ReducedSpeedZoneContainer.h new file mode 100644 index 000000000..87dfdb3c2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ReducedSpeedZoneContainer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReducedSpeedZoneContainer_H_ +#define _ReducedSpeedZoneContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RegulatorySpeedLimit.h" +#include "RegionInfo.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReducedSpeedZoneContainer */ +typedef struct ReducedSpeedZoneContainer { + RegulatorySpeedLimit_t speedLimit; + RegionInfo_t rszRegion; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ReducedSpeedZoneContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReducedSpeedZoneContainer; +extern asn_SEQUENCE_specifics_t asn_SPC_ReducedSpeedZoneContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_ReducedSpeedZoneContainer_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReducedSpeedZoneContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ReferencePointType.h b/src/tmx/Asn_J2735/src/r2024/ReferencePointType.h new file mode 100644 index 000000000..e5e6e624f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ReferencePointType.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReferencePointType_H_ +#define _ReferencePointType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ReferencePointType { + ReferencePointType_startOfEvent = 0, + ReferencePointType_arbitrary = 1 + /* + * Enumeration is extensible + */ +} e_ReferencePointType; + +/* ReferencePointType */ +typedef long ReferencePointType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ReferencePointType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ReferencePointType; +extern const asn_INTEGER_specifics_t asn_SPC_ReferencePointType_specs_1; +asn_struct_free_f ReferencePointType_free; +asn_struct_print_f ReferencePointType_print; +asn_constr_check_f ReferencePointType_constraint; +ber_type_decoder_f ReferencePointType_decode_ber; +der_type_encoder_f ReferencePointType_encode_der; +xer_type_decoder_f ReferencePointType_decode_xer; +xer_type_encoder_f ReferencePointType_encode_xer; +oer_type_decoder_f ReferencePointType_decode_oer; +oer_type_encoder_f ReferencePointType_encode_oer; +per_type_decoder_f ReferencePointType_decode_uper; +per_type_encoder_f ReferencePointType_encode_uper; +per_type_decoder_f ReferencePointType_decode_aper; +per_type_encoder_f ReferencePointType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReferencePointType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RegionId.h b/src/tmx/Asn_J2735/src/r2024/RegionId.h new file mode 100644 index 000000000..92820b296 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RegionId.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegionId_H_ +#define _RegionId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RegionId */ +typedef long RegionId_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RegionId_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RegionId; +asn_struct_free_f RegionId_free; +asn_struct_print_f RegionId_print; +asn_constr_check_f RegionId_constraint; +ber_type_decoder_f RegionId_decode_ber; +der_type_encoder_f RegionId_encode_der; +xer_type_decoder_f RegionId_decode_xer; +xer_type_encoder_f RegionId_encode_xer; +oer_type_decoder_f RegionId_decode_oer; +oer_type_encoder_f RegionId_encode_oer; +per_type_decoder_f RegionId_decode_uper; +per_type_encoder_f RegionId_encode_uper; +per_type_decoder_f RegionId_decode_aper; +per_type_encoder_f RegionId_encode_aper; +#define RegionId_noRegion ((RegionId_t)0) +#define RegionId_addGrpA ((RegionId_t)1) +#define RegionId_addGrpB ((RegionId_t)2) +#define RegionId_addGrpC ((RegionId_t)3) + +#ifdef __cplusplus +} +#endif + +#endif /* _RegionId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RegionInfo.h b/src/tmx/Asn_J2735/src/r2024/RegionInfo.h new file mode 100644 index 000000000..b9da01fef --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RegionInfo.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegionInfo_H_ +#define _RegionInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Position3D.h" +#include "ReferencePointType.h" +#include "DescriptiveName.h" +#include "Zoom.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RegionUncertainty; +struct AreaType; + +/* RegionInfo */ +typedef struct RegionInfo { + Position3D_t referencePoint; + struct RegionUncertainty *locationUncertainty; /* OPTIONAL */ + ReferencePointType_t *referencePointType; /* OPTIONAL */ + DescriptiveName_t *descriptiveName; /* OPTIONAL */ + Zoom_t *scale; /* OPTIONAL */ + struct AreaType *approachRegion; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RegionInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RegionInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_RegionInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_RegionInfo_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionUncertainty.h" +#include "AreaType.h" + +#endif /* _RegionInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RegionList.h b/src/tmx/Asn_J2735/src/r2024/RegionList.h new file mode 100644 index 000000000..4317f943a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RegionList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegionList_H_ +#define _RegionList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RegionOffsets; + +/* RegionList */ +typedef struct RegionList { + A_SEQUENCE_OF(struct RegionOffsets) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RegionList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RegionList; +extern asn_SET_OF_specifics_t asn_SPC_RegionList_specs_1; +extern asn_TYPE_member_t asn_MBR_RegionList_1[1]; +extern asn_per_constraints_t asn_PER_type_RegionList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionOffsets.h" + +#endif /* _RegionList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RegionOffsets.h b/src/tmx/Asn_J2735/src/r2024/RegionOffsets.h new file mode 100644 index 000000000..e015f5827 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RegionOffsets.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegionOffsets_H_ +#define _RegionOffsets_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OffsetLL-B16.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RegionOffsets */ +typedef struct RegionOffsets { + OffsetLL_B16_t xOffset; + OffsetLL_B16_t yOffset; + OffsetLL_B16_t *zOffset; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RegionOffsets_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RegionOffsets; +extern asn_SEQUENCE_specifics_t asn_SPC_RegionOffsets_specs_1; +extern asn_TYPE_member_t asn_MBR_RegionOffsets_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RegionOffsets_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RegionPointSet.h b/src/tmx/Asn_J2735/src/r2024/RegionPointSet.h new file mode 100644 index 000000000..eb1f9fddf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RegionPointSet.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegionPointSet_H_ +#define _RegionPointSet_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Zoom.h" +#include "RegionList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Position3D; + +/* RegionPointSet */ +typedef struct RegionPointSet { + struct Position3D *anchor; /* OPTIONAL */ + Zoom_t *scale; /* OPTIONAL */ + RegionList_t nodeList; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RegionPointSet_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RegionPointSet; +extern asn_SEQUENCE_specifics_t asn_SPC_RegionPointSet_specs_1; +extern asn_TYPE_member_t asn_MBR_RegionPointSet_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Position3D.h" + +#endif /* _RegionPointSet_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RegionUncertainty.h b/src/tmx/Asn_J2735/src/r2024/RegionUncertainty.h new file mode 100644 index 000000000..7d0e6525c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RegionUncertainty.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegionUncertainty_H_ +#define _RegionUncertainty_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Offset3D.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RegionUncertainty_PR { + RegionUncertainty_PR_NOTHING, /* No components present */ + RegionUncertainty_PR_alongPath, + RegionUncertainty_PR_inCoordinateFrame + /* Extensions may appear below */ + +} RegionUncertainty_PR; + +/* RegionUncertainty */ +typedef struct RegionUncertainty { + RegionUncertainty_PR present; + union RegionUncertainty_u { + Offset3D_t alongPath; + Offset3D_t inCoordinateFrame; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RegionUncertainty_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RegionUncertainty; +extern asn_CHOICE_specifics_t asn_SPC_RegionUncertainty_specs_1; +extern asn_TYPE_member_t asn_MBR_RegionUncertainty_1[2]; +extern asn_per_constraints_t asn_PER_type_RegionUncertainty_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RegionUncertainty_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RegionalExtension.h b/src/tmx/Asn_J2735/src/r2024/RegionalExtension.h new file mode 100644 index 000000000..c8fa3076a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RegionalExtension.h @@ -0,0 +1,1337 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegionalExtension_H_ +#define _RegionalExtension_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RegionId.h" +#include "ANY.h" +#include "asn_ioc.h" +#include "OPEN_TYPE.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" +#include "LaneDataAttribute-addGrpB.h" +#include "NodeOffsetPointXY-addGrpB.h" +#include "Position3D-addGrpB.h" +#include "Position3D-addGrpC.h" +#include "MapData-addGrpC.h" +#include "RestrictionUserType-addGrpC.h" +#include "ConnectionManeuverAssist-addGrpC.h" +#include "IntersectionState-addGrpC.h" +#include "MovementEvent-addGrpB.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Reg_BasicSafetyMessage__regExtValue_PR { + Reg_BasicSafetyMessage__regExtValue_PR_NOTHING /* No components present */ + +} Reg_BasicSafetyMessage__regExtValue_PR; +typedef enum Reg_EventDescription__regExtValue_PR { + Reg_EventDescription__regExtValue_PR_NOTHING /* No components present */ + +} Reg_EventDescription__regExtValue_PR; +typedef enum Reg_SupplementalVehicleExtensions__regExtValue_PR { + Reg_SupplementalVehicleExtensions__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SupplementalVehicleExtensions__regExtValue_PR; +typedef enum Reg_ComputedLane__regExtValue_PR { + Reg_ComputedLane__regExtValue_PR_NOTHING /* No components present */ + +} Reg_ComputedLane__regExtValue_PR; +typedef enum Reg_LaneDataAttribute__regExtValue_PR { + Reg_LaneDataAttribute__regExtValue_PR_NOTHING, /* No components present */ + Reg_LaneDataAttribute__regExtValue_PR_LaneDataAttribute_addGrpB +} Reg_LaneDataAttribute__regExtValue_PR; +typedef enum Reg_NodeAttributeSetXY__regExtValue_PR { + Reg_NodeAttributeSetXY__regExtValue_PR_NOTHING /* No components present */ + +} Reg_NodeAttributeSetXY__regExtValue_PR; +typedef enum Reg_NodeOffsetPointXY__regExtValue_PR { + Reg_NodeOffsetPointXY__regExtValue_PR_NOTHING, /* No components present */ + Reg_NodeOffsetPointXY__regExtValue_PR_NodeOffsetPointXY_addGrpB +} Reg_NodeOffsetPointXY__regExtValue_PR; +typedef enum Reg_Position3D__regExtValue_PR { + Reg_Position3D__regExtValue_PR_NOTHING, /* No components present */ + Reg_Position3D__regExtValue_PR_Position3D_addGrpB, + Reg_Position3D__regExtValue_PR_Position3D_addGrpC +} Reg_Position3D__regExtValue_PR; +typedef enum Reg_RequestorType__regExtValue_PR { + Reg_RequestorType__regExtValue_PR_NOTHING /* No components present */ + +} Reg_RequestorType__regExtValue_PR; +typedef enum Reg_VehicleClassification__regExtValue_PR { + Reg_VehicleClassification__regExtValue_PR_NOTHING /* No components present */ + +} Reg_VehicleClassification__regExtValue_PR; +typedef enum Reg_VerticalOffset__regExtValue_PR { + Reg_VerticalOffset__regExtValue_PR_NOTHING /* No components present */ + +} Reg_VerticalOffset__regExtValue_PR; +typedef enum Reg_CommonSafetyRequest__regExtValue_PR { + Reg_CommonSafetyRequest__regExtValue_PR_NOTHING /* No components present */ + +} Reg_CommonSafetyRequest__regExtValue_PR; +typedef enum Reg_EmergencyVehicleAlert__regExtValue_PR { + Reg_EmergencyVehicleAlert__regExtValue_PR_NOTHING /* No components present */ + +} Reg_EmergencyVehicleAlert__regExtValue_PR; +typedef enum Reg_IntersectionCollision__regExtValue_PR { + Reg_IntersectionCollision__regExtValue_PR_NOTHING /* No components present */ + +} Reg_IntersectionCollision__regExtValue_PR; +typedef enum Reg_MapData__regExtValue_PR { + Reg_MapData__regExtValue_PR_NOTHING, /* No components present */ + Reg_MapData__regExtValue_PR_MapData_addGrpC +} Reg_MapData__regExtValue_PR; +typedef enum Reg_GenericLane__regExtValue_PR { + Reg_GenericLane__regExtValue_PR_NOTHING /* No components present */ + +} Reg_GenericLane__regExtValue_PR; +typedef enum Reg_IntersectionGeometry__regExtValue_PR { + Reg_IntersectionGeometry__regExtValue_PR_NOTHING /* No components present */ + +} Reg_IntersectionGeometry__regExtValue_PR; +typedef enum Reg_LaneAttributes__regExtValue_PR { + Reg_LaneAttributes__regExtValue_PR_NOTHING /* No components present */ + +} Reg_LaneAttributes__regExtValue_PR; +typedef enum Reg_SignalControlZone__regExtValue_PR { + Reg_SignalControlZone__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SignalControlZone__regExtValue_PR; +typedef enum Reg_RestrictionUserType__regExtValue_PR { + Reg_RestrictionUserType__regExtValue_PR_NOTHING, /* No components present */ + Reg_RestrictionUserType__regExtValue_PR_RestrictionUserType_addGrpC +} Reg_RestrictionUserType__regExtValue_PR; +typedef enum Reg_RoadSegment__regExtValue_PR { + Reg_RoadSegment__regExtValue_PR_NOTHING /* No components present */ + +} Reg_RoadSegment__regExtValue_PR; +typedef enum Reg_NMEAcorrections__regExtValue_PR { + Reg_NMEAcorrections__regExtValue_PR_NOTHING /* No components present */ + +} Reg_NMEAcorrections__regExtValue_PR; +typedef enum Reg_PersonalSafetyMessage__regExtValue_PR { + Reg_PersonalSafetyMessage__regExtValue_PR_NOTHING /* No components present */ + +} Reg_PersonalSafetyMessage__regExtValue_PR; +typedef enum Reg_ProbeDataManagement__regExtValue_PR { + Reg_ProbeDataManagement__regExtValue_PR_NOTHING /* No components present */ + +} Reg_ProbeDataManagement__regExtValue_PR; +typedef enum Reg_ProbeVehicleData__regExtValue_PR { + Reg_ProbeVehicleData__regExtValue_PR_NOTHING /* No components present */ + +} Reg_ProbeVehicleData__regExtValue_PR; +typedef enum Reg_RoadSideAlert__regExtValue_PR { + Reg_RoadSideAlert__regExtValue_PR_NOTHING /* No components present */ + +} Reg_RoadSideAlert__regExtValue_PR; +typedef enum Reg_RTCMcorrections__regExtValue_PR { + Reg_RTCMcorrections__regExtValue_PR_NOTHING /* No components present */ + +} Reg_RTCMcorrections__regExtValue_PR; +typedef enum Reg_SignalRequestMessage__regExtValue_PR { + Reg_SignalRequestMessage__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SignalRequestMessage__regExtValue_PR; +typedef enum Reg_RequestorDescription__regExtValue_PR { + Reg_RequestorDescription__regExtValue_PR_NOTHING /* No components present */ + +} Reg_RequestorDescription__regExtValue_PR; +typedef enum Reg_SignalRequestPackage__regExtValue_PR { + Reg_SignalRequestPackage__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SignalRequestPackage__regExtValue_PR; +typedef enum Reg_SignalRequest__regExtValue_PR { + Reg_SignalRequest__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SignalRequest__regExtValue_PR; +typedef enum Reg_SignalStatusMessage__regExtValue_PR { + Reg_SignalStatusMessage__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SignalStatusMessage__regExtValue_PR; +typedef enum Reg_SignalStatusPackage__regExtValue_PR { + Reg_SignalStatusPackage__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SignalStatusPackage__regExtValue_PR; +typedef enum Reg_SignalStatus__regExtValue_PR { + Reg_SignalStatus__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SignalStatus__regExtValue_PR; +typedef enum Reg_SPAT__regExtValue_PR { + Reg_SPAT__regExtValue_PR_NOTHING /* No components present */ + +} Reg_SPAT__regExtValue_PR; +typedef enum Reg_AdvisorySpeed__regExtValue_PR { + Reg_AdvisorySpeed__regExtValue_PR_NOTHING /* No components present */ + +} Reg_AdvisorySpeed__regExtValue_PR; +typedef enum Reg_ConnectionManeuverAssist__regExtValue_PR { + Reg_ConnectionManeuverAssist__regExtValue_PR_NOTHING, /* No components present */ + Reg_ConnectionManeuverAssist__regExtValue_PR_ConnectionManeuverAssist_addGrpC +} Reg_ConnectionManeuverAssist__regExtValue_PR; +typedef enum Reg_IntersectionState__regExtValue_PR { + Reg_IntersectionState__regExtValue_PR_NOTHING, /* No components present */ + Reg_IntersectionState__regExtValue_PR_IntersectionState_addGrpC +} Reg_IntersectionState__regExtValue_PR; +typedef enum Reg_MovementEvent__regExtValue_PR { + Reg_MovementEvent__regExtValue_PR_NOTHING, /* No components present */ + Reg_MovementEvent__regExtValue_PR_MovementEvent_addGrpB +} Reg_MovementEvent__regExtValue_PR; +typedef enum Reg_MovementState__regExtValue_PR { + Reg_MovementState__regExtValue_PR_NOTHING /* No components present */ + +} Reg_MovementState__regExtValue_PR; +typedef enum Reg_TestMessage00__regExtValue_PR { + Reg_TestMessage00__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage00__regExtValue_PR; +typedef enum Reg_TestMessage01__regExtValue_PR { + Reg_TestMessage01__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage01__regExtValue_PR; +typedef enum Reg_TestMessage02__regExtValue_PR { + Reg_TestMessage02__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage02__regExtValue_PR; +typedef enum Reg_TestMessage03__regExtValue_PR { + Reg_TestMessage03__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage03__regExtValue_PR; +typedef enum Reg_TestMessage04__regExtValue_PR { + Reg_TestMessage04__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage04__regExtValue_PR; +typedef enum Reg_TestMessage05__regExtValue_PR { + Reg_TestMessage05__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage05__regExtValue_PR; +typedef enum Reg_TestMessage06__regExtValue_PR { + Reg_TestMessage06__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage06__regExtValue_PR; +typedef enum Reg_TestMessage07__regExtValue_PR { + Reg_TestMessage07__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage07__regExtValue_PR; +typedef enum Reg_TestMessage08__regExtValue_PR { + Reg_TestMessage08__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage08__regExtValue_PR; +typedef enum Reg_TestMessage09__regExtValue_PR { + Reg_TestMessage09__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage09__regExtValue_PR; +typedef enum Reg_TestMessage10__regExtValue_PR { + Reg_TestMessage10__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage10__regExtValue_PR; +typedef enum Reg_TestMessage11__regExtValue_PR { + Reg_TestMessage11__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage11__regExtValue_PR; +typedef enum Reg_TestMessage12__regExtValue_PR { + Reg_TestMessage12__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage12__regExtValue_PR; +typedef enum Reg_TestMessage13__regExtValue_PR { + Reg_TestMessage13__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage13__regExtValue_PR; +typedef enum Reg_TestMessage14__regExtValue_PR { + Reg_TestMessage14__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage14__regExtValue_PR; +typedef enum Reg_TestMessage15__regExtValue_PR { + Reg_TestMessage15__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TestMessage15__regExtValue_PR; +typedef enum Reg_TravelerInformation__regExtValue_PR { + Reg_TravelerInformation__regExtValue_PR_NOTHING /* No components present */ + +} Reg_TravelerInformation__regExtValue_PR; +typedef enum Reg_GeographicalPath__regExtValue_PR { + Reg_GeographicalPath__regExtValue_PR_NOTHING /* No components present */ + +} Reg_GeographicalPath__regExtValue_PR; +typedef enum Reg_GeometricProjection__regExtValue_PR { + Reg_GeometricProjection__regExtValue_PR_NOTHING /* No components present */ + +} Reg_GeometricProjection__regExtValue_PR; +typedef enum Reg_NodeAttributeSetLL__regExtValue_PR { + Reg_NodeAttributeSetLL__regExtValue_PR_NOTHING /* No components present */ + +} Reg_NodeAttributeSetLL__regExtValue_PR; +typedef enum Reg_NodeOffsetPointLL__regExtValue_PR { + Reg_NodeOffsetPointLL__regExtValue_PR_NOTHING /* No components present */ + +} Reg_NodeOffsetPointLL__regExtValue_PR; + +/* RegionalExtension */ +typedef struct Reg_BasicSafetyMessage { + RegionId_t regionId; + struct Reg_BasicSafetyMessage__regExtValue { + Reg_BasicSafetyMessage__regExtValue_PR present; + union Reg_BasicSafetyMessage__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_BasicSafetyMessage_t; +typedef struct Reg_EventDescription { + RegionId_t regionId; + struct Reg_EventDescription__regExtValue { + Reg_EventDescription__regExtValue_PR present; + union Reg_EventDescription__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_EventDescription_t; +typedef struct Reg_SupplementalVehicleExtensions { + RegionId_t regionId; + struct Reg_SupplementalVehicleExtensions__regExtValue { + Reg_SupplementalVehicleExtensions__regExtValue_PR present; + union Reg_SupplementalVehicleExtensions__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SupplementalVehicleExtensions_t; +typedef struct Reg_ComputedLane { + RegionId_t regionId; + struct Reg_ComputedLane__regExtValue { + Reg_ComputedLane__regExtValue_PR present; + union Reg_ComputedLane__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_ComputedLane_t; +typedef struct Reg_LaneDataAttribute { + RegionId_t regionId; + struct Reg_LaneDataAttribute__regExtValue { + Reg_LaneDataAttribute__regExtValue_PR present; + union Reg_LaneDataAttribute__regExtValue_u { + LaneDataAttribute_addGrpB_t LaneDataAttribute_addGrpB; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_LaneDataAttribute_t; +typedef struct Reg_NodeAttributeSetXY { + RegionId_t regionId; + struct Reg_NodeAttributeSetXY__regExtValue { + Reg_NodeAttributeSetXY__regExtValue_PR present; + union Reg_NodeAttributeSetXY__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_NodeAttributeSetXY_t; +typedef struct Reg_NodeOffsetPointXY { + RegionId_t regionId; + struct Reg_NodeOffsetPointXY__regExtValue { + Reg_NodeOffsetPointXY__regExtValue_PR present; + union Reg_NodeOffsetPointXY__regExtValue_u { + NodeOffsetPointXY_addGrpB_t NodeOffsetPointXY_addGrpB; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_NodeOffsetPointXY_t; +typedef struct Reg_Position3D { + RegionId_t regionId; + struct Reg_Position3D__regExtValue { + Reg_Position3D__regExtValue_PR present; + union Reg_Position3D__regExtValue_u { + Position3D_addGrpB_t Position3D_addGrpB; + Position3D_addGrpC_t Position3D_addGrpC; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_Position3D_t; +typedef struct Reg_RequestorType { + RegionId_t regionId; + struct Reg_RequestorType__regExtValue { + Reg_RequestorType__regExtValue_PR present; + union Reg_RequestorType__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_RequestorType_t; +typedef struct Reg_VehicleClassification { + RegionId_t regionId; + struct Reg_VehicleClassification__regExtValue { + Reg_VehicleClassification__regExtValue_PR present; + union Reg_VehicleClassification__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_VehicleClassification_t; +typedef struct Reg_VerticalOffset { + RegionId_t regionId; + struct Reg_VerticalOffset__regExtValue { + Reg_VerticalOffset__regExtValue_PR present; + union Reg_VerticalOffset__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_VerticalOffset_t; +typedef struct Reg_CommonSafetyRequest { + RegionId_t regionId; + struct Reg_CommonSafetyRequest__regExtValue { + Reg_CommonSafetyRequest__regExtValue_PR present; + union Reg_CommonSafetyRequest__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_CommonSafetyRequest_t; +typedef struct Reg_EmergencyVehicleAlert { + RegionId_t regionId; + struct Reg_EmergencyVehicleAlert__regExtValue { + Reg_EmergencyVehicleAlert__regExtValue_PR present; + union Reg_EmergencyVehicleAlert__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_EmergencyVehicleAlert_t; +typedef struct Reg_IntersectionCollision { + RegionId_t regionId; + struct Reg_IntersectionCollision__regExtValue { + Reg_IntersectionCollision__regExtValue_PR present; + union Reg_IntersectionCollision__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_IntersectionCollision_t; +typedef struct Reg_MapData { + RegionId_t regionId; + struct Reg_MapData__regExtValue { + Reg_MapData__regExtValue_PR present; + union Reg_MapData__regExtValue_u { + MapData_addGrpC_t MapData_addGrpC; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_MapData_t; +typedef struct Reg_GenericLane { + RegionId_t regionId; + struct Reg_GenericLane__regExtValue { + Reg_GenericLane__regExtValue_PR present; + union Reg_GenericLane__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_GenericLane_t; +typedef struct Reg_IntersectionGeometry { + RegionId_t regionId; + struct Reg_IntersectionGeometry__regExtValue { + Reg_IntersectionGeometry__regExtValue_PR present; + union Reg_IntersectionGeometry__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_IntersectionGeometry_t; +typedef struct Reg_LaneAttributes { + RegionId_t regionId; + struct Reg_LaneAttributes__regExtValue { + Reg_LaneAttributes__regExtValue_PR present; + union Reg_LaneAttributes__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_LaneAttributes_t; +typedef struct Reg_SignalControlZone { + RegionId_t regionId; + struct Reg_SignalControlZone__regExtValue { + Reg_SignalControlZone__regExtValue_PR present; + union Reg_SignalControlZone__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SignalControlZone_t; +typedef struct Reg_RestrictionUserType { + RegionId_t regionId; + struct Reg_RestrictionUserType__regExtValue { + Reg_RestrictionUserType__regExtValue_PR present; + union Reg_RestrictionUserType__regExtValue_u { + RestrictionUserType_addGrpC_t RestrictionUserType_addGrpC; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_RestrictionUserType_t; +typedef struct Reg_RoadSegment { + RegionId_t regionId; + struct Reg_RoadSegment__regExtValue { + Reg_RoadSegment__regExtValue_PR present; + union Reg_RoadSegment__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_RoadSegment_t; +typedef struct Reg_NMEAcorrections { + RegionId_t regionId; + struct Reg_NMEAcorrections__regExtValue { + Reg_NMEAcorrections__regExtValue_PR present; + union Reg_NMEAcorrections__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_NMEAcorrections_t; +typedef struct Reg_PersonalSafetyMessage { + RegionId_t regionId; + struct Reg_PersonalSafetyMessage__regExtValue { + Reg_PersonalSafetyMessage__regExtValue_PR present; + union Reg_PersonalSafetyMessage__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_PersonalSafetyMessage_t; +typedef struct Reg_ProbeDataManagement { + RegionId_t regionId; + struct Reg_ProbeDataManagement__regExtValue { + Reg_ProbeDataManagement__regExtValue_PR present; + union Reg_ProbeDataManagement__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_ProbeDataManagement_t; +typedef struct Reg_ProbeVehicleData { + RegionId_t regionId; + struct Reg_ProbeVehicleData__regExtValue { + Reg_ProbeVehicleData__regExtValue_PR present; + union Reg_ProbeVehicleData__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_ProbeVehicleData_t; +typedef struct Reg_RoadSideAlert { + RegionId_t regionId; + struct Reg_RoadSideAlert__regExtValue { + Reg_RoadSideAlert__regExtValue_PR present; + union Reg_RoadSideAlert__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_RoadSideAlert_t; +typedef struct Reg_RTCMcorrections { + RegionId_t regionId; + struct Reg_RTCMcorrections__regExtValue { + Reg_RTCMcorrections__regExtValue_PR present; + union Reg_RTCMcorrections__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_RTCMcorrections_t; +typedef struct Reg_SignalRequestMessage { + RegionId_t regionId; + struct Reg_SignalRequestMessage__regExtValue { + Reg_SignalRequestMessage__regExtValue_PR present; + union Reg_SignalRequestMessage__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SignalRequestMessage_t; +typedef struct Reg_RequestorDescription { + RegionId_t regionId; + struct Reg_RequestorDescription__regExtValue { + Reg_RequestorDescription__regExtValue_PR present; + union Reg_RequestorDescription__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_RequestorDescription_t; +typedef struct Reg_SignalRequestPackage { + RegionId_t regionId; + struct Reg_SignalRequestPackage__regExtValue { + Reg_SignalRequestPackage__regExtValue_PR present; + union Reg_SignalRequestPackage__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SignalRequestPackage_t; +typedef struct Reg_SignalRequest { + RegionId_t regionId; + struct Reg_SignalRequest__regExtValue { + Reg_SignalRequest__regExtValue_PR present; + union Reg_SignalRequest__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SignalRequest_t; +typedef struct Reg_SignalStatusMessage { + RegionId_t regionId; + struct Reg_SignalStatusMessage__regExtValue { + Reg_SignalStatusMessage__regExtValue_PR present; + union Reg_SignalStatusMessage__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SignalStatusMessage_t; +typedef struct Reg_SignalStatusPackage { + RegionId_t regionId; + struct Reg_SignalStatusPackage__regExtValue { + Reg_SignalStatusPackage__regExtValue_PR present; + union Reg_SignalStatusPackage__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SignalStatusPackage_t; +typedef struct Reg_SignalStatus { + RegionId_t regionId; + struct Reg_SignalStatus__regExtValue { + Reg_SignalStatus__regExtValue_PR present; + union Reg_SignalStatus__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SignalStatus_t; +typedef struct Reg_SPAT { + RegionId_t regionId; + struct Reg_SPAT__regExtValue { + Reg_SPAT__regExtValue_PR present; + union Reg_SPAT__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_SPAT_t; +typedef struct Reg_AdvisorySpeed { + RegionId_t regionId; + struct Reg_AdvisorySpeed__regExtValue { + Reg_AdvisorySpeed__regExtValue_PR present; + union Reg_AdvisorySpeed__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_AdvisorySpeed_t; +typedef struct Reg_ConnectionManeuverAssist { + RegionId_t regionId; + struct Reg_ConnectionManeuverAssist__regExtValue { + Reg_ConnectionManeuverAssist__regExtValue_PR present; + union Reg_ConnectionManeuverAssist__regExtValue_u { + ConnectionManeuverAssist_addGrpC_t ConnectionManeuverAssist_addGrpC; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_ConnectionManeuverAssist_t; +typedef struct Reg_IntersectionState { + RegionId_t regionId; + struct Reg_IntersectionState__regExtValue { + Reg_IntersectionState__regExtValue_PR present; + union Reg_IntersectionState__regExtValue_u { + IntersectionState_addGrpC_t IntersectionState_addGrpC; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_IntersectionState_t; +typedef struct Reg_MovementEvent { + RegionId_t regionId; + struct Reg_MovementEvent__regExtValue { + Reg_MovementEvent__regExtValue_PR present; + union Reg_MovementEvent__regExtValue_u { + MovementEvent_addGrpB_t MovementEvent_addGrpB; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_MovementEvent_t; +typedef struct Reg_MovementState { + RegionId_t regionId; + struct Reg_MovementState__regExtValue { + Reg_MovementState__regExtValue_PR present; + union Reg_MovementState__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_MovementState_t; +typedef struct Reg_TestMessage00 { + RegionId_t regionId; + struct Reg_TestMessage00__regExtValue { + Reg_TestMessage00__regExtValue_PR present; + union Reg_TestMessage00__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage00_t; +typedef struct Reg_TestMessage01 { + RegionId_t regionId; + struct Reg_TestMessage01__regExtValue { + Reg_TestMessage01__regExtValue_PR present; + union Reg_TestMessage01__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage01_t; +typedef struct Reg_TestMessage02 { + RegionId_t regionId; + struct Reg_TestMessage02__regExtValue { + Reg_TestMessage02__regExtValue_PR present; + union Reg_TestMessage02__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage02_t; +typedef struct Reg_TestMessage03 { + RegionId_t regionId; + struct Reg_TestMessage03__regExtValue { + Reg_TestMessage03__regExtValue_PR present; + union Reg_TestMessage03__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage03_t; +typedef struct Reg_TestMessage04 { + RegionId_t regionId; + struct Reg_TestMessage04__regExtValue { + Reg_TestMessage04__regExtValue_PR present; + union Reg_TestMessage04__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage04_t; +typedef struct Reg_TestMessage05 { + RegionId_t regionId; + struct Reg_TestMessage05__regExtValue { + Reg_TestMessage05__regExtValue_PR present; + union Reg_TestMessage05__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage05_t; +typedef struct Reg_TestMessage06 { + RegionId_t regionId; + struct Reg_TestMessage06__regExtValue { + Reg_TestMessage06__regExtValue_PR present; + union Reg_TestMessage06__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage06_t; +typedef struct Reg_TestMessage07 { + RegionId_t regionId; + struct Reg_TestMessage07__regExtValue { + Reg_TestMessage07__regExtValue_PR present; + union Reg_TestMessage07__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage07_t; +typedef struct Reg_TestMessage08 { + RegionId_t regionId; + struct Reg_TestMessage08__regExtValue { + Reg_TestMessage08__regExtValue_PR present; + union Reg_TestMessage08__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage08_t; +typedef struct Reg_TestMessage09 { + RegionId_t regionId; + struct Reg_TestMessage09__regExtValue { + Reg_TestMessage09__regExtValue_PR present; + union Reg_TestMessage09__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage09_t; +typedef struct Reg_TestMessage10 { + RegionId_t regionId; + struct Reg_TestMessage10__regExtValue { + Reg_TestMessage10__regExtValue_PR present; + union Reg_TestMessage10__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage10_t; +typedef struct Reg_TestMessage11 { + RegionId_t regionId; + struct Reg_TestMessage11__regExtValue { + Reg_TestMessage11__regExtValue_PR present; + union Reg_TestMessage11__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage11_t; +typedef struct Reg_TestMessage12 { + RegionId_t regionId; + struct Reg_TestMessage12__regExtValue { + Reg_TestMessage12__regExtValue_PR present; + union Reg_TestMessage12__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage12_t; +typedef struct Reg_TestMessage13 { + RegionId_t regionId; + struct Reg_TestMessage13__regExtValue { + Reg_TestMessage13__regExtValue_PR present; + union Reg_TestMessage13__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage13_t; +typedef struct Reg_TestMessage14 { + RegionId_t regionId; + struct Reg_TestMessage14__regExtValue { + Reg_TestMessage14__regExtValue_PR present; + union Reg_TestMessage14__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage14_t; +typedef struct Reg_TestMessage15 { + RegionId_t regionId; + struct Reg_TestMessage15__regExtValue { + Reg_TestMessage15__regExtValue_PR present; + union Reg_TestMessage15__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TestMessage15_t; +typedef struct Reg_TravelerInformation { + RegionId_t regionId; + struct Reg_TravelerInformation__regExtValue { + Reg_TravelerInformation__regExtValue_PR present; + union Reg_TravelerInformation__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_TravelerInformation_t; +typedef struct Reg_GeographicalPath { + RegionId_t regionId; + struct Reg_GeographicalPath__regExtValue { + Reg_GeographicalPath__regExtValue_PR present; + union Reg_GeographicalPath__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_GeographicalPath_t; +typedef struct Reg_GeometricProjection { + RegionId_t regionId; + struct Reg_GeometricProjection__regExtValue { + Reg_GeometricProjection__regExtValue_PR present; + union Reg_GeometricProjection__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_GeometricProjection_t; +typedef struct Reg_NodeAttributeSetLL { + RegionId_t regionId; + struct Reg_NodeAttributeSetLL__regExtValue { + Reg_NodeAttributeSetLL__regExtValue_PR present; + union Reg_NodeAttributeSetLL__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_NodeAttributeSetLL_t; +typedef struct Reg_NodeOffsetPointLL { + RegionId_t regionId; + struct Reg_NodeOffsetPointLL__regExtValue { + Reg_NodeOffsetPointLL__regExtValue_PR present; + union Reg_NodeOffsetPointLL__regExtValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regExtValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Reg_NodeOffsetPointLL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Reg_BasicSafetyMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_BasicSafetyMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_Reg_BasicSafetyMessage_1[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_EventDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_EventDescription_specs_4; +extern asn_TYPE_member_t asn_MBR_Reg_EventDescription_4[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SupplementalVehicleExtensions; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SupplementalVehicleExtensions_specs_7; +extern asn_TYPE_member_t asn_MBR_Reg_SupplementalVehicleExtensions_7[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_ComputedLane; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_ComputedLane_specs_10; +extern asn_TYPE_member_t asn_MBR_Reg_ComputedLane_10[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_LaneDataAttribute; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_LaneDataAttribute_specs_13; +extern asn_TYPE_member_t asn_MBR_Reg_LaneDataAttribute_13[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_NodeAttributeSetXY; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_NodeAttributeSetXY_specs_16; +extern asn_TYPE_member_t asn_MBR_Reg_NodeAttributeSetXY_16[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_NodeOffsetPointXY; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_NodeOffsetPointXY_specs_19; +extern asn_TYPE_member_t asn_MBR_Reg_NodeOffsetPointXY_19[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_Position3D; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_Position3D_specs_22; +extern asn_TYPE_member_t asn_MBR_Reg_Position3D_22[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_RequestorType; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_RequestorType_specs_25; +extern asn_TYPE_member_t asn_MBR_Reg_RequestorType_25[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_VehicleClassification; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_VehicleClassification_specs_28; +extern asn_TYPE_member_t asn_MBR_Reg_VehicleClassification_28[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_VerticalOffset; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_VerticalOffset_specs_31; +extern asn_TYPE_member_t asn_MBR_Reg_VerticalOffset_31[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_CommonSafetyRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_CommonSafetyRequest_specs_34; +extern asn_TYPE_member_t asn_MBR_Reg_CommonSafetyRequest_34[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_EmergencyVehicleAlert; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_EmergencyVehicleAlert_specs_37; +extern asn_TYPE_member_t asn_MBR_Reg_EmergencyVehicleAlert_37[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_IntersectionCollision; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_IntersectionCollision_specs_40; +extern asn_TYPE_member_t asn_MBR_Reg_IntersectionCollision_40[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_MapData; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_MapData_specs_43; +extern asn_TYPE_member_t asn_MBR_Reg_MapData_43[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_GenericLane; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_GenericLane_specs_46; +extern asn_TYPE_member_t asn_MBR_Reg_GenericLane_46[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_IntersectionGeometry; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_IntersectionGeometry_specs_49; +extern asn_TYPE_member_t asn_MBR_Reg_IntersectionGeometry_49[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_LaneAttributes; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_LaneAttributes_specs_52; +extern asn_TYPE_member_t asn_MBR_Reg_LaneAttributes_52[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SignalControlZone; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SignalControlZone_specs_55; +extern asn_TYPE_member_t asn_MBR_Reg_SignalControlZone_55[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_RestrictionUserType; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_RestrictionUserType_specs_58; +extern asn_TYPE_member_t asn_MBR_Reg_RestrictionUserType_58[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_RoadSegment; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_RoadSegment_specs_61; +extern asn_TYPE_member_t asn_MBR_Reg_RoadSegment_61[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_NMEAcorrections; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_NMEAcorrections_specs_64; +extern asn_TYPE_member_t asn_MBR_Reg_NMEAcorrections_64[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_PersonalSafetyMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_PersonalSafetyMessage_specs_67; +extern asn_TYPE_member_t asn_MBR_Reg_PersonalSafetyMessage_67[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_ProbeDataManagement; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_ProbeDataManagement_specs_70; +extern asn_TYPE_member_t asn_MBR_Reg_ProbeDataManagement_70[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_ProbeVehicleData; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_ProbeVehicleData_specs_73; +extern asn_TYPE_member_t asn_MBR_Reg_ProbeVehicleData_73[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_RoadSideAlert; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_RoadSideAlert_specs_76; +extern asn_TYPE_member_t asn_MBR_Reg_RoadSideAlert_76[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_RTCMcorrections; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_RTCMcorrections_specs_79; +extern asn_TYPE_member_t asn_MBR_Reg_RTCMcorrections_79[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SignalRequestMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SignalRequestMessage_specs_82; +extern asn_TYPE_member_t asn_MBR_Reg_SignalRequestMessage_82[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_RequestorDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_RequestorDescription_specs_85; +extern asn_TYPE_member_t asn_MBR_Reg_RequestorDescription_85[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SignalRequestPackage; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SignalRequestPackage_specs_88; +extern asn_TYPE_member_t asn_MBR_Reg_SignalRequestPackage_88[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SignalRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SignalRequest_specs_91; +extern asn_TYPE_member_t asn_MBR_Reg_SignalRequest_91[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SignalStatusMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SignalStatusMessage_specs_94; +extern asn_TYPE_member_t asn_MBR_Reg_SignalStatusMessage_94[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SignalStatusPackage; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SignalStatusPackage_specs_97; +extern asn_TYPE_member_t asn_MBR_Reg_SignalStatusPackage_97[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SignalStatus; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SignalStatus_specs_100; +extern asn_TYPE_member_t asn_MBR_Reg_SignalStatus_100[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_SPAT; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_SPAT_specs_103; +extern asn_TYPE_member_t asn_MBR_Reg_SPAT_103[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_AdvisorySpeed; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_AdvisorySpeed_specs_106; +extern asn_TYPE_member_t asn_MBR_Reg_AdvisorySpeed_106[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_ConnectionManeuverAssist; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_ConnectionManeuverAssist_specs_109; +extern asn_TYPE_member_t asn_MBR_Reg_ConnectionManeuverAssist_109[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_IntersectionState; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_IntersectionState_specs_112; +extern asn_TYPE_member_t asn_MBR_Reg_IntersectionState_112[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_MovementEvent; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_MovementEvent_specs_115; +extern asn_TYPE_member_t asn_MBR_Reg_MovementEvent_115[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_MovementState; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_MovementState_specs_118; +extern asn_TYPE_member_t asn_MBR_Reg_MovementState_118[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage00; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage00_specs_121; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage00_121[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage01; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage01_specs_124; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage01_124[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage02; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage02_specs_127; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage02_127[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage03; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage03_specs_130; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage03_130[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage04; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage04_specs_133; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage04_133[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage05; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage05_specs_136; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage05_136[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage06; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage06_specs_139; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage06_139[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage07; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage07_specs_142; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage07_142[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage08; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage08_specs_145; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage08_145[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage09; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage09_specs_148; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage09_148[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage10; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage10_specs_151; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage10_151[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage11; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage11_specs_154; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage11_154[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage12; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage12_specs_157; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage12_157[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage13; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage13_specs_160; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage13_160[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage14; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage14_specs_163; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage14_163[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TestMessage15; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TestMessage15_specs_166; +extern asn_TYPE_member_t asn_MBR_Reg_TestMessage15_166[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_TravelerInformation; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_TravelerInformation_specs_169; +extern asn_TYPE_member_t asn_MBR_Reg_TravelerInformation_169[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_GeographicalPath; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_GeographicalPath_specs_172; +extern asn_TYPE_member_t asn_MBR_Reg_GeographicalPath_172[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_GeometricProjection; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_GeometricProjection_specs_175; +extern asn_TYPE_member_t asn_MBR_Reg_GeometricProjection_175[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_NodeAttributeSetLL; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_NodeAttributeSetLL_specs_178; +extern asn_TYPE_member_t asn_MBR_Reg_NodeAttributeSetLL_178[2]; +extern asn_TYPE_descriptor_t asn_DEF_Reg_NodeOffsetPointLL; +extern asn_SEQUENCE_specifics_t asn_SPC_Reg_NodeOffsetPointLL_specs_181; +extern asn_TYPE_member_t asn_MBR_Reg_NodeOffsetPointLL_181[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RegionalExtension_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RegulatoryAndWarningSigns.h b/src/tmx/Asn_J2735/src/r2024/RegulatoryAndWarningSigns.h new file mode 100644 index 000000000..7f0c9150f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RegulatoryAndWarningSigns.h @@ -0,0 +1,92 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegulatoryAndWarningSigns_H_ +#define _RegulatoryAndWarningSigns_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RegulatoryAndWarningSigns { + RegulatoryAndWarningSigns_regulatory_sign = 12289, + RegulatoryAndWarningSigns_warning_sign = 12290, + RegulatoryAndWarningSigns_information_sign = 12291, + RegulatoryAndWarningSigns_construction_sign = 12292, + RegulatoryAndWarningSigns_guide_sign = 12293, + RegulatoryAndWarningSigns_stop = 12294, + RegulatoryAndWarningSigns_yield = 12295, + RegulatoryAndWarningSigns_caution = 12330, + RegulatoryAndWarningSigns_temporary = 12331, + RegulatoryAndWarningSigns_to_oncoming_traffic = 12296, + RegulatoryAndWarningSigns_four_way = 12297, + RegulatoryAndWarningSigns_all_way = 12298, + RegulatoryAndWarningSigns_one_way = 12329, + RegulatoryAndWarningSigns_zone = 12299, + RegulatoryAndWarningSigns_narrows = 12300, + RegulatoryAndWarningSigns_widens = 12301, + RegulatoryAndWarningSigns_reduced = 12302, + RegulatoryAndWarningSigns_combined = 12303, + RegulatoryAndWarningSigns_minimum = 12304, + RegulatoryAndWarningSigns_maximum = 12305, + RegulatoryAndWarningSigns_divided_road = 12306, + RegulatoryAndWarningSigns_double_arrow = 12307, + RegulatoryAndWarningSigns_dead_end = 12308, + RegulatoryAndWarningSigns_no_outlet = 12309, + RegulatoryAndWarningSigns_wrong_way = 12310, + RegulatoryAndWarningSigns_do_not_enter = 12314, + RegulatoryAndWarningSigns_nDetour = 12312, + RegulatoryAndWarningSigns_chevron = 12313, + RegulatoryAndWarningSigns_t_intersection_to_the_side = 12315, + RegulatoryAndWarningSigns_t_intersection_oncoming = 12316, + RegulatoryAndWarningSigns_y_intersection_to_the_side = 12317, + RegulatoryAndWarningSigns_y_intersection_oncoming = 12318, + RegulatoryAndWarningSigns_four_way_divided_highway_crossing = 12319, + RegulatoryAndWarningSigns_t_way_divided_highway_crossing = 12320, + RegulatoryAndWarningSigns_light_rail_divided_highway_crossing = 12321, + RegulatoryAndWarningSigns_light_rail_t_divided_highway_crossing = 12322, + RegulatoryAndWarningSigns_side_road_to_right = 12323, + RegulatoryAndWarningSigns_side_road_to_left = 12324, + RegulatoryAndWarningSigns_side_road_to_right_at_angle = 12325, + RegulatoryAndWarningSigns_side_road_to_left_at_angle = 12326, + RegulatoryAndWarningSigns_entering_roadway_merge = 12327, + RegulatoryAndWarningSigns_entering_roadway_added_lane = 12328 +} e_RegulatoryAndWarningSigns; + +/* RegulatoryAndWarningSigns */ +typedef long RegulatoryAndWarningSigns_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RegulatoryAndWarningSigns_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RegulatoryAndWarningSigns; +asn_struct_free_f RegulatoryAndWarningSigns_free; +asn_struct_print_f RegulatoryAndWarningSigns_print; +asn_constr_check_f RegulatoryAndWarningSigns_constraint; +ber_type_decoder_f RegulatoryAndWarningSigns_decode_ber; +der_type_encoder_f RegulatoryAndWarningSigns_encode_der; +xer_type_decoder_f RegulatoryAndWarningSigns_decode_xer; +xer_type_encoder_f RegulatoryAndWarningSigns_encode_xer; +oer_type_decoder_f RegulatoryAndWarningSigns_decode_oer; +oer_type_encoder_f RegulatoryAndWarningSigns_encode_oer; +per_type_decoder_f RegulatoryAndWarningSigns_decode_uper; +per_type_encoder_f RegulatoryAndWarningSigns_encode_uper; +per_type_decoder_f RegulatoryAndWarningSigns_decode_aper; +per_type_encoder_f RegulatoryAndWarningSigns_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RegulatoryAndWarningSigns_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RegulatorySpeedLimit.h b/src/tmx/Asn_J2735/src/r2024/RegulatorySpeedLimit.h new file mode 100644 index 000000000..13bffffae --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RegulatorySpeedLimit.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RegulatorySpeedLimit_H_ +#define _RegulatorySpeedLimit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SpeedLimitType.h" +#include "Velocity.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RegulatorySpeedLimit */ +typedef struct RegulatorySpeedLimit { + SpeedLimitType_t type; + Velocity_t speed; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RegulatorySpeedLimit_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RegulatorySpeedLimit; +extern asn_SEQUENCE_specifics_t asn_SPC_RegulatorySpeedLimit_specs_1; +extern asn_TYPE_member_t asn_MBR_RegulatorySpeedLimit_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RegulatorySpeedLimit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RelativePosition3d.h b/src/tmx/Asn_J2735/src/r2024/RelativePosition3d.h new file mode 100644 index 000000000..0d444c2e8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RelativePosition3d.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RelativePosition3d_H_ +#define _RelativePosition3d_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Signed.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RelativePosition3d */ +typedef struct RelativePosition3d { + Int2Signed_t longitude; + Int2Signed_t latitude; + Int2Signed_t *altitude; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RelativePosition3d_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RelativePosition3d; +extern asn_SEQUENCE_specifics_t asn_SPC_RelativePosition3d_specs_1; +extern asn_TYPE_member_t asn_MBR_RelativePosition3d_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RelativePosition3d_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RelativeRoadAuthorityID.h b/src/tmx/Asn_J2735/src/r2024/RelativeRoadAuthorityID.h new file mode 100644 index 000000000..516502e68 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RelativeRoadAuthorityID.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RelativeRoadAuthorityID_H_ +#define _RelativeRoadAuthorityID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RELATIVE-OID.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RelativeRoadAuthorityID */ +typedef RELATIVE_OID_t RelativeRoadAuthorityID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RelativeRoadAuthorityID; +asn_struct_free_f RelativeRoadAuthorityID_free; +asn_struct_print_f RelativeRoadAuthorityID_print; +asn_constr_check_f RelativeRoadAuthorityID_constraint; +ber_type_decoder_f RelativeRoadAuthorityID_decode_ber; +der_type_encoder_f RelativeRoadAuthorityID_encode_der; +xer_type_decoder_f RelativeRoadAuthorityID_decode_xer; +xer_type_encoder_f RelativeRoadAuthorityID_encode_xer; +oer_type_decoder_f RelativeRoadAuthorityID_decode_oer; +oer_type_encoder_f RelativeRoadAuthorityID_encode_oer; +per_type_decoder_f RelativeRoadAuthorityID_decode_uper; +per_type_encoder_f RelativeRoadAuthorityID_encode_uper; +per_type_decoder_f RelativeRoadAuthorityID_decode_aper; +per_type_encoder_f RelativeRoadAuthorityID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RelativeRoadAuthorityID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ReportCharacteristics.h b/src/tmx/Asn_J2735/src/r2024/ReportCharacteristics.h new file mode 100644 index 000000000..fb4b1743a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ReportCharacteristics.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReportCharacteristics_H_ +#define _ReportCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "Position3D.h" +#include "PositionalAccuracy.h" +#include "RptVelocity.h" +#include "RptVehicleClass.h" +#include "VehicleMass.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptDevType; +struct VehicleSize; + +/* ReportCharacteristics */ +typedef struct ReportCharacteristics { + DDateTime_t timeStamp; + Position3D_t position; + PositionalAccuracy_t posAccuracy; + RptVelocity_t velocity; + RptVehicleClass_t *vehicleClass; /* OPTIONAL */ + struct RptDevType *devType; /* OPTIONAL */ + struct VehicleSize *vehicleSize; /* OPTIONAL */ + VehicleMass_t *vehicleMass; /* OPTIONAL */ + long *vehPassengerCount; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ReportCharacteristics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReportCharacteristics; +extern asn_SEQUENCE_specifics_t asn_SPC_ReportCharacteristics_specs_1; +extern asn_TYPE_member_t asn_MBR_ReportCharacteristics_1[9]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptDevType.h" +#include "VehicleSize.h" + +#endif /* _ReportCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RequestID.h b/src/tmx/Asn_J2735/src/r2024/RequestID.h new file mode 100644 index 000000000..aa357ed52 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RequestID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestID_H_ +#define _RequestID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RequestID */ +typedef long RequestID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RequestID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RequestID; +asn_struct_free_f RequestID_free; +asn_struct_print_f RequestID_print; +asn_constr_check_f RequestID_constraint; +ber_type_decoder_f RequestID_decode_ber; +der_type_encoder_f RequestID_encode_der; +xer_type_decoder_f RequestID_decode_xer; +xer_type_encoder_f RequestID_encode_xer; +oer_type_decoder_f RequestID_decode_oer; +oer_type_encoder_f RequestID_encode_oer; +per_type_decoder_f RequestID_decode_uper; +per_type_encoder_f RequestID_encode_uper; +per_type_decoder_f RequestID_decode_aper; +per_type_encoder_f RequestID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RequestID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RequestImportanceLevel.h b/src/tmx/Asn_J2735/src/r2024/RequestImportanceLevel.h new file mode 100644 index 000000000..0f52849c5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RequestImportanceLevel.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestImportanceLevel_H_ +#define _RequestImportanceLevel_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RequestImportanceLevel { + RequestImportanceLevel_requestImportanceLevelUnKnown = 0, + RequestImportanceLevel_requestImportanceLevel1 = 1, + RequestImportanceLevel_requestImportanceLevel2 = 2, + RequestImportanceLevel_requestImportanceLevel3 = 3, + RequestImportanceLevel_requestImportanceLevel4 = 4, + RequestImportanceLevel_requestImportanceLevel5 = 5, + RequestImportanceLevel_requestImportanceLevel6 = 6, + RequestImportanceLevel_requestImportanceLevel7 = 7, + RequestImportanceLevel_requestImportanceLevel8 = 8, + RequestImportanceLevel_requestImportanceLevel9 = 9, + RequestImportanceLevel_requestImportanceLevel10 = 10, + RequestImportanceLevel_requestImportanceLevel11 = 11, + RequestImportanceLevel_requestImportanceLevel12 = 12, + RequestImportanceLevel_requestImportanceLevel13 = 13, + RequestImportanceLevel_requestImportanceLevel14 = 14, + RequestImportanceLevel_requestImportanceReserved = 15 +} e_RequestImportanceLevel; + +/* RequestImportanceLevel */ +typedef long RequestImportanceLevel_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RequestImportanceLevel_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RequestImportanceLevel; +extern const asn_INTEGER_specifics_t asn_SPC_RequestImportanceLevel_specs_1; +asn_struct_free_f RequestImportanceLevel_free; +asn_struct_print_f RequestImportanceLevel_print; +asn_constr_check_f RequestImportanceLevel_constraint; +ber_type_decoder_f RequestImportanceLevel_decode_ber; +der_type_encoder_f RequestImportanceLevel_encode_der; +xer_type_decoder_f RequestImportanceLevel_decode_xer; +xer_type_encoder_f RequestImportanceLevel_encode_xer; +oer_type_decoder_f RequestImportanceLevel_decode_oer; +oer_type_encoder_f RequestImportanceLevel_encode_oer; +per_type_decoder_f RequestImportanceLevel_decode_uper; +per_type_encoder_f RequestImportanceLevel_encode_uper; +per_type_decoder_f RequestImportanceLevel_decode_aper; +per_type_encoder_f RequestImportanceLevel_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RequestImportanceLevel_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RequestSubRole.h b/src/tmx/Asn_J2735/src/r2024/RequestSubRole.h new file mode 100644 index 000000000..9ddbd7caf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RequestSubRole.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestSubRole_H_ +#define _RequestSubRole_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RequestSubRole { + RequestSubRole_requestSubRoleUnKnown = 0, + RequestSubRole_requestSubRole1 = 1, + RequestSubRole_requestSubRole2 = 2, + RequestSubRole_requestSubRole3 = 3, + RequestSubRole_requestSubRole4 = 4, + RequestSubRole_requestSubRole5 = 5, + RequestSubRole_requestSubRole6 = 6, + RequestSubRole_requestSubRole7 = 7, + RequestSubRole_requestSubRole8 = 8, + RequestSubRole_requestSubRole9 = 9, + RequestSubRole_requestSubRole10 = 10, + RequestSubRole_requestSubRole11 = 11, + RequestSubRole_requestSubRole12 = 12, + RequestSubRole_requestSubRole13 = 13, + RequestSubRole_requestSubRole14 = 14, + RequestSubRole_requestSubRoleReserved = 15 +} e_RequestSubRole; + +/* RequestSubRole */ +typedef long RequestSubRole_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RequestSubRole_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RequestSubRole; +extern const asn_INTEGER_specifics_t asn_SPC_RequestSubRole_specs_1; +asn_struct_free_f RequestSubRole_free; +asn_struct_print_f RequestSubRole_print; +asn_constr_check_f RequestSubRole_constraint; +ber_type_decoder_f RequestSubRole_decode_ber; +der_type_encoder_f RequestSubRole_encode_der; +xer_type_decoder_f RequestSubRole_decode_xer; +xer_type_encoder_f RequestSubRole_encode_xer; +oer_type_decoder_f RequestSubRole_decode_oer; +oer_type_encoder_f RequestSubRole_encode_oer; +per_type_decoder_f RequestSubRole_decode_uper; +per_type_encoder_f RequestSubRole_encode_uper; +per_type_decoder_f RequestSubRole_decode_aper; +per_type_encoder_f RequestSubRole_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RequestSubRole_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RequestedItem.h b/src/tmx/Asn_J2735/src/r2024/RequestedItem.h new file mode 100644 index 000000000..376da06c8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RequestedItem.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CommonSafetyRequest" + * found in "J2735-CommonSafetyRequest-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestedItem_H_ +#define _RequestedItem_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RequestedItem { + RequestedItem_reserved = 0, + RequestedItem_itemA = 1, + RequestedItem_itemB = 2, + RequestedItem_itemC = 3, + RequestedItem_itemD = 4, + RequestedItem_itemE = 5, + RequestedItem_itemF = 6, + RequestedItem_itemG = 7, + RequestedItem_itemI = 8, + RequestedItem_itemJ = 9, + RequestedItem_itemK = 10, + RequestedItem_itemL = 11, + RequestedItem_itemM = 12, + RequestedItem_itemN = 13, + RequestedItem_itemO = 14, + RequestedItem_itemP = 15, + RequestedItem_itemQ = 16 + /* + * Enumeration is extensible + */ +} e_RequestedItem; + +/* RequestedItem */ +typedef long RequestedItem_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RequestedItem_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RequestedItem; +extern const asn_INTEGER_specifics_t asn_SPC_RequestedItem_specs_1; +asn_struct_free_f RequestedItem_free; +asn_struct_print_f RequestedItem_print; +asn_constr_check_f RequestedItem_constraint; +ber_type_decoder_f RequestedItem_decode_ber; +der_type_encoder_f RequestedItem_encode_der; +xer_type_decoder_f RequestedItem_decode_xer; +xer_type_encoder_f RequestedItem_encode_xer; +oer_type_decoder_f RequestedItem_decode_oer; +oer_type_encoder_f RequestedItem_encode_oer; +per_type_decoder_f RequestedItem_decode_uper; +per_type_encoder_f RequestedItem_encode_uper; +per_type_decoder_f RequestedItem_decode_aper; +per_type_encoder_f RequestedItem_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RequestedItem_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RequestedItemList.h b/src/tmx/Asn_J2735/src/r2024/RequestedItemList.h new file mode 100644 index 000000000..2b0b35223 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RequestedItemList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CommonSafetyRequest" + * found in "J2735-CommonSafetyRequest-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestedItemList_H_ +#define _RequestedItemList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RequestedItem.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RequestedItemList */ +typedef struct RequestedItemList { + A_SEQUENCE_OF(RequestedItem_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RequestedItemList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RequestedItemList; +extern asn_SET_OF_specifics_t asn_SPC_RequestedItemList_specs_1; +extern asn_TYPE_member_t asn_MBR_RequestedItemList_1[1]; +extern asn_per_constraints_t asn_PER_type_RequestedItemList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RequestedItemList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RequestorDescription.h b/src/tmx/Asn_J2735/src/r2024/RequestorDescription.h new file mode 100644 index 000000000..5c58976a6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RequestorDescription.h @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestorDescription_H_ +#define _RequestorDescription_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleID.h" +#include "DescriptiveName.h" +#include "TransitVehicleStatus.h" +#include "TransitVehicleOccupancy.h" +#include "DeltaTime.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RequestorType; +struct RequestorPositionVector; +struct Reg_RequestorDescription; + +/* RequestorDescription */ +typedef struct RequestorDescription { + VehicleID_t id; + struct RequestorType *type; /* OPTIONAL */ + struct RequestorPositionVector *position; /* OPTIONAL */ + DescriptiveName_t *name; /* OPTIONAL */ + DescriptiveName_t *routeName; /* OPTIONAL */ + TransitVehicleStatus_t *transitStatus; /* OPTIONAL */ + TransitVehicleOccupancy_t *transitOccupancy; /* OPTIONAL */ + DeltaTime_t *transitSchedule; /* OPTIONAL */ + struct RequestorDescription__regional { + A_SEQUENCE_OF(struct Reg_RequestorDescription) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RequestorDescription_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RequestorDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_RequestorDescription_specs_1; +extern asn_TYPE_member_t asn_MBR_RequestorDescription_1[9]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RequestorType.h" +#include "RequestorPositionVector.h" +#include "RegionalExtension.h" + +#endif /* _RequestorDescription_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RequestorPositionVector.h b/src/tmx/Asn_J2735/src/r2024/RequestorPositionVector.h new file mode 100644 index 000000000..ce81b68c0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RequestorPositionVector.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestorPositionVector_H_ +#define _RequestorPositionVector_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Position3D.h" +#include "Common_Angle.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TransmissionAndSpeed; + +/* RequestorPositionVector */ +typedef struct RequestorPositionVector { + Position3D_t position; + Common_Angle_t *heading; /* OPTIONAL */ + struct TransmissionAndSpeed *speed; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RequestorPositionVector_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RequestorPositionVector; +extern asn_SEQUENCE_specifics_t asn_SPC_RequestorPositionVector_specs_1; +extern asn_TYPE_member_t asn_MBR_RequestorPositionVector_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TransmissionAndSpeed.h" + +#endif /* _RequestorPositionVector_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RequestorType.h b/src/tmx/Asn_J2735/src/r2024/RequestorType.h new file mode 100644 index 000000000..a4c3fba81 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RequestorType.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RequestorType_H_ +#define _RequestorType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BasicVehicleRole.h" +#include "RequestSubRole.h" +#include "RequestImportanceLevel.h" +#include "Iso3833VehicleType.h" +#include "VehicleType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_RequestorType; + +/* RequestorType */ +typedef struct RequestorType { + BasicVehicleRole_t role; + RequestSubRole_t *subrole; /* OPTIONAL */ + RequestImportanceLevel_t *request; /* OPTIONAL */ + Iso3833VehicleType_t *iso3883; /* OPTIONAL */ + VehicleType_t *hpmsType; /* OPTIONAL */ + struct Reg_RequestorType *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RequestorType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RequestorType; +extern asn_SEQUENCE_specifics_t asn_SPC_RequestorType_specs_1; +extern asn_TYPE_member_t asn_MBR_RequestorType_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _RequestorType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ReservedBit.h b/src/tmx/Asn_J2735/src/r2024/ReservedBit.h new file mode 100644 index 000000000..82c10bdd0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ReservedBit.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ReservedBit_H_ +#define _ReservedBit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ReservedBit */ +typedef BOOLEAN_t ReservedBit_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ReservedBit; +asn_struct_free_f ReservedBit_free; +asn_struct_print_f ReservedBit_print; +asn_constr_check_f ReservedBit_constraint; +ber_type_decoder_f ReservedBit_decode_ber; +der_type_encoder_f ReservedBit_encode_der; +xer_type_decoder_f ReservedBit_decode_xer; +xer_type_encoder_f ReservedBit_encode_xer; +oer_type_decoder_f ReservedBit_decode_oer; +oer_type_encoder_f ReservedBit_encode_oer; +per_type_decoder_f ReservedBit_decode_uper; +per_type_encoder_f ReservedBit_encode_uper; +per_type_decoder_f ReservedBit_decode_aper; +per_type_encoder_f ReservedBit_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ReservedBit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ResponseFlag.h b/src/tmx/Asn_J2735/src/r2024/ResponseFlag.h new file mode 100644 index 000000000..061d94324 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ResponseFlag.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ResponseFlag_H_ +#define _ResponseFlag_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ResponseFlag */ +typedef BOOLEAN_t ResponseFlag_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ResponseFlag; +asn_struct_free_f ResponseFlag_free; +asn_struct_print_f ResponseFlag_print; +asn_constr_check_f ResponseFlag_constraint; +ber_type_decoder_f ResponseFlag_decode_ber; +der_type_encoder_f ResponseFlag_encode_der; +xer_type_decoder_f ResponseFlag_decode_xer; +xer_type_encoder_f ResponseFlag_encode_xer; +oer_type_decoder_f ResponseFlag_decode_oer; +oer_type_encoder_f ResponseFlag_encode_oer; +per_type_decoder_f ResponseFlag_decode_uper; +per_type_encoder_f ResponseFlag_encode_uper; +per_type_decoder_f ResponseFlag_decode_aper; +per_type_encoder_f ResponseFlag_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ResponseFlag_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ResponseType.h b/src/tmx/Asn_J2735/src/r2024/ResponseType.h new file mode 100644 index 000000000..4cc9c37d5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ResponseType.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ResponseType_H_ +#define _ResponseType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ResponseType { + ResponseType_notInUseOrNotEquipped = 0, + ResponseType_emergency = 1, + ResponseType_nonEmergency = 2, + ResponseType_pursuit = 3, + ResponseType_stationary = 4, + ResponseType_slowMoving = 5, + ResponseType_stopAndGoMovement = 6 + /* + * Enumeration is extensible + */ +} e_ResponseType; + +/* ResponseType */ +typedef long ResponseType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ResponseType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ResponseType; +extern const asn_INTEGER_specifics_t asn_SPC_ResponseType_specs_1; +asn_struct_free_f ResponseType_free; +asn_struct_print_f ResponseType_print; +asn_constr_check_f ResponseType_constraint; +ber_type_decoder_f ResponseType_decode_ber; +der_type_encoder_f ResponseType_encode_der; +xer_type_decoder_f ResponseType_decode_xer; +xer_type_encoder_f ResponseType_encode_xer; +oer_type_decoder_f ResponseType_decode_oer; +oer_type_encoder_f ResponseType_encode_oer; +per_type_decoder_f ResponseType_decode_uper; +per_type_encoder_f ResponseType_encode_uper; +per_type_decoder_f ResponseType_decode_aper; +per_type_encoder_f ResponseType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ResponseType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RestrictionAppliesTo.h b/src/tmx/Asn_J2735/src/r2024/RestrictionAppliesTo.h new file mode 100644 index 000000000..d4b333078 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RestrictionAppliesTo.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionAppliesTo_H_ +#define _RestrictionAppliesTo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RestrictionAppliesTo { + RestrictionAppliesTo_none = 0, + RestrictionAppliesTo_equippedTransit = 1, + RestrictionAppliesTo_equippedTaxis = 2, + RestrictionAppliesTo_equippedOther = 3, + RestrictionAppliesTo_emissionCompliant = 4, + RestrictionAppliesTo_equippedBicycle = 5, + RestrictionAppliesTo_weightCompliant = 6, + RestrictionAppliesTo_heightCompliant = 7, + RestrictionAppliesTo_pedestrians = 8, + RestrictionAppliesTo_slowMovingPersons = 9, + RestrictionAppliesTo_wheelchairUsers = 10, + RestrictionAppliesTo_visualDisabilities = 11, + RestrictionAppliesTo_audioDisabilities = 12, + RestrictionAppliesTo_otherUnknownDisabilities = 13 + /* + * Enumeration is extensible + */ +} e_RestrictionAppliesTo; + +/* RestrictionAppliesTo */ +typedef long RestrictionAppliesTo_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RestrictionAppliesTo_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RestrictionAppliesTo; +extern const asn_INTEGER_specifics_t asn_SPC_RestrictionAppliesTo_specs_1; +asn_struct_free_f RestrictionAppliesTo_free; +asn_struct_print_f RestrictionAppliesTo_print; +asn_constr_check_f RestrictionAppliesTo_constraint; +ber_type_decoder_f RestrictionAppliesTo_decode_ber; +der_type_encoder_f RestrictionAppliesTo_encode_der; +xer_type_decoder_f RestrictionAppliesTo_decode_xer; +xer_type_encoder_f RestrictionAppliesTo_encode_xer; +oer_type_decoder_f RestrictionAppliesTo_decode_oer; +oer_type_encoder_f RestrictionAppliesTo_encode_oer; +per_type_decoder_f RestrictionAppliesTo_decode_uper; +per_type_encoder_f RestrictionAppliesTo_encode_uper; +per_type_decoder_f RestrictionAppliesTo_decode_aper; +per_type_encoder_f RestrictionAppliesTo_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RestrictionAppliesTo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RestrictionClass.h b/src/tmx/Asn_J2735/src/r2024/RestrictionClass.h new file mode 100644 index 000000000..a72783553 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RestrictionClass.h @@ -0,0 +1,91 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionClass_H_ +#define _RestrictionClass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RestrictionClass { + RestrictionClass_restrictions = 2561, + RestrictionClass_ramp_restrictions = 2562, + RestrictionClass_truck_restriction = 2563, + RestrictionClass_speed_restriction = 2564, + RestrictionClass_noise_restriction = 2565, + RestrictionClass_traffic_regulations_have_been_changed = 2566, + RestrictionClass_local_access_only = 2567, + RestrictionClass_no_trailers = 2568, + RestrictionClass_no_high_profile_vehicles = 2569, + RestrictionClass_hazardous_materials_truck_restriction = 2570, + RestrictionClass_no_through_traffic = 2571, + RestrictionClass_no_motor_vehicles = 2572, + RestrictionClass_width_limit = 2573, + RestrictionClass_height_limit = 2574, + RestrictionClass_length_limit = 2575, + RestrictionClass_axle_load_limit = 2576, + RestrictionClass_gross_weight_limit = 2577, + RestrictionClass_axle_count_limit = 2578, + RestrictionClass_carpool_lane_available = 2579, + RestrictionClass_carpool_restrictions_changed = 2580, + RestrictionClass_hOV_2_no_single_occupant_vehicles = 2581, + RestrictionClass_hOV_3_no_vehicles_with_less_than_three_occupants = 2582, + RestrictionClass_bus_lane_available_for_all_vehicles = 2583, + RestrictionClass_truck_lane_available_for_all_vehicles = 2584, + RestrictionClass_permits_call_in_basis = 2585, + RestrictionClass_permits_temporarily_closed = 2586, + RestrictionClass_permits_closed = 2587, + RestrictionClass_road_use_permits_required = 2588, + RestrictionClass_permits_open = 2675, + RestrictionClass_restrictions_for_high_profile_vehicles_lifted = 2676, + RestrictionClass_width_limit_lifted = 2677, + RestrictionClass_height_limit_lifted = 2678, + RestrictionClass_length_limit_lifted = 2679, + RestrictionClass_axle_load_limit_lifted = 2680, + RestrictionClass_weight_limit_lifted = 2681, + RestrictionClass_axle_count_limit_lifted = 2682, + RestrictionClass_carpool_restrictions_lifted = 2683, + RestrictionClass_lane_restrictions_lifted = 2684, + RestrictionClass_ramp_restrictions_lifted = 2685, + RestrictionClass_motor_vehicle_restrictions_lifted = 2686, + RestrictionClass_restrictions_lifted = 2687 +} e_RestrictionClass; + +/* RestrictionClass */ +typedef long RestrictionClass_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RestrictionClass_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RestrictionClass; +asn_struct_free_f RestrictionClass_free; +asn_struct_print_f RestrictionClass_print; +asn_constr_check_f RestrictionClass_constraint; +ber_type_decoder_f RestrictionClass_decode_ber; +der_type_encoder_f RestrictionClass_encode_der; +xer_type_decoder_f RestrictionClass_decode_xer; +xer_type_encoder_f RestrictionClass_encode_xer; +oer_type_decoder_f RestrictionClass_decode_oer; +oer_type_encoder_f RestrictionClass_encode_oer; +per_type_decoder_f RestrictionClass_decode_uper; +per_type_encoder_f RestrictionClass_encode_uper; +per_type_decoder_f RestrictionClass_decode_aper; +per_type_encoder_f RestrictionClass_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RestrictionClass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RestrictionClassAssignment.h b/src/tmx/Asn_J2735/src/r2024/RestrictionClassAssignment.h new file mode 100644 index 000000000..dc9ebb08f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RestrictionClassAssignment.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionClassAssignment_H_ +#define _RestrictionClassAssignment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RestrictionClassID.h" +#include "RestrictionUserTypeList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RestrictionClassAssignment */ +typedef struct RestrictionClassAssignment { + RestrictionClassID_t id; + RestrictionUserTypeList_t users; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RestrictionClassAssignment_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RestrictionClassAssignment; +extern asn_SEQUENCE_specifics_t asn_SPC_RestrictionClassAssignment_specs_1; +extern asn_TYPE_member_t asn_MBR_RestrictionClassAssignment_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RestrictionClassAssignment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RestrictionClassID.h b/src/tmx/Asn_J2735/src/r2024/RestrictionClassID.h new file mode 100644 index 000000000..4de5e0c4e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RestrictionClassID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionClassID_H_ +#define _RestrictionClassID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RestrictionClassID */ +typedef long RestrictionClassID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RestrictionClassID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RestrictionClassID; +asn_struct_free_f RestrictionClassID_free; +asn_struct_print_f RestrictionClassID_print; +asn_constr_check_f RestrictionClassID_constraint; +ber_type_decoder_f RestrictionClassID_decode_ber; +der_type_encoder_f RestrictionClassID_encode_der; +xer_type_decoder_f RestrictionClassID_decode_xer; +xer_type_encoder_f RestrictionClassID_encode_xer; +oer_type_decoder_f RestrictionClassID_decode_oer; +oer_type_encoder_f RestrictionClassID_encode_oer; +per_type_decoder_f RestrictionClassID_decode_uper; +per_type_encoder_f RestrictionClassID_encode_uper; +per_type_decoder_f RestrictionClassID_decode_aper; +per_type_encoder_f RestrictionClassID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RestrictionClassID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RestrictionClassList.h b/src/tmx/Asn_J2735/src/r2024/RestrictionClassList.h new file mode 100644 index 000000000..65907c226 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RestrictionClassList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionClassList_H_ +#define _RestrictionClassList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RestrictionClassAssignment; + +/* RestrictionClassList */ +typedef struct RestrictionClassList { + A_SEQUENCE_OF(struct RestrictionClassAssignment) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RestrictionClassList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RestrictionClassList; +extern asn_SET_OF_specifics_t asn_SPC_RestrictionClassList_specs_1; +extern asn_TYPE_member_t asn_MBR_RestrictionClassList_1[1]; +extern asn_per_constraints_t asn_PER_type_RestrictionClassList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RestrictionClassAssignment.h" + +#endif /* _RestrictionClassList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RestrictionUserType-addGrpC.h b/src/tmx/Asn_J2735/src/r2024/RestrictionUserType-addGrpC.h new file mode 100644 index 000000000..1c6772ee2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RestrictionUserType-addGrpC.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionUserType_addGrpC_H_ +#define _RestrictionUserType_addGrpC_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EmissionType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RestrictionUserType-addGrpC */ +typedef struct RestrictionUserType_addGrpC { + EmissionType_t *emission; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RestrictionUserType_addGrpC_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RestrictionUserType_addGrpC; +extern asn_SEQUENCE_specifics_t asn_SPC_RestrictionUserType_addGrpC_specs_1; +extern asn_TYPE_member_t asn_MBR_RestrictionUserType_addGrpC_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RestrictionUserType_addGrpC_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RestrictionUserType.h b/src/tmx/Asn_J2735/src/r2024/RestrictionUserType.h new file mode 100644 index 000000000..b86fcc650 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RestrictionUserType.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionUserType_H_ +#define _RestrictionUserType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RestrictionAppliesTo.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RestrictionUserType_PR { + RestrictionUserType_PR_NOTHING, /* No components present */ + RestrictionUserType_PR_basicType, + RestrictionUserType_PR_regional + /* Extensions may appear below */ + +} RestrictionUserType_PR; + +/* Forward declarations */ +struct Reg_RestrictionUserType; + +/* RestrictionUserType */ +typedef struct RestrictionUserType { + RestrictionUserType_PR present; + union RestrictionUserType_u { + RestrictionAppliesTo_t basicType; + struct RestrictionUserType__regional { + A_SEQUENCE_OF(struct Reg_RestrictionUserType) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regional; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RestrictionUserType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RestrictionUserType; +extern asn_CHOICE_specifics_t asn_SPC_RestrictionUserType_specs_1; +extern asn_TYPE_member_t asn_MBR_RestrictionUserType_1[2]; +extern asn_per_constraints_t asn_PER_type_RestrictionUserType_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _RestrictionUserType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RestrictionUserTypeList.h b/src/tmx/Asn_J2735/src/r2024/RestrictionUserTypeList.h new file mode 100644 index 000000000..eee740519 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RestrictionUserTypeList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RestrictionUserTypeList_H_ +#define _RestrictionUserTypeList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RestrictionUserType; + +/* RestrictionUserTypeList */ +typedef struct RestrictionUserTypeList { + A_SEQUENCE_OF(struct RestrictionUserType) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RestrictionUserTypeList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RestrictionUserTypeList; +extern asn_SET_OF_specifics_t asn_SPC_RestrictionUserTypeList_specs_1; +extern asn_TYPE_member_t asn_MBR_RestrictionUserTypeList_1[1]; +extern asn_per_constraints_t asn_PER_type_RestrictionUserTypeList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RestrictionUserType.h" + +#endif /* _RestrictionUserTypeList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ResultFin.h b/src/tmx/Asn_J2735/src/r2024/ResultFin.h new file mode 100644 index 000000000..180ead980 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ResultFin.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ResultFin_H_ +#define _ResultFin_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ResultFin */ +typedef OCTET_STRING_t ResultFin_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ResultFin_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ResultFin; +asn_struct_free_f ResultFin_free; +asn_struct_print_f ResultFin_print; +asn_constr_check_f ResultFin_constraint; +ber_type_decoder_f ResultFin_decode_ber; +der_type_encoder_f ResultFin_encode_der; +xer_type_decoder_f ResultFin_decode_xer; +xer_type_encoder_f ResultFin_encode_xer; +oer_type_decoder_f ResultFin_decode_oer; +oer_type_encoder_f ResultFin_encode_oer; +per_type_decoder_f ResultFin_decode_uper; +per_type_encoder_f ResultFin_encode_uper; +per_type_decoder_f ResultFin_decode_aper; +per_type_encoder_f ResultFin_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ResultFin_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ResultOp.h b/src/tmx/Asn_J2735/src/r2024/ResultOp.h new file mode 100644 index 000000000..c43c3980c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ResultOp.h @@ -0,0 +1,76 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ResultOp_H_ +#define _ResultOp_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ResultOp { + ResultOp_correctTransaction = 0, + ResultOp_obeStatusNotAccepted = 1, + ResultOp_equipmentStatusNotAccepted = 2, + ResultOp_contractNotInWhiteList = 3, + ResultOp_contractIdentifierInBlackList = 4, + ResultOp_contractIdentifierNotCorrect = 5, + ResultOp_expiredContract = 6, + ResultOp_contractRestrictionsNotFulfilled = 7, + ResultOp_claimedVehicleCharacteristicsNotValid = 8, + ResultOp_vehicleClassAuthenticationFailed = 9, + ResultOp_entryVehicleClassDifferentFromExitVehicleClass = 10, + ResultOp_entryReceiptMissing = 11, + ResultOp_entryReceiptNotValid = 12, + ResultOp_entryTollStationNotValid = 13, + ResultOp_equipmentNotCertified = 14, + ResultOp_timeDifference = 15, + ResultOp_accessCredentialsNotAccepted = 16, + ResultOp_contractAuthenticatorNotAccepted = 17, + ResultOp_receiptAuthenticatorNotAccepted = 18, + ResultOp_claimedVehicleCharacteristicsMissing = 19, + ResultOp_paymentMeansNotAccepted = 20, + ResultOp_paymentAuthenticatorNotAccepted = 21, + ResultOp_paymentMeansInBlackList = 22, + ResultOp_paymentMeansNotCorrect = 23, + ResultOp_expiredPaymentMeans = 24, + ResultOp_paymentMeansRestrictionsNotFulfilled = 25 +} e_ResultOp; + +/* ResultOp */ +typedef long ResultOp_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ResultOp_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ResultOp; +asn_struct_free_f ResultOp_free; +asn_struct_print_f ResultOp_print; +asn_constr_check_f ResultOp_constraint; +ber_type_decoder_f ResultOp_decode_ber; +der_type_encoder_f ResultOp_encode_der; +xer_type_decoder_f ResultOp_decode_xer; +xer_type_encoder_f ResultOp_encode_xer; +oer_type_decoder_f ResultOp_decode_oer; +oer_type_encoder_f ResultOp_encode_oer; +per_type_decoder_f ResultOp_decode_uper; +per_type_encoder_f ResultOp_encode_uper; +per_type_decoder_f ResultOp_decode_aper; +per_type_encoder_f ResultOp_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ResultOp_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadAuthorityID.h b/src/tmx/Asn_J2735/src/r2024/RoadAuthorityID.h new file mode 100644 index 000000000..e0615c30a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadAuthorityID.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadAuthorityID_H_ +#define _RoadAuthorityID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "FullRoadAuthorityID.h" +#include "RelativeRoadAuthorityID.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RoadAuthorityID_PR { + RoadAuthorityID_PR_NOTHING, /* No components present */ + RoadAuthorityID_PR_fullRdAuthID, + RoadAuthorityID_PR_relRdAuthID + /* Extensions may appear below */ + +} RoadAuthorityID_PR; + +/* RoadAuthorityID */ +typedef struct RoadAuthorityID { + RoadAuthorityID_PR present; + union RoadAuthorityID_u { + FullRoadAuthorityID_t fullRdAuthID; + RelativeRoadAuthorityID_t relRdAuthID; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadAuthorityID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadAuthorityID; +extern asn_CHOICE_specifics_t asn_SPC_RoadAuthorityID_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadAuthorityID_1[2]; +extern asn_per_constraints_t asn_PER_type_RoadAuthorityID_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadAuthorityID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadGeometryAndAttributes.h b/src/tmx/Asn_J2735/src/r2024/RoadGeometryAndAttributes.h new file mode 100644 index 000000000..600a2abe0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadGeometryAndAttributes.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadGeometryAndAttributes" + * found in "J2945-A-RGA-2024-ph-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadGeometryAndAttributes_H_ +#define _RoadGeometryAndAttributes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadGeometryAndAttributes */ +typedef NULL_t RoadGeometryAndAttributes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadGeometryAndAttributes; +asn_struct_free_f RoadGeometryAndAttributes_free; +asn_struct_print_f RoadGeometryAndAttributes_print; +asn_constr_check_f RoadGeometryAndAttributes_constraint; +ber_type_decoder_f RoadGeometryAndAttributes_decode_ber; +der_type_encoder_f RoadGeometryAndAttributes_encode_der; +xer_type_decoder_f RoadGeometryAndAttributes_decode_xer; +xer_type_encoder_f RoadGeometryAndAttributes_encode_xer; +oer_type_decoder_f RoadGeometryAndAttributes_decode_oer; +oer_type_encoder_f RoadGeometryAndAttributes_encode_oer; +per_type_decoder_f RoadGeometryAndAttributes_decode_uper; +per_type_encoder_f RoadGeometryAndAttributes_encode_uper; +per_type_decoder_f RoadGeometryAndAttributes_decode_aper; +per_type_encoder_f RoadGeometryAndAttributes_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadGeometryAndAttributes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadGrade.h b/src/tmx/Asn_J2735/src/r2024/RoadGrade.h new file mode 100644 index 000000000..2c05a6e71 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadGrade.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadGrade_H_ +#define _RoadGrade_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadGrade */ +typedef long RoadGrade_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RoadGrade_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RoadGrade; +asn_struct_free_f RoadGrade_free; +asn_struct_print_f RoadGrade_print; +asn_constr_check_f RoadGrade_constraint; +ber_type_decoder_f RoadGrade_decode_ber; +der_type_encoder_f RoadGrade_encode_der; +xer_type_decoder_f RoadGrade_decode_xer; +xer_type_encoder_f RoadGrade_encode_xer; +oer_type_decoder_f RoadGrade_decode_oer; +oer_type_encoder_f RoadGrade_encode_oer; +per_type_decoder_f RoadGrade_decode_uper; +per_type_encoder_f RoadGrade_encode_uper; +per_type_decoder_f RoadGrade_decode_aper; +per_type_encoder_f RoadGrade_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadGrade_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadLaneSetList.h b/src/tmx/Asn_J2735/src/r2024/RoadLaneSetList.h new file mode 100644 index 000000000..4b8b29366 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadLaneSetList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadLaneSetList_H_ +#define _RoadLaneSetList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct GenericLane; + +/* RoadLaneSetList */ +typedef struct RoadLaneSetList { + A_SEQUENCE_OF(struct GenericLane) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadLaneSetList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadLaneSetList; +extern asn_SET_OF_specifics_t asn_SPC_RoadLaneSetList_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadLaneSetList_1[1]; +extern asn_per_constraints_t asn_PER_type_RoadLaneSetList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "GenericLane.h" + +#endif /* _RoadLaneSetList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadRegulatorID.h b/src/tmx/Asn_J2735/src/r2024/RoadRegulatorID.h new file mode 100644 index 000000000..efbe69474 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadRegulatorID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadRegulatorID_H_ +#define _RoadRegulatorID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadRegulatorID */ +typedef long RoadRegulatorID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RoadRegulatorID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RoadRegulatorID; +asn_struct_free_f RoadRegulatorID_free; +asn_struct_print_f RoadRegulatorID_print; +asn_constr_check_f RoadRegulatorID_constraint; +ber_type_decoder_f RoadRegulatorID_decode_ber; +der_type_encoder_f RoadRegulatorID_encode_der; +xer_type_decoder_f RoadRegulatorID_decode_xer; +xer_type_encoder_f RoadRegulatorID_encode_xer; +oer_type_decoder_f RoadRegulatorID_decode_oer; +oer_type_encoder_f RoadRegulatorID_encode_oer; +per_type_decoder_f RoadRegulatorID_decode_uper; +per_type_encoder_f RoadRegulatorID_encode_uper; +per_type_decoder_f RoadRegulatorID_decode_aper; +per_type_encoder_f RoadRegulatorID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadRegulatorID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadRoughness.h b/src/tmx/Asn_J2735/src/r2024/RoadRoughness.h new file mode 100644 index 000000000..c750a2a8d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadRoughness.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadRoughness_H_ +#define _RoadRoughness_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MeanVariation.h" +#include "VariationStdDev.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadRoughness */ +typedef struct RoadRoughness { + Common_MeanVariation_t meanVerticalVariation; + VariationStdDev_t *verticalVariationStdDev; /* OPTIONAL */ + Common_MeanVariation_t *meanHorizontalVariation; /* OPTIONAL */ + VariationStdDev_t *horizontalVariationStdDev; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadRoughness_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadRoughness; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadRoughness_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadRoughness_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadRoughness_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadSafetyMessage.h b/src/tmx/Asn_J2735/src/r2024/RoadSafetyMessage.h new file mode 100644 index 000000000..c2432eab3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadSafetyMessage.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSafetyMessage_H_ +#define _RoadSafetyMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "CommonContainer.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ContentContainer; + +/* RoadSafetyMessage */ +typedef struct RoadSafetyMessage { + CommonContainer_t commonContainer; + struct RoadSafetyMessage__content { + A_SEQUENCE_OF(struct ContentContainer) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } content; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadSafetyMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadSafetyMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadSafetyMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadSafetyMessage_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ContentContainer.h" + +#endif /* _RoadSafetyMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadSegment.h b/src/tmx/Asn_J2735/src/r2024/RoadSegment.h new file mode 100644 index 000000000..e3fbef83b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadSegment.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSegment_H_ +#define _RoadSegment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DescriptiveName.h" +#include "RoadSegmentReferenceID.h" +#include "Common_MsgCount.h" +#include "Position3D.h" +#include "LaneWidth.h" +#include "RoadLaneSetList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SpeedLimitList; +struct Reg_RoadSegment; + +/* RoadSegment */ +typedef struct RoadSegment { + DescriptiveName_t *name; /* OPTIONAL */ + RoadSegmentReferenceID_t id; + Common_MsgCount_t revision; + Position3D_t refPoint; + LaneWidth_t *laneWidth; /* OPTIONAL */ + struct SpeedLimitList *speedLimits; /* OPTIONAL */ + RoadLaneSetList_t roadLaneSet; + struct RoadSegment__regional { + A_SEQUENCE_OF(struct Reg_RoadSegment) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadSegment_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadSegment; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadSegment_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadSegment_1[8]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SpeedLimitList.h" +#include "RegionalExtension.h" + +#endif /* _RoadSegment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadSegmentID.h b/src/tmx/Asn_J2735/src/r2024/RoadSegmentID.h new file mode 100644 index 000000000..536af2713 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadSegmentID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSegmentID_H_ +#define _RoadSegmentID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadSegmentID */ +typedef long RoadSegmentID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RoadSegmentID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RoadSegmentID; +asn_struct_free_f RoadSegmentID_free; +asn_struct_print_f RoadSegmentID_print; +asn_constr_check_f RoadSegmentID_constraint; +ber_type_decoder_f RoadSegmentID_decode_ber; +der_type_encoder_f RoadSegmentID_encode_der; +xer_type_decoder_f RoadSegmentID_decode_xer; +xer_type_encoder_f RoadSegmentID_encode_xer; +oer_type_decoder_f RoadSegmentID_decode_oer; +oer_type_encoder_f RoadSegmentID_encode_oer; +per_type_decoder_f RoadSegmentID_decode_uper; +per_type_encoder_f RoadSegmentID_encode_uper; +per_type_decoder_f RoadSegmentID_decode_aper; +per_type_encoder_f RoadSegmentID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadSegmentID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadSegmentList.h b/src/tmx/Asn_J2735/src/r2024/RoadSegmentList.h new file mode 100644 index 000000000..63148fa12 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadSegmentList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSegmentList_H_ +#define _RoadSegmentList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RoadSegment; + +/* RoadSegmentList */ +typedef struct RoadSegmentList { + A_SEQUENCE_OF(struct RoadSegment) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadSegmentList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadSegmentList; +extern asn_SET_OF_specifics_t asn_SPC_RoadSegmentList_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadSegmentList_1[1]; +extern asn_per_constraints_t asn_PER_type_RoadSegmentList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RoadSegment.h" + +#endif /* _RoadSegmentList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadSegmentReferenceID.h b/src/tmx/Asn_J2735/src/r2024/RoadSegmentReferenceID.h new file mode 100644 index 000000000..cddc8cdb2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadSegmentReferenceID.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSegmentReferenceID_H_ +#define _RoadSegmentReferenceID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RoadRegulatorID.h" +#include "RoadSegmentID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadSegmentReferenceID */ +typedef struct RoadSegmentReferenceID { + RoadRegulatorID_t *region; /* OPTIONAL */ + RoadSegmentID_t id; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadSegmentReferenceID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadSegmentReferenceID; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadSegmentReferenceID_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadSegmentReferenceID_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadSegmentReferenceID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadSideAlert.h b/src/tmx/Asn_J2735/src/r2024/RoadSideAlert.h new file mode 100644 index 000000000..27e597ec2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadSideAlert.h @@ -0,0 +1,79 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSideAlert" + * found in "J2735-RoadSideAlert-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSideAlert_H_ +#define _RoadSideAlert_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "MinuteOfTheYear.h" +#include "ITIS_ITIScodes.h" +#include "Priority.h" +#include "HeadingSlice.h" +#include "Extent.h" +#include "FurtherInfoID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct FullPositionVector; +struct Reg_RoadSideAlert; + +/* RoadSideAlert */ +typedef struct RoadSideAlert { + Common_MsgCount_t msgCnt; + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + ITIS_ITIScodes_t typeEvent; + struct RoadSideAlert__description { + A_SEQUENCE_OF(ITIS_ITIScodes_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *description; + Priority_t *priority; /* OPTIONAL */ + HeadingSlice_t *heading; /* OPTIONAL */ + Extent_t *extent; /* OPTIONAL */ + struct FullPositionVector *position; /* OPTIONAL */ + FurtherInfoID_t *furtherInfoID; /* OPTIONAL */ + struct RoadSideAlert__regional { + A_SEQUENCE_OF(struct Reg_RoadSideAlert) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadSideAlert_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadSideAlert; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadSideAlert_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadSideAlert_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "FullPositionVector.h" +#include "RegionalExtension.h" + +#endif /* _RoadSideAlert_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadSignID.h b/src/tmx/Asn_J2735/src/r2024/RoadSignID.h new file mode 100644 index 000000000..2f3c6afad --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadSignID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSignID_H_ +#define _RoadSignID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Position3D.h" +#include "HeadingSlice.h" +#include "MUTCDCode.h" +#include "MsgCRC.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadSignID */ +typedef struct RoadSignID { + Position3D_t position; + HeadingSlice_t viewAngle; + MUTCDCode_t *mutcdCode; /* OPTIONAL */ + MsgCRC_t *crc; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadSignID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadSignID; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadSignID_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadSignID_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadSignID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadSurfaceCondition.h b/src/tmx/Asn_J2735/src/r2024/RoadSurfaceCondition.h new file mode 100644 index 000000000..c5be5a376 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadSurfaceCondition.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadSurfaceCondition_H_ +#define _RoadSurfaceCondition_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RoadSurfaceCondition { + RoadSurfaceCondition_dry = 0, + RoadSurfaceCondition_wet = 1 + /* + * Enumeration is extensible + */ +} e_RoadSurfaceCondition; + +/* RoadSurfaceCondition */ +typedef long RoadSurfaceCondition_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RoadSurfaceCondition_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RoadSurfaceCondition; +extern const asn_INTEGER_specifics_t asn_SPC_RoadSurfaceCondition_specs_1; +asn_struct_free_f RoadSurfaceCondition_free; +asn_struct_print_f RoadSurfaceCondition_print; +asn_constr_check_f RoadSurfaceCondition_constraint; +ber_type_decoder_f RoadSurfaceCondition_decode_ber; +der_type_encoder_f RoadSurfaceCondition_encode_der; +xer_type_decoder_f RoadSurfaceCondition_decode_xer; +xer_type_encoder_f RoadSurfaceCondition_encode_xer; +oer_type_decoder_f RoadSurfaceCondition_decode_oer; +oer_type_encoder_f RoadSurfaceCondition_encode_oer; +per_type_decoder_f RoadSurfaceCondition_decode_uper; +per_type_encoder_f RoadSurfaceCondition_encode_uper; +per_type_decoder_f RoadSurfaceCondition_decode_aper; +per_type_encoder_f RoadSurfaceCondition_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadSurfaceCondition_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadUserChargingConfigMessage.h b/src/tmx/Asn_J2735/src/r2024/RoadUserChargingConfigMessage.h new file mode 100644 index 000000000..cb0ca041f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadUserChargingConfigMessage.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadUserChargingConfigMessage_H_ +#define _RoadUserChargingConfigMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ChargerInfo; + +/* RoadUserChargingConfigMessage */ +typedef struct RoadUserChargingConfigMessage { + struct RoadUserChargingConfigMessage__chargerInfoTable { + A_SEQUENCE_OF(struct ChargerInfo) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } chargerInfoTable; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadUserChargingConfigMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadUserChargingConfigMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadUserChargingConfigMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadUserChargingConfigMessage_1[1]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ChargerInfo.h" + +#endif /* _RoadUserChargingConfigMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadUserChargingReportMessage.h b/src/tmx/Asn_J2735/src/r2024/RoadUserChargingReportMessage.h new file mode 100644 index 000000000..2179fa503 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadUserChargingReportMessage.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadUserChargingReportMessage_H_ +#define _RoadUserChargingReportMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "UsageReport.h" +#include "OCTET_STRING.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadUserChargingReportMessage */ +typedef struct RoadUserChargingReportMessage { + UsageReport_t usageReport; + OCTET_STRING_t *serviceProviderData; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadUserChargingReportMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadUserChargingReportMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadUserChargingReportMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadUserChargingReportMessage_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadUserChargingReportMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadWeatherDownload.h b/src/tmx/Asn_J2735/src/r2024/RoadWeatherDownload.h new file mode 100644 index 000000000..0c8af53d3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadWeatherDownload.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadWeatherDownload_H_ +#define _RoadWeatherDownload_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TravelerDataFrameList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct WDMSFleetData; + +/* RoadWeatherDownload */ +typedef struct RoadWeatherDownload { + TravelerDataFrameList_t travelerData; + struct WDMSFleetData *wdmsFleetData; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadWeatherDownload_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadWeatherDownload; +extern asn_SEQUENCE_specifics_t asn_SPC_RoadWeatherDownload_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadWeatherDownload_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "WDMSFleetData.h" + +#endif /* _RoadWeatherDownload_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadWeatherMessage.h b/src/tmx/Asn_J2735/src/r2024/RoadWeatherMessage.h new file mode 100644 index 000000000..0960c6d15 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadWeatherMessage.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadWeatherMessage_H_ +#define _RoadWeatherMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RoadWeatherUpload.h" +#include "RoadWeatherDownload.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RoadWeatherMessage_PR { + RoadWeatherMessage_PR_NOTHING, /* No components present */ + RoadWeatherMessage_PR_upload, + RoadWeatherMessage_PR_download + /* Extensions may appear below */ + +} RoadWeatherMessage_PR; + +/* RoadWeatherMessage */ +typedef struct RoadWeatherMessage { + RoadWeatherMessage_PR present; + union RoadWeatherMessage_u { + RoadWeatherUpload_t upload; + RoadWeatherDownload_t download; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadWeatherMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadWeatherMessage; +extern asn_CHOICE_specifics_t asn_SPC_RoadWeatherMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadWeatherMessage_1[2]; +extern asn_per_constraints_t asn_PER_type_RoadWeatherMessage_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadWeatherMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadWeatherUpload.h b/src/tmx/Asn_J2735/src/r2024/RoadWeatherUpload.h new file mode 100644 index 000000000..049032f6e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadWeatherUpload.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadWeatherUpload_H_ +#define _RoadWeatherUpload_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SnapShot.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RoadWeatherUpload_PR { + RoadWeatherUpload_PR_NOTHING, /* No components present */ + RoadWeatherUpload_PR_vehicleReport, + RoadWeatherUpload_PR_citizenReport + /* Extensions may appear below */ + +} RoadWeatherUpload_PR; + +/* Forward declarations */ +struct VehicleReport; + +/* RoadWeatherUpload */ +typedef struct RoadWeatherUpload { + RoadWeatherUpload_PR present; + union RoadWeatherUpload_u { + struct RoadWeatherUpload__vehicleReport { + A_SEQUENCE_OF(struct VehicleReport) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } vehicleReport; + SnapShot_t citizenReport; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RoadWeatherUpload_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadWeatherUpload; +extern asn_CHOICE_specifics_t asn_SPC_RoadWeatherUpload_specs_1; +extern asn_TYPE_member_t asn_MBR_RoadWeatherUpload_1[2]; +extern asn_per_constraints_t asn_PER_type_RoadWeatherUpload_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleReport.h" + +#endif /* _RoadWeatherUpload_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadsideAssets.h b/src/tmx/Asn_J2735/src/r2024/RoadsideAssets.h new file mode 100644 index 000000000..a0d08d1c5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadsideAssets.h @@ -0,0 +1,127 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadsideAssets_H_ +#define _RoadsideAssets_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RoadsideAssets { + RoadsideAssets_none = 10496, + RoadsideAssets_light_pole = 10497, + RoadsideAssets_utility_pole = 10498, + RoadsideAssets_gantry_way = 10499, + RoadsideAssets_sign_support = 10500, + RoadsideAssets_signal_pole = 10501, + RoadsideAssets_signage_public = 10502, + RoadsideAssets_signage_private = 10503, + RoadsideAssets_overhead_sign = 10568, + RoadsideAssets_ground_sign = 10569, + RoadsideAssets_cones = 10504, + RoadsideAssets_cones_post_type = 10505, + RoadsideAssets_cones_glue_post = 10506, + RoadsideAssets_cones_other = 10507, + RoadsideAssets_barriers = 10508, + RoadsideAssets_barrier_Aframe = 10509, + RoadsideAssets_barriers_heavy_duty = 10510, + RoadsideAssets_barricade_type_III = 10511, + RoadsideAssets_barricade_small = 10512, + RoadsideAssets_solid_barrier = 10565, + RoadsideAssets_moveable_barrier = 10566, + RoadsideAssets_barricade_lights = 10513, + RoadsideAssets_beacon = 10514, + RoadsideAssets_t_stand = 10515, + RoadsideAssets_a_stand = 10516, + RoadsideAssets_drums = 10517, + RoadsideAssets_sand_barrel = 10567, + RoadsideAssets_impact_attenuator = 10518, + RoadsideAssets_barricade_tape = 10519, + RoadsideAssets_safety_fence = 10520, + RoadsideAssets_temp_pavement_markings = 10521, + RoadsideAssets_speed_bumps = 10522, + RoadsideAssets_temp_curbs = 10523, + RoadsideAssets_parking_blocks = 10524, + RoadsideAssets_signboard_fixed = 10525, + RoadsideAssets_signboard_portable = 10526, + RoadsideAssets_stripe = 10572, + RoadsideAssets_island = 10573, + RoadsideAssets_har = 10527, + RoadsideAssets_har_AM = 10528, + RoadsideAssets_har_FM = 10529, + RoadsideAssets_har_DSRC = 10530, + RoadsideAssets_traffic_light = 10531, + RoadsideAssets_lane_control_signal = 10532, + RoadsideAssets_traffic_detector = 10533, + RoadsideAssets_vehicle_detector = 10534, + RoadsideAssets_system_alarm = 10535, + RoadsideAssets_arrow_board = 10536, + RoadsideAssets_fixed_VMS = 10537, + RoadsideAssets_mobile_VMS = 10538, + RoadsideAssets_ramp_control = 10539, + RoadsideAssets_gate_control = 10540, + RoadsideAssets_temporary_traffic_light = 10541, + RoadsideAssets_over_height_warning_system = 10542, + RoadsideAssets_over_weight_warning_system = 10543, + RoadsideAssets_emergency_telephones = 10544, + RoadsideAssets_railroad_crossing_equipment = 10545, + RoadsideAssets_tunnel_ventilation = 10546, + RoadsideAssets_ccTV = 10547, + RoadsideAssets_environmental_sensor = 10548, + RoadsideAssets_emergency_signal = 10570, + RoadsideAssets_countdown_pedestrian_sign = 10571, + RoadsideAssets_switch = 10549, + RoadsideAssets_signal = 10550, + RoadsideAssets_third_rail = 10551, + RoadsideAssets_overhead_power = 10552, + RoadsideAssets_concrete_tie = 10553, + RoadsideAssets_wooden_tie = 10554, + RoadsideAssets_manhole_cover = 10559, + RoadsideAssets_culvert = 10560, + RoadsideAssets_escalator = 10555, + RoadsideAssets_elevator = 10556, + RoadsideAssets_snow_poles = 10561, + RoadsideAssets_track = 10557, + RoadsideAssets_guide_poles = 10562, + RoadsideAssets_drawbridge = 10558, + RoadsideAssets_expansion_joint = 10563, + RoadsideAssets_shifted_plate = 10564 +} e_RoadsideAssets; + +/* RoadsideAssets */ +typedef long RoadsideAssets_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RoadsideAssets; +asn_struct_free_f RoadsideAssets_free; +asn_struct_print_f RoadsideAssets_print; +asn_constr_check_f RoadsideAssets_constraint; +ber_type_decoder_f RoadsideAssets_decode_ber; +der_type_encoder_f RoadsideAssets_encode_der; +xer_type_decoder_f RoadsideAssets_decode_xer; +xer_type_encoder_f RoadsideAssets_encode_xer; +oer_type_decoder_f RoadsideAssets_decode_oer; +oer_type_encoder_f RoadsideAssets_encode_oer; +per_type_decoder_f RoadsideAssets_decode_uper; +per_type_encoder_f RoadsideAssets_encode_uper; +per_type_decoder_f RoadsideAssets_decode_aper; +per_type_encoder_f RoadsideAssets_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadsideAssets_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RoadwayCrownAngle.h b/src/tmx/Asn_J2735/src/r2024/RoadwayCrownAngle.h new file mode 100644 index 000000000..e0e3b1859 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RoadwayCrownAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RoadwayCrownAngle_H_ +#define _RoadwayCrownAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RoadwayCrownAngle */ +typedef long RoadwayCrownAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RoadwayCrownAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RoadwayCrownAngle; +asn_struct_free_f RoadwayCrownAngle_free; +asn_struct_print_f RoadwayCrownAngle_print; +asn_constr_check_f RoadwayCrownAngle_constraint; +ber_type_decoder_f RoadwayCrownAngle_decode_ber; +der_type_encoder_f RoadwayCrownAngle_encode_der; +xer_type_decoder_f RoadwayCrownAngle_decode_xer; +xer_type_encoder_f RoadwayCrownAngle_encode_xer; +oer_type_decoder_f RoadwayCrownAngle_decode_oer; +oer_type_encoder_f RoadwayCrownAngle_encode_oer; +per_type_decoder_f RoadwayCrownAngle_decode_uper; +per_type_encoder_f RoadwayCrownAngle_encode_uper; +per_type_decoder_f RoadwayCrownAngle_decode_aper; +per_type_encoder_f RoadwayCrownAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RoadwayCrownAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Roadwork.h b/src/tmx/Asn_J2735/src/r2024/Roadwork.h new file mode 100644 index 000000000..ce2270e58 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Roadwork.h @@ -0,0 +1,94 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Roadwork_H_ +#define _Roadwork_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Roadwork { + Roadwork_road_construction = 1025, + Roadwork_major_road_construction = 1026, + Roadwork_long_term_road_construction = 1027, + Roadwork_construction_work = 1028, + Roadwork_paving_operations = 1029, + Roadwork_work_in_the_median = 1030, + Roadwork_road_reconstruction = 1031, + Roadwork_opposing_traffic = 1032, + Roadwork_narrow_lanes = 1033, + Roadwork_construction_traffic_merging = 1034, + Roadwork_single_line_traffic_alternating_directions = 1035, + Roadwork_road_maintenance_operations = 1036, + Roadwork_road_marking_operations = 1037, + Roadwork_road_widening = 1061, + Roadwork_cracks = 1052, + Roadwork_crack_REMOVE = 1058, + Roadwork_bumps = 1053, + Roadwork_drop_off = 1059, + Roadwork_storm_drain = 1054, + Roadwork_bridge_maintenance_operations = 1038, + Roadwork_bridge_construction = 1039, + Roadwork_bridge_demolition_work = 1040, + Roadwork_seismic_retrofit = 1060, + Roadwork_overgrown_grass = 1055, + Roadwork_overgrown_brushshrubs = 1056, + Roadwork_overgrown_trees = 1057, + Roadwork_blasting = 1041, + Roadwork_avalanche_control_activities = 1042, + Roadwork_water_main_work = 1043, + Roadwork_gas_main_work = 1044, + Roadwork_work_on_underground_cables = 1045, + Roadwork_work_on_underground_services = 1046, + Roadwork_new_road_construction_layout = 1047, + Roadwork_new_road_layout = 1048, + Roadwork_temporary_lane_markings = 1049, + Roadwork_temporary_traffic_lights = 1050, + Roadwork_emergency_maintenance = 1051, + Roadwork_utility_work = 1062, + Roadwork_road_maintenance_cleared = 1146, + Roadwork_normal_road_layout_restored = 1147, + Roadwork_road_work_clearance_in_progress = 1148, + Roadwork_road_construction_cleared = 1149, + Roadwork_normal_traffic_lanes_restored = 1150, + Roadwork_road_work_cleared = 1151 +} e_Roadwork; + +/* Roadwork */ +typedef long Roadwork_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Roadwork_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Roadwork; +asn_struct_free_f Roadwork_free; +asn_struct_print_f Roadwork_print; +asn_constr_check_f Roadwork_constraint; +ber_type_decoder_f Roadwork_decode_ber; +der_type_encoder_f Roadwork_encode_der; +xer_type_decoder_f Roadwork_decode_xer; +xer_type_encoder_f Roadwork_encode_xer; +oer_type_decoder_f Roadwork_decode_oer; +oer_type_encoder_f Roadwork_encode_oer; +per_type_decoder_f Roadwork_decode_uper; +per_type_encoder_f Roadwork_encode_uper; +per_type_decoder_f Roadwork_decode_aper; +per_type_encoder_f Roadwork_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Roadwork_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Rock.h b/src/tmx/Asn_J2735/src/r2024/Rock.h new file mode 100644 index 000000000..0c676f169 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Rock.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Rock_H_ +#define _Rock_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RockType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Rock */ +typedef struct Rock { + RockType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Rock_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Rock; +extern asn_SEQUENCE_specifics_t asn_SPC_Rock_specs_1; +extern asn_TYPE_member_t asn_MBR_Rock_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Rock_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RockType.h b/src/tmx/Asn_J2735/src/r2024/RockType.h new file mode 100644 index 000000000..19681aafe --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RockType.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RockType_H_ +#define _RockType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RockType { + RockType_crushed = 0 + /* + * Enumeration is extensible + */ +} e_RockType; + +/* RockType */ +typedef long RockType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RockType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RockType; +extern const asn_INTEGER_specifics_t asn_SPC_RockType_specs_1; +asn_struct_free_f RockType_free; +asn_struct_print_f RockType_print; +asn_constr_check_f RockType_constraint; +ber_type_decoder_f RockType_decode_ber; +der_type_encoder_f RockType_encode_der; +xer_type_decoder_f RockType_decode_xer; +xer_type_encoder_f RockType_encode_xer; +oer_type_decoder_f RockType_decode_oer; +oer_type_encoder_f RockType_encode_oer; +per_type_decoder_f RockType_decode_uper; +per_type_encoder_f RockType_encode_uper; +per_type_decoder_f RockType_decode_aper; +per_type_encoder_f RockType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RockType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Roll.h b/src/tmx/Asn_J2735/src/r2024/Roll.h new file mode 100644 index 000000000..9d0ddf26b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Roll.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Roll_H_ +#define _Roll_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Roll */ +typedef long Roll_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Roll_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Roll; +asn_struct_free_f Roll_free; +asn_struct_print_f Roll_print; +asn_constr_check_f Roll_constraint; +ber_type_decoder_f Roll_decode_ber; +der_type_encoder_f Roll_encode_der; +xer_type_decoder_f Roll_decode_xer; +xer_type_encoder_f Roll_encode_xer; +oer_type_decoder_f Roll_decode_oer; +oer_type_encoder_f Roll_encode_oer; +per_type_decoder_f Roll_decode_uper; +per_type_encoder_f Roll_encode_uper; +per_type_decoder_f Roll_decode_aper; +per_type_encoder_f Roll_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Roll_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RollDetected.h b/src/tmx/Asn_J2735/src/r2024/RollDetected.h new file mode 100644 index 000000000..d34589154 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RollDetected.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RollDetected_H_ +#define _RollDetected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RollDetected */ +typedef long RollDetected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RollDetected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RollDetected; +asn_struct_free_f RollDetected_free; +asn_struct_print_f RollDetected_print; +asn_constr_check_f RollDetected_constraint; +ber_type_decoder_f RollDetected_decode_ber; +der_type_encoder_f RollDetected_encode_der; +xer_type_decoder_f RollDetected_decode_xer; +xer_type_encoder_f RollDetected_encode_xer; +oer_type_decoder_f RollDetected_decode_oer; +oer_type_encoder_f RollDetected_encode_oer; +per_type_decoder_f RollDetected_decode_uper; +per_type_encoder_f RollDetected_encode_uper; +per_type_decoder_f RollDetected_decode_aper; +per_type_encoder_f RollDetected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RollDetected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RollRateConfidence.h b/src/tmx/Asn_J2735/src/r2024/RollRateConfidence.h new file mode 100644 index 000000000..90d7b7cb5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RollRateConfidence.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RollRateConfidence_H_ +#define _RollRateConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RollRateConfidence { + RollRateConfidence_unavailable = 0, + RollRateConfidence_degSec_100_00 = 1, + RollRateConfidence_degSec_010_00 = 2, + RollRateConfidence_degSec_005_00 = 3, + RollRateConfidence_degSec_001_00 = 4, + RollRateConfidence_degSec_000_10 = 5, + RollRateConfidence_degSec_000_05 = 6, + RollRateConfidence_degSec_000_01 = 7 +} e_RollRateConfidence; + +/* RollRateConfidence */ +typedef long RollRateConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RollRateConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RollRateConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_RollRateConfidence_specs_1; +asn_struct_free_f RollRateConfidence_free; +asn_struct_print_f RollRateConfidence_print; +asn_constr_check_f RollRateConfidence_constraint; +ber_type_decoder_f RollRateConfidence_decode_ber; +der_type_encoder_f RollRateConfidence_encode_der; +xer_type_decoder_f RollRateConfidence_decode_xer; +xer_type_encoder_f RollRateConfidence_encode_xer; +oer_type_decoder_f RollRateConfidence_decode_oer; +oer_type_encoder_f RollRateConfidence_encode_oer; +per_type_decoder_f RollRateConfidence_decode_uper; +per_type_encoder_f RollRateConfidence_encode_uper; +per_type_decoder_f RollRateConfidence_decode_aper; +per_type_encoder_f RollRateConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RollRateConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptAveragedAndSummaryRecord.h b/src/tmx/Asn_J2735/src/r2024/RptAveragedAndSummaryRecord.h new file mode 100644 index 000000000..367cec31b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptAveragedAndSummaryRecord.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptAveragedAndSummaryRecord_H_ +#define _RptAveragedAndSummaryRecord_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "Position3D.h" +#include "PositionalAccuracy.h" +#include "RptAvgAndSummaryRecordData.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptAveragedAndSummaryRecord */ +typedef struct RptAveragedAndSummaryRecord { + DDateTime_t startTime; + Position3D_t startLoc; + PositionalAccuracy_t startAccOfPos; + DDateTime_t endTime; + Position3D_t endLoc; + PositionalAccuracy_t endAccOfPos; + RptAvgAndSummaryRecordData_t record; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptAveragedAndSummaryRecord_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptAveragedAndSummaryRecord; +extern asn_SEQUENCE_specifics_t asn_SPC_RptAveragedAndSummaryRecord_specs_1; +extern asn_TYPE_member_t asn_MBR_RptAveragedAndSummaryRecord_1[7]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptAveragedAndSummaryRecord_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptAveragedRecord.h b/src/tmx/Asn_J2735/src/r2024/RptAveragedRecord.h new file mode 100644 index 000000000..48ee9793a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptAveragedRecord.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptAveragedRecord_H_ +#define _RptAveragedRecord_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Speed.h" +#include "StdDev.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptEmissions; + +/* RptAveragedRecord */ +typedef struct RptAveragedRecord { + Speed_t *avgSpeed; /* OPTIONAL */ + StdDev_t *speedStdDev; /* OPTIONAL */ + long *avgStopDuration; /* OPTIONAL */ + StdDev_t *avgStopStdDev; /* OPTIONAL */ + long *avgFuelConsumption; /* OPTIONAL */ + struct RptEmissions *avgEmissions; /* OPTIONAL */ + long *avgNumOfOccupants; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptAveragedRecord_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptAveragedRecord; +extern asn_SEQUENCE_specifics_t asn_SPC_RptAveragedRecord_specs_1; +extern asn_TYPE_member_t asn_MBR_RptAveragedRecord_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptEmissions.h" + +#endif /* _RptAveragedRecord_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptAvgAndSummaryRecordData.h b/src/tmx/Asn_J2735/src/r2024/RptAvgAndSummaryRecordData.h new file mode 100644 index 000000000..4cb7d990e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptAvgAndSummaryRecordData.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptAvgAndSummaryRecordData_H_ +#define _RptAvgAndSummaryRecordData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RptAveragedRecord.h" +#include "RptSummaryRecord.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptAvgAndSummaryRecordData_PR { + RptAvgAndSummaryRecordData_PR_NOTHING, /* No components present */ + RptAvgAndSummaryRecordData_PR_averagedRecord, + RptAvgAndSummaryRecordData_PR_summaryRecord + /* Extensions may appear below */ + +} RptAvgAndSummaryRecordData_PR; + +/* RptAvgAndSummaryRecordData */ +typedef struct RptAvgAndSummaryRecordData { + RptAvgAndSummaryRecordData_PR present; + union RptAvgAndSummaryRecordData_u { + RptAveragedRecord_t averagedRecord; + RptSummaryRecord_t summaryRecord; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptAvgAndSummaryRecordData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptAvgAndSummaryRecordData; +extern asn_CHOICE_specifics_t asn_SPC_RptAvgAndSummaryRecordData_specs_1; +extern asn_TYPE_member_t asn_MBR_RptAvgAndSummaryRecordData_1[2]; +extern asn_per_constraints_t asn_PER_type_RptAvgAndSummaryRecordData_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptAvgAndSummaryRecordData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptCommSysPerfEvents.h b/src/tmx/Asn_J2735/src/r2024/RptCommSysPerfEvents.h new file mode 100644 index 000000000..4915dae15 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptCommSysPerfEvents.h @@ -0,0 +1,78 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptCommSysPerfEvents_H_ +#define _RptCommSysPerfEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" +#include "OCTET_STRING.h" +#include "NativeInteger.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptCommSysPerfEvents_PR { + RptCommSysPerfEvents_PR_NOTHING, /* No components present */ + RptCommSysPerfEvents_PR_j2945_1ChanBusy, + RptCommSysPerfEvents_PR_rfDataRsuInfo, + RptCommSysPerfEvents_PR_numOfRsusObserved, + RptCommSysPerfEvents_PR_rfV2xJamDetect, + RptCommSysPerfEvents_PR_j2945_1VehDens, + RptCommSysPerfEvents_PR_j2945_1CqiBelow, + RptCommSysPerfEvents_PR_j2945_1TrackingError, + RptCommSysPerfEvents_PR_gnssHdopExceeds, + RptCommSysPerfEvents_PR_gnssErrElipse, + RptCommSysPerfEvents_PR_gnssSatsBelow, + RptCommSysPerfEvents_PR_jammingDetect + /* Extensions may appear below */ + +} RptCommSysPerfEvents_PR; + +/* RptCommSysPerfEvents */ +typedef struct RptCommSysPerfEvents { + RptCommSysPerfEvents_PR present; + union RptCommSysPerfEvents_u { + NULL_t j2945_1ChanBusy; + OCTET_STRING_t rfDataRsuInfo; + long numOfRsusObserved; + NULL_t rfV2xJamDetect; + NULL_t j2945_1VehDens; + NULL_t j2945_1CqiBelow; + NULL_t j2945_1TrackingError; + NULL_t gnssHdopExceeds; + NULL_t gnssErrElipse; + NULL_t gnssSatsBelow; + NULL_t jammingDetect; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptCommSysPerfEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptCommSysPerfEvents; +extern asn_CHOICE_specifics_t asn_SPC_RptCommSysPerfEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_RptCommSysPerfEvents_1[11]; +extern asn_per_constraints_t asn_PER_type_RptCommSysPerfEvents_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptCommSysPerfEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptDevType.h b/src/tmx/Asn_J2735/src/r2024/RptDevType.h new file mode 100644 index 000000000..461d8585d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptDevType.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptDevType_H_ +#define _RptDevType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptDevType */ +typedef struct RptDevType { + BOOLEAN_t oemOrAftermarket; + BOOLEAN_t canOrIvnConnected; + BOOLEAN_t *mcoCapable; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptDevType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptDevType; +extern asn_SEQUENCE_specifics_t asn_SPC_RptDevType_specs_1; +extern asn_TYPE_member_t asn_MBR_RptDevType_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptDevType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptDriverAlertsAndWarnings.h b/src/tmx/Asn_J2735/src/r2024/RptDriverAlertsAndWarnings.h new file mode 100644 index 000000000..288c007a2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptDriverAlertsAndWarnings.h @@ -0,0 +1,74 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptDriverAlertsAndWarnings_H_ +#define _RptDriverAlertsAndWarnings_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptDriverAlertsAndWarnings_PR { + RptDriverAlertsAndWarnings_PR_NOTHING, /* No components present */ + RptDriverAlertsAndWarnings_PR_j2945Slash1Eebl, + RptDriverAlertsAndWarnings_PR_j2945Slash1Fcw, + RptDriverAlertsAndWarnings_PR_j2945Slash1BswLcw, + RptDriverAlertsAndWarnings_PR_j2945Slash1Ima, + RptDriverAlertsAndWarnings_PR_j2945Slash1Lta, + RptDriverAlertsAndWarnings_PR_j2945Slash1Clw, + RptDriverAlertsAndWarnings_PR_redLightViolationWarn, + RptDriverAlertsAndWarnings_PR_emerVehAlert, + RptDriverAlertsAndWarnings_PR_otherAlert, + RptDriverAlertsAndWarnings_PR_otherWarning + /* Extensions may appear below */ + +} RptDriverAlertsAndWarnings_PR; + +/* RptDriverAlertsAndWarnings */ +typedef struct RptDriverAlertsAndWarnings { + RptDriverAlertsAndWarnings_PR present; + union RptDriverAlertsAndWarnings_u { + NULL_t j2945Slash1Eebl; + NULL_t j2945Slash1Fcw; + NULL_t j2945Slash1BswLcw; + NULL_t j2945Slash1Ima; + NULL_t j2945Slash1Lta; + NULL_t j2945Slash1Clw; + NULL_t redLightViolationWarn; + NULL_t emerVehAlert; + NULL_t otherAlert; + NULL_t otherWarning; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptDriverAlertsAndWarnings_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptDriverAlertsAndWarnings; +extern asn_CHOICE_specifics_t asn_SPC_RptDriverAlertsAndWarnings_specs_1; +extern asn_TYPE_member_t asn_MBR_RptDriverAlertsAndWarnings_1[10]; +extern asn_per_constraints_t asn_PER_type_RptDriverAlertsAndWarnings_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptDriverAlertsAndWarnings_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptEmissions.h b/src/tmx/Asn_J2735/src/r2024/RptEmissions.h new file mode 100644 index 000000000..be5c11e82 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptEmissions.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptEmissions_H_ +#define _RptEmissions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptEmissions */ +typedef struct RptEmissions { + long *hydrocarbons; /* OPTIONAL */ + long *co; /* OPTIONAL */ + long *co2; /* OPTIONAL */ + long *no; /* OPTIONAL */ + long *no2; /* OPTIONAL */ + long *so2; /* OPTIONAL */ + long *o3; /* OPTIONAL */ + long *pm10; /* OPTIONAL */ + long *pm25; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptEmissions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptEmissions; +extern asn_SEQUENCE_specifics_t asn_SPC_RptEmissions_specs_1; +extern asn_TYPE_member_t asn_MBR_RptEmissions_1[9]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptEmissions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptEvents.h b/src/tmx/Asn_J2735/src/r2024/RptEvents.h new file mode 100644 index 000000000..557159408 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptEvents.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptEvents_H_ +#define _RptEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptEvents_PR { + RptEvents_PR_NOTHING, /* No components present */ + RptEvents_PR_absActive, + RptEvents_PR_tractionCtlLoss, + RptEvents_PR_stabilityCtlActive, + RptEvents_PR_hardBraking, + RptEvents_PR_swerve + /* Extensions may appear below */ + +} RptEvents_PR; + +/* RptEvents */ +typedef struct RptEvents { + RptEvents_PR present; + union RptEvents_u { + BOOLEAN_t absActive; + BOOLEAN_t tractionCtlLoss; + BOOLEAN_t stabilityCtlActive; + BOOLEAN_t hardBraking; + BOOLEAN_t swerve; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptEvents; +extern asn_CHOICE_specifics_t asn_SPC_RptEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_RptEvents_1[5]; +extern asn_per_constraints_t asn_PER_type_RptEvents_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptHysteresis.h b/src/tmx/Asn_J2735/src/r2024/RptHysteresis.h new file mode 100644 index 000000000..7707a2720 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptHysteresis.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptHysteresis_H_ +#define _RptHysteresis_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DTime.h" +#include "Position3D.h" +#include "RptVelocity.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PositionalAccuracy; + +/* RptHysteresis */ +typedef struct RptHysteresis { + DTime_t time; + Position3D_t position; + struct PositionalAccuracy *positionalAccuracy; /* OPTIONAL */ + RptVelocity_t velocity; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptHysteresis_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptHysteresis; +extern asn_SEQUENCE_specifics_t asn_SPC_RptHysteresis_specs_1; +extern asn_TYPE_member_t asn_MBR_RptHysteresis_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PositionalAccuracy.h" + +#endif /* _RptHysteresis_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptHysteresisRecord.h b/src/tmx/Asn_J2735/src/r2024/RptHysteresisRecord.h new file mode 100644 index 000000000..6c27105e7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptHysteresisRecord.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptHysteresisRecord_H_ +#define _RptHysteresisRecord_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptHysteresis; + +/* RptHysteresisRecord */ +typedef struct RptHysteresisRecord { + A_SEQUENCE_OF(struct RptHysteresis) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptHysteresisRecord_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptHysteresisRecord; +extern asn_SET_OF_specifics_t asn_SPC_RptHysteresisRecord_specs_1; +extern asn_TYPE_member_t asn_MBR_RptHysteresisRecord_1[1]; +extern asn_per_constraints_t asn_PER_type_RptHysteresisRecord_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptHysteresis.h" + +#endif /* _RptHysteresisRecord_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptInstantaneousRecord.h b/src/tmx/Asn_J2735/src/r2024/RptInstantaneousRecord.h new file mode 100644 index 000000000..b7528411f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptInstantaneousRecord.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptInstantaneousRecord_H_ +#define _RptInstantaneousRecord_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "Position3D.h" +#include "PositionalAccuracy.h" +#include "RptVelocity.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptInstantaneousRecordData; + +/* RptInstantaneousRecord */ +typedef struct RptInstantaneousRecord { + DDateTime_t timeOfInstantRec; + Position3D_t locOfInstantRec; + PositionalAccuracy_t accOfPosition; + RptVelocity_t velOfInstantRec; + struct RptInstantaneousRecordData *record; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptInstantaneousRecord_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptInstantaneousRecord; +extern asn_SEQUENCE_specifics_t asn_SPC_RptInstantaneousRecord_specs_1; +extern asn_TYPE_member_t asn_MBR_RptInstantaneousRecord_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptInstantaneousRecordData.h" + +#endif /* _RptInstantaneousRecord_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptInstantaneousRecordData.h b/src/tmx/Asn_J2735/src/r2024/RptInstantaneousRecordData.h new file mode 100644 index 000000000..5fd24af61 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptInstantaneousRecordData.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptInstantaneousRecordData_H_ +#define _RptInstantaneousRecordData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RptIntervalEvents.h" +#include "RptVehicleEvents.h" +#include "RptRoadwayEvents.h" +#include "RptCommSysPerfEvents.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptInstantaneousRecordData_PR { + RptInstantaneousRecordData_PR_NOTHING, /* No components present */ + RptInstantaneousRecordData_PR_intervalEvents, + RptInstantaneousRecordData_PR_vehEvents, + RptInstantaneousRecordData_PR_roadwayEvents, + RptInstantaneousRecordData_PR_commSysPerfEvents + /* Extensions may appear below */ + +} RptInstantaneousRecordData_PR; + +/* RptInstantaneousRecordData */ +typedef struct RptInstantaneousRecordData { + RptInstantaneousRecordData_PR present; + union RptInstantaneousRecordData_u { + RptIntervalEvents_t intervalEvents; + RptVehicleEvents_t vehEvents; + RptRoadwayEvents_t roadwayEvents; + RptCommSysPerfEvents_t commSysPerfEvents; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptInstantaneousRecordData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptInstantaneousRecordData; +extern asn_CHOICE_specifics_t asn_SPC_RptInstantaneousRecordData_specs_1; +extern asn_TYPE_member_t asn_MBR_RptInstantaneousRecordData_1[4]; +extern asn_per_constraints_t asn_PER_type_RptInstantaneousRecordData_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptInstantaneousRecordData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptInstantaneousRecords.h b/src/tmx/Asn_J2735/src/r2024/RptInstantaneousRecords.h new file mode 100644 index 000000000..3f1073047 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptInstantaneousRecords.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptInstantaneousRecords_H_ +#define _RptInstantaneousRecords_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptInstantaneousRecord; + +/* RptInstantaneousRecords */ +typedef struct RptInstantaneousRecords { + A_SEQUENCE_OF(struct RptInstantaneousRecord) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptInstantaneousRecords_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptInstantaneousRecords; +extern asn_SET_OF_specifics_t asn_SPC_RptInstantaneousRecords_specs_1; +extern asn_TYPE_member_t asn_MBR_RptInstantaneousRecords_1[1]; +extern asn_per_constraints_t asn_PER_type_RptInstantaneousRecords_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptInstantaneousRecord.h" + +#endif /* _RptInstantaneousRecords_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptIntervalEvents.h b/src/tmx/Asn_J2735/src/r2024/RptIntervalEvents.h new file mode 100644 index 000000000..763ba928e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptIntervalEvents.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptIntervalEvents_H_ +#define _RptIntervalEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RptWiperStatus.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptVehicleReport; +struct RptTransitVehData; + +/* RptIntervalEvents */ +typedef struct RptIntervalEvents { + RptWiperStatus_t *wiperStatus; /* OPTIONAL */ + long *vehCount; /* OPTIONAL */ + struct RptVehicleReport *weatherData; /* OPTIONAL */ + struct RptTransitVehData *transitVehData; /* OPTIONAL */ + long *numOfOccupants; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptIntervalEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptIntervalEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_RptIntervalEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_RptIntervalEvents_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptVehicleReport.h" +#include "RptTransitVehData.h" + +#endif /* _RptIntervalEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptKinematicEvents.h b/src/tmx/Asn_J2735/src/r2024/RptKinematicEvents.h new file mode 100644 index 000000000..ada3afa70 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptKinematicEvents.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptKinematicEvents_H_ +#define _RptKinematicEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RptEvents.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptHysteresisRecord; + +/* RptKinematicEvents */ +typedef struct RptKinematicEvents { + RptEvents_t events; + struct RptHysteresisRecord *hysteresis; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptKinematicEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptKinematicEvents; +extern asn_SEQUENCE_specifics_t asn_SPC_RptKinematicEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_RptKinematicEvents_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptHysteresisRecord.h" + +#endif /* _RptKinematicEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptLocOfStops.h b/src/tmx/Asn_J2735/src/r2024/RptLocOfStops.h new file mode 100644 index 000000000..a3753284c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptLocOfStops.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptLocOfStops_H_ +#define _RptLocOfStops_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Position3D.h" +#include "PositionalAccuracy.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptLocOfStops */ +typedef struct RptLocOfStops { + Position3D_t locationOfStop; + PositionalAccuracy_t locAccOfStop; + long durationOfStop; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptLocOfStops_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptLocOfStops; +extern asn_SEQUENCE_specifics_t asn_SPC_RptLocOfStops_specs_1; +extern asn_TYPE_member_t asn_MBR_RptLocOfStops_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptLocOfStops_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptRoadRoughness.h b/src/tmx/Asn_J2735/src/r2024/RptRoadRoughness.h new file mode 100644 index 000000000..e90158f26 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptRoadRoughness.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptRoadRoughness_H_ +#define _RptRoadRoughness_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ProbeDataReport_MeanVariation.h" +#include "StdDev.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptRoadRoughness */ +typedef struct RptRoadRoughness { + ProbeDataReport_MeanVariation_t meanVerticalVariation; + StdDev_t *verticalVariationStdDev; /* OPTIONAL */ + ProbeDataReport_MeanVariation_t *meanHorizontalVariation; /* OPTIONAL */ + StdDev_t *horizontalVariationStdDev; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptRoadRoughness_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptRoadRoughness; +extern asn_SEQUENCE_specifics_t asn_SPC_RptRoadRoughness_specs_1; +extern asn_TYPE_member_t asn_MBR_RptRoadRoughness_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptRoadRoughness_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptRoadwayEvents.h b/src/tmx/Asn_J2735/src/r2024/RptRoadwayEvents.h new file mode 100644 index 000000000..5bd46dd1d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptRoadwayEvents.h @@ -0,0 +1,86 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptRoadwayEvents_H_ +#define _RptRoadwayEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" +#include "RptRoadRoughness.h" +#include "RptTrafficSigEncounters.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptRoadwayEvents_PR { + RptRoadwayEvents_PR_NOTHING, /* No components present */ + RptRoadwayEvents_PR_obstacleDetected, + RptRoadwayEvents_PR_adverseRoadSurface, + RptRoadwayEvents_PR_trfsigEncounters, + RptRoadwayEvents_PR_trfsigLightOut, + RptRoadwayEvents_PR_trfsigRoadGeoMismatch, + RptRoadwayEvents_PR_roadsignDetection, + RptRoadwayEvents_PR_lowRoadsignReflect, + RptRoadwayEvents_PR_lowLaneMarkReflect, + RptRoadwayEvents_PR_roadsignIncnstncy, + RptRoadwayEvents_PR_laneGeoIncnstncy, + RptRoadwayEvents_PR_incidentDetect, + RptRoadwayEvents_PR_workZoneCharDetect, + RptRoadwayEvents_PR_inclWeatherDetect, + RptRoadwayEvents_PR_railrdCrossActiv, + RptRoadwayEvents_PR_drawBridgeActiv + /* Extensions may appear below */ + +} RptRoadwayEvents_PR; + +/* RptRoadwayEvents */ +typedef struct RptRoadwayEvents { + RptRoadwayEvents_PR present; + union RptRoadwayEvents_u { + NULL_t obstacleDetected; + RptRoadRoughness_t adverseRoadSurface; + RptTrafficSigEncounters_t trfsigEncounters; + NULL_t trfsigLightOut; + NULL_t trfsigRoadGeoMismatch; + NULL_t roadsignDetection; + NULL_t lowRoadsignReflect; + NULL_t lowLaneMarkReflect; + NULL_t roadsignIncnstncy; + NULL_t laneGeoIncnstncy; + NULL_t incidentDetect; + NULL_t workZoneCharDetect; + NULL_t inclWeatherDetect; + NULL_t railrdCrossActiv; + NULL_t drawBridgeActiv; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptRoadwayEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptRoadwayEvents; +extern asn_CHOICE_specifics_t asn_SPC_RptRoadwayEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_RptRoadwayEvents_1[15]; +extern asn_per_constraints_t asn_PER_type_RptRoadwayEvents_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptRoadwayEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptSummaryRecord.h b/src/tmx/Asn_J2735/src/r2024/RptSummaryRecord.h new file mode 100644 index 000000000..82f54abc2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptSummaryRecord.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptSummaryRecord_H_ +#define _RptSummaryRecord_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RptEmissions; +struct RptLocOfStops; + +/* RptSummaryRecord */ +typedef struct RptSummaryRecord { + long *regTravelTime; /* OPTIONAL */ + long *regVehDistTraveled; /* OPTIONAL */ + long *regVehTimeTraveled; /* OPTIONAL */ + long *fuelConsumption; /* OPTIONAL */ + struct RptEmissions *totalVehEmissions; /* OPTIONAL */ + long *numOfLowSpeedEvents; /* OPTIONAL */ + long *timeStopped; /* OPTIONAL */ + long *numOfStopped; /* OPTIONAL */ + struct RptLocOfStops *locOfStops; /* OPTIONAL */ + long *regNumOfVehPassed; /* OPTIONAL */ + long *regNumOfSurpassedVeh; /* OPTIONAL */ + long *totalMsgsReceived; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptSummaryRecord_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptSummaryRecord; +extern asn_SEQUENCE_specifics_t asn_SPC_RptSummaryRecord_specs_1; +extern asn_TYPE_member_t asn_MBR_RptSummaryRecord_1[12]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RptEmissions.h" +#include "RptLocOfStops.h" + +#endif /* _RptSummaryRecord_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptTrafficMetrics.h b/src/tmx/Asn_J2735/src/r2024/RptTrafficMetrics.h new file mode 100644 index 000000000..23a0e1a6a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptTrafficMetrics.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptTrafficMetrics_H_ +#define _RptTrafficMetrics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptTrafficMetrics_PR { + RptTrafficMetrics_PR_NOTHING, /* No components present */ + RptTrafficMetrics_PR_trfsigApproachDelay, + RptTrafficMetrics_PR_trfsigApproachSpeed, + RptTrafficMetrics_PR_trfsigArrivalGreen, + RptTrafficMetrics_PR_trfsigArrivalRed, + RptTrafficMetrics_PR_trfsigPedDelay, + RptTrafficMetrics_PR_trfsigSpatMismatch, + RptTrafficMetrics_PR_trfsigSpatTimingError + /* Extensions may appear below */ + +} RptTrafficMetrics_PR; + +/* RptTrafficMetrics */ +typedef struct RptTrafficMetrics { + RptTrafficMetrics_PR present; + union RptTrafficMetrics_u { + NULL_t trfsigApproachDelay; + NULL_t trfsigApproachSpeed; + NULL_t trfsigArrivalGreen; + NULL_t trfsigArrivalRed; + NULL_t trfsigPedDelay; + NULL_t trfsigSpatMismatch; + NULL_t trfsigSpatTimingError; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptTrafficMetrics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptTrafficMetrics; +extern asn_CHOICE_specifics_t asn_SPC_RptTrafficMetrics_specs_1; +extern asn_TYPE_member_t asn_MBR_RptTrafficMetrics_1[7]; +extern asn_per_constraints_t asn_PER_type_RptTrafficMetrics_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptTrafficMetrics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptTrafficSigEncounters.h b/src/tmx/Asn_J2735/src/r2024/RptTrafficSigEncounters.h new file mode 100644 index 000000000..a3455d4c5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptTrafficSigEncounters.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptTrafficSigEncounters_H_ +#define _RptTrafficSigEncounters_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IntersectionID.h" +#include "RptTrafficMetrics.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptTrafficSigEncounters */ +typedef struct RptTrafficSigEncounters { + IntersectionID_t *intersectionID; /* OPTIONAL */ + RptTrafficMetrics_t trafficMetrics; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptTrafficSigEncounters_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptTrafficSigEncounters; +extern asn_SEQUENCE_specifics_t asn_SPC_RptTrafficSigEncounters_specs_1; +extern asn_TYPE_member_t asn_MBR_RptTrafficSigEncounters_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptTrafficSigEncounters_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptTransitVehData.h b/src/tmx/Asn_J2735/src/r2024/RptTransitVehData.h new file mode 100644 index 000000000..0a96bf32c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptTransitVehData.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptTransitVehData_H_ +#define _RptTransitVehData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptTransitVehData */ +typedef struct RptTransitVehData { + long *currNumPasngers; /* OPTIONAL */ + long *avgNumPasngers; /* OPTIONAL */ + long *trnstVehSchAdh; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptTransitVehData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptTransitVehData; +extern asn_SEQUENCE_specifics_t asn_SPC_RptTransitVehData_specs_1; +extern asn_TYPE_member_t asn_MBR_RptTransitVehData_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptTransitVehData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptVehicleClass.h b/src/tmx/Asn_J2735/src/r2024/RptVehicleClass.h new file mode 100644 index 000000000..48df2f95e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptVehicleClass.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptVehicleClass_H_ +#define _RptVehicleClass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptVehicleClass { + RptVehicleClass_motorcycles = 1, + RptVehicleClass_passengerCars = 2, + RptVehicleClass_other2axle4tireSingleUnitVehs = 3, + RptVehicleClass_buses = 4, + RptVehicleClass_twoAxle6TireSingleUnitTrucks = 5, + RptVehicleClass_threeAxleSingleUnitTrucks = 6, + RptVehicleClass_fourOrMoreAxleSingleUnitTrucks = 7, + RptVehicleClass_fourOrFewerAxleSingleTrailerTrucks = 8, + RptVehicleClass_fiveAxleSingleTrailerTrucks = 9, + RptVehicleClass_sixOrMoreAxleSingleTrailerTrucks = 10, + RptVehicleClass_fiveOrFewerAxleMultiTrailerTrucks = 11, + RptVehicleClass_sixAxleMultiTrailerTrucks = 12, + RptVehicleClass_sevenOrMoreAxleMultiTrailerTrucks = 13 + /* + * Enumeration is extensible + */ +} e_RptVehicleClass; + +/* RptVehicleClass */ +typedef long RptVehicleClass_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RptVehicleClass_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RptVehicleClass; +extern const asn_INTEGER_specifics_t asn_SPC_RptVehicleClass_specs_1; +asn_struct_free_f RptVehicleClass_free; +asn_struct_print_f RptVehicleClass_print; +asn_constr_check_f RptVehicleClass_constraint; +ber_type_decoder_f RptVehicleClass_decode_ber; +der_type_encoder_f RptVehicleClass_encode_der; +xer_type_decoder_f RptVehicleClass_decode_xer; +xer_type_encoder_f RptVehicleClass_encode_xer; +oer_type_decoder_f RptVehicleClass_decode_oer; +oer_type_encoder_f RptVehicleClass_encode_oer; +per_type_decoder_f RptVehicleClass_decode_uper; +per_type_encoder_f RptVehicleClass_encode_uper; +per_type_decoder_f RptVehicleClass_decode_aper; +per_type_encoder_f RptVehicleClass_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptVehicleClass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptVehicleEvents.h b/src/tmx/Asn_J2735/src/r2024/RptVehicleEvents.h new file mode 100644 index 000000000..be49382e5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptVehicleEvents.h @@ -0,0 +1,86 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptVehicleEvents_H_ +#define _RptVehicleEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" +#include "RptKinematicEvents.h" +#include "RptDriverAlertsAndWarnings.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptVehicleEvents_PR { + RptVehicleEvents_PR_NOTHING, /* No components present */ + RptVehicleEvents_PR_headLights, + RptVehicleEvents_PR_fogLights, + RptVehicleEvents_PR_hazardLights, + RptVehicleEvents_PR_kinematicEvents, + RptVehicleEvents_PR_wiperStatusChange, + RptVehicleEvents_PR_lowSpeed, + RptVehicleEvents_PR_resumedSpeed, + RptVehicleEvents_PR_vehEntrsExitsRegion, + RptVehicleEvents_PR_emerVehDetect, + RptVehicleEvents_PR_emerVehLightBar, + RptVehicleEvents_PR_reqTspEvp, + RptVehicleEvents_PR_transitVehPassCnt, + RptVehicleEvents_PR_transitVehDoor, + RptVehicleEvents_PR_v2xMsgRecption, + RptVehicleEvents_PR_driverAlertsAndWarnings + /* Extensions may appear below */ + +} RptVehicleEvents_PR; + +/* RptVehicleEvents */ +typedef struct RptVehicleEvents { + RptVehicleEvents_PR present; + union RptVehicleEvents_u { + NULL_t headLights; + NULL_t fogLights; + NULL_t hazardLights; + RptKinematicEvents_t kinematicEvents; + NULL_t wiperStatusChange; + NULL_t lowSpeed; + NULL_t resumedSpeed; + NULL_t vehEntrsExitsRegion; + NULL_t emerVehDetect; + NULL_t emerVehLightBar; + NULL_t reqTspEvp; + NULL_t transitVehPassCnt; + NULL_t transitVehDoor; + NULL_t v2xMsgRecption; + RptDriverAlertsAndWarnings_t driverAlertsAndWarnings; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptVehicleEvents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptVehicleEvents; +extern asn_CHOICE_specifics_t asn_SPC_RptVehicleEvents_specs_1; +extern asn_TYPE_member_t asn_MBR_RptVehicleEvents_1[15]; +extern asn_per_constraints_t asn_PER_type_RptVehicleEvents_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptVehicleEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptVehicleReport.h b/src/tmx/Asn_J2735/src/r2024/RptVehicleReport.h new file mode 100644 index 000000000..4b5c111c1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptVehicleReport.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptVehicleReport_H_ +#define _RptVehicleReport_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NtcipEssData; + +/* RptVehicleReport */ +typedef struct RptVehicleReport { + A_SEQUENCE_OF(struct NtcipEssData) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptVehicleReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptVehicleReport; +extern asn_SET_OF_specifics_t asn_SPC_RptVehicleReport_specs_1; +extern asn_TYPE_member_t asn_MBR_RptVehicleReport_1[1]; +extern asn_per_constraints_t asn_PER_type_RptVehicleReport_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NtcipEssData.h" + +#endif /* _RptVehicleReport_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptVelocity.h b/src/tmx/Asn_J2735/src/r2024/RptVelocity.h new file mode 100644 index 000000000..17e99dc7b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptVelocity.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptVelocity_H_ +#define _RptVelocity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Speed.h" +#include "StdDev.h" +#include "Heading.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* RptVelocity */ +typedef struct RptVelocity { + Speed_t speed; + StdDev_t *speedStdDev; /* OPTIONAL */ + Heading_t *heading; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} RptVelocity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_RptVelocity; +extern asn_SEQUENCE_specifics_t asn_SPC_RptVelocity_specs_1; +extern asn_TYPE_member_t asn_MBR_RptVelocity_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptVelocity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/RptWiperStatus.h b/src/tmx/Asn_J2735/src/r2024/RptWiperStatus.h new file mode 100644 index 000000000..ee8922065 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/RptWiperStatus.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _RptWiperStatus_H_ +#define _RptWiperStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum RptWiperStatus { + RptWiperStatus_off = 0, + RptWiperStatus_low = 1, + RptWiperStatus_medium = 2, + RptWiperStatus_high = 3 + /* + * Enumeration is extensible + */ +} e_RptWiperStatus; + +/* RptWiperStatus */ +typedef long RptWiperStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_RptWiperStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_RptWiperStatus; +extern const asn_INTEGER_specifics_t asn_SPC_RptWiperStatus_specs_1; +asn_struct_free_f RptWiperStatus_free; +asn_struct_print_f RptWiperStatus_print; +asn_constr_check_f RptWiperStatus_constraint; +ber_type_decoder_f RptWiperStatus_decode_ber; +der_type_encoder_f RptWiperStatus_encode_der; +xer_type_decoder_f RptWiperStatus_decode_xer; +xer_type_encoder_f RptWiperStatus_encode_xer; +oer_type_decoder_f RptWiperStatus_decode_oer; +oer_type_encoder_f RptWiperStatus_encode_oer; +per_type_decoder_f RptWiperStatus_decode_uper; +per_type_encoder_f RptWiperStatus_encode_uper; +per_type_decoder_f RptWiperStatus_decode_aper; +per_type_encoder_f RptWiperStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _RptWiperStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SPAT.h b/src/tmx/Asn_J2735/src/r2024/SPAT.h new file mode 100644 index 000000000..d0223eae6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SPAT.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SPAT_H_ +#define _SPAT_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "DescriptiveName.h" +#include "IntersectionStateList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_SPAT; + +/* SPAT */ +typedef struct SPAT { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + DescriptiveName_t *name; /* OPTIONAL */ + IntersectionStateList_t intersections; + struct SPAT__regional { + A_SEQUENCE_OF(struct Reg_SPAT) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SPAT_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SPAT; +extern asn_SEQUENCE_specifics_t asn_SPC_SPAT_specs_1; +extern asn_TYPE_member_t asn_MBR_SPAT_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _SPAT_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SPAT_TimeMark.h b/src/tmx/Asn_J2735/src/r2024/SPAT_TimeMark.h new file mode 100644 index 000000000..0a77e8235 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SPAT_TimeMark.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SPAT_TimeMark_H_ +#define _SPAT_TimeMark_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SPAT_TimeMark */ +typedef long SPAT_TimeMark_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SPAT_TimeMark_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SPAT_TimeMark; +asn_struct_free_f SPAT_TimeMark_free; +asn_struct_print_f SPAT_TimeMark_print; +asn_constr_check_f SPAT_TimeMark_constraint; +ber_type_decoder_f SPAT_TimeMark_decode_ber; +der_type_encoder_f SPAT_TimeMark_encode_der; +xer_type_decoder_f SPAT_TimeMark_decode_xer; +xer_type_encoder_f SPAT_TimeMark_encode_xer; +oer_type_decoder_f SPAT_TimeMark_decode_oer; +oer_type_encoder_f SPAT_TimeMark_encode_oer; +per_type_decoder_f SPAT_TimeMark_decode_uper; +per_type_encoder_f SPAT_TimeMark_encode_uper; +per_type_decoder_f SPAT_TimeMark_decode_aper; +per_type_encoder_f SPAT_TimeMark_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SPAT_TimeMark_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SSPindex.h b/src/tmx/Asn_J2735/src/r2024/SSPindex.h new file mode 100644 index 000000000..b0abf546d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SSPindex.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SSPindex_H_ +#define _SSPindex_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SSPindex */ +typedef long SSPindex_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SSPindex_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SSPindex; +asn_struct_free_f SSPindex_free; +asn_struct_print_f SSPindex_print; +asn_constr_check_f SSPindex_constraint; +ber_type_decoder_f SSPindex_decode_ber; +der_type_encoder_f SSPindex_encode_der; +xer_type_decoder_f SSPindex_decode_xer; +xer_type_encoder_f SSPindex_encode_xer; +oer_type_decoder_f SSPindex_decode_oer; +oer_type_encoder_f SSPindex_encode_oer; +per_type_decoder_f SSPindex_decode_uper; +per_type_encoder_f SSPindex_encode_uper; +per_type_decoder_f SSPindex_decode_aper; +per_type_encoder_f SSPindex_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SSPindex_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Sample.h b/src/tmx/Asn_J2735/src/r2024/Sample.h new file mode 100644 index 000000000..e318b137e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Sample.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Sample_H_ +#define _Sample_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Sample */ +typedef struct Sample { + long sampleStart; + long sampleEnd; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Sample_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Sample; +extern asn_SEQUENCE_specifics_t asn_SPC_Sample_specs_1; +extern asn_TYPE_member_t asn_MBR_Sample_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Sample_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Scale-B12.h b/src/tmx/Asn_J2735/src/r2024/Scale-B12.h new file mode 100644 index 000000000..7959c79d1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Scale-B12.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Scale_B12_H_ +#define _Scale_B12_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Scale-B12 */ +typedef long Scale_B12_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Scale_B12_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Scale_B12; +asn_struct_free_f Scale_B12_free; +asn_struct_print_f Scale_B12_print; +asn_constr_check_f Scale_B12_constraint; +ber_type_decoder_f Scale_B12_decode_ber; +der_type_encoder_f Scale_B12_encode_der; +xer_type_decoder_f Scale_B12_decode_xer; +xer_type_encoder_f Scale_B12_encode_xer; +oer_type_decoder_f Scale_B12_decode_oer; +oer_type_encoder_f Scale_B12_encode_oer; +per_type_decoder_f Scale_B12_decode_uper; +per_type_encoder_f Scale_B12_encode_uper; +per_type_decoder_f Scale_B12_decode_aper; +per_type_encoder_f Scale_B12_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Scale_B12_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SchoolBusJ2945Slash1C.h b/src/tmx/Asn_J2735/src/r2024/SchoolBusJ2945Slash1C.h new file mode 100644 index 000000000..f1def02fa --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SchoolBusJ2945Slash1C.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SchoolBusJ2945Slash1C_H_ +#define _SchoolBusJ2945Slash1C_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SchoolBusJ2945Slash1C */ +typedef struct SchoolBusJ2945Slash1C { + BOOLEAN_t flashingAmberLights; + BOOLEAN_t flashingRedLights; + BOOLEAN_t *studentsCrossingFront; /* OPTIONAL */ + BOOLEAN_t *studentsCrossingBehind; /* OPTIONAL */ + BOOLEAN_t *studentsLoading; /* OPTIONAL */ + BOOLEAN_t *studentsUnloading; /* OPTIONAL */ + BOOLEAN_t *wheelchairLiftInUse; /* OPTIONAL */ + BOOLEAN_t *emergencyExitOpen; /* OPTIONAL */ + BOOLEAN_t *emergencyRequestMedical; /* OPTIONAL */ + BOOLEAN_t *emergencyRequestFire; /* OPTIONAL */ + BOOLEAN_t *emergencyRequestPolice; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SchoolBusJ2945Slash1C_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SchoolBusJ2945Slash1C; +extern asn_SEQUENCE_specifics_t asn_SPC_SchoolBusJ2945Slash1C_specs_1; +extern asn_TYPE_member_t asn_MBR_SchoolBusJ2945Slash1C_1[11]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SchoolBusJ2945Slash1C_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Second.h b/src/tmx/Asn_J2735/src/r2024/Second.h new file mode 100644 index 000000000..17b3e61a0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Second.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Second_H_ +#define _Second_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Second */ +typedef long Second_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Second_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Second; +asn_struct_free_f Second_free; +asn_struct_print_f Second_print; +asn_constr_check_f Second_constraint; +ber_type_decoder_f Second_decode_ber; +der_type_encoder_f Second_encode_der; +xer_type_decoder_f Second_decode_xer; +xer_type_encoder_f Second_encode_xer; +oer_type_decoder_f Second_decode_oer; +oer_type_encoder_f Second_encode_oer; +per_type_decoder_f Second_decode_uper; +per_type_encoder_f Second_encode_uper; +per_type_decoder_f Second_decode_aper; +per_type_encoder_f Second_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Second_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SecondOfTime.h b/src/tmx/Asn_J2735/src/r2024/SecondOfTime.h new file mode 100644 index 000000000..930fcfc1a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SecondOfTime.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SecondOfTime_H_ +#define _SecondOfTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SecondOfTime */ +typedef long SecondOfTime_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SecondOfTime_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SecondOfTime; +asn_struct_free_f SecondOfTime_free; +asn_struct_print_f SecondOfTime_print; +asn_constr_check_f SecondOfTime_constraint; +ber_type_decoder_f SecondOfTime_decode_ber; +der_type_encoder_f SecondOfTime_encode_der; +xer_type_decoder_f SecondOfTime_decode_xer; +xer_type_encoder_f SecondOfTime_encode_xer; +oer_type_decoder_f SecondOfTime_decode_oer; +oer_type_encoder_f SecondOfTime_encode_oer; +per_type_decoder_f SecondOfTime_decode_uper; +per_type_encoder_f SecondOfTime_encode_uper; +per_type_decoder_f SecondOfTime_decode_aper; +per_type_encoder_f SecondOfTime_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SecondOfTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SecondsAngle.h b/src/tmx/Asn_J2735/src/r2024/SecondsAngle.h new file mode 100644 index 000000000..a1c542a1c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SecondsAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SecondsAngle_H_ +#define _SecondsAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SecondsAngle */ +typedef long SecondsAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SecondsAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SecondsAngle; +asn_struct_free_f SecondsAngle_free; +asn_struct_print_f SecondsAngle_print; +asn_constr_check_f SecondsAngle_constraint; +ber_type_decoder_f SecondsAngle_decode_ber; +der_type_encoder_f SecondsAngle_encode_der; +xer_type_decoder_f SecondsAngle_decode_xer; +xer_type_encoder_f SecondsAngle_encode_xer; +oer_type_decoder_f SecondsAngle_decode_oer; +oer_type_encoder_f SecondsAngle_encode_oer; +per_type_decoder_f SecondsAngle_decode_uper; +per_type_encoder_f SecondsAngle_encode_uper; +per_type_decoder_f SecondsAngle_decode_aper; +per_type_encoder_f SecondsAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SecondsAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Segment.h b/src/tmx/Asn_J2735/src/r2024/Segment.h new file mode 100644 index 000000000..a4599cefc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Segment.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Segment_H_ +#define _Segment_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct ChargingUnits; +struct TollAdvertisementMessage; + +/* Segment */ +typedef struct Segment { + OBJECT_IDENTIFIER_t segmentID; + struct Segment__chargingSegment { + A_SEQUENCE_OF(struct TollAdvertisementMessage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } chargingSegment; + struct ChargingUnits *chargingUnits; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Segment_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Segment; +extern asn_SEQUENCE_specifics_t asn_SPC_Segment_specs_1; +extern asn_TYPE_member_t asn_MBR_Segment_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ChargingUnits.h" +#include "TollAdvertisementMessage.h" + +#endif /* _Segment_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SegmentAttributeLL.h b/src/tmx/Asn_J2735/src/r2024/SegmentAttributeLL.h new file mode 100644 index 000000000..b28ddb75d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SegmentAttributeLL.h @@ -0,0 +1,92 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SegmentAttributeLL_H_ +#define _SegmentAttributeLL_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SegmentAttributeLL { + SegmentAttributeLL_reserved = 0, + SegmentAttributeLL_doNotBlock = 1, + SegmentAttributeLL_whiteLine = 2, + SegmentAttributeLL_mergingLaneLeft = 3, + SegmentAttributeLL_mergingLaneRight = 4, + SegmentAttributeLL_curbOnLeft = 5, + SegmentAttributeLL_curbOnRight = 6, + SegmentAttributeLL_loadingzoneOnLeft = 7, + SegmentAttributeLL_loadingzoneOnRight = 8, + SegmentAttributeLL_turnOutPointOnLeft = 9, + SegmentAttributeLL_turnOutPointOnRight = 10, + SegmentAttributeLL_adjacentParkingOnLeft = 11, + SegmentAttributeLL_adjacentParkingOnRight = 12, + SegmentAttributeLL_adjacentBikeLaneOnLeft = 13, + SegmentAttributeLL_adjacentBikeLaneOnRight = 14, + SegmentAttributeLL_sharedBikeLane = 15, + SegmentAttributeLL_bikeBoxInFront = 16, + SegmentAttributeLL_transitStopOnLeft = 17, + SegmentAttributeLL_transitStopOnRight = 18, + SegmentAttributeLL_transitStopInLane = 19, + SegmentAttributeLL_sharedWithTrackedVehicle = 20, + SegmentAttributeLL_safeIsland = 21, + SegmentAttributeLL_lowCurbsPresent = 22, + SegmentAttributeLL_rumbleStripPresent = 23, + SegmentAttributeLL_audibleSignalingPresent = 24, + SegmentAttributeLL_adaptiveTimingPresent = 25, + SegmentAttributeLL_rfSignalRequestPresent = 26, + SegmentAttributeLL_partialCurbIntrusion = 27, + SegmentAttributeLL_taperToLeft = 28, + SegmentAttributeLL_taperToRight = 29, + SegmentAttributeLL_taperToCenterLine = 30, + SegmentAttributeLL_parallelParking = 31, + SegmentAttributeLL_headInParking = 32, + SegmentAttributeLL_freeParking = 33, + SegmentAttributeLL_timeRestrictionsOnParking = 34, + SegmentAttributeLL_costToPark = 35, + SegmentAttributeLL_midBlockCurbPresent = 36, + SegmentAttributeLL_unEvenPavementPresent = 37 + /* + * Enumeration is extensible + */ +} e_SegmentAttributeLL; + +/* SegmentAttributeLL */ +typedef long SegmentAttributeLL_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SegmentAttributeLL_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SegmentAttributeLL; +extern const asn_INTEGER_specifics_t asn_SPC_SegmentAttributeLL_specs_1; +asn_struct_free_f SegmentAttributeLL_free; +asn_struct_print_f SegmentAttributeLL_print; +asn_constr_check_f SegmentAttributeLL_constraint; +ber_type_decoder_f SegmentAttributeLL_decode_ber; +der_type_encoder_f SegmentAttributeLL_encode_der; +xer_type_decoder_f SegmentAttributeLL_decode_xer; +xer_type_encoder_f SegmentAttributeLL_encode_xer; +oer_type_decoder_f SegmentAttributeLL_decode_oer; +oer_type_encoder_f SegmentAttributeLL_encode_oer; +per_type_decoder_f SegmentAttributeLL_decode_uper; +per_type_encoder_f SegmentAttributeLL_encode_uper; +per_type_decoder_f SegmentAttributeLL_decode_aper; +per_type_encoder_f SegmentAttributeLL_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SegmentAttributeLL_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SegmentAttributeLLList.h b/src/tmx/Asn_J2735/src/r2024/SegmentAttributeLLList.h new file mode 100644 index 000000000..109fe3c97 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SegmentAttributeLLList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SegmentAttributeLLList_H_ +#define _SegmentAttributeLLList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SegmentAttributeLL.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SegmentAttributeLLList */ +typedef struct SegmentAttributeLLList { + A_SEQUENCE_OF(SegmentAttributeLL_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SegmentAttributeLLList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SegmentAttributeLLList; +extern asn_SET_OF_specifics_t asn_SPC_SegmentAttributeLLList_specs_1; +extern asn_TYPE_member_t asn_MBR_SegmentAttributeLLList_1[1]; +extern asn_per_constraints_t asn_PER_type_SegmentAttributeLLList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _SegmentAttributeLLList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SegmentAttributeXY.h b/src/tmx/Asn_J2735/src/r2024/SegmentAttributeXY.h new file mode 100644 index 000000000..d4beb2fa6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SegmentAttributeXY.h @@ -0,0 +1,92 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SegmentAttributeXY_H_ +#define _SegmentAttributeXY_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SegmentAttributeXY { + SegmentAttributeXY_reserved = 0, + SegmentAttributeXY_doNotBlock = 1, + SegmentAttributeXY_whiteLine = 2, + SegmentAttributeXY_mergingLaneLeft = 3, + SegmentAttributeXY_mergingLaneRight = 4, + SegmentAttributeXY_curbOnLeft = 5, + SegmentAttributeXY_curbOnRight = 6, + SegmentAttributeXY_loadingzoneOnLeft = 7, + SegmentAttributeXY_loadingzoneOnRight = 8, + SegmentAttributeXY_turnOutPointOnLeft = 9, + SegmentAttributeXY_turnOutPointOnRight = 10, + SegmentAttributeXY_adjacentParkingOnLeft = 11, + SegmentAttributeXY_adjacentParkingOnRight = 12, + SegmentAttributeXY_adjacentBikeLaneOnLeft = 13, + SegmentAttributeXY_adjacentBikeLaneOnRight = 14, + SegmentAttributeXY_sharedBikeLane = 15, + SegmentAttributeXY_bikeBoxInFront = 16, + SegmentAttributeXY_transitStopOnLeft = 17, + SegmentAttributeXY_transitStopOnRight = 18, + SegmentAttributeXY_transitStopInLane = 19, + SegmentAttributeXY_sharedWithTrackedVehicle = 20, + SegmentAttributeXY_safeIsland = 21, + SegmentAttributeXY_lowCurbsPresent = 22, + SegmentAttributeXY_rumbleStripPresent = 23, + SegmentAttributeXY_audibleSignalingPresent = 24, + SegmentAttributeXY_adaptiveTimingPresent = 25, + SegmentAttributeXY_rfSignalRequestPresent = 26, + SegmentAttributeXY_partialCurbIntrusion = 27, + SegmentAttributeXY_taperToLeft = 28, + SegmentAttributeXY_taperToRight = 29, + SegmentAttributeXY_taperToCenterLine = 30, + SegmentAttributeXY_parallelParking = 31, + SegmentAttributeXY_headInParking = 32, + SegmentAttributeXY_freeParking = 33, + SegmentAttributeXY_timeRestrictionsOnParking = 34, + SegmentAttributeXY_costToPark = 35, + SegmentAttributeXY_midBlockCurbPresent = 36, + SegmentAttributeXY_unEvenPavementPresent = 37 + /* + * Enumeration is extensible + */ +} e_SegmentAttributeXY; + +/* SegmentAttributeXY */ +typedef long SegmentAttributeXY_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SegmentAttributeXY_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SegmentAttributeXY; +extern const asn_INTEGER_specifics_t asn_SPC_SegmentAttributeXY_specs_1; +asn_struct_free_f SegmentAttributeXY_free; +asn_struct_print_f SegmentAttributeXY_print; +asn_constr_check_f SegmentAttributeXY_constraint; +ber_type_decoder_f SegmentAttributeXY_decode_ber; +der_type_encoder_f SegmentAttributeXY_encode_der; +xer_type_decoder_f SegmentAttributeXY_decode_xer; +xer_type_encoder_f SegmentAttributeXY_encode_xer; +oer_type_decoder_f SegmentAttributeXY_decode_oer; +oer_type_encoder_f SegmentAttributeXY_encode_oer; +per_type_decoder_f SegmentAttributeXY_decode_uper; +per_type_encoder_f SegmentAttributeXY_encode_uper; +per_type_decoder_f SegmentAttributeXY_decode_aper; +per_type_encoder_f SegmentAttributeXY_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SegmentAttributeXY_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SegmentAttributeXYList.h b/src/tmx/Asn_J2735/src/r2024/SegmentAttributeXYList.h new file mode 100644 index 000000000..9e64573b3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SegmentAttributeXYList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SegmentAttributeXYList_H_ +#define _SegmentAttributeXYList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SegmentAttributeXY.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SegmentAttributeXYList */ +typedef struct SegmentAttributeXYList { + A_SEQUENCE_OF(SegmentAttributeXY_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SegmentAttributeXYList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SegmentAttributeXYList; +extern asn_SET_OF_specifics_t asn_SPC_SegmentAttributeXYList_specs_1; +extern asn_TYPE_member_t asn_MBR_SegmentAttributeXYList_1[1]; +extern asn_per_constraints_t asn_PER_type_SegmentAttributeXYList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _SegmentAttributeXYList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SemiMajorAxisAccuracy.h b/src/tmx/Asn_J2735/src/r2024/SemiMajorAxisAccuracy.h new file mode 100644 index 000000000..e4e925d87 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SemiMajorAxisAccuracy.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SemiMajorAxisAccuracy_H_ +#define _SemiMajorAxisAccuracy_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SemiMajorAxisAccuracy */ +typedef long SemiMajorAxisAccuracy_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SemiMajorAxisAccuracy_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SemiMajorAxisAccuracy; +asn_struct_free_f SemiMajorAxisAccuracy_free; +asn_struct_print_f SemiMajorAxisAccuracy_print; +asn_constr_check_f SemiMajorAxisAccuracy_constraint; +ber_type_decoder_f SemiMajorAxisAccuracy_decode_ber; +der_type_encoder_f SemiMajorAxisAccuracy_encode_der; +xer_type_decoder_f SemiMajorAxisAccuracy_decode_xer; +xer_type_encoder_f SemiMajorAxisAccuracy_encode_xer; +oer_type_decoder_f SemiMajorAxisAccuracy_decode_oer; +oer_type_encoder_f SemiMajorAxisAccuracy_encode_oer; +per_type_decoder_f SemiMajorAxisAccuracy_decode_uper; +per_type_encoder_f SemiMajorAxisAccuracy_encode_uper; +per_type_decoder_f SemiMajorAxisAccuracy_decode_aper; +per_type_encoder_f SemiMajorAxisAccuracy_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SemiMajorAxisAccuracy_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SemiMajorAxisOrientation.h b/src/tmx/Asn_J2735/src/r2024/SemiMajorAxisOrientation.h new file mode 100644 index 000000000..2a4a55e32 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SemiMajorAxisOrientation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SemiMajorAxisOrientation_H_ +#define _SemiMajorAxisOrientation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SemiMajorAxisOrientation */ +typedef long SemiMajorAxisOrientation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SemiMajorAxisOrientation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SemiMajorAxisOrientation; +asn_struct_free_f SemiMajorAxisOrientation_free; +asn_struct_print_f SemiMajorAxisOrientation_print; +asn_constr_check_f SemiMajorAxisOrientation_constraint; +ber_type_decoder_f SemiMajorAxisOrientation_decode_ber; +der_type_encoder_f SemiMajorAxisOrientation_encode_der; +xer_type_decoder_f SemiMajorAxisOrientation_decode_xer; +xer_type_encoder_f SemiMajorAxisOrientation_encode_xer; +oer_type_decoder_f SemiMajorAxisOrientation_decode_oer; +oer_type_encoder_f SemiMajorAxisOrientation_encode_oer; +per_type_decoder_f SemiMajorAxisOrientation_decode_uper; +per_type_encoder_f SemiMajorAxisOrientation_encode_uper; +per_type_decoder_f SemiMajorAxisOrientation_decode_aper; +per_type_encoder_f SemiMajorAxisOrientation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SemiMajorAxisOrientation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SemiMinorAxisAccuracy.h b/src/tmx/Asn_J2735/src/r2024/SemiMinorAxisAccuracy.h new file mode 100644 index 000000000..11f25b744 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SemiMinorAxisAccuracy.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SemiMinorAxisAccuracy_H_ +#define _SemiMinorAxisAccuracy_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SemiMinorAxisAccuracy */ +typedef long SemiMinorAxisAccuracy_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SemiMinorAxisAccuracy_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SemiMinorAxisAccuracy; +asn_struct_free_f SemiMinorAxisAccuracy_free; +asn_struct_print_f SemiMinorAxisAccuracy_print; +asn_constr_check_f SemiMinorAxisAccuracy_constraint; +ber_type_decoder_f SemiMinorAxisAccuracy_decode_ber; +der_type_encoder_f SemiMinorAxisAccuracy_encode_der; +xer_type_decoder_f SemiMinorAxisAccuracy_decode_xer; +xer_type_encoder_f SemiMinorAxisAccuracy_encode_xer; +oer_type_decoder_f SemiMinorAxisAccuracy_decode_oer; +oer_type_encoder_f SemiMinorAxisAccuracy_encode_oer; +per_type_decoder_f SemiMinorAxisAccuracy_decode_uper; +per_type_encoder_f SemiMinorAxisAccuracy_encode_uper; +per_type_decoder_f SemiMinorAxisAccuracy_decode_aper; +per_type_encoder_f SemiMinorAxisAccuracy_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SemiMinorAxisAccuracy_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage.h b/src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage.h new file mode 100644 index 000000000..7a7a46846 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SensorDataSharingMessage_H_ +#define _SensorDataSharingMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "TemporaryID.h" +#include "EquipmentType.h" +#include "DDateTime.h" +#include "Position3D.h" +#include "PositionalAccuracy.h" +#include "ElevationConfidence.h" +#include "DetectedObjectList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SensorDataSharingMessage */ +typedef struct SensorDataSharingMessage { + Common_MsgCount_t msgCnt; + TemporaryID_t sourceID; + EquipmentType_t equipmentType; + DDateTime_t sDSMTimeStamp; + Position3D_t refPos; + PositionalAccuracy_t refPosXYConf; + ElevationConfidence_t *refPosElConf; /* OPTIONAL */ + DetectedObjectList_t objects; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SensorDataSharingMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SensorDataSharingMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_SensorDataSharingMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_SensorDataSharingMessage_1[8]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SensorDataSharingMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_ObjectDistance.h b/src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_ObjectDistance.h new file mode 100644 index 000000000..e206ae75e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_ObjectDistance.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SensorDataSharingMessage_ObjectDistance_H_ +#define _SensorDataSharingMessage_ObjectDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SensorDataSharingMessage_ObjectDistance */ +typedef long SensorDataSharingMessage_ObjectDistance_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SensorDataSharingMessage_ObjectDistance_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SensorDataSharingMessage_ObjectDistance; +asn_struct_free_f SensorDataSharingMessage_ObjectDistance_free; +asn_struct_print_f SensorDataSharingMessage_ObjectDistance_print; +asn_constr_check_f SensorDataSharingMessage_ObjectDistance_constraint; +ber_type_decoder_f SensorDataSharingMessage_ObjectDistance_decode_ber; +der_type_encoder_f SensorDataSharingMessage_ObjectDistance_encode_der; +xer_type_decoder_f SensorDataSharingMessage_ObjectDistance_decode_xer; +xer_type_encoder_f SensorDataSharingMessage_ObjectDistance_encode_xer; +oer_type_decoder_f SensorDataSharingMessage_ObjectDistance_decode_oer; +oer_type_encoder_f SensorDataSharingMessage_ObjectDistance_encode_oer; +per_type_decoder_f SensorDataSharingMessage_ObjectDistance_decode_uper; +per_type_encoder_f SensorDataSharingMessage_ObjectDistance_encode_uper; +per_type_decoder_f SensorDataSharingMessage_ObjectDistance_decode_aper; +per_type_encoder_f SensorDataSharingMessage_ObjectDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SensorDataSharingMessage_ObjectDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_PitchRate.h b/src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_PitchRate.h new file mode 100644 index 000000000..d13c9abcf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_PitchRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SensorDataSharingMessage_PitchRate_H_ +#define _SensorDataSharingMessage_PitchRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SensorDataSharingMessage_PitchRate */ +typedef long SensorDataSharingMessage_PitchRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SensorDataSharingMessage_PitchRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SensorDataSharingMessage_PitchRate; +asn_struct_free_f SensorDataSharingMessage_PitchRate_free; +asn_struct_print_f SensorDataSharingMessage_PitchRate_print; +asn_constr_check_f SensorDataSharingMessage_PitchRate_constraint; +ber_type_decoder_f SensorDataSharingMessage_PitchRate_decode_ber; +der_type_encoder_f SensorDataSharingMessage_PitchRate_encode_der; +xer_type_decoder_f SensorDataSharingMessage_PitchRate_decode_xer; +xer_type_encoder_f SensorDataSharingMessage_PitchRate_encode_xer; +oer_type_decoder_f SensorDataSharingMessage_PitchRate_decode_oer; +oer_type_encoder_f SensorDataSharingMessage_PitchRate_encode_oer; +per_type_decoder_f SensorDataSharingMessage_PitchRate_decode_uper; +per_type_encoder_f SensorDataSharingMessage_PitchRate_encode_uper; +per_type_decoder_f SensorDataSharingMessage_PitchRate_decode_aper; +per_type_encoder_f SensorDataSharingMessage_PitchRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SensorDataSharingMessage_PitchRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_PositionOffsetXYZ.h b/src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_PositionOffsetXYZ.h new file mode 100644 index 000000000..6287c0d80 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_PositionOffsetXYZ.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SensorDataSharingMessage_PositionOffsetXYZ_H_ +#define _SensorDataSharingMessage_PositionOffsetXYZ_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SensorDataSharingMessage_ObjectDistance.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SensorDataSharingMessage_PositionOffsetXYZ */ +typedef struct SensorDataSharingMessage_PositionOffsetXYZ { + SensorDataSharingMessage_ObjectDistance_t offsetX; + SensorDataSharingMessage_ObjectDistance_t offsetY; + SensorDataSharingMessage_ObjectDistance_t *offsetZ; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SensorDataSharingMessage_PositionOffsetXYZ_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SensorDataSharingMessage_PositionOffsetXYZ; +extern asn_SEQUENCE_specifics_t asn_SPC_SensorDataSharingMessage_PositionOffsetXYZ_specs_1; +extern asn_TYPE_member_t asn_MBR_SensorDataSharingMessage_PositionOffsetXYZ_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SensorDataSharingMessage_PositionOffsetXYZ_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_RollRate.h b/src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_RollRate.h new file mode 100644 index 000000000..541faa240 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SensorDataSharingMessage_RollRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SensorDataSharingMessage_RollRate_H_ +#define _SensorDataSharingMessage_RollRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SensorDataSharingMessage_RollRate */ +typedef long SensorDataSharingMessage_RollRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SensorDataSharingMessage_RollRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SensorDataSharingMessage_RollRate; +asn_struct_free_f SensorDataSharingMessage_RollRate_free; +asn_struct_print_f SensorDataSharingMessage_RollRate_print; +asn_constr_check_f SensorDataSharingMessage_RollRate_constraint; +ber_type_decoder_f SensorDataSharingMessage_RollRate_decode_ber; +der_type_encoder_f SensorDataSharingMessage_RollRate_encode_der; +xer_type_decoder_f SensorDataSharingMessage_RollRate_decode_xer; +xer_type_encoder_f SensorDataSharingMessage_RollRate_encode_xer; +oer_type_decoder_f SensorDataSharingMessage_RollRate_decode_oer; +oer_type_encoder_f SensorDataSharingMessage_RollRate_encode_oer; +per_type_decoder_f SensorDataSharingMessage_RollRate_decode_uper; +per_type_encoder_f SensorDataSharingMessage_RollRate_encode_uper; +per_type_decoder_f SensorDataSharingMessage_RollRate_decode_aper; +per_type_encoder_f SensorDataSharingMessage_RollRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SensorDataSharingMessage_RollRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SeparationDistance.h b/src/tmx/Asn_J2735/src/r2024/SeparationDistance.h new file mode 100644 index 000000000..8e45c6f1d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SeparationDistance.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SeparationDistance_H_ +#define _SeparationDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SeparationDistance */ +typedef long SeparationDistance_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SeparationDistance_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SeparationDistance; +asn_struct_free_f SeparationDistance_free; +asn_struct_print_f SeparationDistance_print; +asn_constr_check_f SeparationDistance_constraint; +ber_type_decoder_f SeparationDistance_decode_ber; +der_type_encoder_f SeparationDistance_encode_der; +xer_type_decoder_f SeparationDistance_decode_xer; +xer_type_encoder_f SeparationDistance_encode_xer; +oer_type_decoder_f SeparationDistance_decode_oer; +oer_type_encoder_f SeparationDistance_encode_oer; +per_type_decoder_f SeparationDistance_decode_uper; +per_type_encoder_f SeparationDistance_encode_uper; +per_type_decoder_f SeparationDistance_decode_aper; +per_type_encoder_f SeparationDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SeparationDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SessionClass.h b/src/tmx/Asn_J2735/src/r2024/SessionClass.h new file mode 100644 index 000000000..9ea575596 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SessionClass.h @@ -0,0 +1,39 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SessionClass_H_ +#define _SessionClass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SessionClass */ +typedef struct SessionClass { + Int1Unsigned_t sessionTariffClass; + Int1Unsigned_t sessionClaimedClass; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SessionClass_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SessionClass; + +#ifdef __cplusplus +} +#endif + +#endif /* _SessionClass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SessionLocation.h b/src/tmx/Asn_J2735/src/r2024/SessionLocation.h new file mode 100644 index 000000000..8755818fe --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SessionLocation.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SessionLocation_H_ +#define _SessionLocation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SessionLocation */ +typedef struct SessionLocation { + BOOLEAN_t ascendingKilometrage; + long laneCodeNumber; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SessionLocation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SessionLocation; +extern asn_SEQUENCE_specifics_t asn_SPC_SessionLocation_specs_1; +extern asn_TYPE_member_t asn_MBR_SessionLocation_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SessionLocation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ShapePointSet.h b/src/tmx/Asn_J2735/src/r2024/ShapePointSet.h new file mode 100644 index 000000000..7de066cfb --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ShapePointSet.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ShapePointSet_H_ +#define _ShapePointSet_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "LaneWidth.h" +#include "DirectionOfUse.h" +#include "NodeListXY.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Position3D; + +/* ShapePointSet */ +typedef struct ShapePointSet { + struct Position3D *anchor; /* OPTIONAL */ + LaneWidth_t *laneWidth; /* OPTIONAL */ + DirectionOfUse_t *directionality; /* OPTIONAL */ + NodeListXY_t nodeList; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ShapePointSet_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ShapePointSet; +extern asn_SEQUENCE_specifics_t asn_SPC_ShapePointSet_specs_1; +extern asn_TYPE_member_t asn_MBR_ShapePointSet_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Position3D.h" + +#endif /* _ShapePointSet_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ShortString.h b/src/tmx/Asn_J2735/src/r2024/ShortString.h new file mode 100644 index 000000000..93b76ca78 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ShortString.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ShortString_H_ +#define _ShortString_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ShortString */ +typedef IA5String_t ShortString_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ShortString_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ShortString; +asn_struct_free_f ShortString_free; +asn_struct_print_f ShortString_print; +asn_constr_check_f ShortString_constraint; +ber_type_decoder_f ShortString_decode_ber; +der_type_encoder_f ShortString_encode_der; +xer_type_decoder_f ShortString_decode_xer; +xer_type_encoder_f ShortString_encode_xer; +oer_type_decoder_f ShortString_decode_oer; +oer_type_encoder_f ShortString_encode_oer; +per_type_decoder_f ShortString_decode_uper; +per_type_encoder_f ShortString_encode_uper; +per_type_decoder_f ShortString_decode_aper; +per_type_encoder_f ShortString_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ShortString_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignPrority.h b/src/tmx/Asn_J2735/src/r2024/SignPrority.h new file mode 100644 index 000000000..4321058e2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignPrority.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignPrority_H_ +#define _SignPrority_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SignPrority */ +typedef long SignPrority_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SignPrority_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SignPrority; +asn_struct_free_f SignPrority_free; +asn_struct_print_f SignPrority_print; +asn_constr_check_f SignPrority_constraint; +ber_type_decoder_f SignPrority_decode_ber; +der_type_encoder_f SignPrority_encode_der; +xer_type_decoder_f SignPrority_decode_xer; +xer_type_encoder_f SignPrority_encode_xer; +oer_type_decoder_f SignPrority_decode_oer; +oer_type_encoder_f SignPrority_encode_oer; +per_type_decoder_f SignPrority_decode_uper; +per_type_encoder_f SignPrority_encode_uper; +per_type_decoder_f SignPrority_decode_aper; +per_type_encoder_f SignPrority_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignPrority_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalControlAndPrioritizationRequest.h b/src/tmx/Asn_J2735/src/r2024/SignalControlAndPrioritizationRequest.h new file mode 100644 index 000000000..0eac45695 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalControlAndPrioritizationRequest.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalControlAndPrioritizationRequest" + * found in "J2735-SCPR-2024-ph-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalControlAndPrioritizationRequest_H_ +#define _SignalControlAndPrioritizationRequest_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SignalControlAndPrioritizationRequest */ +typedef NULL_t SignalControlAndPrioritizationRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalControlAndPrioritizationRequest; +asn_struct_free_f SignalControlAndPrioritizationRequest_free; +asn_struct_print_f SignalControlAndPrioritizationRequest_print; +asn_constr_check_f SignalControlAndPrioritizationRequest_constraint; +ber_type_decoder_f SignalControlAndPrioritizationRequest_decode_ber; +der_type_encoder_f SignalControlAndPrioritizationRequest_encode_der; +xer_type_decoder_f SignalControlAndPrioritizationRequest_decode_xer; +xer_type_encoder_f SignalControlAndPrioritizationRequest_encode_xer; +oer_type_decoder_f SignalControlAndPrioritizationRequest_decode_oer; +oer_type_encoder_f SignalControlAndPrioritizationRequest_encode_oer; +per_type_decoder_f SignalControlAndPrioritizationRequest_decode_uper; +per_type_encoder_f SignalControlAndPrioritizationRequest_encode_uper; +per_type_decoder_f SignalControlAndPrioritizationRequest_decode_aper; +per_type_encoder_f SignalControlAndPrioritizationRequest_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignalControlAndPrioritizationRequest_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalControlAndPrioritizationStatus.h b/src/tmx/Asn_J2735/src/r2024/SignalControlAndPrioritizationStatus.h new file mode 100644 index 000000000..8ccc83210 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalControlAndPrioritizationStatus.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalControlAndPrioritizationStatus" + * found in "J2735-SCPS-2024-ph-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalControlAndPrioritizationStatus_H_ +#define _SignalControlAndPrioritizationStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SignalControlAndPrioritizationStatus */ +typedef NULL_t SignalControlAndPrioritizationStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalControlAndPrioritizationStatus; +asn_struct_free_f SignalControlAndPrioritizationStatus_free; +asn_struct_print_f SignalControlAndPrioritizationStatus_print; +asn_constr_check_f SignalControlAndPrioritizationStatus_constraint; +ber_type_decoder_f SignalControlAndPrioritizationStatus_decode_ber; +der_type_encoder_f SignalControlAndPrioritizationStatus_encode_der; +xer_type_decoder_f SignalControlAndPrioritizationStatus_decode_xer; +xer_type_encoder_f SignalControlAndPrioritizationStatus_encode_xer; +oer_type_decoder_f SignalControlAndPrioritizationStatus_decode_oer; +oer_type_encoder_f SignalControlAndPrioritizationStatus_encode_oer; +per_type_decoder_f SignalControlAndPrioritizationStatus_decode_uper; +per_type_encoder_f SignalControlAndPrioritizationStatus_encode_uper; +per_type_decoder_f SignalControlAndPrioritizationStatus_decode_aper; +per_type_encoder_f SignalControlAndPrioritizationStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignalControlAndPrioritizationStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalControlZone.h b/src/tmx/Asn_J2735/src/r2024/SignalControlZone.h new file mode 100644 index 000000000..fd2303548 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalControlZone.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "MapData" + * found in "J2735-MapData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalControlZone_H_ +#define _SignalControlZone_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "RegionalExtension.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SignalControlZone */ +typedef struct SignalControlZone { + Reg_SignalControlZone_t zone; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalControlZone_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalControlZone; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalControlZone_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalControlZone_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignalControlZone_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalGroupID.h b/src/tmx/Asn_J2735/src/r2024/SignalGroupID.h new file mode 100644 index 000000000..f5ef69fd7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalGroupID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalGroupID_H_ +#define _SignalGroupID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SignalGroupID */ +typedef long SignalGroupID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SignalGroupID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SignalGroupID; +asn_struct_free_f SignalGroupID_free; +asn_struct_print_f SignalGroupID_print; +asn_constr_check_f SignalGroupID_constraint; +ber_type_decoder_f SignalGroupID_decode_ber; +der_type_encoder_f SignalGroupID_encode_der; +xer_type_decoder_f SignalGroupID_decode_xer; +xer_type_encoder_f SignalGroupID_encode_xer; +oer_type_decoder_f SignalGroupID_decode_oer; +oer_type_encoder_f SignalGroupID_encode_oer; +per_type_decoder_f SignalGroupID_decode_uper; +per_type_encoder_f SignalGroupID_encode_uper; +per_type_decoder_f SignalGroupID_decode_aper; +per_type_encoder_f SignalGroupID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignalGroupID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalHeadLocation.h b/src/tmx/Asn_J2735/src/r2024/SignalHeadLocation.h new file mode 100644 index 000000000..8fb0b389c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalHeadLocation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalHeadLocation_H_ +#define _SignalHeadLocation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NodeOffsetPointXY.h" +#include "SignalGroupID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SignalHeadLocation */ +typedef struct SignalHeadLocation { + NodeOffsetPointXY_t node; + SignalGroupID_t signalGroupID; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalHeadLocation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalHeadLocation; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalHeadLocation_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalHeadLocation_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignalHeadLocation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalHeadLocationList.h b/src/tmx/Asn_J2735/src/r2024/SignalHeadLocationList.h new file mode 100644 index 000000000..be639196a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalHeadLocationList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalHeadLocationList_H_ +#define _SignalHeadLocationList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalHeadLocation; + +/* SignalHeadLocationList */ +typedef struct SignalHeadLocationList { + A_SEQUENCE_OF(struct SignalHeadLocation) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalHeadLocationList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalHeadLocationList; +extern asn_SET_OF_specifics_t asn_SPC_SignalHeadLocationList_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalHeadLocationList_1[1]; +extern asn_per_constraints_t asn_PER_type_SignalHeadLocationList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalHeadLocation.h" + +#endif /* _SignalHeadLocationList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalReqScheme.h b/src/tmx/Asn_J2735/src/r2024/SignalReqScheme.h new file mode 100644 index 000000000..dd704f41c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalReqScheme.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalReqScheme_H_ +#define _SignalReqScheme_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SignalReqScheme */ +typedef OCTET_STRING_t SignalReqScheme_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalReqScheme; +asn_struct_free_f SignalReqScheme_free; +asn_struct_print_f SignalReqScheme_print; +asn_constr_check_f SignalReqScheme_constraint; +ber_type_decoder_f SignalReqScheme_decode_ber; +der_type_encoder_f SignalReqScheme_encode_der; +xer_type_decoder_f SignalReqScheme_decode_xer; +xer_type_encoder_f SignalReqScheme_encode_xer; +oer_type_decoder_f SignalReqScheme_decode_oer; +oer_type_encoder_f SignalReqScheme_encode_oer; +per_type_decoder_f SignalReqScheme_decode_uper; +per_type_encoder_f SignalReqScheme_encode_uper; +per_type_decoder_f SignalReqScheme_decode_aper; +per_type_encoder_f SignalReqScheme_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignalReqScheme_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalRequest.h b/src/tmx/Asn_J2735/src/r2024/SignalRequest.h new file mode 100644 index 000000000..a8df697e6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalRequest.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalRequest_H_ +#define _SignalRequest_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IntersectionReferenceID.h" +#include "RequestID.h" +#include "PriorityRequestType.h" +#include "IntersectionAccessPoint.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct IntersectionAccessPoint; +struct Reg_SignalRequest; + +/* SignalRequest */ +typedef struct SignalRequest { + IntersectionReferenceID_t id; + RequestID_t requestID; + PriorityRequestType_t requestType; + IntersectionAccessPoint_t inBoundLane; + struct IntersectionAccessPoint *outBoundLane; /* OPTIONAL */ + struct SignalRequest__regional { + A_SEQUENCE_OF(struct Reg_SignalRequest) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalRequest_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "IntersectionAccessPoint.h" +#include "RegionalExtension.h" + +#endif /* _SignalRequest_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalRequestList.h b/src/tmx/Asn_J2735/src/r2024/SignalRequestList.h new file mode 100644 index 000000000..e6319f1bd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalRequestList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalRequestList_H_ +#define _SignalRequestList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalRequestPackage; + +/* SignalRequestList */ +typedef struct SignalRequestList { + A_SEQUENCE_OF(struct SignalRequestPackage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalRequestList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalRequestList; +extern asn_SET_OF_specifics_t asn_SPC_SignalRequestList_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalRequestList_1[1]; +extern asn_per_constraints_t asn_PER_type_SignalRequestList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalRequestPackage.h" + +#endif /* _SignalRequestList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalRequestMessage.h b/src/tmx/Asn_J2735/src/r2024/SignalRequestMessage.h new file mode 100644 index 000000000..e56e629b2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalRequestMessage.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalRequestMessage_H_ +#define _SignalRequestMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "DSecond.h" +#include "Common_MsgCount.h" +#include "RequestorDescription.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalRequestList; +struct Reg_SignalRequestMessage; + +/* SignalRequestMessage */ +typedef struct SignalRequestMessage { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + DSecond_t second; + Common_MsgCount_t *sequenceNumber; /* OPTIONAL */ + struct SignalRequestList *requests; /* OPTIONAL */ + RequestorDescription_t requestor; + struct SignalRequestMessage__regional { + A_SEQUENCE_OF(struct Reg_SignalRequestMessage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalRequestMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalRequestMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalRequestMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalRequestMessage_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalRequestList.h" +#include "RegionalExtension.h" + +#endif /* _SignalRequestMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalRequestPackage.h b/src/tmx/Asn_J2735/src/r2024/SignalRequestPackage.h new file mode 100644 index 000000000..71aaa3c7c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalRequestPackage.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalRequestPackage_H_ +#define _SignalRequestPackage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SignalRequest.h" +#include "MinuteOfTheYear.h" +#include "DSecond.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_SignalRequestPackage; + +/* SignalRequestPackage */ +typedef struct SignalRequestPackage { + SignalRequest_t request; + MinuteOfTheYear_t *minute; /* OPTIONAL */ + DSecond_t *second; /* OPTIONAL */ + DSecond_t *duration; /* OPTIONAL */ + struct SignalRequestPackage__regional { + A_SEQUENCE_OF(struct Reg_SignalRequestPackage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalRequestPackage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalRequestPackage; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalRequestPackage_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalRequestPackage_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _SignalRequestPackage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalRequesterInfo.h b/src/tmx/Asn_J2735/src/r2024/SignalRequesterInfo.h new file mode 100644 index 000000000..9cb730536 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalRequesterInfo.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalStatusMessage" + * found in "J2735-SignalStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalRequesterInfo_H_ +#define _SignalRequesterInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleID.h" +#include "RequestID.h" +#include "Common_MsgCount.h" +#include "BasicVehicleRole.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RequestorType; + +/* SignalRequesterInfo */ +typedef struct SignalRequesterInfo { + VehicleID_t id; + RequestID_t request; + Common_MsgCount_t sequenceNumber; + BasicVehicleRole_t *role; /* OPTIONAL */ + struct RequestorType *typeData; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalRequesterInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalRequesterInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalRequesterInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalRequesterInfo_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RequestorType.h" + +#endif /* _SignalRequesterInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalStatus.h b/src/tmx/Asn_J2735/src/r2024/SignalStatus.h new file mode 100644 index 000000000..0026d7401 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalStatus.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalStatusMessage" + * found in "J2735-SignalStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalStatus_H_ +#define _SignalStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "IntersectionReferenceID.h" +#include "SignalStatusPackageList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_SignalStatus; + +/* SignalStatus */ +typedef struct SignalStatus { + Common_MsgCount_t sequenceNumber; + IntersectionReferenceID_t id; + SignalStatusPackageList_t sigStatus; + struct SignalStatus__regional { + A_SEQUENCE_OF(struct Reg_SignalStatus) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalStatus; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalStatus_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalStatus_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _SignalStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalStatusList.h b/src/tmx/Asn_J2735/src/r2024/SignalStatusList.h new file mode 100644 index 000000000..c4b47e68b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalStatusList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalStatusMessage" + * found in "J2735-SignalStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalStatusList_H_ +#define _SignalStatusList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalStatus; + +/* SignalStatusList */ +typedef struct SignalStatusList { + A_SEQUENCE_OF(struct SignalStatus) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalStatusList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalStatusList; +extern asn_SET_OF_specifics_t asn_SPC_SignalStatusList_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalStatusList_1[1]; +extern asn_per_constraints_t asn_PER_type_SignalStatusList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalStatus.h" + +#endif /* _SignalStatusList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalStatusMessage.h b/src/tmx/Asn_J2735/src/r2024/SignalStatusMessage.h new file mode 100644 index 000000000..56be36341 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalStatusMessage.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalStatusMessage" + * found in "J2735-SignalStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalStatusMessage_H_ +#define _SignalStatusMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "MinuteOfTheYear.h" +#include "DSecond.h" +#include "Common_MsgCount.h" +#include "SignalStatusList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_SignalStatusMessage; + +/* SignalStatusMessage */ +typedef struct SignalStatusMessage { + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + DSecond_t second; + Common_MsgCount_t *sequenceNumber; /* OPTIONAL */ + SignalStatusList_t status; + struct SignalStatusMessage__regional { + A_SEQUENCE_OF(struct Reg_SignalStatusMessage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalStatusMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalStatusMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalStatusMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalStatusMessage_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _SignalStatusMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalStatusPackage.h b/src/tmx/Asn_J2735/src/r2024/SignalStatusPackage.h new file mode 100644 index 000000000..8d6b4ed78 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalStatusPackage.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalStatusMessage" + * found in "J2735-SignalStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalStatusPackage_H_ +#define _SignalStatusPackage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IntersectionAccessPoint.h" +#include "MinuteOfTheYear.h" +#include "DSecond.h" +#include "PrioritizationResponseStatus.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalRequesterInfo; +struct IntersectionAccessPoint; +struct Reg_SignalStatusPackage; + +/* SignalStatusPackage */ +typedef struct SignalStatusPackage { + struct SignalRequesterInfo *requester; /* OPTIONAL */ + IntersectionAccessPoint_t inboundOn; + struct IntersectionAccessPoint *outboundOn; /* OPTIONAL */ + MinuteOfTheYear_t *minute; /* OPTIONAL */ + DSecond_t *second; /* OPTIONAL */ + DSecond_t *duration; /* OPTIONAL */ + PrioritizationResponseStatus_t status; + struct SignalStatusPackage__regional { + A_SEQUENCE_OF(struct Reg_SignalStatusPackage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalStatusPackage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalStatusPackage; +extern asn_SEQUENCE_specifics_t asn_SPC_SignalStatusPackage_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalStatusPackage_1[8]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalRequesterInfo.h" +#include "IntersectionAccessPoint.h" +#include "RegionalExtension.h" + +#endif /* _SignalStatusPackage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignalStatusPackageList.h b/src/tmx/Asn_J2735/src/r2024/SignalStatusPackageList.h new file mode 100644 index 000000000..07b4416cc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignalStatusPackageList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalStatusMessage" + * found in "J2735-SignalStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignalStatusPackageList_H_ +#define _SignalStatusPackageList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SignalStatusPackage; + +/* SignalStatusPackageList */ +typedef struct SignalStatusPackageList { + A_SEQUENCE_OF(struct SignalStatusPackage) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignalStatusPackageList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignalStatusPackageList; +extern asn_SET_OF_specifics_t asn_SPC_SignalStatusPackageList_specs_1; +extern asn_TYPE_member_t asn_MBR_SignalStatusPackageList_1[1]; +extern asn_per_constraints_t asn_PER_type_SignalStatusPackageList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SignalStatusPackage.h" + +#endif /* _SignalStatusPackageList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SignedValue.h b/src/tmx/Asn_J2735/src/r2024/SignedValue.h new file mode 100644 index 000000000..fe5ebdc98 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SignedValue.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SignedValue_H_ +#define _SignedValue_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SignedValue_PR { + SignedValue_PR_NOTHING, /* No components present */ + SignedValue_PR_positive, + SignedValue_PR_negative +} SignedValue_PR; + +/* SignedValue */ +typedef struct SignedValue { + SignedValue_PR present; + union SignedValue_u { + long positive; + long negative; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SignedValue_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SignedValue; +extern asn_CHOICE_specifics_t asn_SPC_SignedValue_specs_1; +extern asn_TYPE_member_t asn_MBR_SignedValue_1[2]; +extern asn_per_constraints_t asn_PER_type_SignedValue_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _SignedValue_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SirenInUse.h b/src/tmx/Asn_J2735/src/r2024/SirenInUse.h new file mode 100644 index 000000000..0c0b26f76 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SirenInUse.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SirenInUse_H_ +#define _SirenInUse_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SirenInUse { + SirenInUse_unavailable = 0, + SirenInUse_notInUse = 1, + SirenInUse_inUse = 2, + SirenInUse_reserved = 3 +} e_SirenInUse; + +/* SirenInUse */ +typedef long SirenInUse_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SirenInUse_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SirenInUse; +extern const asn_INTEGER_specifics_t asn_SPC_SirenInUse_specs_1; +asn_struct_free_f SirenInUse_free; +asn_struct_print_f SirenInUse_print; +asn_constr_check_f SirenInUse_constraint; +ber_type_decoder_f SirenInUse_decode_ber; +der_type_encoder_f SirenInUse_encode_der; +xer_type_decoder_f SirenInUse_decode_xer; +xer_type_encoder_f SirenInUse_encode_xer; +oer_type_decoder_f SirenInUse_decode_oer; +oer_type_encoder_f SirenInUse_encode_oer; +per_type_decoder_f SirenInUse_decode_uper; +per_type_encoder_f SirenInUse_encode_uper; +per_type_decoder_f SirenInUse_decode_aper; +per_type_encoder_f SirenInUse_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SirenInUse_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SituationalContainer.h b/src/tmx/Asn_J2735/src/r2024/SituationalContainer.h new file mode 100644 index 000000000..52fe89e46 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SituationalContainer.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SituationalContainer_H_ +#define _SituationalContainer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NTCIPEssVisibility.h" +#include "Activity.h" +#include "RegionInfo.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Obstructions; + +/* SituationalContainer */ +typedef struct SituationalContainer { + struct Obstructions *obstructions; /* OPTIONAL */ + NTCIPEssVisibility_t *visibility; /* OPTIONAL */ + Activity_t *peoplePresent; /* OPTIONAL */ + Activity_t *anomalousTraffic; /* OPTIONAL */ + RegionInfo_t applicableRegion; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SituationalContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SituationalContainer; +extern asn_SEQUENCE_specifics_t asn_SPC_SituationalContainer_specs_1; +extern asn_TYPE_member_t asn_MBR_SituationalContainer_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Obstructions.h" + +#endif /* _SituationalContainer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SizeValue.h b/src/tmx/Asn_J2735/src/r2024/SizeValue.h new file mode 100644 index 000000000..2e72f15b9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SizeValue.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SizeValue_H_ +#define _SizeValue_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SizeValue */ +typedef long SizeValue_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SizeValue_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SizeValue; +asn_struct_free_f SizeValue_free; +asn_struct_print_f SizeValue_print; +asn_constr_check_f SizeValue_constraint; +ber_type_decoder_f SizeValue_decode_ber; +der_type_encoder_f SizeValue_encode_der; +xer_type_decoder_f SizeValue_decode_xer; +xer_type_encoder_f SizeValue_encode_xer; +oer_type_decoder_f SizeValue_decode_oer; +oer_type_encoder_f SizeValue_encode_oer; +per_type_decoder_f SizeValue_decode_uper; +per_type_encoder_f SizeValue_encode_uper; +per_type_decoder_f SizeValue_decode_aper; +per_type_encoder_f SizeValue_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SizeValue_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SizeValueConfidence.h b/src/tmx/Asn_J2735/src/r2024/SizeValueConfidence.h new file mode 100644 index 000000000..488c2550b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SizeValueConfidence.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SizeValueConfidence_H_ +#define _SizeValueConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SizeValueConfidence { + SizeValueConfidence_unavailable = 0, + SizeValueConfidence_size_100_00 = 1, + SizeValueConfidence_size_050_00 = 2, + SizeValueConfidence_size_020_00 = 3, + SizeValueConfidence_size_010_00 = 4, + SizeValueConfidence_size_005_00 = 5, + SizeValueConfidence_size_002_00 = 6, + SizeValueConfidence_size_001_00 = 7, + SizeValueConfidence_size_000_50 = 8, + SizeValueConfidence_size_000_20 = 9, + SizeValueConfidence_size_000_10 = 10, + SizeValueConfidence_size_000_05 = 11, + SizeValueConfidence_size_000_02 = 12, + SizeValueConfidence_size_000_01 = 13 +} e_SizeValueConfidence; + +/* SizeValueConfidence */ +typedef long SizeValueConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SizeValueConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SizeValueConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_SizeValueConfidence_specs_1; +asn_struct_free_f SizeValueConfidence_free; +asn_struct_print_f SizeValueConfidence_print; +asn_constr_check_f SizeValueConfidence_constraint; +ber_type_decoder_f SizeValueConfidence_decode_ber; +der_type_encoder_f SizeValueConfidence_encode_der; +xer_type_decoder_f SizeValueConfidence_decode_xer; +xer_type_encoder_f SizeValueConfidence_encode_xer; +oer_type_decoder_f SizeValueConfidence_decode_oer; +oer_type_encoder_f SizeValueConfidence_encode_oer; +per_type_decoder_f SizeValueConfidence_decode_uper; +per_type_encoder_f SizeValueConfidence_encode_uper; +per_type_decoder_f SizeValueConfidence_decode_aper; +per_type_encoder_f SizeValueConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SizeValueConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SmallNumbers.h b/src/tmx/Asn_J2735/src/r2024/SmallNumbers.h new file mode 100644 index 000000000..086e5f0a3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SmallNumbers.h @@ -0,0 +1,304 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SmallNumbers_H_ +#define _SmallNumbers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SmallNumbers { + SmallNumbers_n1 = 12545, + SmallNumbers_n2 = 12546, + SmallNumbers_n3 = 12547, + SmallNumbers_n4 = 12548, + SmallNumbers_n5 = 12549, + SmallNumbers_n6 = 12550, + SmallNumbers_n7 = 12551, + SmallNumbers_n8 = 12552, + SmallNumbers_n9 = 12553, + SmallNumbers_n10 = 12554, + SmallNumbers_n11 = 12555, + SmallNumbers_n12 = 12556, + SmallNumbers_n13 = 12557, + SmallNumbers_n14 = 12558, + SmallNumbers_n15 = 12559, + SmallNumbers_n16 = 12560, + SmallNumbers_n17 = 12561, + SmallNumbers_n18 = 12562, + SmallNumbers_n19 = 12563, + SmallNumbers_n20 = 12564, + SmallNumbers_n21 = 12565, + SmallNumbers_n22 = 12566, + SmallNumbers_n23 = 12567, + SmallNumbers_n24 = 12568, + SmallNumbers_n25 = 12569, + SmallNumbers_n26 = 12570, + SmallNumbers_n27 = 12571, + SmallNumbers_n28 = 12572, + SmallNumbers_n29 = 12573, + SmallNumbers_n30 = 12574, + SmallNumbers_n31 = 12575, + SmallNumbers_n32 = 12576, + SmallNumbers_n33 = 12577, + SmallNumbers_n34 = 12578, + SmallNumbers_n35 = 12579, + SmallNumbers_n36 = 12580, + SmallNumbers_n37 = 12581, + SmallNumbers_n38 = 12582, + SmallNumbers_n39 = 12583, + SmallNumbers_n40 = 12584, + SmallNumbers_n41 = 12585, + SmallNumbers_n42 = 12586, + SmallNumbers_n43 = 12587, + SmallNumbers_n44 = 12588, + SmallNumbers_n45 = 12589, + SmallNumbers_n46 = 12590, + SmallNumbers_n47 = 12591, + SmallNumbers_n48 = 12592, + SmallNumbers_n49 = 12593, + SmallNumbers_n50 = 12594, + SmallNumbers_n51 = 12595, + SmallNumbers_n52 = 12596, + SmallNumbers_n53 = 12597, + SmallNumbers_n54 = 12598, + SmallNumbers_n55 = 12599, + SmallNumbers_n56 = 12600, + SmallNumbers_n57 = 12601, + SmallNumbers_n58 = 12602, + SmallNumbers_n59 = 12603, + SmallNumbers_n60 = 12604, + SmallNumbers_n61 = 12605, + SmallNumbers_n62 = 12606, + SmallNumbers_n63 = 12607, + SmallNumbers_n64 = 12608, + SmallNumbers_n65 = 12609, + SmallNumbers_n66 = 12610, + SmallNumbers_n67 = 12611, + SmallNumbers_n68 = 12612, + SmallNumbers_n69 = 12613, + SmallNumbers_n70 = 12614, + SmallNumbers_n71 = 12615, + SmallNumbers_n72 = 12616, + SmallNumbers_n73 = 12617, + SmallNumbers_n74 = 12618, + SmallNumbers_n75 = 12619, + SmallNumbers_n76 = 12620, + SmallNumbers_n77 = 12621, + SmallNumbers_n78 = 12622, + SmallNumbers_n79 = 12623, + SmallNumbers_n80 = 12624, + SmallNumbers_n81 = 12625, + SmallNumbers_n82 = 12626, + SmallNumbers_n83 = 12627, + SmallNumbers_n84 = 12628, + SmallNumbers_n85 = 12629, + SmallNumbers_n86 = 12630, + SmallNumbers_n87 = 12631, + SmallNumbers_n88 = 12632, + SmallNumbers_n89 = 12633, + SmallNumbers_n90 = 12634, + SmallNumbers_n91 = 12635, + SmallNumbers_n92 = 12636, + SmallNumbers_n93 = 12637, + SmallNumbers_n94 = 12638, + SmallNumbers_n95 = 12639, + SmallNumbers_n96 = 12640, + SmallNumbers_n97 = 12641, + SmallNumbers_n98 = 12642, + SmallNumbers_n99 = 12643, + SmallNumbers_n100 = 12644, + SmallNumbers_n101 = 12645, + SmallNumbers_n102 = 12646, + SmallNumbers_n103 = 12647, + SmallNumbers_n104 = 12648, + SmallNumbers_n105 = 12649, + SmallNumbers_n106 = 12650, + SmallNumbers_n107 = 12651, + SmallNumbers_n108 = 12652, + SmallNumbers_n109 = 12653, + SmallNumbers_n110 = 12654, + SmallNumbers_n111 = 12655, + SmallNumbers_n112 = 12656, + SmallNumbers_n113 = 12657, + SmallNumbers_n114 = 12658, + SmallNumbers_n115 = 12659, + SmallNumbers_n116 = 12660, + SmallNumbers_n117 = 12661, + SmallNumbers_n118 = 12662, + SmallNumbers_n119 = 12663, + SmallNumbers_n120 = 12664, + SmallNumbers_n121 = 12665, + SmallNumbers_n122 = 12666, + SmallNumbers_n123 = 12667, + SmallNumbers_n124 = 12668, + SmallNumbers_n125 = 12669, + SmallNumbers_n126 = 12670, + SmallNumbers_n127 = 12671, + SmallNumbers_n128 = 12672, + SmallNumbers_n129 = 12673, + SmallNumbers_n130 = 12674, + SmallNumbers_n131 = 12675, + SmallNumbers_n132 = 12676, + SmallNumbers_n133 = 12677, + SmallNumbers_n134 = 12678, + SmallNumbers_n135 = 12679, + SmallNumbers_n136 = 12680, + SmallNumbers_n137 = 12681, + SmallNumbers_n138 = 12682, + SmallNumbers_n139 = 12683, + SmallNumbers_n140 = 12684, + SmallNumbers_n141 = 12685, + SmallNumbers_n142 = 12686, + SmallNumbers_n143 = 12687, + SmallNumbers_n144 = 12688, + SmallNumbers_n145 = 12689, + SmallNumbers_n146 = 12690, + SmallNumbers_n147 = 12691, + SmallNumbers_n148 = 12692, + SmallNumbers_n149 = 12693, + SmallNumbers_n150 = 12694, + SmallNumbers_n151 = 12695, + SmallNumbers_n152 = 12696, + SmallNumbers_n153 = 12697, + SmallNumbers_n154 = 12698, + SmallNumbers_n155 = 12699, + SmallNumbers_n156 = 12700, + SmallNumbers_n157 = 12701, + SmallNumbers_n158 = 12702, + SmallNumbers_n159 = 12703, + SmallNumbers_n160 = 12704, + SmallNumbers_n161 = 12705, + SmallNumbers_n162 = 12706, + SmallNumbers_n163 = 12707, + SmallNumbers_n164 = 12708, + SmallNumbers_n165 = 12709, + SmallNumbers_n166 = 12710, + SmallNumbers_n167 = 12711, + SmallNumbers_n168 = 12712, + SmallNumbers_n169 = 12713, + SmallNumbers_n170 = 12714, + SmallNumbers_n171 = 12715, + SmallNumbers_n172 = 12716, + SmallNumbers_n173 = 12717, + SmallNumbers_n174 = 12718, + SmallNumbers_n175 = 12719, + SmallNumbers_n176 = 12720, + SmallNumbers_n177 = 12721, + SmallNumbers_n178 = 12722, + SmallNumbers_n179 = 12723, + SmallNumbers_n180 = 12724, + SmallNumbers_n181 = 12725, + SmallNumbers_n182 = 12726, + SmallNumbers_n183 = 12727, + SmallNumbers_n184 = 12728, + SmallNumbers_n185 = 12729, + SmallNumbers_n186 = 12730, + SmallNumbers_n187 = 12731, + SmallNumbers_n188 = 12732, + SmallNumbers_n189 = 12733, + SmallNumbers_n190 = 12734, + SmallNumbers_n191 = 12735, + SmallNumbers_n192 = 12736, + SmallNumbers_n193 = 12737, + SmallNumbers_n194 = 12738, + SmallNumbers_n195 = 12739, + SmallNumbers_n196 = 12740, + SmallNumbers_n197 = 12741, + SmallNumbers_n198 = 12742, + SmallNumbers_n199 = 12743, + SmallNumbers_n200 = 12744, + SmallNumbers_n201 = 12745, + SmallNumbers_n202 = 12746, + SmallNumbers_n203 = 12747, + SmallNumbers_n204 = 12748, + SmallNumbers_n205 = 12749, + SmallNumbers_n206 = 12750, + SmallNumbers_n207 = 12751, + SmallNumbers_n208 = 12752, + SmallNumbers_n209 = 12753, + SmallNumbers_n210 = 12754, + SmallNumbers_n211 = 12755, + SmallNumbers_n212 = 12756, + SmallNumbers_n213 = 12757, + SmallNumbers_n214 = 12758, + SmallNumbers_n215 = 12759, + SmallNumbers_n216 = 12760, + SmallNumbers_n217 = 12761, + SmallNumbers_n218 = 12762, + SmallNumbers_n219 = 12763, + SmallNumbers_n220 = 12764, + SmallNumbers_n221 = 12765, + SmallNumbers_n222 = 12766, + SmallNumbers_n223 = 12767, + SmallNumbers_n224 = 12768, + SmallNumbers_n225 = 12769, + SmallNumbers_n226 = 12770, + SmallNumbers_n227 = 12771, + SmallNumbers_n228 = 12772, + SmallNumbers_n229 = 12773, + SmallNumbers_n230 = 12774, + SmallNumbers_n231 = 12775, + SmallNumbers_n232 = 12776, + SmallNumbers_n233 = 12777, + SmallNumbers_n234 = 12778, + SmallNumbers_n235 = 12779, + SmallNumbers_n236 = 12780, + SmallNumbers_n237 = 12781, + SmallNumbers_n238 = 12782, + SmallNumbers_n239 = 12783, + SmallNumbers_n240 = 12784, + SmallNumbers_n241 = 12785, + SmallNumbers_n242 = 12786, + SmallNumbers_n243 = 12787, + SmallNumbers_n244 = 12788, + SmallNumbers_n245 = 12789, + SmallNumbers_n246 = 12790, + SmallNumbers_n247 = 12791, + SmallNumbers_n248 = 12792, + SmallNumbers_n249 = 12793, + SmallNumbers_n250 = 12794, + SmallNumbers_n251 = 12795, + SmallNumbers_n252 = 12796, + SmallNumbers_n253 = 12797, + SmallNumbers_n254 = 12798, + SmallNumbers_n255 = 12799 +} e_SmallNumbers; + +/* SmallNumbers */ +typedef long SmallNumbers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SmallNumbers; +asn_struct_free_f SmallNumbers_free; +asn_struct_print_f SmallNumbers_print; +asn_constr_check_f SmallNumbers_constraint; +ber_type_decoder_f SmallNumbers_decode_ber; +der_type_encoder_f SmallNumbers_encode_der; +xer_type_decoder_f SmallNumbers_decode_xer; +xer_type_encoder_f SmallNumbers_encode_xer; +oer_type_decoder_f SmallNumbers_decode_oer; +oer_type_encoder_f SmallNumbers_encode_oer; +per_type_decoder_f SmallNumbers_decode_uper; +per_type_encoder_f SmallNumbers_encode_uper; +per_type_decoder_f SmallNumbers_decode_aper; +per_type_encoder_f SmallNumbers_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SmallNumbers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SnapShot.h b/src/tmx/Asn_J2735/src/r2024/SnapShot.h new file mode 100644 index 000000000..9736f5949 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SnapShot.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SnapShot_H_ +#define _SnapShot_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "FullPositionVector.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleSafetyExtensions; +struct VehicleStatus; +struct NtcipEssData; + +/* SnapShot */ +typedef struct SnapShot { + FullPositionVector_t thePosition; + struct VehicleSafetyExtensions *safetyExt; /* OPTIONAL */ + struct VehicleStatus *dataSet; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + struct NtcipEssData *weatherData; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SnapShot_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SnapShot; +extern asn_SEQUENCE_specifics_t asn_SPC_SnapShot_specs_1; +extern asn_TYPE_member_t asn_MBR_SnapShot_1[4]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleSafetyExtensions.h" +#include "VehicleStatus.h" +#include "NtcipEssData.h" + +#endif /* _SnapShot_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Snapshot.h b/src/tmx/Asn_J2735/src/r2024/Snapshot.h new file mode 100644 index 000000000..211a6ef7d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Snapshot.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Snapshot_H_ +#define _Snapshot_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "FullPositionVector.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleSafetyExtensions; +struct VehicleStatus; + +/* Snapshot */ +typedef struct Snapshot { + FullPositionVector_t thePosition; + struct VehicleSafetyExtensions *safetyExt; /* OPTIONAL */ + struct VehicleStatus *dataSet; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Snapshot_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Snapshot; +extern asn_SEQUENCE_specifics_t asn_SPC_Snapshot_specs_1; +extern asn_TYPE_member_t asn_MBR_Snapshot_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleSafetyExtensions.h" +#include "VehicleStatus.h" + +#endif /* _Snapshot_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SnapshotDistance.h b/src/tmx/Asn_J2735/src/r2024/SnapshotDistance.h new file mode 100644 index 000000000..54cafaad3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SnapshotDistance.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SnapshotDistance_H_ +#define _SnapshotDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GrossDistance.h" +#include "GrossSpeed.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SnapshotDistance */ +typedef struct SnapshotDistance { + GrossDistance_t distance1; + GrossSpeed_t speed1; + GrossDistance_t distance2; + GrossSpeed_t speed2; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SnapshotDistance_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SnapshotDistance; +extern asn_SEQUENCE_specifics_t asn_SPC_SnapshotDistance_specs_1; +extern asn_TYPE_member_t asn_MBR_SnapshotDistance_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SnapshotDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SnapshotTime.h b/src/tmx/Asn_J2735/src/r2024/SnapshotTime.h new file mode 100644 index 000000000..c0a8fa22b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SnapshotTime.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SnapshotTime_H_ +#define _SnapshotTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GrossSpeed.h" +#include "SecondOfTime.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SnapshotTime */ +typedef struct SnapshotTime { + GrossSpeed_t speed1; + SecondOfTime_t time1; + GrossSpeed_t speed2; + SecondOfTime_t time2; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SnapshotTime_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SnapshotTime; +extern asn_SEQUENCE_specifics_t asn_SPC_SnapshotTime_specs_1; +extern asn_TYPE_member_t asn_MBR_SnapshotTime_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SnapshotTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Snow.h b/src/tmx/Asn_J2735/src/r2024/Snow.h new file mode 100644 index 000000000..ffec47d6a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Snow.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Snow_H_ +#define _Snow_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SnowType.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Snow */ +typedef struct Snow { + SnowType_t type; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} Snow_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Snow; +extern asn_SEQUENCE_specifics_t asn_SPC_Snow_specs_1; +extern asn_TYPE_member_t asn_MBR_Snow_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _Snow_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SnowType.h b/src/tmx/Asn_J2735/src/r2024/SnowType.h new file mode 100644 index 000000000..6b23cf6cf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SnowType.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SnowType_H_ +#define _SnowType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SnowType { + SnowType_packed = 0, + SnowType_loose = 1 + /* + * Enumeration is extensible + */ +} e_SnowType; + +/* SnowType */ +typedef long SnowType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SnowType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SnowType; +extern const asn_INTEGER_specifics_t asn_SPC_SnowType_specs_1; +asn_struct_free_f SnowType_free; +asn_struct_print_f SnowType_print; +asn_constr_check_f SnowType_constraint; +ber_type_decoder_f SnowType_decode_ber; +der_type_encoder_f SnowType_encode_der; +xer_type_decoder_f SnowType_decode_xer; +xer_type_encoder_f SnowType_encode_xer; +oer_type_decoder_f SnowType_decode_oer; +oer_type_encoder_f SnowType_encode_oer; +per_type_decoder_f SnowType_decode_uper; +per_type_encoder_f SnowType_encode_uper; +per_type_decoder_f SnowType_decode_aper; +per_type_encoder_f SnowType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SnowType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SoundLevel.h b/src/tmx/Asn_J2735/src/r2024/SoundLevel.h new file mode 100644 index 000000000..5490f4efd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SoundLevel.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SoundLevel_H_ +#define _SoundLevel_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SoundLevel */ +typedef struct SoundLevel { + Int1Unsigned_t soundStationary; + Int1Unsigned_t soundDriveBy; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SoundLevel_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SoundLevel; +extern asn_SEQUENCE_specifics_t asn_SPC_SoundLevel_specs_1; +extern asn_TYPE_member_t asn_MBR_SoundLevel_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SoundLevel_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SpecialCharges.h b/src/tmx/Asn_J2735/src/r2024/SpecialCharges.h new file mode 100644 index 000000000..62f870fe6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SpecialCharges.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpecialCharges_H_ +#define _SpecialCharges_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EngineCharacteristics.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PaymentFee; +struct OperatorDefined; + +/* SpecialCharges */ +typedef struct SpecialCharges { + struct PaymentFee *hov2Charge; /* OPTIONAL */ + struct PaymentFee *hov3Charge; /* OPTIONAL */ + struct PaymentFee *hov4Charge; /* OPTIONAL */ + struct PaymentFee *hov5PlusCharge; /* OPTIONAL */ + struct PaymentFee *cleanAirCharge; /* OPTIONAL */ + struct OperatorDefined *operatorDefined; /* OPTIONAL */ + EngineCharacteristics_t *engineCharacteristics; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpecialCharges_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SpecialCharges; +extern asn_SEQUENCE_specifics_t asn_SPC_SpecialCharges_specs_1; +extern asn_TYPE_member_t asn_MBR_SpecialCharges_1[7]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PaymentFee.h" +#include "OperatorDefined.h" + +#endif /* _SpecialCharges_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SpecialEvents.h b/src/tmx/Asn_J2735/src/r2024/SpecialEvents.h new file mode 100644 index 000000000..1da68fa9a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SpecialEvents.h @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpecialEvents_H_ +#define _SpecialEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SpecialEvents { + SpecialEvents_major_event = 3841, + SpecialEvents_airshow = 3842, + SpecialEvents_hot_air_ballooning = 3843, + SpecialEvents_concert = 3844, + SpecialEvents_state_occasion = 3845, + SpecialEvents_vIP_visit = 3846, + SpecialEvents_show = 3847, + SpecialEvents_festival = 3848, + SpecialEvents_exhibition = 3849, + SpecialEvents_performing_arts = 3850, + SpecialEvents_outdoor_market = 3851, + SpecialEvents_fair = 3852, + SpecialEvents_carnival = 3853, + SpecialEvents_fireworks_display = 3854, + SpecialEvents_trade_expo = 3855, + SpecialEvents_movie_filming = 3856, + SpecialEvents_presidential_visit = 3857, + SpecialEvents_parade = 3858, + SpecialEvents_procession = 3859, + SpecialEvents_funeral_procession = 3860, + SpecialEvents_crowd = 3861, + SpecialEvents_holiday_traffic_crowds = 3862, + SpecialEvents_event_ended = 3967 +} e_SpecialEvents; + +/* SpecialEvents */ +typedef long SpecialEvents_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SpecialEvents_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SpecialEvents; +asn_struct_free_f SpecialEvents_free; +asn_struct_print_f SpecialEvents_print; +asn_constr_check_f SpecialEvents_constraint; +ber_type_decoder_f SpecialEvents_decode_ber; +der_type_encoder_f SpecialEvents_encode_der; +xer_type_decoder_f SpecialEvents_decode_xer; +xer_type_encoder_f SpecialEvents_encode_xer; +oer_type_decoder_f SpecialEvents_decode_oer; +oer_type_encoder_f SpecialEvents_encode_oer; +per_type_decoder_f SpecialEvents_decode_uper; +per_type_encoder_f SpecialEvents_encode_uper; +per_type_decoder_f SpecialEvents_decode_aper; +per_type_encoder_f SpecialEvents_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpecialEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SpecialVehicleExtensions.h b/src/tmx/Asn_J2735/src/r2024/SpecialVehicleExtensions.h new file mode 100644 index 000000000..d211d3043 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SpecialVehicleExtensions.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpecialVehicleExtensions_H_ +#define _SpecialVehicleExtensions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct EmergencyDetails; +struct EventDescription; +struct TrailerData; + +/* SpecialVehicleExtensions */ +typedef struct SpecialVehicleExtensions { + struct EmergencyDetails *vehicleAlerts; /* OPTIONAL */ + struct EventDescription *description; /* OPTIONAL */ + struct TrailerData *deprecated; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpecialVehicleExtensions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SpecialVehicleExtensions; +extern asn_SEQUENCE_specifics_t asn_SPC_SpecialVehicleExtensions_specs_1; +extern asn_TYPE_member_t asn_MBR_SpecialVehicleExtensions_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "EmergencyDetails.h" +#include "EventDescription.h" +#include "TrailerData.h" + +#endif /* _SpecialVehicleExtensions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Speed.h b/src/tmx/Asn_J2735/src/r2024/Speed.h new file mode 100644 index 000000000..504e7fb1a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Speed.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Speed_H_ +#define _Speed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Speed */ +typedef long Speed_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Speed_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Speed; +asn_struct_free_f Speed_free; +asn_struct_print_f Speed_print; +asn_constr_check_f Speed_constraint; +ber_type_decoder_f Speed_decode_ber; +der_type_encoder_f Speed_encode_der; +xer_type_decoder_f Speed_decode_xer; +xer_type_encoder_f Speed_encode_xer; +oer_type_decoder_f Speed_decode_oer; +oer_type_encoder_f Speed_encode_oer; +per_type_decoder_f Speed_decode_uper; +per_type_encoder_f Speed_encode_uper; +per_type_decoder_f Speed_decode_aper; +per_type_encoder_f Speed_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Speed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SpeedAdvice.h b/src/tmx/Asn_J2735/src/r2024/SpeedAdvice.h new file mode 100644 index 000000000..2a1388a9b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SpeedAdvice.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedAdvice_H_ +#define _SpeedAdvice_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SpeedAdvice */ +typedef long SpeedAdvice_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SpeedAdvice_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SpeedAdvice; +asn_struct_free_f SpeedAdvice_free; +asn_struct_print_f SpeedAdvice_print; +asn_constr_check_f SpeedAdvice_constraint; +ber_type_decoder_f SpeedAdvice_decode_ber; +der_type_encoder_f SpeedAdvice_encode_der; +xer_type_decoder_f SpeedAdvice_decode_xer; +xer_type_encoder_f SpeedAdvice_encode_xer; +oer_type_decoder_f SpeedAdvice_decode_oer; +oer_type_encoder_f SpeedAdvice_encode_oer; +per_type_decoder_f SpeedAdvice_decode_uper; +per_type_encoder_f SpeedAdvice_encode_uper; +per_type_decoder_f SpeedAdvice_decode_aper; +per_type_encoder_f SpeedAdvice_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedAdvice_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SpeedConfidence.h b/src/tmx/Asn_J2735/src/r2024/SpeedConfidence.h new file mode 100644 index 000000000..f58358006 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SpeedConfidence.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedConfidence_H_ +#define _SpeedConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SpeedConfidence { + SpeedConfidence_unavailable = 0, + SpeedConfidence_prec100ms = 1, + SpeedConfidence_prec10ms = 2, + SpeedConfidence_prec5ms = 3, + SpeedConfidence_prec1ms = 4, + SpeedConfidence_prec0_1ms = 5, + SpeedConfidence_prec0_05ms = 6, + SpeedConfidence_prec0_01ms = 7 +} e_SpeedConfidence; + +/* SpeedConfidence */ +typedef long SpeedConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SpeedConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SpeedConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_SpeedConfidence_specs_1; +asn_struct_free_f SpeedConfidence_free; +asn_struct_print_f SpeedConfidence_print; +asn_constr_check_f SpeedConfidence_constraint; +ber_type_decoder_f SpeedConfidence_decode_ber; +der_type_encoder_f SpeedConfidence_encode_der; +xer_type_decoder_f SpeedConfidence_decode_xer; +xer_type_encoder_f SpeedConfidence_encode_xer; +oer_type_decoder_f SpeedConfidence_decode_oer; +oer_type_encoder_f SpeedConfidence_encode_oer; +per_type_decoder_f SpeedConfidence_decode_uper; +per_type_encoder_f SpeedConfidence_encode_uper; +per_type_decoder_f SpeedConfidence_decode_aper; +per_type_encoder_f SpeedConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SpeedLimit.h b/src/tmx/Asn_J2735/src/r2024/SpeedLimit.h new file mode 100644 index 000000000..81235b694 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SpeedLimit.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedLimit_H_ +#define _SpeedLimit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "ITIS_ITIScodes.h" +#include "ITIStextPhrase.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SpeedLimit__Member__item_PR { + SpeedLimit__Member__item_PR_NOTHING, /* No components present */ + SpeedLimit__Member__item_PR_itis, + SpeedLimit__Member__item_PR_text +} SpeedLimit__Member__item_PR; + +/* Forward definitions */ +typedef struct SpeedLimit__Member { + struct SpeedLimit__Member__item { + SpeedLimit__Member__item_PR present; + union SpeedLimit__Member__item_u { + ITIS_ITIScodes_t itis; + ITIStextPhrase_t text; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } item; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpeedLimit__Member; + +/* SpeedLimit */ +typedef struct SpeedLimit { + A_SEQUENCE_OF(SpeedLimit__Member) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpeedLimit_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SpeedLimit; +extern asn_SET_OF_specifics_t asn_SPC_SpeedLimit_specs_1; +extern asn_TYPE_member_t asn_MBR_SpeedLimit_1[1]; +extern asn_per_constraints_t asn_PER_type_SpeedLimit_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedLimit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SpeedLimitList.h b/src/tmx/Asn_J2735/src/r2024/SpeedLimitList.h new file mode 100644 index 000000000..a16671aea --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SpeedLimitList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedLimitList_H_ +#define _SpeedLimitList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct RegulatorySpeedLimit; + +/* SpeedLimitList */ +typedef struct SpeedLimitList { + A_SEQUENCE_OF(struct RegulatorySpeedLimit) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpeedLimitList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SpeedLimitList; +extern asn_SET_OF_specifics_t asn_SPC_SpeedLimitList_specs_1; +extern asn_TYPE_member_t asn_MBR_SpeedLimitList_1[1]; +extern asn_per_constraints_t asn_PER_type_SpeedLimitList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegulatorySpeedLimit.h" + +#endif /* _SpeedLimitList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SpeedLimitType.h b/src/tmx/Asn_J2735/src/r2024/SpeedLimitType.h new file mode 100644 index 000000000..43b74f116 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SpeedLimitType.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedLimitType_H_ +#define _SpeedLimitType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SpeedLimitType { + SpeedLimitType_unknown = 0, + SpeedLimitType_maxSpeedInSchoolZone = 1, + SpeedLimitType_maxSpeedInSchoolZoneWhenChildrenArePresent = 2, + SpeedLimitType_maxSpeedInConstructionZone = 3, + SpeedLimitType_vehicleMinSpeed = 4, + SpeedLimitType_vehicleMaxSpeed = 5, + SpeedLimitType_vehicleNightMaxSpeed = 6, + SpeedLimitType_truckMinSpeed = 7, + SpeedLimitType_truckMaxSpeed = 8, + SpeedLimitType_truckNightMaxSpeed = 9, + SpeedLimitType_vehiclesWithTrailersMinSpeed = 10, + SpeedLimitType_vehiclesWithTrailersMaxSpeed = 11, + SpeedLimitType_vehiclesWithTrailersNightMaxSpeed = 12 + /* + * Enumeration is extensible + */ +} e_SpeedLimitType; + +/* SpeedLimitType */ +typedef long SpeedLimitType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SpeedLimitType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SpeedLimitType; +extern const asn_INTEGER_specifics_t asn_SPC_SpeedLimitType_specs_1; +asn_struct_free_f SpeedLimitType_free; +asn_struct_print_f SpeedLimitType_print; +asn_constr_check_f SpeedLimitType_constraint; +ber_type_decoder_f SpeedLimitType_decode_ber; +der_type_encoder_f SpeedLimitType_encode_der; +xer_type_decoder_f SpeedLimitType_decode_xer; +xer_type_encoder_f SpeedLimitType_encode_xer; +oer_type_decoder_f SpeedLimitType_decode_oer; +oer_type_encoder_f SpeedLimitType_encode_oer; +per_type_decoder_f SpeedLimitType_decode_uper; +per_type_encoder_f SpeedLimitType_encode_uper; +per_type_decoder_f SpeedLimitType_decode_aper; +per_type_encoder_f SpeedLimitType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedLimitType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SpeedProfile.h b/src/tmx/Asn_J2735/src/r2024/SpeedProfile.h new file mode 100644 index 000000000..5fd0bda97 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SpeedProfile.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedProfile_H_ +#define _SpeedProfile_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SpeedProfileMeasurementList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SpeedProfile */ +typedef struct SpeedProfile { + SpeedProfileMeasurementList_t speedReports; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpeedProfile_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SpeedProfile; +extern asn_SEQUENCE_specifics_t asn_SPC_SpeedProfile_specs_1; +extern asn_TYPE_member_t asn_MBR_SpeedProfile_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedProfile_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SpeedProfileMeasurement.h b/src/tmx/Asn_J2735/src/r2024/SpeedProfileMeasurement.h new file mode 100644 index 000000000..4a770ee73 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SpeedProfileMeasurement.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedProfileMeasurement_H_ +#define _SpeedProfileMeasurement_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "GrossSpeed.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SpeedProfileMeasurement */ +typedef GrossSpeed_t SpeedProfileMeasurement_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SpeedProfileMeasurement_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SpeedProfileMeasurement; +asn_struct_free_f SpeedProfileMeasurement_free; +asn_struct_print_f SpeedProfileMeasurement_print; +asn_constr_check_f SpeedProfileMeasurement_constraint; +ber_type_decoder_f SpeedProfileMeasurement_decode_ber; +der_type_encoder_f SpeedProfileMeasurement_encode_der; +xer_type_decoder_f SpeedProfileMeasurement_decode_xer; +xer_type_encoder_f SpeedProfileMeasurement_encode_xer; +oer_type_decoder_f SpeedProfileMeasurement_decode_oer; +oer_type_encoder_f SpeedProfileMeasurement_encode_oer; +per_type_decoder_f SpeedProfileMeasurement_decode_uper; +per_type_encoder_f SpeedProfileMeasurement_encode_uper; +per_type_decoder_f SpeedProfileMeasurement_decode_aper; +per_type_encoder_f SpeedProfileMeasurement_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedProfileMeasurement_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SpeedProfileMeasurementList.h b/src/tmx/Asn_J2735/src/r2024/SpeedProfileMeasurementList.h new file mode 100644 index 000000000..d601919d9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SpeedProfileMeasurementList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedProfileMeasurementList_H_ +#define _SpeedProfileMeasurementList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SpeedProfileMeasurement.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SpeedProfileMeasurementList */ +typedef struct SpeedProfileMeasurementList { + A_SEQUENCE_OF(SpeedProfileMeasurement_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpeedProfileMeasurementList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SpeedProfileMeasurementList; +extern asn_SET_OF_specifics_t asn_SPC_SpeedProfileMeasurementList_specs_1; +extern asn_TYPE_member_t asn_MBR_SpeedProfileMeasurementList_1[1]; +extern asn_per_constraints_t asn_PER_type_SpeedProfileMeasurementList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedProfileMeasurementList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SpeedandHeadingandThrottleConfidence.h b/src/tmx/Asn_J2735/src/r2024/SpeedandHeadingandThrottleConfidence.h new file mode 100644 index 000000000..1960483ff --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SpeedandHeadingandThrottleConfidence.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SpeedandHeadingandThrottleConfidence_H_ +#define _SpeedandHeadingandThrottleConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "HeadingConfidence.h" +#include "SpeedConfidence.h" +#include "ThrottleConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SpeedandHeadingandThrottleConfidence */ +typedef struct SpeedandHeadingandThrottleConfidence { + HeadingConfidence_t heading; + SpeedConfidence_t speed; + ThrottleConfidence_t throttle; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SpeedandHeadingandThrottleConfidence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SpeedandHeadingandThrottleConfidence; +extern asn_SEQUENCE_specifics_t asn_SPC_SpeedandHeadingandThrottleConfidence_specs_1; +extern asn_TYPE_member_t asn_MBR_SpeedandHeadingandThrottleConfidence_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SpeedandHeadingandThrottleConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SportingEvents.h b/src/tmx/Asn_J2735/src/r2024/SportingEvents.h new file mode 100644 index 000000000..c292b878e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SportingEvents.h @@ -0,0 +1,75 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SportingEvents_H_ +#define _SportingEvents_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SportingEvents { + SportingEvents_sports_event = 3585, + SportingEvents_game = 3586, + SportingEvents_tournament = 3587, + SportingEvents_track_and_field_event = 3588, + SportingEvents_baseball_game = 3589, + SportingEvents_basketball_game = 3590, + SportingEvents_boxing_match = 3591, + SportingEvents_football_game = 3592, + SportingEvents_soccer_game = 3593, + SportingEvents_golf_tournament = 3594, + SportingEvents_hockey_game = 3595, + SportingEvents_tennis_tournament = 3596, + SportingEvents_wrestling_match = 3597, + SportingEvents_road_race = 3598, + SportingEvents_automobile_race = 3599, + SportingEvents_bicycle_race = 3600, + SportingEvents_race_event = 3601, + SportingEvents_marathon = 3602, + SportingEvents_horse_show = 3603, + SportingEvents_rodeo = 3604, + SportingEvents_water_sports_event = 3605, + SportingEvents_winter_sports_event = 3606, + SportingEvents_skating_event = 3607, + SportingEvents_dog_sled_race = 3608, + SportingEvents_sporting_event_ended = 3711 +} e_SportingEvents; + +/* SportingEvents */ +typedef long SportingEvents_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SportingEvents_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SportingEvents; +asn_struct_free_f SportingEvents_free; +asn_struct_print_f SportingEvents_print; +asn_constr_check_f SportingEvents_constraint; +ber_type_decoder_f SportingEvents_decode_ber; +der_type_encoder_f SportingEvents_encode_der; +xer_type_decoder_f SportingEvents_decode_xer; +xer_type_encoder_f SportingEvents_encode_xer; +oer_type_decoder_f SportingEvents_decode_oer; +oer_type_encoder_f SportingEvents_encode_oer; +per_type_decoder_f SportingEvents_decode_uper; +per_type_encoder_f SportingEvents_encode_uper; +per_type_decoder_f SportingEvents_decode_aper; +per_type_encoder_f SportingEvents_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SportingEvents_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/StabilityControlStatus.h b/src/tmx/Asn_J2735/src/r2024/StabilityControlStatus.h new file mode 100644 index 000000000..9ed3296d5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/StabilityControlStatus.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _StabilityControlStatus_H_ +#define _StabilityControlStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum StabilityControlStatus { + StabilityControlStatus_unavailable = 0, + StabilityControlStatus_off = 1, + StabilityControlStatus_on = 2, + StabilityControlStatus_engaged = 3 +} e_StabilityControlStatus; + +/* StabilityControlStatus */ +typedef long StabilityControlStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_StabilityControlStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_StabilityControlStatus; +extern const asn_INTEGER_specifics_t asn_SPC_StabilityControlStatus_specs_1; +asn_struct_free_f StabilityControlStatus_free; +asn_struct_print_f StabilityControlStatus_print; +asn_constr_check_f StabilityControlStatus_constraint; +ber_type_decoder_f StabilityControlStatus_decode_ber; +der_type_encoder_f StabilityControlStatus_encode_der; +xer_type_decoder_f StabilityControlStatus_decode_xer; +xer_type_encoder_f StabilityControlStatus_encode_xer; +oer_type_decoder_f StabilityControlStatus_decode_oer; +oer_type_encoder_f StabilityControlStatus_encode_oer; +per_type_decoder_f StabilityControlStatus_decode_uper; +per_type_encoder_f StabilityControlStatus_encode_uper; +per_type_decoder_f StabilityControlStatus_decode_aper; +per_type_encoder_f StabilityControlStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _StabilityControlStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/StatesAndTerritories.h b/src/tmx/Asn_J2735/src/r2024/StatesAndTerritories.h new file mode 100644 index 000000000..b2eddd364 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/StatesAndTerritories.h @@ -0,0 +1,105 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _StatesAndTerritories_H_ +#define _StatesAndTerritories_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum StatesAndTerritories { + StatesAndTerritories_alabama = 12801, + StatesAndTerritories_alaska = 12802, + StatesAndTerritories_american_Samoa = 12803, + StatesAndTerritories_arizona = 12804, + StatesAndTerritories_arkansas = 12805, + StatesAndTerritories_california = 12806, + StatesAndTerritories_colorado = 12807, + StatesAndTerritories_connecticut = 12808, + StatesAndTerritories_delaware = 12809, + StatesAndTerritories_district_of_Columbia = 12810, + StatesAndTerritories_florida = 12811, + StatesAndTerritories_georgia = 12812, + StatesAndTerritories_guam = 12813, + StatesAndTerritories_hawaii = 12814, + StatesAndTerritories_idaho = 12815, + StatesAndTerritories_illinois = 12816, + StatesAndTerritories_indiana = 12817, + StatesAndTerritories_iowa = 12818, + StatesAndTerritories_kansas = 12819, + StatesAndTerritories_kentucky = 12820, + StatesAndTerritories_louisiana = 12821, + StatesAndTerritories_maine = 12822, + StatesAndTerritories_maryland = 12823, + StatesAndTerritories_massachusetts = 12824, + StatesAndTerritories_michigan = 12825, + StatesAndTerritories_minnesota = 12826, + StatesAndTerritories_mississippi = 12827, + StatesAndTerritories_missouri = 12828, + StatesAndTerritories_montana = 12829, + StatesAndTerritories_nebraska = 12830, + StatesAndTerritories_nevada = 12831, + StatesAndTerritories_new_Hampshire = 12832, + StatesAndTerritories_new_Jersey = 12833, + StatesAndTerritories_new_Mexico = 12834, + StatesAndTerritories_new_York = 12835, + StatesAndTerritories_north_Carolina = 12836, + StatesAndTerritories_north_Dakota = 12837, + StatesAndTerritories_northern_Marianas_Islands = 12838, + StatesAndTerritories_ohio = 12839, + StatesAndTerritories_oklahoma = 12840, + StatesAndTerritories_oregon = 12841, + StatesAndTerritories_pennsylvania = 12842, + StatesAndTerritories_puerto_rico = 12843, + StatesAndTerritories_rhode_Island = 12844, + StatesAndTerritories_south_Carolina = 12845, + StatesAndTerritories_south_Dakota = 12846, + StatesAndTerritories_tennessee = 12847, + StatesAndTerritories_texas = 12848, + StatesAndTerritories_utah = 12849, + StatesAndTerritories_vermont = 12850, + StatesAndTerritories_virginia = 12851, + StatesAndTerritories_virgin_Islands = 12852, + StatesAndTerritories_washington = 12853, + StatesAndTerritories_west_Virginia = 12854, + StatesAndTerritories_wisconsin = 12855, + StatesAndTerritories_wyoming = 12856 +} e_StatesAndTerritories; + +/* StatesAndTerritories */ +typedef long StatesAndTerritories_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_StatesAndTerritories; +asn_struct_free_f StatesAndTerritories_free; +asn_struct_print_f StatesAndTerritories_print; +asn_constr_check_f StatesAndTerritories_constraint; +ber_type_decoder_f StatesAndTerritories_decode_ber; +der_type_encoder_f StatesAndTerritories_encode_der; +xer_type_decoder_f StatesAndTerritories_decode_xer; +xer_type_encoder_f StatesAndTerritories_encode_xer; +oer_type_decoder_f StatesAndTerritories_decode_oer; +oer_type_encoder_f StatesAndTerritories_encode_oer; +per_type_decoder_f StatesAndTerritories_decode_uper; +per_type_encoder_f StatesAndTerritories_encode_uper; +per_type_decoder_f StatesAndTerritories_decode_aper; +per_type_encoder_f StatesAndTerritories_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _StatesAndTerritories_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/StationID.h b/src/tmx/Asn_J2735/src/r2024/StationID.h new file mode 100644 index 000000000..a52a94645 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/StationID.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _StationID_H_ +#define _StationID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* StationID */ +typedef unsigned long StationID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_StationID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_StationID; +extern const asn_INTEGER_specifics_t asn_SPC_StationID_specs_1; +asn_struct_free_f StationID_free; +asn_struct_print_f StationID_print; +asn_constr_check_f StationID_constraint; +ber_type_decoder_f StationID_decode_ber; +der_type_encoder_f StationID_encode_der; +xer_type_decoder_f StationID_decode_xer; +xer_type_encoder_f StationID_encode_xer; +oer_type_decoder_f StationID_decode_oer; +oer_type_encoder_f StationID_encode_oer; +per_type_decoder_f StationID_decode_uper; +per_type_encoder_f StationID_encode_uper; +per_type_decoder_f StationID_decode_aper; +per_type_encoder_f StationID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _StationID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/StationType.h b/src/tmx/Asn_J2735/src/r2024/StationType.h new file mode 100644 index 000000000..7d0329033 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/StationType.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _StationType_H_ +#define _StationType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum StationType { + StationType_unspecified = 0, + StationType_closedEntryWithPayment = 1, + StationType_closedEntryWithoutPayment = 2, + StationType_closedTransit = 3, + StationType_closedExit = 4, + StationType_closedCredit = 5, + StationType_mixed = 6, + StationType_passage = 7, + StationType_checkpoint = 8, + StationType_reload = 9, + StationType_reservedForFutureCENUse1 = 10, + StationType_reservedForFutureCENUse2 = 11, + StationType_reservedForFutureCENUse3 = 12, + StationType_reservedForFutureCENUse4 = 13, + StationType_privateUse5 = 14, + StationType_privateUse6 = 15 +} e_StationType; + +/* StationType */ +typedef long StationType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_StationType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_StationType; +asn_struct_free_f StationType_free; +asn_struct_print_f StationType_print; +asn_constr_check_f StationType_constraint; +ber_type_decoder_f StationType_decode_ber; +der_type_encoder_f StationType_encode_der; +xer_type_decoder_f StationType_decode_xer; +xer_type_encoder_f StationType_encode_xer; +oer_type_decoder_f StationType_decode_oer; +oer_type_encoder_f StationType_encode_oer; +per_type_decoder_f StationType_decode_uper; +per_type_encoder_f StationType_encode_uper; +per_type_decoder_f StationType_decode_aper; +per_type_encoder_f StationType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _StationType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/StdDev.h b/src/tmx/Asn_J2735/src/r2024/StdDev.h new file mode 100644 index 000000000..1d78d0400 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/StdDev.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataReport" + * found in "J2945-C-ProbeDataReport-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _StdDev_H_ +#define _StdDev_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* StdDev */ +typedef long StdDev_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_StdDev_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_StdDev; +asn_struct_free_f StdDev_free; +asn_struct_print_f StdDev_print; +asn_constr_check_f StdDev_constraint; +ber_type_decoder_f StdDev_decode_ber; +der_type_encoder_f StdDev_encode_der; +xer_type_decoder_f StdDev_decode_xer; +xer_type_encoder_f StdDev_encode_xer; +oer_type_decoder_f StdDev_decode_oer; +oer_type_encoder_f StdDev_encode_oer; +per_type_decoder_f StdDev_decode_uper; +per_type_encoder_f StdDev_encode_uper; +per_type_decoder_f StdDev_decode_aper; +per_type_encoder_f StdDev_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _StdDev_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SteeringAxleLubePressure.h b/src/tmx/Asn_J2735/src/r2024/SteeringAxleLubePressure.h new file mode 100644 index 000000000..190cb61ac --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SteeringAxleLubePressure.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SteeringAxleLubePressure_H_ +#define _SteeringAxleLubePressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SteeringAxleLubePressure */ +typedef long SteeringAxleLubePressure_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SteeringAxleLubePressure_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SteeringAxleLubePressure; +asn_struct_free_f SteeringAxleLubePressure_free; +asn_struct_print_f SteeringAxleLubePressure_print; +asn_constr_check_f SteeringAxleLubePressure_constraint; +ber_type_decoder_f SteeringAxleLubePressure_decode_ber; +der_type_encoder_f SteeringAxleLubePressure_encode_der; +xer_type_decoder_f SteeringAxleLubePressure_decode_xer; +xer_type_encoder_f SteeringAxleLubePressure_encode_xer; +oer_type_decoder_f SteeringAxleLubePressure_decode_oer; +oer_type_encoder_f SteeringAxleLubePressure_encode_oer; +per_type_decoder_f SteeringAxleLubePressure_decode_uper; +per_type_encoder_f SteeringAxleLubePressure_encode_uper; +per_type_decoder_f SteeringAxleLubePressure_decode_aper; +per_type_encoder_f SteeringAxleLubePressure_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SteeringAxleLubePressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SteeringAxleTemperature.h b/src/tmx/Asn_J2735/src/r2024/SteeringAxleTemperature.h new file mode 100644 index 000000000..f562de06e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SteeringAxleTemperature.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SteeringAxleTemperature_H_ +#define _SteeringAxleTemperature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SteeringAxleTemperature */ +typedef long SteeringAxleTemperature_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SteeringAxleTemperature_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SteeringAxleTemperature; +asn_struct_free_f SteeringAxleTemperature_free; +asn_struct_print_f SteeringAxleTemperature_print; +asn_constr_check_f SteeringAxleTemperature_constraint; +ber_type_decoder_f SteeringAxleTemperature_decode_ber; +der_type_encoder_f SteeringAxleTemperature_encode_der; +xer_type_decoder_f SteeringAxleTemperature_decode_xer; +xer_type_encoder_f SteeringAxleTemperature_encode_xer; +oer_type_decoder_f SteeringAxleTemperature_decode_oer; +oer_type_encoder_f SteeringAxleTemperature_encode_oer; +per_type_decoder_f SteeringAxleTemperature_decode_uper; +per_type_encoder_f SteeringAxleTemperature_encode_uper; +per_type_decoder_f SteeringAxleTemperature_decode_aper; +per_type_encoder_f SteeringAxleTemperature_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SteeringAxleTemperature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SteeringWheelAngle.h b/src/tmx/Asn_J2735/src/r2024/SteeringWheelAngle.h new file mode 100644 index 000000000..2808991f6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SteeringWheelAngle.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SteeringWheelAngle_H_ +#define _SteeringWheelAngle_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SteeringWheelAngle */ +typedef long SteeringWheelAngle_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SteeringWheelAngle_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SteeringWheelAngle; +asn_struct_free_f SteeringWheelAngle_free; +asn_struct_print_f SteeringWheelAngle_print; +asn_constr_check_f SteeringWheelAngle_constraint; +ber_type_decoder_f SteeringWheelAngle_decode_ber; +der_type_encoder_f SteeringWheelAngle_encode_der; +xer_type_decoder_f SteeringWheelAngle_decode_xer; +xer_type_encoder_f SteeringWheelAngle_encode_xer; +oer_type_decoder_f SteeringWheelAngle_decode_oer; +oer_type_encoder_f SteeringWheelAngle_encode_oer; +per_type_decoder_f SteeringWheelAngle_decode_uper; +per_type_encoder_f SteeringWheelAngle_encode_uper; +per_type_decoder_f SteeringWheelAngle_decode_aper; +per_type_encoder_f SteeringWheelAngle_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SteeringWheelAngle_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SteeringWheelAngleConfidence.h b/src/tmx/Asn_J2735/src/r2024/SteeringWheelAngleConfidence.h new file mode 100644 index 000000000..5c6cbaf09 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SteeringWheelAngleConfidence.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SteeringWheelAngleConfidence_H_ +#define _SteeringWheelAngleConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SteeringWheelAngleConfidence { + SteeringWheelAngleConfidence_unavailable = 0, + SteeringWheelAngleConfidence_prec2deg = 1, + SteeringWheelAngleConfidence_prec1deg = 2, + SteeringWheelAngleConfidence_prec0_02deg = 3 +} e_SteeringWheelAngleConfidence; + +/* SteeringWheelAngleConfidence */ +typedef long SteeringWheelAngleConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SteeringWheelAngleConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SteeringWheelAngleConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_SteeringWheelAngleConfidence_specs_1; +asn_struct_free_f SteeringWheelAngleConfidence_free; +asn_struct_print_f SteeringWheelAngleConfidence_print; +asn_constr_check_f SteeringWheelAngleConfidence_constraint; +ber_type_decoder_f SteeringWheelAngleConfidence_decode_ber; +der_type_encoder_f SteeringWheelAngleConfidence_encode_der; +xer_type_decoder_f SteeringWheelAngleConfidence_decode_xer; +xer_type_encoder_f SteeringWheelAngleConfidence_encode_xer; +oer_type_decoder_f SteeringWheelAngleConfidence_decode_oer; +oer_type_encoder_f SteeringWheelAngleConfidence_encode_oer; +per_type_decoder_f SteeringWheelAngleConfidence_decode_uper; +per_type_encoder_f SteeringWheelAngleConfidence_encode_uper; +per_type_decoder_f SteeringWheelAngleConfidence_decode_aper; +per_type_encoder_f SteeringWheelAngleConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SteeringWheelAngleConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SteeringWheelAngleRateOfChange.h b/src/tmx/Asn_J2735/src/r2024/SteeringWheelAngleRateOfChange.h new file mode 100644 index 000000000..3e81adcfa --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SteeringWheelAngleRateOfChange.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SteeringWheelAngleRateOfChange_H_ +#define _SteeringWheelAngleRateOfChange_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SteeringWheelAngleRateOfChange */ +typedef long SteeringWheelAngleRateOfChange_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SteeringWheelAngleRateOfChange_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SteeringWheelAngleRateOfChange; +asn_struct_free_f SteeringWheelAngleRateOfChange_free; +asn_struct_print_f SteeringWheelAngleRateOfChange_print; +asn_constr_check_f SteeringWheelAngleRateOfChange_constraint; +ber_type_decoder_f SteeringWheelAngleRateOfChange_decode_ber; +der_type_encoder_f SteeringWheelAngleRateOfChange_encode_der; +xer_type_decoder_f SteeringWheelAngleRateOfChange_decode_xer; +xer_type_encoder_f SteeringWheelAngleRateOfChange_encode_xer; +oer_type_decoder_f SteeringWheelAngleRateOfChange_decode_oer; +oer_type_encoder_f SteeringWheelAngleRateOfChange_encode_oer; +per_type_decoder_f SteeringWheelAngleRateOfChange_decode_uper; +per_type_encoder_f SteeringWheelAngleRateOfChange_encode_uper; +per_type_decoder_f SteeringWheelAngleRateOfChange_decode_aper; +per_type_encoder_f SteeringWheelAngleRateOfChange_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SteeringWheelAngleRateOfChange_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/StreetSuffixes.h b/src/tmx/Asn_J2735/src/r2024/StreetSuffixes.h new file mode 100644 index 000000000..13bf19a07 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/StreetSuffixes.h @@ -0,0 +1,194 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _StreetSuffixes_H_ +#define _StreetSuffixes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum StreetSuffixes { + StreetSuffixes_alley = 13313, + StreetSuffixes_annex = 13314, + StreetSuffixes_arcade = 13315, + StreetSuffixes_avenue = 13316, + StreetSuffixes_bayoo = 13317, + StreetSuffixes_beach = 13318, + StreetSuffixes_bend = 13319, + StreetSuffixes_bluff = 13320, + StreetSuffixes_bottom = 13321, + StreetSuffixes_boulevard = 13322, + StreetSuffixes_branch = 13323, + StreetSuffixes_nBridge = 13324, + StreetSuffixes_brook = 13325, + StreetSuffixes_burg = 13326, + StreetSuffixes_bypass = 13327, + StreetSuffixes_camp = 13328, + StreetSuffixes_canyon = 13329, + StreetSuffixes_cape = 13330, + StreetSuffixes_causeway = 13331, + StreetSuffixes_nCenter = 13332, + StreetSuffixes_circle = 13333, + StreetSuffixes_cliff = 13334, + StreetSuffixes_club = 13335, + StreetSuffixes_common = 13336, + StreetSuffixes_corner = 13337, + StreetSuffixes_course = 13338, + StreetSuffixes_court = 13339, + StreetSuffixes_cove = 13340, + StreetSuffixes_creek = 13341, + StreetSuffixes_crescent = 13342, + StreetSuffixes_crest = 13343, + StreetSuffixes_nCrossing = 13344, + StreetSuffixes_crossroad = 13345, + StreetSuffixes_curve = 13346, + StreetSuffixes_dale = 13347, + StreetSuffixes_nDam = 13348, + StreetSuffixes_divide = 13349, + StreetSuffixes_drive = 13350, + StreetSuffixes_estate = 13351, + StreetSuffixes_expressway = 13352, + StreetSuffixes_extension = 13353, + StreetSuffixes_fall = 13354, + StreetSuffixes_nFerry = 13355, + StreetSuffixes_field = 13356, + StreetSuffixes_flat = 13357, + StreetSuffixes_ford = 13358, + StreetSuffixes_forest = 13359, + StreetSuffixes_forge = 13360, + StreetSuffixes_fork = 13361, + StreetSuffixes_fort = 13362, + StreetSuffixes_nFreeway = 13363, + StreetSuffixes_garden = 13364, + StreetSuffixes_gateway = 13365, + StreetSuffixes_glen = 13366, + StreetSuffixes_green = 13367, + StreetSuffixes_grove = 13368, + StreetSuffixes_harbor = 13369, + StreetSuffixes_haven = 13370, + StreetSuffixes_heights = 13371, + StreetSuffixes_highway = 13372, + StreetSuffixes_nHill = 13373, + StreetSuffixes_hollow = 13374, + StreetSuffixes_inlet = 13375, + StreetSuffixes_nIsland = 13376, + StreetSuffixes_isle = 13377, + StreetSuffixes_nJunction = 13378, + StreetSuffixes_key = 13379, + StreetSuffixes_knoll = 13380, + StreetSuffixes_lake = 13381, + StreetSuffixes_land = 13382, + StreetSuffixes_landing = 13383, + StreetSuffixes_nLane = 13384, + StreetSuffixes_light = 13385, + StreetSuffixes_loaf = 13386, + StreetSuffixes_lock = 13387, + StreetSuffixes_lodge = 13388, + StreetSuffixes_loop = 13389, + StreetSuffixes_mall = 13390, + StreetSuffixes_manor = 13391, + StreetSuffixes_meadow = 13392, + StreetSuffixes_mews = 13393, + StreetSuffixes_mill = 13394, + StreetSuffixes_mission = 13395, + StreetSuffixes_motorway = 13396, + StreetSuffixes_mount = 13397, + StreetSuffixes_mountain = 13398, + StreetSuffixes_neck = 13399, + StreetSuffixes_orchard = 13400, + StreetSuffixes_oval = 13401, + StreetSuffixes_nOverpass = 13402, + StreetSuffixes_park = 13403, + StreetSuffixes_parkway = 13404, + StreetSuffixes_nPass = 13405, + StreetSuffixes_passage = 13406, + StreetSuffixes_path = 13407, + StreetSuffixes_pike = 13408, + StreetSuffixes_pine = 13409, + StreetSuffixes_plains = 13410, + StreetSuffixes_plaza = 13411, + StreetSuffixes_point = 13412, + StreetSuffixes_port = 13413, + StreetSuffixes_prairie = 13414, + StreetSuffixes_radial = 13415, + StreetSuffixes_ramp = 13416, + StreetSuffixes_ranch = 13417, + StreetSuffixes_rapid = 13418, + StreetSuffixes_rest = 13419, + StreetSuffixes_ridge = 13420, + StreetSuffixes_river = 13421, + StreetSuffixes_nRoad = 13422, + StreetSuffixes_route = 13423, + StreetSuffixes_row = 13424, + StreetSuffixes_rue = 13425, + StreetSuffixes_run = 13426, + StreetSuffixes_shoal = 13427, + StreetSuffixes_shore = 13428, + StreetSuffixes_skyway = 13429, + StreetSuffixes_spring = 13430, + StreetSuffixes_nSpur = 13431, + StreetSuffixes_square = 13432, + StreetSuffixes_nStation = 13433, + StreetSuffixes_stravenue = 13434, + StreetSuffixes_stream = 13435, + StreetSuffixes_street = 13436, + StreetSuffixes_summit = 13437, + StreetSuffixes_terrace = 13438, + StreetSuffixes_throughway = 13439, + StreetSuffixes_trace = 13440, + StreetSuffixes_nTrack = 13441, + StreetSuffixes_trafficway = 13442, + StreetSuffixes_nTrail = 13443, + StreetSuffixes_nTunnel = 13444, + StreetSuffixes_turnpike = 13445, + StreetSuffixes_nUnderpass = 13446, + StreetSuffixes_union = 13447, + StreetSuffixes_valley = 13448, + StreetSuffixes_viaduct = 13449, + StreetSuffixes_view = 13450, + StreetSuffixes_village = 13451, + StreetSuffixes_ville = 13452, + StreetSuffixes_vista = 13453, + StreetSuffixes_nWalk = 13454, + StreetSuffixes_wall = 13455, + StreetSuffixes_way = 13456, + StreetSuffixes_well = 13457 +} e_StreetSuffixes; + +/* StreetSuffixes */ +typedef long StreetSuffixes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_StreetSuffixes; +asn_struct_free_f StreetSuffixes_free; +asn_struct_print_f StreetSuffixes_print; +asn_constr_check_f StreetSuffixes_constraint; +ber_type_decoder_f StreetSuffixes_decode_ber; +der_type_encoder_f StreetSuffixes_encode_der; +xer_type_decoder_f StreetSuffixes_decode_xer; +xer_type_encoder_f StreetSuffixes_encode_xer; +oer_type_decoder_f StreetSuffixes_decode_oer; +oer_type_encoder_f StreetSuffixes_encode_oer; +per_type_decoder_f StreetSuffixes_decode_uper; +per_type_encoder_f StreetSuffixes_encode_uper; +per_type_decoder_f StreetSuffixes_decode_aper; +per_type_encoder_f StreetSuffixes_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _StreetSuffixes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Structures.h b/src/tmx/Asn_J2735/src/r2024/Structures.h new file mode 100644 index 000000000..a7900d72e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Structures.h @@ -0,0 +1,76 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Structures_H_ +#define _Structures_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Structures { + Structures_rest_room = 13057, + Structures_mens_rest_room = 13058, + Structures_womens_rest_room = 13059, + Structures_family_rest_room = 13060, + Structures_dam = 13061, + Structures_fish_hatchery = 13062, + Structures_information = 13063, + Structures_lighthouse = 13064, + Structures_lookout_tower = 13065, + Structures_ranger_station = 13066, + Structures_grocery_store = 13068, + Structures_lodging = 13069, + Structures_post_office = 13070, + Structures_picnic_shelter = 13072, + Structures_group_camping = 13073, + Structures_group_picnicking = 13074, + Structures_n24_hour_pharmacy = 13075, + Structures_kennel = 13076, + Structures_laundry_facilities = 13077, + Structures_shower_facilities = 13078, + Structures_amphitheater = 13079, + Structures_stable = 13080, + Structures_hospital = 13081, + Structures_emergency_medical_service_point = 13082, + Structures_library = 13083, + Structures_recycling_collection_center = 13084, + Structures_school = 13085 +} e_Structures; + +/* Structures */ +typedef long Structures_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Structures; +asn_struct_free_f Structures_free; +asn_struct_print_f Structures_print; +asn_constr_check_f Structures_constraint; +ber_type_decoder_f Structures_decode_ber; +der_type_encoder_f Structures_encode_der; +xer_type_decoder_f Structures_decode_xer; +xer_type_encoder_f Structures_encode_xer; +oer_type_decoder_f Structures_decode_oer; +oer_type_encoder_f Structures_encode_oer; +per_type_decoder_f Structures_decode_uper; +per_type_encoder_f Structures_encode_uper; +per_type_decoder_f Structures_decode_aper; +per_type_encoder_f Structures_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Structures_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SubManeuver.h b/src/tmx/Asn_J2735/src/r2024/SubManeuver.h new file mode 100644 index 000000000..72ae0a623 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SubManeuver.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SubManeuver_H_ +#define _SubManeuver_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TemporaryID.h" +#include "TemporaryIDPointer.h" +#include "CurrentStateData.h" +#include "DDateTime.h" +#include "Speed.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TargetRoadResource; + +/* SubManeuver */ +typedef struct SubManeuver { + TemporaryID_t executantVehID; + TemporaryIDPointer_t affectedVehIDs; + CurrentStateData_t currentStateData; + struct TargetRoadResource *targetRoadResource; /* OPTIONAL */ + DDateTime_t startTime; + DDateTime_t endTime; + Speed_t *minSpeed; /* OPTIONAL */ + Speed_t *maxSpeed; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SubManeuver_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SubManeuver; +extern asn_SEQUENCE_specifics_t asn_SPC_SubManeuver_specs_1; +extern asn_TYPE_member_t asn_MBR_SubManeuver_1[8]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TargetRoadResource.h" + +#endif /* _SubManeuver_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SubManeuverList.h b/src/tmx/Asn_J2735/src/r2024/SubManeuverList.h new file mode 100644 index 000000000..4a3d0168f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SubManeuverList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SubManeuverList_H_ +#define _SubManeuverList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SubManeuver; + +/* SubManeuverList */ +typedef struct SubManeuverList { + A_SEQUENCE_OF(struct SubManeuver) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SubManeuverList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SubManeuverList; +extern asn_SET_OF_specifics_t asn_SPC_SubManeuverList_specs_1; +extern asn_TYPE_member_t asn_MBR_SubManeuverList_1[1]; +extern asn_per_constraints_t asn_PER_type_SubManeuverList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SubManeuver.h" + +#endif /* _SubManeuverList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SubRegionChargingInfo.h b/src/tmx/Asn_J2735/src/r2024/SubRegionChargingInfo.h new file mode 100644 index 000000000..d2c8896fb --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SubRegionChargingInfo.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingConfigMessage" + * found in "J3217-R-RoadUserChargingConfigMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SubRegionChargingInfo_H_ +#define _SubRegionChargingInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" +#include "ChargingFees.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SubRegionChargingInfo */ +typedef struct SubRegionChargingInfo { + OBJECT_IDENTIFIER_t subRegion; + ChargingFees_t chargingFees; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SubRegionChargingInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SubRegionChargingInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_SubRegionChargingInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_SubRegionChargingInfo_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SubRegionChargingInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SuggestionAdvice.h b/src/tmx/Asn_J2735/src/r2024/SuggestionAdvice.h new file mode 100644 index 000000000..2d0476a3d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SuggestionAdvice.h @@ -0,0 +1,72 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SuggestionAdvice_H_ +#define _SuggestionAdvice_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SuggestionAdvice { + SuggestionAdvice_why_not_ride_share = 6657, + SuggestionAdvice_is_this_your_no_ride_day = 6658, + SuggestionAdvice_why_not_use_transit = 6659, + SuggestionAdvice_why_not_park_and_ride = 6660, + SuggestionAdvice_why_not_try_paratransit = 6661, + SuggestionAdvice_why_not_travel_by_rail = 6662, + SuggestionAdvice_why_not_use_the_subway = 6663, + SuggestionAdvice_why_not_try_rapid_transit = 6664, + SuggestionAdvice_why_not_travel_by_bus = 6665, + SuggestionAdvice_your_parking_ticket_covers_the_return_ride = 6666, + SuggestionAdvice_avoid_the_rush_hour = 6667, + SuggestionAdvice_do_not_allow_unnecessary_gaps = 6668, + SuggestionAdvice_follow_the_vehicle_in_front_smoothly = 6669, + SuggestionAdvice_do_not_slow_down_unnecessarily = 6670, + SuggestionAdvice_watch_for_muggers = 6671, + SuggestionAdvice_watch_for_pickpockets = 6672, + SuggestionAdvice_watch_for_thieves = 6673, + SuggestionAdvice_sorry_for_any_delay = 6674, + SuggestionAdvice_thank_you_for_your_understanding = 6675, + SuggestionAdvice_we_appreciate_your_patience = 6676, + SuggestionAdvice_we_are_grateful_for_your_cooperation = 6677, + SuggestionAdvice_share_the_road = 6678 +} e_SuggestionAdvice; + +/* SuggestionAdvice */ +typedef long SuggestionAdvice_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SuggestionAdvice_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SuggestionAdvice; +asn_struct_free_f SuggestionAdvice_free; +asn_struct_print_f SuggestionAdvice_print; +asn_constr_check_f SuggestionAdvice_constraint; +ber_type_decoder_f SuggestionAdvice_decode_ber; +der_type_encoder_f SuggestionAdvice_encode_der; +xer_type_decoder_f SuggestionAdvice_decode_xer; +xer_type_encoder_f SuggestionAdvice_encode_xer; +oer_type_decoder_f SuggestionAdvice_decode_oer; +oer_type_encoder_f SuggestionAdvice_encode_oer; +per_type_decoder_f SuggestionAdvice_decode_uper; +per_type_encoder_f SuggestionAdvice_encode_uper; +per_type_decoder_f SuggestionAdvice_decode_aper; +per_type_encoder_f SuggestionAdvice_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SuggestionAdvice_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SummerTime.h b/src/tmx/Asn_J2735/src/r2024/SummerTime.h new file mode 100644 index 000000000..13127f39c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SummerTime.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SummerTime_H_ +#define _SummerTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SummerTime { + SummerTime_notInSummerTime = 0, + SummerTime_inSummerTime = 1 +} e_SummerTime; + +/* SummerTime */ +typedef long SummerTime_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SummerTime_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SummerTime; +extern const asn_INTEGER_specifics_t asn_SPC_SummerTime_specs_1; +asn_struct_free_f SummerTime_free; +asn_struct_print_f SummerTime_print; +asn_constr_check_f SummerTime_constraint; +ber_type_decoder_f SummerTime_decode_ber; +der_type_encoder_f SummerTime_encode_der; +xer_type_decoder_f SummerTime_decode_xer; +xer_type_encoder_f SummerTime_encode_xer; +oer_type_decoder_f SummerTime_decode_oer; +oer_type_encoder_f SummerTime_encode_oer; +per_type_decoder_f SummerTime_decode_uper; +per_type_encoder_f SummerTime_encode_uper; +per_type_decoder_f SummerTime_decode_aper; +per_type_encoder_f SummerTime_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SummerTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SunSensor.h b/src/tmx/Asn_J2735/src/r2024/SunSensor.h new file mode 100644 index 000000000..453e6d6fc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SunSensor.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SunSensor_H_ +#define _SunSensor_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SunSensor */ +typedef long SunSensor_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SunSensor_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SunSensor; +asn_struct_free_f SunSensor_free; +asn_struct_print_f SunSensor_print; +asn_constr_check_f SunSensor_constraint; +ber_type_decoder_f SunSensor_decode_ber; +der_type_encoder_f SunSensor_encode_der; +xer_type_decoder_f SunSensor_decode_xer; +xer_type_encoder_f SunSensor_encode_xer; +oer_type_decoder_f SunSensor_decode_oer; +oer_type_encoder_f SunSensor_encode_oer; +per_type_decoder_f SunSensor_decode_uper; +per_type_encoder_f SunSensor_encode_uper; +per_type_decoder_f SunSensor_decode_aper; +per_type_encoder_f SunSensor_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SunSensor_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SupplementalVehicleExtensions.h b/src/tmx/Asn_J2735/src/r2024/SupplementalVehicleExtensions.h new file mode 100644 index 000000000..45c21fc34 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SupplementalVehicleExtensions.h @@ -0,0 +1,90 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SupplementalVehicleExtensions_H_ +#define _SupplementalVehicleExtensions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BasicVehicleClass.h" +#include "RptVehicleClass.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleClassification; +struct VehicleData; +struct WeatherReport; +struct WeatherProbe; +struct ObstacleDetection; +struct DisabledVehicle; +struct SpeedProfile; +struct RTCMPackage; +struct TrailersJ2945Slash1B; +struct SchoolBusJ2945Slash1C; +struct Reg_SupplementalVehicleExtensions; + +/* SupplementalVehicleExtensions */ +typedef struct SupplementalVehicleExtensions { + BasicVehicleClass_t *classification; /* OPTIONAL */ + struct VehicleClassification *classDetails; /* OPTIONAL */ + struct VehicleData *vehicleData; /* OPTIONAL */ + struct WeatherReport *deprecated1; /* OPTIONAL */ + struct WeatherProbe *deprecated2; /* OPTIONAL */ + struct ObstacleDetection *deprecated3; /* OPTIONAL */ + struct DisabledVehicle *status; /* OPTIONAL */ + struct SpeedProfile *deprecated4; /* OPTIONAL */ + struct RTCMPackage *deprecated5; /* OPTIONAL */ + struct SupplementalVehicleExtensions__regional { + A_SEQUENCE_OF(struct Reg_SupplementalVehicleExtensions) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + RptVehicleClass_t *fhwaVehicleClass; + struct TrailersJ2945Slash1B *trailers; /* OPTIONAL */ + struct SchoolBusJ2945Slash1C *schoolBus; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SupplementalVehicleExtensions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SupplementalVehicleExtensions; +extern asn_SEQUENCE_specifics_t asn_SPC_SupplementalVehicleExtensions_specs_1; +extern asn_TYPE_member_t asn_MBR_SupplementalVehicleExtensions_1[13]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleClassification.h" +#include "VehicleData.h" +#include "WeatherReport.h" +#include "WeatherProbe.h" +#include "ObstacleDetection.h" +#include "DisabledVehicle.h" +#include "SpeedProfile.h" +#include "RTCMPackage.h" +#include "TrailersJ2945Slash1B.h" +#include "SchoolBusJ2945Slash1C.h" +#include "RegionalExtension.h" + +#endif /* _SupplementalVehicleExtensions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SurfaceTempMeasurementStdDev.h b/src/tmx/Asn_J2735/src/r2024/SurfaceTempMeasurementStdDev.h new file mode 100644 index 000000000..87cc7ade9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SurfaceTempMeasurementStdDev.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SurfaceTempMeasurementStdDev_H_ +#define _SurfaceTempMeasurementStdDev_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SurfaceTempMeasurementStdDev */ +typedef long SurfaceTempMeasurementStdDev_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SurfaceTempMeasurementStdDev_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SurfaceTempMeasurementStdDev; +asn_struct_free_f SurfaceTempMeasurementStdDev_free; +asn_struct_print_f SurfaceTempMeasurementStdDev_print; +asn_constr_check_f SurfaceTempMeasurementStdDev_constraint; +ber_type_decoder_f SurfaceTempMeasurementStdDev_decode_ber; +der_type_encoder_f SurfaceTempMeasurementStdDev_encode_der; +xer_type_decoder_f SurfaceTempMeasurementStdDev_decode_xer; +xer_type_encoder_f SurfaceTempMeasurementStdDev_encode_xer; +oer_type_decoder_f SurfaceTempMeasurementStdDev_decode_oer; +oer_type_encoder_f SurfaceTempMeasurementStdDev_encode_oer; +per_type_decoder_f SurfaceTempMeasurementStdDev_decode_uper; +per_type_encoder_f SurfaceTempMeasurementStdDev_encode_uper; +per_type_decoder_f SurfaceTempMeasurementStdDev_decode_aper; +per_type_encoder_f SurfaceTempMeasurementStdDev_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SurfaceTempMeasurementStdDev_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SurroundingVehicleInfo.h b/src/tmx/Asn_J2735/src/r2024/SurroundingVehicleInfo.h new file mode 100644 index 000000000..b81bd8c05 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SurroundingVehicleInfo.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SurroundingVehicleInfo_H_ +#define _SurroundingVehicleInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TemporaryID.h" +#include "ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h" +#include "VehicleSize.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* SurroundingVehicleInfo */ +typedef struct SurroundingVehicleInfo { + TemporaryID_t surroundingVehicleID; + ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_t surroundingVehiclePosition; + VehicleSize_t surroundingVehicleSize; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} SurroundingVehicleInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_SurroundingVehicleInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_SurroundingVehicleInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_SurroundingVehicleInfo_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _SurroundingVehicleInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/SystemInformation.h b/src/tmx/Asn_J2735/src/r2024/SystemInformation.h new file mode 100644 index 000000000..55eab6939 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/SystemInformation.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _SystemInformation_H_ +#define _SystemInformation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum SystemInformation { + SystemInformation_information_available_on_radio = 4353, + SystemInformation_information_available_on_TV = 4354, + SystemInformation_call_to_get_information = 4355, + SystemInformation_information_available_via_Internet = 4356, + SystemInformation_test_message = 4357, + SystemInformation_no_information_available = 4358, + SystemInformation_null_description = 4359, + SystemInformation_police_assistance = 4361, + SystemInformation_police_monitor_CB = 4362, + SystemInformation_emergency_notification = 4363, + SystemInformation_in_emergency_dial_911 = 4364, + SystemInformation_travel_Info_call_511 = 4365, + SystemInformation_car_pool_information = 4366, + SystemInformation_information_service_resumed = 4478, + SystemInformation_information_service_is_being_suspended = 4360, + SystemInformation_message_canceled = 4479 +} e_SystemInformation; + +/* SystemInformation */ +typedef long SystemInformation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_SystemInformation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_SystemInformation; +asn_struct_free_f SystemInformation_free; +asn_struct_print_f SystemInformation_print; +asn_constr_check_f SystemInformation_constraint; +ber_type_decoder_f SystemInformation_decode_ber; +der_type_encoder_f SystemInformation_encode_der; +xer_type_decoder_f SystemInformation_decode_xer; +xer_type_encoder_f SystemInformation_encode_xer; +oer_type_decoder_f SystemInformation_decode_oer; +oer_type_encoder_f SystemInformation_encode_oer; +per_type_decoder_f SystemInformation_decode_uper; +per_type_encoder_f SystemInformation_encode_uper; +per_type_decoder_f SystemInformation_decode_aper; +per_type_encoder_f SystemInformation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _SystemInformation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TRRLength.h b/src/tmx/Asn_J2735/src/r2024/TRRLength.h new file mode 100644 index 000000000..9b438ff43 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TRRLength.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TRRLength_H_ +#define _TRRLength_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TRRLength */ +typedef long TRRLength_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TRRLength_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TRRLength; +asn_struct_free_f TRRLength_free; +asn_struct_print_f TRRLength_print; +asn_constr_check_f TRRLength_constraint; +ber_type_decoder_f TRRLength_decode_ber; +der_type_encoder_f TRRLength_encode_der; +xer_type_decoder_f TRRLength_decode_xer; +xer_type_encoder_f TRRLength_encode_xer; +oer_type_decoder_f TRRLength_decode_oer; +oer_type_encoder_f TRRLength_encode_oer; +per_type_decoder_f TRRLength_decode_uper; +per_type_encoder_f TRRLength_encode_uper; +per_type_decoder_f TRRLength_decode_aper; +per_type_encoder_f TRRLength_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TRRLength_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TRRLocation.h b/src/tmx/Asn_J2735/src/r2024/TRRLocation.h new file mode 100644 index 000000000..42125f5c2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TRRLocation.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TRRLocation_H_ +#define _TRRLocation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TRRLocationType1.h" +#include "TRRLocationType2.h" +#include "TRRLocationType3.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TRRLocation_PR { + TRRLocation_PR_NOTHING, /* No components present */ + TRRLocation_PR_tRRLocationType1, + TRRLocation_PR_tRRLocationType2, + TRRLocation_PR_tRRLocationType3 + /* Extensions may appear below */ + +} TRRLocation_PR; + +/* TRRLocation */ +typedef struct TRRLocation { + TRRLocation_PR present; + union TRRLocation_u { + TRRLocationType1_t tRRLocationType1; + TRRLocationType2_t tRRLocationType2; + TRRLocationType3_t tRRLocationType3; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TRRLocation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TRRLocation; +extern asn_CHOICE_specifics_t asn_SPC_TRRLocation_specs_1; +extern asn_TYPE_member_t asn_MBR_TRRLocation_1[3]; +extern asn_per_constraints_t asn_PER_type_TRRLocation_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _TRRLocation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TRRLocationType1.h b/src/tmx/Asn_J2735/src/r2024/TRRLocationType1.h new file mode 100644 index 000000000..97764f59b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TRRLocationType1.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TRRLocationType1_H_ +#define _TRRLocationType1_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TRRLength.h" +#include "ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h" +#include "LaneOffset.h" +#include "Speed.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TRRLocationType1 */ +typedef struct TRRLocationType1 { + TRRLength_t tRRLength; + ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ_t frontSidePosition; + LaneOffset_t laneOffset; + Speed_t *tRRMovement; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TRRLocationType1_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TRRLocationType1; +extern asn_SEQUENCE_specifics_t asn_SPC_TRRLocationType1_specs_1; +extern asn_TYPE_member_t asn_MBR_TRRLocationType1_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TRRLocationType1_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TRRLocationType2.h b/src/tmx/Asn_J2735/src/r2024/TRRLocationType2.h new file mode 100644 index 000000000..09ba7fc6f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TRRLocationType2.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TRRLocationType2_H_ +#define _TRRLocationType2_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TRRLength.h" +#include "LaneOffset.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SurroundingVehicleInfo; + +/* TRRLocationType2 */ +typedef struct TRRLocationType2 { + TRRLength_t safetyGap; + struct SurroundingVehicleInfo *frontSideVehicle; /* OPTIONAL */ + struct SurroundingVehicleInfo *rearSideVehicle; /* OPTIONAL */ + TRRLength_t *tRRLength; /* OPTIONAL */ + LaneOffset_t laneOffset; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TRRLocationType2_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TRRLocationType2; +extern asn_SEQUENCE_specifics_t asn_SPC_TRRLocationType2_specs_1; +extern asn_TYPE_member_t asn_MBR_TRRLocationType2_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SurroundingVehicleInfo.h" + +#endif /* _TRRLocationType2_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TRRLocationType3.h b/src/tmx/Asn_J2735/src/r2024/TRRLocationType3.h new file mode 100644 index 000000000..6e82f9be0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TRRLocationType3.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TRRLocationType3_H_ +#define _TRRLocationType3_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PositionOffsetXYZ; + +/* TRRLocationType3 */ +typedef struct TRRLocationType3 { + A_SEQUENCE_OF(struct PositionOffsetXYZ) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TRRLocationType3_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TRRLocationType3; +extern asn_SET_OF_specifics_t asn_SPC_TRRLocationType3_specs_1; +extern asn_TYPE_member_t asn_MBR_TRRLocationType3_1[1]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "ManeuverSharingAndCoordinatingMessage_PositionOffsetXYZ.h" + +#endif /* _TRRLocationType3_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TRRType.h b/src/tmx/Asn_J2735/src/r2024/TRRType.h new file mode 100644 index 000000000..be5fe80f9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TRRType.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TRRType_H_ +#define _TRRType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TRRType { + TRRType_tRRType1 = 0, + TRRType_tRRType2 = 1, + TRRType_tRRType3 = 2 + /* + * Enumeration is extensible + */ +} e_TRRType; + +/* TRRType */ +typedef long TRRType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TRRType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TRRType; +extern const asn_INTEGER_specifics_t asn_SPC_TRRType_specs_1; +asn_struct_free_f TRRType_free; +asn_struct_print_f TRRType_print; +asn_constr_check_f TRRType_constraint; +ber_type_decoder_f TRRType_decode_ber; +der_type_encoder_f TRRType_encode_der; +xer_type_decoder_f TRRType_decode_xer; +xer_type_encoder_f TRRType_encode_xer; +oer_type_decoder_f TRRType_decode_oer; +oer_type_encoder_f TRRType_encode_oer; +per_type_decoder_f TRRType_decode_uper; +per_type_encoder_f TRRType_encode_uper; +per_type_decoder_f TRRType_decode_aper; +per_type_encoder_f TRRType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TRRType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TargetRoadResource.h b/src/tmx/Asn_J2735/src/r2024/TargetRoadResource.h new file mode 100644 index 000000000..25e872f37 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TargetRoadResource.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TargetRoadResource_H_ +#define _TargetRoadResource_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TRRType.h" +#include "TRRLocation.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TargetRoadResource */ +typedef struct TargetRoadResource { + TRRType_t tRRType; + TRRLocation_t tRRLocation; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TargetRoadResource_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TargetRoadResource; +extern asn_SEQUENCE_specifics_t asn_SPC_TargetRoadResource_specs_1; +extern asn_TYPE_member_t asn_MBR_TargetRoadResource_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TargetRoadResource_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TariffClassDescription.h b/src/tmx/Asn_J2735/src/r2024/TariffClassDescription.h new file mode 100644 index 000000000..1caf15506 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TariffClassDescription.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TariffClassDescription_H_ +#define _TariffClassDescription_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TariffClassId.h" +#include "LocalVehicleClassId.h" +#include "TimeClassId.h" +#include "LocationClassId.h" +#include "UserClassId.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TariffClassDescription */ +typedef struct TariffClassDescription { + TariffClassId_t tariffClassId; /* DEFAULT 0 */ + LocalVehicleClassId_t *localVehicleClassId; /* OPTIONAL */ + TimeClassId_t *timeClassId; /* OPTIONAL */ + LocationClassId_t *locationClassId; /* OPTIONAL */ + UserClassId_t *userClassId; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TariffClassDescription_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TariffClassDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_TariffClassDescription_specs_1; +extern asn_TYPE_member_t asn_MBR_TariffClassDescription_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TariffClassDescription_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TariffClassId.h b/src/tmx/Asn_J2735/src/r2024/TariffClassId.h new file mode 100644 index 000000000..ce990e6e4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TariffClassId.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TariffClassId_H_ +#define _TariffClassId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TariffClassId */ +typedef Int4Unsigned_t TariffClassId_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TariffClassId_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TariffClassId; +asn_struct_free_f TariffClassId_free; +asn_struct_print_f TariffClassId_print; +asn_constr_check_f TariffClassId_constraint; +ber_type_decoder_f TariffClassId_decode_ber; +der_type_encoder_f TariffClassId_encode_der; +xer_type_decoder_f TariffClassId_decode_xer; +xer_type_encoder_f TariffClassId_encode_xer; +oer_type_decoder_f TariffClassId_decode_oer; +oer_type_encoder_f TariffClassId_encode_oer; +per_type_decoder_f TariffClassId_decode_uper; +per_type_encoder_f TariffClassId_encode_uper; +per_type_decoder_f TariffClassId_decode_aper; +per_type_encoder_f TariffClassId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TariffClassId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Temperature.h b/src/tmx/Asn_J2735/src/r2024/Temperature.h new file mode 100644 index 000000000..9abe69147 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Temperature.h @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Temperature_H_ +#define _Temperature_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Temperature { + Temperature_maximum_temperature = 5633, + Temperature_temperature = 5634, + Temperature_minimum_temperature = 5635, + Temperature_current_temperature = 5636, + Temperature_heat_index = 5637, + Temperature_extreme_heat = 5638, + Temperature_hot = 5639, + Temperature_hotter = 5640, + Temperature_heat = 5641, + Temperature_warmer = 5642, + Temperature_warm = 5643, + Temperature_mild = 5644, + Temperature_cool = 5645, + Temperature_cooler = 5646, + Temperature_cold = 5647, + Temperature_colder = 5648, + Temperature_very_cold = 5649, + Temperature_extreme_cold = 5650, + Temperature_wind_chill = 5651, + Temperature_dewpoint = 5652, + Temperature_relative_humidity = 5653, + Temperature_temperatures_close_to_the_seasonal_norm = 5758, + Temperature_less_extreme_temperatures = 5759 +} e_Temperature; + +/* Temperature */ +typedef long Temperature_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Temperature_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Temperature; +asn_struct_free_f Temperature_free; +asn_struct_print_f Temperature_print; +asn_constr_check_f Temperature_constraint; +ber_type_decoder_f Temperature_decode_ber; +der_type_encoder_f Temperature_encode_der; +xer_type_decoder_f Temperature_decode_xer; +xer_type_encoder_f Temperature_encode_xer; +oer_type_decoder_f Temperature_decode_oer; +oer_type_encoder_f Temperature_encode_oer; +per_type_decoder_f Temperature_decode_uper; +per_type_encoder_f Temperature_encode_uper; +per_type_decoder_f Temperature_decode_aper; +per_type_encoder_f Temperature_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Temperature_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TemperatureMeasurementStdDev.h b/src/tmx/Asn_J2735/src/r2024/TemperatureMeasurementStdDev.h new file mode 100644 index 000000000..a55ce9afa --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TemperatureMeasurementStdDev.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TemperatureMeasurementStdDev_H_ +#define _TemperatureMeasurementStdDev_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TemperatureMeasurementStdDev */ +typedef long TemperatureMeasurementStdDev_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TemperatureMeasurementStdDev_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TemperatureMeasurementStdDev; +asn_struct_free_f TemperatureMeasurementStdDev_free; +asn_struct_print_f TemperatureMeasurementStdDev_print; +asn_constr_check_f TemperatureMeasurementStdDev_constraint; +ber_type_decoder_f TemperatureMeasurementStdDev_decode_ber; +der_type_encoder_f TemperatureMeasurementStdDev_encode_der; +xer_type_decoder_f TemperatureMeasurementStdDev_decode_xer; +xer_type_encoder_f TemperatureMeasurementStdDev_encode_xer; +oer_type_decoder_f TemperatureMeasurementStdDev_decode_oer; +oer_type_encoder_f TemperatureMeasurementStdDev_encode_oer; +per_type_decoder_f TemperatureMeasurementStdDev_decode_uper; +per_type_encoder_f TemperatureMeasurementStdDev_encode_uper; +per_type_decoder_f TemperatureMeasurementStdDev_decode_aper; +per_type_encoder_f TemperatureMeasurementStdDev_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TemperatureMeasurementStdDev_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TemporaryID.h b/src/tmx/Asn_J2735/src/r2024/TemporaryID.h new file mode 100644 index 000000000..a9fdaab2e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TemporaryID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TemporaryID_H_ +#define _TemporaryID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TemporaryID */ +typedef OCTET_STRING_t TemporaryID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TemporaryID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TemporaryID; +asn_struct_free_f TemporaryID_free; +asn_struct_print_f TemporaryID_print; +asn_constr_check_f TemporaryID_constraint; +ber_type_decoder_f TemporaryID_decode_ber; +der_type_encoder_f TemporaryID_encode_der; +xer_type_decoder_f TemporaryID_decode_xer; +xer_type_encoder_f TemporaryID_encode_xer; +oer_type_decoder_f TemporaryID_decode_oer; +oer_type_encoder_f TemporaryID_encode_oer; +per_type_decoder_f TemporaryID_decode_uper; +per_type_encoder_f TemporaryID_encode_uper; +per_type_decoder_f TemporaryID_decode_aper; +per_type_encoder_f TemporaryID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TemporaryID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TemporaryIDList.h b/src/tmx/Asn_J2735/src/r2024/TemporaryIDList.h new file mode 100644 index 000000000..d81c1c152 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TemporaryIDList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TemporaryIDList_H_ +#define _TemporaryIDList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TemporaryID.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TemporaryIDList */ +typedef struct TemporaryIDList { + A_SEQUENCE_OF(TemporaryID_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TemporaryIDList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TemporaryIDList; +extern asn_SET_OF_specifics_t asn_SPC_TemporaryIDList_specs_1; +extern asn_TYPE_member_t asn_MBR_TemporaryIDList_1[1]; +extern asn_per_constraints_t asn_PER_type_TemporaryIDList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _TemporaryIDList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TemporaryIDPointer.h b/src/tmx/Asn_J2735/src/r2024/TemporaryIDPointer.h new file mode 100644 index 000000000..8163b456e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TemporaryIDPointer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ManeuverSharingAndCoordinatingMessage" + * found in "J3186-ManeuverSharingandCoordinatingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TemporaryIDPointer_H_ +#define _TemporaryIDPointer_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TemporaryIDPointer */ +typedef BIT_STRING_t TemporaryIDPointer_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TemporaryIDPointer_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TemporaryIDPointer; +asn_struct_free_f TemporaryIDPointer_free; +asn_struct_print_f TemporaryIDPointer_print; +asn_constr_check_f TemporaryIDPointer_constraint; +ber_type_decoder_f TemporaryIDPointer_decode_ber; +der_type_encoder_f TemporaryIDPointer_encode_der; +xer_type_decoder_f TemporaryIDPointer_decode_xer; +xer_type_encoder_f TemporaryIDPointer_encode_xer; +oer_type_decoder_f TemporaryIDPointer_decode_oer; +oer_type_encoder_f TemporaryIDPointer_encode_oer; +per_type_decoder_f TemporaryIDPointer_decode_uper; +per_type_encoder_f TemporaryIDPointer_encode_uper; +per_type_decoder_f TemporaryIDPointer_decode_aper; +per_type_encoder_f TemporaryIDPointer_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TemporaryIDPointer_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TenthSecond.h b/src/tmx/Asn_J2735/src/r2024/TenthSecond.h new file mode 100644 index 000000000..a12dafb9d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TenthSecond.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TenthSecond_H_ +#define _TenthSecond_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TenthSecond */ +typedef long TenthSecond_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TenthSecond_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TenthSecond; +asn_struct_free_f TenthSecond_free; +asn_struct_print_f TenthSecond_print; +asn_constr_check_f TenthSecond_constraint; +ber_type_decoder_f TenthSecond_decode_ber; +der_type_encoder_f TenthSecond_encode_der; +xer_type_decoder_f TenthSecond_decode_xer; +xer_type_encoder_f TenthSecond_encode_xer; +oer_type_decoder_f TenthSecond_decode_oer; +oer_type_encoder_f TenthSecond_encode_oer; +per_type_decoder_f TenthSecond_decode_uper; +per_type_encoder_f TenthSecond_encode_uper; +per_type_decoder_f TenthSecond_decode_aper; +per_type_encoder_f TenthSecond_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TenthSecond_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TermDistance.h b/src/tmx/Asn_J2735/src/r2024/TermDistance.h new file mode 100644 index 000000000..af7701a7e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TermDistance.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TermDistance_H_ +#define _TermDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TermDistance */ +typedef long TermDistance_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TermDistance_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TermDistance; +asn_struct_free_f TermDistance_free; +asn_struct_print_f TermDistance_print; +asn_constr_check_f TermDistance_constraint; +ber_type_decoder_f TermDistance_decode_ber; +der_type_encoder_f TermDistance_encode_der; +xer_type_decoder_f TermDistance_decode_xer; +xer_type_encoder_f TermDistance_encode_xer; +oer_type_decoder_f TermDistance_decode_oer; +oer_type_encoder_f TermDistance_encode_oer; +per_type_decoder_f TermDistance_decode_uper; +per_type_encoder_f TermDistance_encode_uper; +per_type_decoder_f TermDistance_decode_aper; +per_type_encoder_f TermDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TermDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TermTime.h b/src/tmx/Asn_J2735/src/r2024/TermTime.h new file mode 100644 index 000000000..e0df13a37 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TermTime.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TermTime_H_ +#define _TermTime_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TermTime */ +typedef long TermTime_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TermTime_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TermTime; +asn_struct_free_f TermTime_free; +asn_struct_print_f TermTime_print; +asn_constr_check_f TermTime_constraint; +ber_type_decoder_f TermTime_decode_ber; +der_type_encoder_f TermTime_encode_der; +xer_type_decoder_f TermTime_decode_xer; +xer_type_encoder_f TermTime_encode_xer; +oer_type_decoder_f TermTime_decode_oer; +oer_type_encoder_f TermTime_encode_oer; +per_type_decoder_f TermTime_decode_uper; +per_type_encoder_f TermTime_encode_uper; +per_type_decoder_f TermTime_decode_aper; +per_type_encoder_f TermTime_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TermTime_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage00.h b/src/tmx/Asn_J2735/src/r2024/TestMessage00.h new file mode 100644 index 000000000..9bce12a17 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage00.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage00" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage00_H_ +#define _TestMessage00_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage00; + +/* TestMessage00 */ +typedef struct TestMessage00 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage00 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage00_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage00; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage00_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage00_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage00_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage01.h b/src/tmx/Asn_J2735/src/r2024/TestMessage01.h new file mode 100644 index 000000000..1cbc522fa --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage01.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage01" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage01_H_ +#define _TestMessage01_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage01; + +/* TestMessage01 */ +typedef struct TestMessage01 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage01 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage01_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage01; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage01_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage01_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage01_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage02.h b/src/tmx/Asn_J2735/src/r2024/TestMessage02.h new file mode 100644 index 000000000..8092bd581 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage02.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage02" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage02_H_ +#define _TestMessage02_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage02; + +/* TestMessage02 */ +typedef struct TestMessage02 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage02 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage02_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage02; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage02_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage02_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage02_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage03.h b/src/tmx/Asn_J2735/src/r2024/TestMessage03.h new file mode 100644 index 000000000..afec562a3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage03.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage03" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage03_H_ +#define _TestMessage03_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage03; + +/* TestMessage03 */ +typedef struct TestMessage03 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage03 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage03_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage03; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage03_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage03_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage03_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage04.h b/src/tmx/Asn_J2735/src/r2024/TestMessage04.h new file mode 100644 index 000000000..87a43e72a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage04.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage04" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage04_H_ +#define _TestMessage04_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage04; + +/* TestMessage04 */ +typedef struct TestMessage04 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage04 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage04_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage04; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage04_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage04_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage04_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage05.h b/src/tmx/Asn_J2735/src/r2024/TestMessage05.h new file mode 100644 index 000000000..7bfac9b6b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage05.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage05" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage05_H_ +#define _TestMessage05_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage05; + +/* TestMessage05 */ +typedef struct TestMessage05 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage05 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage05_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage05; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage05_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage05_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage05_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage06.h b/src/tmx/Asn_J2735/src/r2024/TestMessage06.h new file mode 100644 index 000000000..34426c3cf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage06.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage06" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage06_H_ +#define _TestMessage06_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage06; + +/* TestMessage06 */ +typedef struct TestMessage06 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage06 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage06_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage06; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage06_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage06_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage06_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage07.h b/src/tmx/Asn_J2735/src/r2024/TestMessage07.h new file mode 100644 index 000000000..ae9e3c9f5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage07.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage07" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage07_H_ +#define _TestMessage07_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage07; + +/* TestMessage07 */ +typedef struct TestMessage07 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage07 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage07_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage07; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage07_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage07_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage07_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage08.h b/src/tmx/Asn_J2735/src/r2024/TestMessage08.h new file mode 100644 index 000000000..c708c3c08 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage08.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage08" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage08_H_ +#define _TestMessage08_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage08; + +/* TestMessage08 */ +typedef struct TestMessage08 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage08 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage08_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage08; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage08_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage08_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage08_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage09.h b/src/tmx/Asn_J2735/src/r2024/TestMessage09.h new file mode 100644 index 000000000..badf6cabe --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage09.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage09" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage09_H_ +#define _TestMessage09_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage09; + +/* TestMessage09 */ +typedef struct TestMessage09 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage09 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage09_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage09; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage09_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage09_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage09_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage10.h b/src/tmx/Asn_J2735/src/r2024/TestMessage10.h new file mode 100644 index 000000000..d2366b103 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage10.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage10" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage10_H_ +#define _TestMessage10_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage10; + +/* TestMessage10 */ +typedef struct TestMessage10 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage10 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage10_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage10; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage10_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage10_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage10_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage11.h b/src/tmx/Asn_J2735/src/r2024/TestMessage11.h new file mode 100644 index 000000000..221d68c87 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage11.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage11" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage11_H_ +#define _TestMessage11_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage11; + +/* TestMessage11 */ +typedef struct TestMessage11 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage11 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage11_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage11; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage11_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage11_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage11_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage12.h b/src/tmx/Asn_J2735/src/r2024/TestMessage12.h new file mode 100644 index 000000000..85c1418d2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage12.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage12" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage12_H_ +#define _TestMessage12_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage12; + +/* TestMessage12 */ +typedef struct TestMessage12 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage12 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage12_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage12; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage12_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage12_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage12_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage13.h b/src/tmx/Asn_J2735/src/r2024/TestMessage13.h new file mode 100644 index 000000000..b547172a4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage13.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage13" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage13_H_ +#define _TestMessage13_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage13; + +/* TestMessage13 */ +typedef struct TestMessage13 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage13 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage13_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage13; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage13_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage13_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage13_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage14.h b/src/tmx/Asn_J2735/src/r2024/TestMessage14.h new file mode 100644 index 000000000..679132965 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage14.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage14" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage14_H_ +#define _TestMessage14_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage14; + +/* TestMessage14 */ +typedef struct TestMessage14 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage14 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage14_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage14; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage14_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage14_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage14_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TestMessage15.h b/src/tmx/Asn_J2735/src/r2024/TestMessage15.h new file mode 100644 index 000000000..519c4ad90 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TestMessage15.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TestMessage15" + * found in "J2735-TestMessages-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TestMessage15_H_ +#define _TestMessage15_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Header; +struct Reg_TestMessage15; + +/* TestMessage15 */ +typedef struct TestMessage15 { + struct Header *header; /* OPTIONAL */ + struct Reg_TestMessage15 *regional; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TestMessage15_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TestMessage15; +extern asn_SEQUENCE_specifics_t asn_SPC_TestMessage15_specs_1; +extern asn_TYPE_member_t asn_MBR_TestMessage15_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Header.h" +#include "RegionalExtension.h" + +#endif /* _TestMessage15_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ThrottleConfidence.h b/src/tmx/Asn_J2735/src/r2024/ThrottleConfidence.h new file mode 100644 index 000000000..1ce4ab8e6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ThrottleConfidence.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ThrottleConfidence_H_ +#define _ThrottleConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ThrottleConfidence { + ThrottleConfidence_unavailable = 0, + ThrottleConfidence_prec10percent = 1, + ThrottleConfidence_prec1percent = 2, + ThrottleConfidence_prec0_5percent = 3 +} e_ThrottleConfidence; + +/* ThrottleConfidence */ +typedef long ThrottleConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ThrottleConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ThrottleConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_ThrottleConfidence_specs_1; +asn_struct_free_f ThrottleConfidence_free; +asn_struct_print_f ThrottleConfidence_print; +asn_constr_check_f ThrottleConfidence_constraint; +ber_type_decoder_f ThrottleConfidence_decode_ber; +der_type_encoder_f ThrottleConfidence_encode_der; +xer_type_decoder_f ThrottleConfidence_decode_xer; +xer_type_encoder_f ThrottleConfidence_encode_xer; +oer_type_decoder_f ThrottleConfidence_decode_oer; +oer_type_encoder_f ThrottleConfidence_encode_oer; +per_type_decoder_f ThrottleConfidence_decode_uper; +per_type_encoder_f ThrottleConfidence_encode_uper; +per_type_decoder_f ThrottleConfidence_decode_aper; +per_type_encoder_f ThrottleConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ThrottleConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ThrottlePosition.h b/src/tmx/Asn_J2735/src/r2024/ThrottlePosition.h new file mode 100644 index 000000000..3d9c5d033 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ThrottlePosition.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ThrottlePosition_H_ +#define _ThrottlePosition_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ThrottlePosition */ +typedef long ThrottlePosition_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ThrottlePosition_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ThrottlePosition; +asn_struct_free_f ThrottlePosition_free; +asn_struct_print_f ThrottlePosition_print; +asn_constr_check_f ThrottlePosition_constraint; +ber_type_decoder_f ThrottlePosition_decode_ber; +der_type_encoder_f ThrottlePosition_encode_der; +xer_type_decoder_f ThrottlePosition_decode_xer; +xer_type_encoder_f ThrottlePosition_encode_xer; +oer_type_decoder_f ThrottlePosition_decode_oer; +oer_type_encoder_f ThrottlePosition_encode_oer; +per_type_decoder_f ThrottlePosition_decode_uper; +per_type_encoder_f ThrottlePosition_encode_uper; +per_type_decoder_f ThrottlePosition_decode_aper; +per_type_encoder_f ThrottlePosition_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ThrottlePosition_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Time.h b/src/tmx/Asn_J2735/src/r2024/Time.h new file mode 100644 index 000000000..82daacdde --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Time.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Time_H_ +#define _Time_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Time */ +typedef Int4Unsigned_t Time_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Time; +asn_struct_free_f Time_free; +asn_struct_print_f Time_print; +asn_constr_check_f Time_constraint; +ber_type_decoder_f Time_decode_ber; +der_type_encoder_f Time_encode_der; +xer_type_decoder_f Time_decode_xer; +xer_type_encoder_f Time_encode_xer; +oer_type_decoder_f Time_decode_oer; +oer_type_encoder_f Time_encode_oer; +per_type_decoder_f Time_decode_uper; +per_type_encoder_f Time_encode_uper; +per_type_decoder_f Time_decode_aper; +per_type_encoder_f Time_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Time_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TimeChangeDetails.h b/src/tmx/Asn_J2735/src/r2024/TimeChangeDetails.h new file mode 100644 index 000000000..cce151ff7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TimeChangeDetails.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeChangeDetails_H_ +#define _TimeChangeDetails_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SPAT_TimeMark.h" +#include "TimeIntervalConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeChangeDetails */ +typedef struct TimeChangeDetails { + SPAT_TimeMark_t *startTime; /* OPTIONAL */ + SPAT_TimeMark_t minEndTime; + SPAT_TimeMark_t *maxEndTime; /* OPTIONAL */ + SPAT_TimeMark_t *likelyTime; /* OPTIONAL */ + TimeIntervalConfidence_t *confidence; /* OPTIONAL */ + SPAT_TimeMark_t *nextTime; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TimeChangeDetails_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TimeChangeDetails; +extern asn_SEQUENCE_specifics_t asn_SPC_TimeChangeDetails_specs_1; +extern asn_TYPE_member_t asn_MBR_TimeChangeDetails_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeChangeDetails_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TimeChargesTable.h b/src/tmx/Asn_J2735/src/r2024/TimeChargesTable.h new file mode 100644 index 000000000..1b0c30c9b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TimeChargesTable.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeChargesTable_H_ +#define _TimeChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "ChargesTable.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeChargesTable */ +typedef struct TimeChargesTable { + long maxTime; + ChargesTable_t chargesTable; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TimeChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TimeChargesTable; +extern asn_SEQUENCE_specifics_t asn_SPC_TimeChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_TimeChargesTable_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TimeClassId.h b/src/tmx/Asn_J2735/src/r2024/TimeClassId.h new file mode 100644 index 000000000..5a2893183 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TimeClassId.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeClassId_H_ +#define _TimeClassId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeClassId */ +typedef Int2Unsigned_t TimeClassId_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeClassId_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeClassId; +asn_struct_free_f TimeClassId_free; +asn_struct_print_f TimeClassId_print; +asn_constr_check_f TimeClassId_constraint; +ber_type_decoder_f TimeClassId_decode_ber; +der_type_encoder_f TimeClassId_encode_der; +xer_type_decoder_f TimeClassId_decode_xer; +xer_type_encoder_f TimeClassId_encode_xer; +oer_type_decoder_f TimeClassId_decode_oer; +oer_type_encoder_f TimeClassId_encode_oer; +per_type_decoder_f TimeClassId_decode_uper; +per_type_encoder_f TimeClassId_encode_uper; +per_type_decoder_f TimeClassId_decode_aper; +per_type_encoder_f TimeClassId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeClassId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TimeCompact.h b/src/tmx/Asn_J2735/src/r2024/TimeCompact.h new file mode 100644 index 000000000..d44c9481a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TimeCompact.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeCompact_H_ +#define _TimeCompact_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeCompact */ +typedef struct TimeCompact { + long hours; + long mins; + long doubleSecs; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TimeCompact_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TimeCompact; +extern asn_SEQUENCE_specifics_t asn_SPC_TimeCompact_specs_1; +extern asn_TYPE_member_t asn_MBR_TimeCompact_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeCompact_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TimeConfidence.h b/src/tmx/Asn_J2735/src/r2024/TimeConfidence.h new file mode 100644 index 000000000..3ee669410 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TimeConfidence.h @@ -0,0 +1,91 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeConfidence_H_ +#define _TimeConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TimeConfidence { + TimeConfidence_unavailable = 0, + TimeConfidence_time_100_000 = 1, + TimeConfidence_time_050_000 = 2, + TimeConfidence_time_020_000 = 3, + TimeConfidence_time_010_000 = 4, + TimeConfidence_time_002_000 = 5, + TimeConfidence_time_001_000 = 6, + TimeConfidence_time_000_500 = 7, + TimeConfidence_time_000_200 = 8, + TimeConfidence_time_000_100 = 9, + TimeConfidence_time_000_050 = 10, + TimeConfidence_time_000_020 = 11, + TimeConfidence_time_000_010 = 12, + TimeConfidence_time_000_005 = 13, + TimeConfidence_time_000_002 = 14, + TimeConfidence_time_000_001 = 15, + TimeConfidence_time_000_000_5 = 16, + TimeConfidence_time_000_000_2 = 17, + TimeConfidence_time_000_000_1 = 18, + TimeConfidence_time_000_000_05 = 19, + TimeConfidence_time_000_000_02 = 20, + TimeConfidence_time_000_000_01 = 21, + TimeConfidence_time_000_000_005 = 22, + TimeConfidence_time_000_000_002 = 23, + TimeConfidence_time_000_000_001 = 24, + TimeConfidence_time_000_000_000_5 = 25, + TimeConfidence_time_000_000_000_2 = 26, + TimeConfidence_time_000_000_000_1 = 27, + TimeConfidence_time_000_000_000_05 = 28, + TimeConfidence_time_000_000_000_02 = 29, + TimeConfidence_time_000_000_000_01 = 30, + TimeConfidence_time_000_000_000_005 = 31, + TimeConfidence_time_000_000_000_002 = 32, + TimeConfidence_time_000_000_000_001 = 33, + TimeConfidence_time_000_000_000_000_5 = 34, + TimeConfidence_time_000_000_000_000_2 = 35, + TimeConfidence_time_000_000_000_000_1 = 36, + TimeConfidence_time_000_000_000_000_05 = 37, + TimeConfidence_time_000_000_000_000_02 = 38, + TimeConfidence_time_000_000_000_000_01 = 39 +} e_TimeConfidence; + +/* TimeConfidence */ +typedef long TimeConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_TimeConfidence_specs_1; +asn_struct_free_f TimeConfidence_free; +asn_struct_print_f TimeConfidence_print; +asn_constr_check_f TimeConfidence_constraint; +ber_type_decoder_f TimeConfidence_decode_ber; +der_type_encoder_f TimeConfidence_encode_der; +xer_type_decoder_f TimeConfidence_decode_xer; +xer_type_encoder_f TimeConfidence_encode_xer; +oer_type_decoder_f TimeConfidence_decode_oer; +oer_type_encoder_f TimeConfidence_encode_oer; +per_type_decoder_f TimeConfidence_decode_uper; +per_type_encoder_f TimeConfidence_encode_uper; +per_type_decoder_f TimeConfidence_decode_aper; +per_type_encoder_f TimeConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TimeConstant.h b/src/tmx/Asn_J2735/src/r2024/TimeConstant.h new file mode 100644 index 000000000..3d61dd86b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TimeConstant.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeConstant_H_ +#define _TimeConstant_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeConstant */ +typedef long TimeConstant_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeConstant_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeConstant; +asn_struct_free_f TimeConstant_free; +asn_struct_print_f TimeConstant_print; +asn_constr_check_f TimeConstant_constraint; +ber_type_decoder_f TimeConstant_decode_ber; +der_type_encoder_f TimeConstant_encode_der; +xer_type_decoder_f TimeConstant_decode_xer; +xer_type_encoder_f TimeConstant_encode_xer; +oer_type_decoder_f TimeConstant_decode_oer; +oer_type_encoder_f TimeConstant_encode_oer; +per_type_decoder_f TimeConstant_decode_uper; +per_type_encoder_f TimeConstant_encode_uper; +per_type_decoder_f TimeConstant_decode_aper; +per_type_encoder_f TimeConstant_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeConstant_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TimeInSecond-B16.h b/src/tmx/Asn_J2735/src/r2024/TimeInSecond-B16.h new file mode 100644 index 000000000..0c7b5e65a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TimeInSecond-B16.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeInSecond_B16_H_ +#define _TimeInSecond_B16_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeInSecond-B16 */ +typedef long TimeInSecond_B16_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeInSecond_B16_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeInSecond_B16; +asn_struct_free_f TimeInSecond_B16_free; +asn_struct_print_f TimeInSecond_B16_print; +asn_constr_check_f TimeInSecond_B16_constraint; +ber_type_decoder_f TimeInSecond_B16_decode_ber; +der_type_encoder_f TimeInSecond_B16_encode_der; +xer_type_decoder_f TimeInSecond_B16_decode_xer; +xer_type_encoder_f TimeInSecond_B16_encode_xer; +oer_type_decoder_f TimeInSecond_B16_decode_oer; +oer_type_encoder_f TimeInSecond_B16_encode_oer; +per_type_decoder_f TimeInSecond_B16_decode_uper; +per_type_encoder_f TimeInSecond_B16_encode_uper; +per_type_decoder_f TimeInSecond_B16_decode_aper; +per_type_encoder_f TimeInSecond_B16_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeInSecond_B16_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TimeInSecond-B8.h b/src/tmx/Asn_J2735/src/r2024/TimeInSecond-B8.h new file mode 100644 index 000000000..efabd470b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TimeInSecond-B8.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeInSecond_B8_H_ +#define _TimeInSecond_B8_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeInSecond-B8 */ +typedef long TimeInSecond_B8_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeInSecond_B8_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeInSecond_B8; +asn_struct_free_f TimeInSecond_B8_free; +asn_struct_print_f TimeInSecond_B8_print; +asn_constr_check_f TimeInSecond_B8_constraint; +ber_type_decoder_f TimeInSecond_B8_decode_ber; +der_type_encoder_f TimeInSecond_B8_encode_der; +xer_type_decoder_f TimeInSecond_B8_decode_xer; +xer_type_encoder_f TimeInSecond_B8_encode_xer; +oer_type_decoder_f TimeInSecond_B8_decode_oer; +oer_type_encoder_f TimeInSecond_B8_encode_oer; +per_type_decoder_f TimeInSecond_B8_decode_uper; +per_type_encoder_f TimeInSecond_B8_encode_uper; +per_type_decoder_f TimeInSecond_B8_decode_aper; +per_type_encoder_f TimeInSecond_B8_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeInSecond_B8_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TimeIntervalConfidence.h b/src/tmx/Asn_J2735/src/r2024/TimeIntervalConfidence.h new file mode 100644 index 000000000..f768a354a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TimeIntervalConfidence.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeIntervalConfidence_H_ +#define _TimeIntervalConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeIntervalConfidence */ +typedef long TimeIntervalConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeIntervalConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeIntervalConfidence; +asn_struct_free_f TimeIntervalConfidence_free; +asn_struct_print_f TimeIntervalConfidence_print; +asn_constr_check_f TimeIntervalConfidence_constraint; +ber_type_decoder_f TimeIntervalConfidence_decode_ber; +der_type_encoder_f TimeIntervalConfidence_encode_der; +xer_type_decoder_f TimeIntervalConfidence_decode_xer; +xer_type_encoder_f TimeIntervalConfidence_encode_xer; +oer_type_decoder_f TimeIntervalConfidence_decode_oer; +oer_type_encoder_f TimeIntervalConfidence_encode_oer; +per_type_decoder_f TimeIntervalConfidence_decode_uper; +per_type_encoder_f TimeIntervalConfidence_encode_uper; +per_type_decoder_f TimeIntervalConfidence_decode_aper; +per_type_encoder_f TimeIntervalConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeIntervalConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TimeOffset.h b/src/tmx/Asn_J2735/src/r2024/TimeOffset.h new file mode 100644 index 000000000..d9ce6a758 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TimeOffset.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeOffset_H_ +#define _TimeOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeOffset */ +typedef long TimeOffset_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeOffset_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeOffset; +asn_struct_free_f TimeOffset_free; +asn_struct_print_f TimeOffset_print; +asn_constr_check_f TimeOffset_constraint; +ber_type_decoder_f TimeOffset_decode_ber; +der_type_encoder_f TimeOffset_encode_der; +xer_type_decoder_f TimeOffset_decode_xer; +xer_type_encoder_f TimeOffset_encode_xer; +oer_type_decoder_f TimeOffset_decode_oer; +oer_type_encoder_f TimeOffset_encode_oer; +per_type_decoder_f TimeOffset_decode_uper; +per_type_encoder_f TimeOffset_encode_uper; +per_type_decoder_f TimeOffset_decode_aper; +per_type_encoder_f TimeOffset_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TimePeriod.h b/src/tmx/Asn_J2735/src/r2024/TimePeriod.h new file mode 100644 index 000000000..fed6fdc6e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TimePeriod.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimePeriod_H_ +#define _TimePeriod_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimePeriod */ +typedef struct TimePeriod { + DDateTime_t startTime; + DDateTime_t endTime; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TimePeriod_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TimePeriod; +extern asn_SEQUENCE_specifics_t asn_SPC_TimePeriod_specs_1; +extern asn_TYPE_member_t asn_MBR_TimePeriod_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimePeriod_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TimeRemaining.h b/src/tmx/Asn_J2735/src/r2024/TimeRemaining.h new file mode 100644 index 000000000..30a1c9f32 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TimeRemaining.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeRemaining_H_ +#define _TimeRemaining_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TimeRemaining */ +typedef long TimeRemaining_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeRemaining_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeRemaining; +asn_struct_free_f TimeRemaining_free; +asn_struct_print_f TimeRemaining_print; +asn_constr_check_f TimeRemaining_constraint; +ber_type_decoder_f TimeRemaining_decode_ber; +der_type_encoder_f TimeRemaining_encode_der; +xer_type_decoder_f TimeRemaining_decode_xer; +xer_type_encoder_f TimeRemaining_encode_xer; +oer_type_decoder_f TimeRemaining_decode_oer; +oer_type_encoder_f TimeRemaining_encode_oer; +per_type_decoder_f TimeRemaining_decode_uper; +per_type_encoder_f TimeRemaining_encode_uper; +per_type_decoder_f TimeRemaining_decode_aper; +per_type_encoder_f TimeRemaining_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeRemaining_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TimeUnit.h b/src/tmx/Asn_J2735/src/r2024/TimeUnit.h new file mode 100644 index 000000000..a0f013922 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TimeUnit.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TimeUnit_H_ +#define _TimeUnit_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TimeUnit { + TimeUnit_seconds = 0, + TimeUnit_minutes = 1, + TimeUnit_hours = 2, + TimeUnit_days = 3, + TimeUnit_months = 4 +} e_TimeUnit; + +/* TimeUnit */ +typedef long TimeUnit_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TimeUnit_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TimeUnit; +asn_struct_free_f TimeUnit_free; +asn_struct_print_f TimeUnit_print; +asn_constr_check_f TimeUnit_constraint; +ber_type_decoder_f TimeUnit_decode_ber; +der_type_encoder_f TimeUnit_encode_der; +xer_type_decoder_f TimeUnit_decode_xer; +xer_type_encoder_f TimeUnit_encode_xer; +oer_type_decoder_f TimeUnit_decode_oer; +oer_type_encoder_f TimeUnit_encode_oer; +per_type_decoder_f TimeUnit_decode_uper; +per_type_encoder_f TimeUnit_encode_uper; +per_type_decoder_f TimeUnit_decode_aper; +per_type_encoder_f TimeUnit_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TimeUnit_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TireData.h b/src/tmx/Asn_J2735/src/r2024/TireData.h new file mode 100644 index 000000000..42fa75841 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TireData.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TireData_H_ +#define _TireData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TireLocation.h" +#include "TirePressure.h" +#include "TireTemp.h" +#include "WheelSensorStatus.h" +#include "WheelEndElectFault.h" +#include "TireLeakageRate.h" +#include "TirePressureThresholdDetection.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TireData */ +typedef struct TireData { + TireLocation_t *location; /* OPTIONAL */ + TirePressure_t *pressure; /* OPTIONAL */ + TireTemp_t *temp; /* OPTIONAL */ + WheelSensorStatus_t *wheelSensorStatus; /* OPTIONAL */ + WheelEndElectFault_t *wheelEndElectFault; /* OPTIONAL */ + TireLeakageRate_t *leakageRate; /* OPTIONAL */ + TirePressureThresholdDetection_t *detection; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TireData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TireData; +extern asn_SEQUENCE_specifics_t asn_SPC_TireData_specs_1; +extern asn_TYPE_member_t asn_MBR_TireData_1[7]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TireData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TireDataList.h b/src/tmx/Asn_J2735/src/r2024/TireDataList.h new file mode 100644 index 000000000..c4fec487d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TireDataList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TireDataList_H_ +#define _TireDataList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TireData; + +/* TireDataList */ +typedef struct TireDataList { + A_SEQUENCE_OF(struct TireData) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TireDataList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TireDataList; +extern asn_SET_OF_specifics_t asn_SPC_TireDataList_specs_1; +extern asn_TYPE_member_t asn_MBR_TireDataList_1[1]; +extern asn_per_constraints_t asn_PER_type_TireDataList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TireData.h" + +#endif /* _TireDataList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TireLeakageRate.h b/src/tmx/Asn_J2735/src/r2024/TireLeakageRate.h new file mode 100644 index 000000000..669894705 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TireLeakageRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TireLeakageRate_H_ +#define _TireLeakageRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TireLeakageRate */ +typedef long TireLeakageRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TireLeakageRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TireLeakageRate; +asn_struct_free_f TireLeakageRate_free; +asn_struct_print_f TireLeakageRate_print; +asn_constr_check_f TireLeakageRate_constraint; +ber_type_decoder_f TireLeakageRate_decode_ber; +der_type_encoder_f TireLeakageRate_encode_der; +xer_type_decoder_f TireLeakageRate_decode_xer; +xer_type_encoder_f TireLeakageRate_encode_xer; +oer_type_decoder_f TireLeakageRate_decode_oer; +oer_type_encoder_f TireLeakageRate_encode_oer; +per_type_decoder_f TireLeakageRate_decode_uper; +per_type_encoder_f TireLeakageRate_encode_uper; +per_type_decoder_f TireLeakageRate_decode_aper; +per_type_encoder_f TireLeakageRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TireLeakageRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TireLocation.h b/src/tmx/Asn_J2735/src/r2024/TireLocation.h new file mode 100644 index 000000000..556c0a3b5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TireLocation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TireLocation_H_ +#define _TireLocation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TireLocation */ +typedef long TireLocation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TireLocation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TireLocation; +asn_struct_free_f TireLocation_free; +asn_struct_print_f TireLocation_print; +asn_constr_check_f TireLocation_constraint; +ber_type_decoder_f TireLocation_decode_ber; +der_type_encoder_f TireLocation_encode_der; +xer_type_decoder_f TireLocation_decode_xer; +xer_type_encoder_f TireLocation_encode_xer; +oer_type_decoder_f TireLocation_decode_oer; +oer_type_encoder_f TireLocation_encode_oer; +per_type_decoder_f TireLocation_decode_uper; +per_type_encoder_f TireLocation_encode_uper; +per_type_decoder_f TireLocation_decode_aper; +per_type_encoder_f TireLocation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TireLocation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TirePressure.h b/src/tmx/Asn_J2735/src/r2024/TirePressure.h new file mode 100644 index 000000000..857adb224 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TirePressure.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TirePressure_H_ +#define _TirePressure_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TirePressure */ +typedef long TirePressure_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TirePressure_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TirePressure; +asn_struct_free_f TirePressure_free; +asn_struct_print_f TirePressure_print; +asn_constr_check_f TirePressure_constraint; +ber_type_decoder_f TirePressure_decode_ber; +der_type_encoder_f TirePressure_encode_der; +xer_type_decoder_f TirePressure_decode_xer; +xer_type_encoder_f TirePressure_encode_xer; +oer_type_decoder_f TirePressure_decode_oer; +oer_type_encoder_f TirePressure_encode_oer; +per_type_decoder_f TirePressure_decode_uper; +per_type_encoder_f TirePressure_encode_uper; +per_type_decoder_f TirePressure_decode_aper; +per_type_encoder_f TirePressure_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TirePressure_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TirePressureThresholdDetection.h b/src/tmx/Asn_J2735/src/r2024/TirePressureThresholdDetection.h new file mode 100644 index 000000000..e81d38778 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TirePressureThresholdDetection.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TirePressureThresholdDetection_H_ +#define _TirePressureThresholdDetection_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TirePressureThresholdDetection { + TirePressureThresholdDetection_noData = 0, + TirePressureThresholdDetection_overPressure = 1, + TirePressureThresholdDetection_noWarningPressure = 2, + TirePressureThresholdDetection_underPressure = 3, + TirePressureThresholdDetection_extremeUnderPressure = 4, + TirePressureThresholdDetection_undefined = 5, + TirePressureThresholdDetection_errorIndicator = 6, + TirePressureThresholdDetection_notAvailable = 7 +} e_TirePressureThresholdDetection; + +/* TirePressureThresholdDetection */ +typedef long TirePressureThresholdDetection_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TirePressureThresholdDetection_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TirePressureThresholdDetection; +extern const asn_INTEGER_specifics_t asn_SPC_TirePressureThresholdDetection_specs_1; +asn_struct_free_f TirePressureThresholdDetection_free; +asn_struct_print_f TirePressureThresholdDetection_print; +asn_constr_check_f TirePressureThresholdDetection_constraint; +ber_type_decoder_f TirePressureThresholdDetection_decode_ber; +der_type_encoder_f TirePressureThresholdDetection_encode_der; +xer_type_decoder_f TirePressureThresholdDetection_decode_xer; +xer_type_encoder_f TirePressureThresholdDetection_encode_xer; +oer_type_decoder_f TirePressureThresholdDetection_decode_oer; +oer_type_encoder_f TirePressureThresholdDetection_encode_oer; +per_type_decoder_f TirePressureThresholdDetection_decode_uper; +per_type_encoder_f TirePressureThresholdDetection_encode_uper; +per_type_decoder_f TirePressureThresholdDetection_decode_aper; +per_type_encoder_f TirePressureThresholdDetection_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TirePressureThresholdDetection_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TireTemp.h b/src/tmx/Asn_J2735/src/r2024/TireTemp.h new file mode 100644 index 000000000..191f48354 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TireTemp.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TireTemp_H_ +#define _TireTemp_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TireTemp */ +typedef long TireTemp_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TireTemp_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TireTemp; +asn_struct_free_f TireTemp_free; +asn_struct_print_f TireTemp_print; +asn_constr_check_f TireTemp_constraint; +ber_type_decoder_f TireTemp_decode_ber; +der_type_encoder_f TireTemp_encode_der; +xer_type_decoder_f TireTemp_decode_xer; +xer_type_encoder_f TireTemp_encode_xer; +oer_type_decoder_f TireTemp_decode_oer; +oer_type_encoder_f TireTemp_encode_oer; +per_type_decoder_f TireTemp_decode_uper; +per_type_encoder_f TireTemp_encode_uper; +per_type_decoder_f TireTemp_decode_aper; +per_type_encoder_f TireTemp_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TireTemp_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Tolerance.h b/src/tmx/Asn_J2735/src/r2024/Tolerance.h new file mode 100644 index 000000000..476e071a9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Tolerance.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Tolerance_H_ +#define _Tolerance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Tolerance */ +typedef long Tolerance_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Tolerance_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Tolerance; +asn_struct_free_f Tolerance_free; +asn_struct_print_f Tolerance_print; +asn_constr_check_f Tolerance_constraint; +ber_type_decoder_f Tolerance_decode_ber; +der_type_encoder_f Tolerance_encode_der; +xer_type_decoder_f Tolerance_decode_xer; +xer_type_encoder_f Tolerance_encode_xer; +oer_type_decoder_f Tolerance_decode_oer; +oer_type_encoder_f Tolerance_encode_oer; +per_type_decoder_f Tolerance_decode_uper; +per_type_encoder_f Tolerance_encode_uper; +per_type_decoder_f Tolerance_decode_aper; +per_type_encoder_f Tolerance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Tolerance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TollAdvertisementInfo.h b/src/tmx/Asn_J2735/src/r2024/TollAdvertisementInfo.h new file mode 100644 index 000000000..a2bc85c54 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TollAdvertisementInfo.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollAdvertisementInfo_H_ +#define _TollAdvertisementInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "NativeInteger.h" +#include "TollChargerInfo.h" +#include "DDateTime.h" +#include "TollPointMap.h" +#include "OCTET_STRING.h" +#include "AckPolicy.h" +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TumInstructions; + +/* TollAdvertisementInfo */ +typedef struct TollAdvertisementInfo { + Common_MsgCount_t tamSequenceNum; + long totalTams; + long tamNum; + TollChargerInfo_t tollChargerInfo; + DDateTime_t timestamp; + struct TumInstructions *tumInstructions; /* OPTIONAL */ + TollPointMap_t tollPointMap; + OCTET_STRING_t tumPublicKey; + AckPolicy_t ackPolicy; + BOOLEAN_t *lastTollPtDataReq; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollAdvertisementInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollAdvertisementInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_TollAdvertisementInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_TollAdvertisementInfo_1[10]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TumInstructions.h" + +#endif /* _TollAdvertisementInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TollAdvertisementMessage.h b/src/tmx/Asn_J2735/src/r2024/TollAdvertisementMessage.h new file mode 100644 index 000000000..319ceecea --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TollAdvertisementMessage.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollAdvertisementMessage_H_ +#define _TollAdvertisementMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TollChargesTable.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TollAdvertisementInfo; + +/* TollAdvertisementMessage */ +typedef struct TollAdvertisementMessage { + TollChargesTable_t tollChargesTable; + struct TollAdvertisementInfo *tollAdvInfo; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollAdvertisementMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollAdvertisementMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_TollAdvertisementMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_TollAdvertisementMessage_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TollAdvertisementInfo.h" + +#endif /* _TollAdvertisementMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TollChargerInfo.h b/src/tmx/Asn_J2735/src/r2024/TollChargerInfo.h new file mode 100644 index 000000000..5c75a2d0c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TollChargerInfo.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollChargerInfo_H_ +#define _TollChargerInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OBJECT_IDENTIFIER.h" +#include "TollPointID.h" +#include "DescriptiveName.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TollChargerInfo */ +typedef struct TollChargerInfo { + OBJECT_IDENTIFIER_t tollChargerId; + TollPointID_t tollPointId; + DescriptiveName_t *descriptiveName; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollChargerInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollChargerInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_TollChargerInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_TollChargerInfo_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TollChargerInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TollChargesTable.h b/src/tmx/Asn_J2735/src/r2024/TollChargesTable.h new file mode 100644 index 000000000..97bc825b5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TollChargesTable.h @@ -0,0 +1,92 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollChargesTable_H_ +#define _TollChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ChargesTable.h" +#include "TimeChargesTable.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TollChargesTable__tollTypeCharge_PR { + TollChargesTable__tollTypeCharge_PR_NOTHING, /* No components present */ + TollChargesTable__tollTypeCharge_PR_pointCharges, + TollChargesTable__tollTypeCharge_PR_perLaneCharges, + TollChargesTable__tollTypeCharge_PR_closedNetworkCharges, + TollChargesTable__tollTypeCharge_PR_timeBasedCharges + /* Extensions may appear below */ + +} TollChargesTable__tollTypeCharge_PR; + +/* Forward declarations */ +struct LaneChargesTable; +struct ClosedNetworkChargesTable; + +/* TollChargesTable */ +typedef struct TollChargesTable { + struct TollChargesTable__tollTypeCharge { + TollChargesTable__tollTypeCharge_PR present; + union TollChargesTable__tollTypeCharge_u { + ChargesTable_t pointCharges; + struct TollChargesTable__tollTypeCharge__perLaneCharges { + A_SEQUENCE_OF(struct LaneChargesTable) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } perLaneCharges; + struct TollChargesTable__tollTypeCharge__closedNetworkCharges { + A_SEQUENCE_OF(struct ClosedNetworkChargesTable) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } closedNetworkCharges; + TimeChargesTable_t timeBasedCharges; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } tollTypeCharge; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollChargesTable; +extern asn_SEQUENCE_specifics_t asn_SPC_TollChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_TollChargesTable_1[1]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "LaneChargesTable.h" +#include "ClosedNetworkChargesTable.h" + +#endif /* _TollChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TollPointID.h b/src/tmx/Asn_J2735/src/r2024/TollPointID.h new file mode 100644 index 000000000..08ac4d29e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TollPointID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollPointID_H_ +#define _TollPointID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TollPointID */ +typedef long TollPointID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TollPointID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TollPointID; +asn_struct_free_f TollPointID_free; +asn_struct_print_f TollPointID_print; +asn_constr_check_f TollPointID_constraint; +ber_type_decoder_f TollPointID_decode_ber; +der_type_encoder_f TollPointID_encode_der; +xer_type_decoder_f TollPointID_decode_xer; +xer_type_encoder_f TollPointID_encode_xer; +oer_type_decoder_f TollPointID_decode_oer; +oer_type_encoder_f TollPointID_encode_oer; +per_type_decoder_f TollPointID_decode_uper; +per_type_encoder_f TollPointID_encode_uper; +per_type_decoder_f TollPointID_decode_aper; +per_type_encoder_f TollPointID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TollPointID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TollPointMap.h b/src/tmx/Asn_J2735/src/r2024/TollPointMap.h new file mode 100644 index 000000000..ccc7840ab --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TollPointMap.h @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollPointMap_H_ +#define _TollPointMap_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "Position3D.h" +#include "RegulatorySpeedLimit.h" +#include "LaneWidth.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct GenericLane; + +/* TollPointMap */ +typedef struct TollPointMap { + long revisionNum; + Position3D_t referencePoint; + RegulatorySpeedLimit_t speedLimit; + LaneWidth_t laneWidth; + struct TollPointMap__approachLanesMap { + A_SEQUENCE_OF(struct GenericLane) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } approachLanesMap; + struct TollPointMap__tollZoneLanesMap { + A_SEQUENCE_OF(struct GenericLane) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } tollZoneLanesMap; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollPointMap_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollPointMap; +extern asn_SEQUENCE_specifics_t asn_SPC_TollPointMap_specs_1; +extern asn_TYPE_member_t asn_MBR_TollPointMap_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "GenericLane.h" + +#endif /* _TollPointMap_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TollServiceProviderData.h b/src/tmx/Asn_J2735/src/r2024/TollServiceProviderData.h new file mode 100644 index 000000000..1abf35cfe --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TollServiceProviderData.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollServiceProviderData_H_ +#define _TollServiceProviderData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TollServiceProviderData */ +typedef OCTET_STRING_t TollServiceProviderData_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TollServiceProviderData_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TollServiceProviderData; +asn_struct_free_f TollServiceProviderData_free; +asn_struct_print_f TollServiceProviderData_print; +asn_constr_check_f TollServiceProviderData_constraint; +ber_type_decoder_f TollServiceProviderData_decode_ber; +der_type_encoder_f TollServiceProviderData_encode_der; +xer_type_decoder_f TollServiceProviderData_decode_xer; +xer_type_encoder_f TollServiceProviderData_encode_xer; +oer_type_decoder_f TollServiceProviderData_decode_oer; +oer_type_encoder_f TollServiceProviderData_encode_oer; +per_type_decoder_f TollServiceProviderData_decode_uper; +per_type_encoder_f TollServiceProviderData_encode_uper; +per_type_decoder_f TollServiceProviderData_decode_aper; +per_type_encoder_f TollServiceProviderData_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TollServiceProviderData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TollUsageAckMessage.h b/src/tmx/Asn_J2735/src/r2024/TollUsageAckMessage.h new file mode 100644 index 000000000..63c523ef9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TollUsageAckMessage.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageAckMessage" + * found in "J3217-TollUsageAckMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollUsageAckMessage_H_ +#define _TollUsageAckMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TumAck.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TollUsageAckMessage */ +typedef struct TollUsageAckMessage { + TumAck_t tumAck; + long ackMaxAge; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollUsageAckMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollUsageAckMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_TollUsageAckMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_TollUsageAckMessage_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TollUsageAckMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TollUsageMessage.h b/src/tmx/Asn_J2735/src/r2024/TollUsageMessage.h new file mode 100644 index 000000000..2b675c9dc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TollUsageMessage.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollUsageMessage_H_ +#define _TollUsageMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TollChargerInfo.h" +#include "TemporaryID.h" +#include "Common_MsgCount.h" +#include "TumHash.h" +#include "EncryptedTumData.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TollUsageMessage */ +typedef struct TollUsageMessage { + TollChargerInfo_t tollPointInfo; + TemporaryID_t tempID; + Common_MsgCount_t tumSequenceNum; + Common_MsgCount_t tamSequenceNum; + TumHash_t *tumHash; /* OPTIONAL */ + EncryptedTumData_t encryptedTumData; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollUsageMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollUsageMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_TollUsageMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_TollUsageMessage_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TollUsageMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TollUserData.h b/src/tmx/Asn_J2735/src/r2024/TollUserData.h new file mode 100644 index 000000000..389151205 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TollUserData.h @@ -0,0 +1,76 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TollUserData_H_ +#define _TollUserData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "OBJECT_IDENTIFIER.h" +#include "VehicleId.h" +#include "VehicleTypes.h" +#include "NativeInteger.h" +#include "TollPointID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleDescription; +struct VehicleAxlesAndWeightInfo; +struct DDateTime; +struct LocAndTimeStamps; +struct LastTollPointInfos; +struct PaymentFee; + +/* TollUserData */ +typedef struct TollUserData { + DDateTime_t timeStamp; + OBJECT_IDENTIFIER_t tspId; + VehicleId_t vehicleId; + VehicleTypes_t *vehType; /* OPTIONAL */ + struct VehicleDescription *vehicleDescription; /* OPTIONAL */ + struct VehicleAxlesAndWeightInfo *vehAxlesAndWeight; /* OPTIONAL */ + long *numOccupants; /* OPTIONAL */ + TollPointID_t *entryTollPointId; /* OPTIONAL */ + struct DDateTime *entryTimeStamp; /* OPTIONAL */ + struct LocAndTimeStamps *locAndTimeStamps; /* OPTIONAL */ + struct LastTollPointInfos *lastTollPoints; /* OPTIONAL */ + struct PaymentFee *charge; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TollUserData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TollUserData; +extern asn_SEQUENCE_specifics_t asn_SPC_TollUserData_specs_1; +extern asn_TYPE_member_t asn_MBR_TollUserData_1[12]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleDescription.h" +#include "VehicleAxlesAndWeightInfo.h" +#include "DDateTime.h" +#include "LocAndTimeStamps.h" +#include "LastTollPointInfos.h" +#include "PaymentFee.h" + +#endif /* _TollUserData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Torque.h b/src/tmx/Asn_J2735/src/r2024/Torque.h new file mode 100644 index 000000000..a29d0faae --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Torque.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Torque_H_ +#define _Torque_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Torque */ +typedef long Torque_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Torque_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Torque; +asn_struct_free_f Torque_free; +asn_struct_print_f Torque_print; +asn_constr_check_f Torque_constraint; +ber_type_decoder_f Torque_decode_ber; +der_type_encoder_f Torque_encode_der; +xer_type_decoder_f Torque_decode_xer; +xer_type_encoder_f Torque_encode_xer; +oer_type_decoder_f Torque_decode_oer; +oer_type_encoder_f Torque_encode_oer; +per_type_decoder_f Torque_decode_uper; +per_type_encoder_f Torque_encode_uper; +per_type_decoder_f Torque_decode_aper; +per_type_encoder_f Torque_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Torque_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TotalMass.h b/src/tmx/Asn_J2735/src/r2024/TotalMass.h new file mode 100644 index 000000000..0221772f9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TotalMass.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TotalMass_H_ +#define _TotalMass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TotalMass */ +typedef long TotalMass_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TotalMass_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TotalMass; +asn_struct_free_f TotalMass_free; +asn_struct_print_f TotalMass_print; +asn_constr_check_f TotalMass_constraint; +ber_type_decoder_f TotalMass_decode_ber; +der_type_encoder_f TotalMass_encode_der; +xer_type_decoder_f TotalMass_decode_xer; +xer_type_encoder_f TotalMass_encode_xer; +oer_type_decoder_f TotalMass_decode_oer; +oer_type_encoder_f TotalMass_encode_oer; +per_type_decoder_f TotalMass_decode_uper; +per_type_encoder_f TotalMass_encode_uper; +per_type_decoder_f TotalMass_decode_aper; +per_type_encoder_f TotalMass_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TotalMass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TotalWeightCharges.h b/src/tmx/Asn_J2735/src/r2024/TotalWeightCharges.h new file mode 100644 index 000000000..341884c98 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TotalWeightCharges.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TotalWeightCharges_H_ +#define _TotalWeightCharges_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "NativeEnumerated.h" +#include "PaymentFee.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TotalWeightCharges__weightLimitUnits { + TotalWeightCharges__weightLimitUnits_pounds = 0, + TotalWeightCharges__weightLimitUnits_kilograms = 1 + /* + * Enumeration is extensible + */ +} e_TotalWeightCharges__weightLimitUnits; + +/* TotalWeightCharges */ +typedef struct TotalWeightCharges { + long weightLimit; + long weightLimitUnits; + PaymentFee_t weightCharge; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TotalWeightCharges_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_weightLimitUnits_3; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_TotalWeightCharges; +extern asn_SEQUENCE_specifics_t asn_SPC_TotalWeightCharges_specs_1; +extern asn_TYPE_member_t asn_MBR_TotalWeightCharges_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TotalWeightCharges_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TractionControlStatus.h b/src/tmx/Asn_J2735/src/r2024/TractionControlStatus.h new file mode 100644 index 000000000..9a5142f33 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TractionControlStatus.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TractionControlStatus_H_ +#define _TractionControlStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TractionControlStatus { + TractionControlStatus_unavailable = 0, + TractionControlStatus_off = 1, + TractionControlStatus_on = 2, + TractionControlStatus_engaged = 3 +} e_TractionControlStatus; + +/* TractionControlStatus */ +typedef long TractionControlStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TractionControlStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TractionControlStatus; +extern const asn_INTEGER_specifics_t asn_SPC_TractionControlStatus_specs_1; +asn_struct_free_f TractionControlStatus_free; +asn_struct_print_f TractionControlStatus_print; +asn_constr_check_f TractionControlStatus_constraint; +ber_type_decoder_f TractionControlStatus_decode_ber; +der_type_encoder_f TractionControlStatus_encode_der; +xer_type_decoder_f TractionControlStatus_decode_xer; +xer_type_encoder_f TractionControlStatus_encode_xer; +oer_type_decoder_f TractionControlStatus_decode_oer; +oer_type_encoder_f TractionControlStatus_encode_oer; +per_type_decoder_f TractionControlStatus_decode_uper; +per_type_encoder_f TractionControlStatus_encode_uper; +per_type_decoder_f TractionControlStatus_decode_aper; +per_type_encoder_f TractionControlStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TractionControlStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrafficConditions.h b/src/tmx/Asn_J2735/src/r2024/TrafficConditions.h new file mode 100644 index 000000000..af5219380 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrafficConditions.h @@ -0,0 +1,71 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficConditions_H_ +#define _TrafficConditions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficConditions { + TrafficConditions_stopped_traffic = 257, + TrafficConditions_stop_and_go_traffic = 258, + TrafficConditions_slow_traffic = 259, + TrafficConditions_heavy_traffic = 260, + TrafficConditions_traffic_building = 261, + TrafficConditions_long_queues = 262, + TrafficConditions_traffic_congestion = 263, + TrafficConditions_traffic_lighter_than_normal = 264, + TrafficConditions_traffic_heavier_than_normal = 265, + TrafficConditions_traffic_much_heavier_than_normal = 266, + TrafficConditions_current_speed = 267, + TrafficConditions_speed_limit = 268, + TrafficConditions_travel_time = 269, + TrafficConditions_merging_traffic = 272, + TrafficConditions_contraflow = 273, + TrafficConditions_contraflow_canceled = 378, + TrafficConditions_traffic_flowing_freely = 379, + TrafficConditions_traffic_easing = 380, + TrafficConditions_traffic_returned_to_normal = 381, + TrafficConditions_no_problems_to_report = 382, + TrafficConditions_traffic_congestion_cleared = 383 +} e_TrafficConditions; + +/* TrafficConditions */ +typedef long TrafficConditions_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrafficConditions_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrafficConditions; +asn_struct_free_f TrafficConditions_free; +asn_struct_print_f TrafficConditions_print; +asn_constr_check_f TrafficConditions_constraint; +ber_type_decoder_f TrafficConditions_decode_ber; +der_type_encoder_f TrafficConditions_encode_der; +xer_type_decoder_f TrafficConditions_decode_xer; +xer_type_encoder_f TrafficConditions_encode_xer; +oer_type_decoder_f TrafficConditions_decode_oer; +oer_type_encoder_f TrafficConditions_encode_oer; +per_type_decoder_f TrafficConditions_decode_uper; +per_type_encoder_f TrafficConditions_encode_uper; +per_type_decoder_f TrafficConditions_decode_aper; +per_type_encoder_f TrafficConditions_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficConditions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrafficLightControllerStatus.h b/src/tmx/Asn_J2735/src/r2024/TrafficLightControllerStatus.h new file mode 100644 index 000000000..bb865eeff --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrafficLightControllerStatus.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightControllerStatus_H_ +#define _TrafficLightControllerStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficLightControllerStatus { + TrafficLightControllerStatus_conflict = 0, + TrafficLightControllerStatus_center_comm_error = 1, + TrafficLightControllerStatus_scu_comm_error = 2, + TrafficLightControllerStatus_reserved1 = 3, + TrafficLightControllerStatus_reserved2 = 4, + TrafficLightControllerStatus_reserved3 = 5, + TrafficLightControllerStatus_reserved4 = 6, + TrafficLightControllerStatus_reserved5 = 7 +} e_TrafficLightControllerStatus; + +/* TrafficLightControllerStatus */ +typedef BIT_STRING_t TrafficLightControllerStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrafficLightControllerStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightControllerStatus; +asn_struct_free_f TrafficLightControllerStatus_free; +asn_struct_print_f TrafficLightControllerStatus_print; +asn_constr_check_f TrafficLightControllerStatus_constraint; +ber_type_decoder_f TrafficLightControllerStatus_decode_ber; +der_type_encoder_f TrafficLightControllerStatus_encode_der; +xer_type_decoder_f TrafficLightControllerStatus_decode_xer; +xer_type_encoder_f TrafficLightControllerStatus_encode_xer; +oer_type_decoder_f TrafficLightControllerStatus_decode_oer; +oer_type_encoder_f TrafficLightControllerStatus_encode_oer; +per_type_decoder_f TrafficLightControllerStatus_decode_uper; +per_type_encoder_f TrafficLightControllerStatus_encode_uper; +per_type_decoder_f TrafficLightControllerStatus_decode_aper; +per_type_encoder_f TrafficLightControllerStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightControllerStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrafficLightDirectionCode.h b/src/tmx/Asn_J2735/src/r2024/TrafficLightDirectionCode.h new file mode 100644 index 000000000..137e5f0b8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrafficLightDirectionCode.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightDirectionCode_H_ +#define _TrafficLightDirectionCode_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficLightDirectionCode { + TrafficLightDirectionCode_unavailable = 0, + TrafficLightDirectionCode_north = 1, + TrafficLightDirectionCode_east = 2, + TrafficLightDirectionCode_south = 3, + TrafficLightDirectionCode_west = 4, + TrafficLightDirectionCode_northeast = 5, + TrafficLightDirectionCode_southeast = 6, + TrafficLightDirectionCode_southwest = 7, + TrafficLightDirectionCode_northwest = 8 + /* + * Enumeration is extensible + */ +} e_TrafficLightDirectionCode; + +/* TrafficLightDirectionCode */ +typedef long TrafficLightDirectionCode_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrafficLightDirectionCode_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightDirectionCode; +extern const asn_INTEGER_specifics_t asn_SPC_TrafficLightDirectionCode_specs_1; +asn_struct_free_f TrafficLightDirectionCode_free; +asn_struct_print_f TrafficLightDirectionCode_print; +asn_constr_check_f TrafficLightDirectionCode_constraint; +ber_type_decoder_f TrafficLightDirectionCode_decode_ber; +der_type_encoder_f TrafficLightDirectionCode_encode_der; +xer_type_decoder_f TrafficLightDirectionCode_decode_xer; +xer_type_encoder_f TrafficLightDirectionCode_encode_xer; +oer_type_decoder_f TrafficLightDirectionCode_decode_oer; +oer_type_encoder_f TrafficLightDirectionCode_encode_oer; +per_type_decoder_f TrafficLightDirectionCode_decode_uper; +per_type_encoder_f TrafficLightDirectionCode_encode_uper; +per_type_decoder_f TrafficLightDirectionCode_decode_aper; +per_type_encoder_f TrafficLightDirectionCode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightDirectionCode_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrafficLightID.h b/src/tmx/Asn_J2735/src/r2024/TrafficLightID.h new file mode 100644 index 000000000..4f8a0d77f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrafficLightID.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightID_H_ +#define _TrafficLightID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "OBJECT_IDENTIFIER.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficLightID_PR { + TrafficLightID_PR_NOTHING, /* No components present */ + TrafficLightID_PR_id, + TrafficLightID_PR_oid +} TrafficLightID_PR; + +/* TrafficLightID */ +typedef struct TrafficLightID { + TrafficLightID_PR present; + union TrafficLightID_u { + long id; + OBJECT_IDENTIFIER_t oid; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrafficLightID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightID; +extern asn_CHOICE_specifics_t asn_SPC_TrafficLightID_specs_1; +extern asn_TYPE_member_t asn_MBR_TrafficLightID_1[2]; +extern asn_per_constraints_t asn_PER_type_TrafficLightID_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrafficLightIntervalType.h b/src/tmx/Asn_J2735/src/r2024/TrafficLightIntervalType.h new file mode 100644 index 000000000..21ec4b839 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrafficLightIntervalType.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightIntervalType_H_ +#define _TrafficLightIntervalType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficLightIntervalType { + TrafficLightIntervalType_static = 0, + TrafficLightIntervalType_variable = 1 + /* + * Enumeration is extensible + */ +} e_TrafficLightIntervalType; + +/* TrafficLightIntervalType */ +typedef long TrafficLightIntervalType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrafficLightIntervalType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightIntervalType; +extern const asn_INTEGER_specifics_t asn_SPC_TrafficLightIntervalType_specs_1; +asn_struct_free_f TrafficLightIntervalType_free; +asn_struct_print_f TrafficLightIntervalType_print; +asn_constr_check_f TrafficLightIntervalType_constraint; +ber_type_decoder_f TrafficLightIntervalType_decode_ber; +der_type_encoder_f TrafficLightIntervalType_encode_der; +xer_type_decoder_f TrafficLightIntervalType_decode_xer; +xer_type_encoder_f TrafficLightIntervalType_encode_xer; +oer_type_decoder_f TrafficLightIntervalType_decode_oer; +oer_type_encoder_f TrafficLightIntervalType_encode_oer; +per_type_decoder_f TrafficLightIntervalType_decode_uper; +per_type_encoder_f TrafficLightIntervalType_encode_uper; +per_type_decoder_f TrafficLightIntervalType_decode_aper; +per_type_encoder_f TrafficLightIntervalType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightIntervalType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrafficLightOperationStatus.h b/src/tmx/Asn_J2735/src/r2024/TrafficLightOperationStatus.h new file mode 100644 index 000000000..5678650c5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrafficLightOperationStatus.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightOperationStatus_H_ +#define _TrafficLightOperationStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficLightOperationStatus { + TrafficLightOperationStatus_manual = 0, + TrafficLightOperationStatus_flashing = 1, + TrafficLightOperationStatus_off = 2, + TrafficLightOperationStatus_actuated = 3, + TrafficLightOperationStatus_transition = 4, + TrafficLightOperationStatus_priority = 5, + TrafficLightOperationStatus_holding_phase = 6, + TrafficLightOperationStatus_reserved = 7 +} e_TrafficLightOperationStatus; + +/* TrafficLightOperationStatus */ +typedef BIT_STRING_t TrafficLightOperationStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrafficLightOperationStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightOperationStatus; +asn_struct_free_f TrafficLightOperationStatus_free; +asn_struct_print_f TrafficLightOperationStatus_print; +asn_constr_check_f TrafficLightOperationStatus_constraint; +ber_type_decoder_f TrafficLightOperationStatus_decode_ber; +der_type_encoder_f TrafficLightOperationStatus_encode_der; +xer_type_decoder_f TrafficLightOperationStatus_decode_xer; +xer_type_encoder_f TrafficLightOperationStatus_encode_xer; +oer_type_decoder_f TrafficLightOperationStatus_decode_oer; +oer_type_encoder_f TrafficLightOperationStatus_encode_oer; +per_type_decoder_f TrafficLightOperationStatus_decode_uper; +per_type_encoder_f TrafficLightOperationStatus_encode_uper; +per_type_decoder_f TrafficLightOperationStatus_decode_aper; +per_type_encoder_f TrafficLightOperationStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightOperationStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrafficLightStatus.h b/src/tmx/Asn_J2735/src/r2024/TrafficLightStatus.h new file mode 100644 index 000000000..19a51b49f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrafficLightStatus.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightStatus_H_ +#define _TrafficLightStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TrafficLightType.h" +#include "ConsecutiveTrafficLight.h" +#include "TrafficLightIntervalType.h" +#include "PedestrianCall.h" +#include "ActuatedInterval.h" +#include "PermissiveNonProtected.h" +#include "TrafficLightingStatus.h" +#include "TimeInSecond-B8.h" +#include "TrafficLightDirectionCode.h" +#include "ReservedBit.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrafficLightStatus */ +typedef struct TrafficLightStatus { + TrafficLightType_t trafficLightType; + ConsecutiveTrafficLight_t consecutiveTrafficLight; + TrafficLightIntervalType_t trafficLightIntervalType; + PedestrianCall_t pedestrianCall; + ActuatedInterval_t actuatedinterval; + PermissiveNonProtected_t permissiveNonProtected; + TrafficLightingStatus_t lightingStatus; + TimeInSecond_B8_t maxIntervalLength; + TimeInSecond_B8_t remainingTime; + TrafficLightDirectionCode_t directionCode; + ReservedBit_t reserved; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrafficLightStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightStatus; +extern asn_SEQUENCE_specifics_t asn_SPC_TrafficLightStatus_specs_1; +extern asn_TYPE_member_t asn_MBR_TrafficLightStatus_1[11]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrafficLightStatusList.h b/src/tmx/Asn_J2735/src/r2024/TrafficLightStatusList.h new file mode 100644 index 000000000..4938fb117 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrafficLightStatusList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightStatusList_H_ +#define _TrafficLightStatusList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TrafficLightStatus; + +/* TrafficLightStatusList */ +typedef struct TrafficLightStatusList { + A_SEQUENCE_OF(struct TrafficLightStatus) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrafficLightStatusList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightStatusList; +extern asn_SET_OF_specifics_t asn_SPC_TrafficLightStatusList_specs_1; +extern asn_TYPE_member_t asn_MBR_TrafficLightStatusList_1[1]; +extern asn_per_constraints_t asn_PER_type_TrafficLightStatusList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TrafficLightStatus.h" + +#endif /* _TrafficLightStatusList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrafficLightStatusMessage.h b/src/tmx/Asn_J2735/src/r2024/TrafficLightStatusMessage.h new file mode 100644 index 000000000..7927e3b30 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrafficLightStatusMessage.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightStatusMessage_H_ +#define _TrafficLightStatusMessage_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TrafficLightID.h" +#include "Common_Longitude.h" +#include "Common_Latitude.h" +#include "TrafficLightOperationStatus.h" +#include "TrafficLightControllerStatus.h" +#include "TimeInSecond-B16.h" +#include "DDateTime.h" +#include "TrafficLightStatusList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrafficLightStatusMessage */ +typedef struct TrafficLightStatusMessage { + TrafficLightID_t traffiLightID; + Common_Longitude_t *Long; /* OPTIONAL */ + Common_Latitude_t *lat; /* OPTIONAL */ + TrafficLightOperationStatus_t operationStatus; + TrafficLightControllerStatus_t controllerStatus; + TimeInSecond_B16_t cyclecounter; + TimeInSecond_B16_t cycletime; + DDateTime_t currentTime; + TrafficLightStatusList_t trafficLightStatus; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrafficLightStatusMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightStatusMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_TrafficLightStatusMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_TrafficLightStatusMessage_1[9]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightStatusMessage_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrafficLightType.h b/src/tmx/Asn_J2735/src/r2024/TrafficLightType.h new file mode 100644 index 000000000..f22dab552 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrafficLightType.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightType_H_ +#define _TrafficLightType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficLightType { + TrafficLightType_reserved = 0, + TrafficLightType_straight = 1, + TrafficLightType_left_turn = 2, + TrafficLightType_pedestrian = 3, + TrafficLightType_bicycle = 4, + TrafficLightType_right_turn = 5, + TrafficLightType_bus = 6, + TrafficLightType_u_turn = 7 + /* + * Enumeration is extensible + */ +} e_TrafficLightType; + +/* TrafficLightType */ +typedef long TrafficLightType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrafficLightType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightType; +extern const asn_INTEGER_specifics_t asn_SPC_TrafficLightType_specs_1; +asn_struct_free_f TrafficLightType_free; +asn_struct_print_f TrafficLightType_print; +asn_constr_check_f TrafficLightType_constraint; +ber_type_decoder_f TrafficLightType_decode_ber; +der_type_encoder_f TrafficLightType_encode_der; +xer_type_decoder_f TrafficLightType_decode_xer; +xer_type_encoder_f TrafficLightType_encode_xer; +oer_type_decoder_f TrafficLightType_decode_oer; +oer_type_encoder_f TrafficLightType_encode_oer; +per_type_decoder_f TrafficLightType_decode_uper; +per_type_encoder_f TrafficLightType_encode_uper; +per_type_decoder_f TrafficLightType_decode_aper; +per_type_encoder_f TrafficLightType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrafficLightingStatus.h b/src/tmx/Asn_J2735/src/r2024/TrafficLightingStatus.h new file mode 100644 index 000000000..e8fedf313 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrafficLightingStatus.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficLightStatusMessage" + * found in "J2735-TrafficLightStatusMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficLightingStatus_H_ +#define _TrafficLightingStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrafficLightingStatus { + TrafficLightingStatus_off = 0, + TrafficLightingStatus_red_on = 1, + TrafficLightingStatus_yellow_on = 2, + TrafficLightingStatus_green_on = 3, + TrafficLightingStatus_red_blinking = 4, + TrafficLightingStatus_yellow_blinking = 5, + TrafficLightingStatus_green_blinking = 6 + /* + * Enumeration is extensible + */ +} e_TrafficLightingStatus; + +/* TrafficLightingStatus */ +typedef long TrafficLightingStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrafficLightingStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrafficLightingStatus; +extern const asn_INTEGER_specifics_t asn_SPC_TrafficLightingStatus_specs_1; +asn_struct_free_f TrafficLightingStatus_free; +asn_struct_print_f TrafficLightingStatus_print; +asn_constr_check_f TrafficLightingStatus_constraint; +ber_type_decoder_f TrafficLightingStatus_decode_ber; +der_type_encoder_f TrafficLightingStatus_encode_der; +xer_type_decoder_f TrafficLightingStatus_decode_xer; +xer_type_encoder_f TrafficLightingStatus_encode_xer; +oer_type_decoder_f TrafficLightingStatus_decode_oer; +oer_type_encoder_f TrafficLightingStatus_encode_oer; +per_type_decoder_f TrafficLightingStatus_decode_uper; +per_type_encoder_f TrafficLightingStatus_encode_uper; +per_type_decoder_f TrafficLightingStatus_decode_aper; +per_type_encoder_f TrafficLightingStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficLightingStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrafficSignalPhaseAndTiming.h b/src/tmx/Asn_J2735/src/r2024/TrafficSignalPhaseAndTiming.h new file mode 100644 index 000000000..a98823993 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrafficSignalPhaseAndTiming.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TrafficSignalPhaseAndTiming" + * found in "J2735-TSPAT-2024-ph-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrafficSignalPhaseAndTiming_H_ +#define _TrafficSignalPhaseAndTiming_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NULL.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrafficSignalPhaseAndTiming */ +typedef NULL_t TrafficSignalPhaseAndTiming_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrafficSignalPhaseAndTiming; +asn_struct_free_f TrafficSignalPhaseAndTiming_free; +asn_struct_print_f TrafficSignalPhaseAndTiming_print; +asn_constr_check_f TrafficSignalPhaseAndTiming_constraint; +ber_type_decoder_f TrafficSignalPhaseAndTiming_decode_ber; +der_type_encoder_f TrafficSignalPhaseAndTiming_encode_der; +xer_type_decoder_f TrafficSignalPhaseAndTiming_decode_xer; +xer_type_encoder_f TrafficSignalPhaseAndTiming_encode_xer; +oer_type_decoder_f TrafficSignalPhaseAndTiming_decode_oer; +oer_type_encoder_f TrafficSignalPhaseAndTiming_encode_oer; +per_type_decoder_f TrafficSignalPhaseAndTiming_decode_uper; +per_type_encoder_f TrafficSignalPhaseAndTiming_encode_uper; +per_type_decoder_f TrafficSignalPhaseAndTiming_decode_aper; +per_type_encoder_f TrafficSignalPhaseAndTiming_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrafficSignalPhaseAndTiming_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrailerCharacteristics.h b/src/tmx/Asn_J2735/src/r2024/TrailerCharacteristics.h new file mode 100644 index 000000000..5e110abaf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrailerCharacteristics.h @@ -0,0 +1,43 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerCharacteristics_H_ +#define _TrailerCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TrailerDetails.h" +#include "Int2Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrailerCharacteristics */ +typedef struct TrailerCharacteristics { + TrailerDetails_t trailerDetails; + Int2Unsigned_t trailerMaxLadenWeight; + Int2Unsigned_t trailerWeightUnladen; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerCharacteristics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerCharacteristics; +extern asn_SEQUENCE_specifics_t asn_SPC_TrailerCharacteristics_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerCharacteristics_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrailerCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrailerData.h b/src/tmx/Asn_J2735/src/r2024/TrailerData.h new file mode 100644 index 000000000..9b31a41a8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrailerData.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerData_H_ +#define _TrailerData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SSPindex.h" +#include "PivotPointDescription.h" +#include "TrailerUnitDescriptionList.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrailerData */ +typedef struct TrailerData { + SSPindex_t notUsed; + PivotPointDescription_t connection; + TrailerUnitDescriptionList_t units; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerData; +extern asn_SEQUENCE_specifics_t asn_SPC_TrailerData_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerData_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrailerData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrailerDetails.h b/src/tmx/Asn_J2735/src/r2024/TrailerDetails.h new file mode 100644 index 000000000..ddfa1a847 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrailerDetails.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerDetails_H_ +#define _TrailerDetails_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TrailerType.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrailerDetails */ +typedef struct TrailerDetails { + TrailerType_t trailerType; + long trailerAxles; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerDetails_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerDetails; +extern asn_SEQUENCE_specifics_t asn_SPC_TrailerDetails_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerDetails_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrailerDetails_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrailerHistoryPoint.h b/src/tmx/Asn_J2735/src/r2024/TrailerHistoryPoint.h new file mode 100644 index 000000000..2419d34d8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrailerHistoryPoint.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerHistoryPoint_H_ +#define _TrailerHistoryPoint_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_Angle.h" +#include "TimeOffset.h" +#include "Node-XY-24b.h" +#include "VertOffset-B07.h" +#include "CoarseHeading.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrailerHistoryPoint */ +typedef struct TrailerHistoryPoint { + Common_Angle_t pivotAngle; + TimeOffset_t timeOffset; + Node_XY_24b_t positionOffset; + VertOffset_B07_t *elevationOffset; /* OPTIONAL */ + CoarseHeading_t *heading; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerHistoryPoint_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerHistoryPoint; +extern asn_SEQUENCE_specifics_t asn_SPC_TrailerHistoryPoint_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerHistoryPoint_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrailerHistoryPoint_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrailerHistoryPointList.h b/src/tmx/Asn_J2735/src/r2024/TrailerHistoryPointList.h new file mode 100644 index 000000000..b8a801eea --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrailerHistoryPointList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerHistoryPointList_H_ +#define _TrailerHistoryPointList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TrailerHistoryPoint; + +/* TrailerHistoryPointList */ +typedef struct TrailerHistoryPointList { + A_SEQUENCE_OF(struct TrailerHistoryPoint) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerHistoryPointList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerHistoryPointList; +extern asn_SET_OF_specifics_t asn_SPC_TrailerHistoryPointList_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerHistoryPointList_1[1]; +extern asn_per_constraints_t asn_PER_type_TrailerHistoryPointList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TrailerHistoryPoint.h" + +#endif /* _TrailerHistoryPointList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrailerMass.h b/src/tmx/Asn_J2735/src/r2024/TrailerMass.h new file mode 100644 index 000000000..dbc4b2a30 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrailerMass.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerMass_H_ +#define _TrailerMass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrailerMass */ +typedef long TrailerMass_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrailerMass_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrailerMass; +asn_struct_free_f TrailerMass_free; +asn_struct_print_f TrailerMass_print; +asn_constr_check_f TrailerMass_constraint; +ber_type_decoder_f TrailerMass_decode_ber; +der_type_encoder_f TrailerMass_encode_der; +xer_type_decoder_f TrailerMass_decode_xer; +xer_type_encoder_f TrailerMass_encode_xer; +oer_type_decoder_f TrailerMass_decode_oer; +oer_type_encoder_f TrailerMass_encode_oer; +per_type_decoder_f TrailerMass_decode_uper; +per_type_encoder_f TrailerMass_encode_uper; +per_type_decoder_f TrailerMass_decode_aper; +per_type_encoder_f TrailerMass_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrailerMass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrailerType.h b/src/tmx/Asn_J2735/src/r2024/TrailerType.h new file mode 100644 index 000000000..1f9707229 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrailerType.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerType_H_ +#define _TrailerType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TrailerType { + TrailerType_notPresent = 0, + TrailerType_trailer = 1, + TrailerType_semitrailer = 2 +} e_TrailerType; + +/* TrailerType */ +typedef long TrailerType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrailerType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrailerType; +asn_struct_free_f TrailerType_free; +asn_struct_print_f TrailerType_print; +asn_constr_check_f TrailerType_constraint; +ber_type_decoder_f TrailerType_decode_ber; +der_type_encoder_f TrailerType_encode_der; +xer_type_decoder_f TrailerType_decode_xer; +xer_type_encoder_f TrailerType_encode_xer; +oer_type_decoder_f TrailerType_decode_oer; +oer_type_encoder_f TrailerType_encode_oer; +per_type_decoder_f TrailerType_decode_uper; +per_type_encoder_f TrailerType_encode_uper; +per_type_decoder_f TrailerType_decode_aper; +per_type_encoder_f TrailerType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrailerType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrailerUnitDescJ2945Slash1B.h b/src/tmx/Asn_J2735/src/r2024/TrailerUnitDescJ2945Slash1B.h new file mode 100644 index 000000000..c2ba2bedb --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrailerUnitDescJ2945Slash1B.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerUnitDescJ2945Slash1B_H_ +#define _TrailerUnitDescJ2945Slash1B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleWidth.h" +#include "VehicleLength.h" +#include "VehicleHeight.h" +#include "TrailerWeight.h" +#include "PivotPointDescription.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PivotPointDescription; +struct BumperHeights; +struct Axles; + +/* TrailerUnitDescJ2945Slash1B */ +typedef struct TrailerUnitDescJ2945Slash1B { + VehicleWidth_t width; + VehicleLength_t length; + VehicleHeight_t *height; /* OPTIONAL */ + TrailerWeight_t *weight; /* OPTIONAL */ + PivotPointDescription_t frontPivot; + struct PivotPointDescription *rearPivot; /* OPTIONAL */ + struct BumperHeights *bumpers; /* OPTIONAL */ + struct Axles *axles; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerUnitDescJ2945Slash1B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerUnitDescJ2945Slash1B; +extern asn_SEQUENCE_specifics_t asn_SPC_TrailerUnitDescJ2945Slash1B_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerUnitDescJ2945Slash1B_1[8]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PivotPointDescription.h" +#include "BumperHeights.h" +#include "Axles.h" + +#endif /* _TrailerUnitDescJ2945Slash1B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrailerUnitDescription.h b/src/tmx/Asn_J2735/src/r2024/TrailerUnitDescription.h new file mode 100644 index 000000000..0eefd9715 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrailerUnitDescription.h @@ -0,0 +1,74 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerUnitDescription_H_ +#define _TrailerUnitDescription_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IsDolly.h" +#include "VehicleWidth.h" +#include "VehicleLength.h" +#include "VehicleHeight.h" +#include "TrailerMass.h" +#include "PivotPointDescription.h" +#include "Offset-B12.h" +#include "Node-XY-24b.h" +#include "VertOffset-B07.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct BumperHeights; +struct PivotPointDescription; +struct TrailerHistoryPointList; + +/* TrailerUnitDescription */ +typedef struct TrailerUnitDescription { + IsDolly_t isDolly; + VehicleWidth_t width; + VehicleLength_t length; + VehicleHeight_t *height; /* OPTIONAL */ + TrailerMass_t *mass; /* OPTIONAL */ + struct BumperHeights *bumperHeights; /* OPTIONAL */ + VehicleHeight_t *centerOfGravity; /* OPTIONAL */ + PivotPointDescription_t frontPivot; + struct PivotPointDescription *rearPivot; /* OPTIONAL */ + Offset_B12_t *rearWheelOffset; /* OPTIONAL */ + Node_XY_24b_t positionOffset; + VertOffset_B07_t *elevationOffset; /* OPTIONAL */ + struct TrailerHistoryPointList *crumbData; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerUnitDescription_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerUnitDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_TrailerUnitDescription_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerUnitDescription_1[13]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "BumperHeights.h" +#include "PivotPointDescription.h" +#include "TrailerHistoryPointList.h" + +#endif /* _TrailerUnitDescription_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrailerUnitDescriptionList.h b/src/tmx/Asn_J2735/src/r2024/TrailerUnitDescriptionList.h new file mode 100644 index 000000000..8c43f39bd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrailerUnitDescriptionList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerUnitDescriptionList_H_ +#define _TrailerUnitDescriptionList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TrailerUnitDescription; + +/* TrailerUnitDescriptionList */ +typedef struct TrailerUnitDescriptionList { + A_SEQUENCE_OF(struct TrailerUnitDescription) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailerUnitDescriptionList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailerUnitDescriptionList; +extern asn_SET_OF_specifics_t asn_SPC_TrailerUnitDescriptionList_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailerUnitDescriptionList_1[1]; +extern asn_per_constraints_t asn_PER_type_TrailerUnitDescriptionList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TrailerUnitDescription.h" + +#endif /* _TrailerUnitDescriptionList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrailerWeight.h b/src/tmx/Asn_J2735/src/r2024/TrailerWeight.h new file mode 100644 index 000000000..4eadefb87 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrailerWeight.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailerWeight_H_ +#define _TrailerWeight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TrailerWeight */ +typedef long TrailerWeight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TrailerWeight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TrailerWeight; +asn_struct_free_f TrailerWeight_free; +asn_struct_print_f TrailerWeight_print; +asn_constr_check_f TrailerWeight_constraint; +ber_type_decoder_f TrailerWeight_decode_ber; +der_type_encoder_f TrailerWeight_encode_der; +xer_type_decoder_f TrailerWeight_decode_xer; +xer_type_encoder_f TrailerWeight_encode_xer; +oer_type_decoder_f TrailerWeight_decode_oer; +oer_type_encoder_f TrailerWeight_encode_oer; +per_type_decoder_f TrailerWeight_decode_uper; +per_type_encoder_f TrailerWeight_encode_uper; +per_type_decoder_f TrailerWeight_decode_aper; +per_type_encoder_f TrailerWeight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TrailerWeight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TrailersJ2945Slash1B.h b/src/tmx/Asn_J2735/src/r2024/TrailersJ2945Slash1B.h new file mode 100644 index 000000000..a06332e79 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TrailersJ2945Slash1B.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TrailersJ2945Slash1B_H_ +#define _TrailersJ2945Slash1B_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TrailerUnitDescJ2945Slash1B; + +/* TrailersJ2945Slash1B */ +typedef struct TrailersJ2945Slash1B { + A_SEQUENCE_OF(struct TrailerUnitDescJ2945Slash1B) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TrailersJ2945Slash1B_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TrailersJ2945Slash1B; +extern asn_SET_OF_specifics_t asn_SPC_TrailersJ2945Slash1B_specs_1; +extern asn_TYPE_member_t asn_MBR_TrailersJ2945Slash1B_1[1]; +extern asn_per_constraints_t asn_PER_type_TrailersJ2945Slash1B_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TrailerUnitDescJ2945Slash1B.h" + +#endif /* _TrailersJ2945Slash1B_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TransitMode.h b/src/tmx/Asn_J2735/src/r2024/TransitMode.h new file mode 100644 index 000000000..73c7ac246 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TransitMode.h @@ -0,0 +1,76 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TransitMode_H_ +#define _TransitMode_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TransitMode { + TransitMode_travel = 8961, + TransitMode_transit = 8962, + TransitMode_bus = 8963, + TransitMode_trolleybus = 8964, + TransitMode_rail = 8965, + TransitMode_commuter_rail = 8966, + TransitMode_subway = 8967, + TransitMode_rapid_transit = 8968, + TransitMode_light_rail = 8969, + TransitMode_streetcar = 8970, + TransitMode_dial_a_ride = 8971, + TransitMode_park_and_ride = 8972, + TransitMode_shuttle = 8973, + TransitMode_free_shuttle = 8974, + TransitMode_airport_shuttle = 8975, + TransitMode_taxies = 8976, + TransitMode_ferry = 8977, + TransitMode_passenger_ferry = 8978, + TransitMode_vehicle_ferry = 8979, + TransitMode_aerial_tramway = 8980, + TransitMode_automated_guideway = 8981, + TransitMode_cable_cars = 8982, + TransitMode_monorail = 8983, + TransitMode_air_travel = 8984, + TransitMode_hitch_hitching = 8985, + TransitMode_walk = 8986 +} e_TransitMode; + +/* TransitMode */ +typedef long TransitMode_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TransitMode_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TransitMode; +asn_struct_free_f TransitMode_free; +asn_struct_print_f TransitMode_print; +asn_constr_check_f TransitMode_constraint; +ber_type_decoder_f TransitMode_decode_ber; +der_type_encoder_f TransitMode_encode_der; +xer_type_decoder_f TransitMode_decode_xer; +xer_type_encoder_f TransitMode_encode_xer; +oer_type_decoder_f TransitMode_decode_oer; +oer_type_encoder_f TransitMode_encode_oer; +per_type_decoder_f TransitMode_decode_uper; +per_type_encoder_f TransitMode_encode_uper; +per_type_decoder_f TransitMode_decode_aper; +per_type_encoder_f TransitMode_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TransitMode_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TransitOperations.h b/src/tmx/Asn_J2735/src/r2024/TransitOperations.h new file mode 100644 index 000000000..864d03c6d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TransitOperations.h @@ -0,0 +1,103 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TransitOperations_H_ +#define _TransitOperations_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TransitOperations { + TransitOperations_unknown_transit_problem = 10753, + TransitOperations_sleeping_customer = 10754, + TransitOperations_assault_on_passenger = 10755, + TransitOperations_assault_on_employee = 10756, + TransitOperations_broken_seat = 10757, + TransitOperations_bus_alarm = 10758, + TransitOperations_crime_or_drug_deal = 10759, + TransitOperations_eating_on_board = 10760, + TransitOperations_equipment_problem_with_air_conditioning = 10761, + TransitOperations_equipment_problem_with_air_system = 10762, + TransitOperations_equipment_problem_with_brakes = 10763, + TransitOperations_equipment_problem_with_chassis_or_suspension = 10764, + TransitOperations_equipment_problem_with_cooling_system = 10765, + TransitOperations_equipment_problem_with_doors = 10766, + TransitOperations_equipment_problem_with_electrical = 10767, + TransitOperations_equipment_problem_with_engine = 10768, + TransitOperations_equipment_problem_with_exterior_or_body = 10769, + TransitOperations_equipment_problem_with_fare_collection = 10770, + TransitOperations_equipment_problem_with_fuel_or_exhaust = 10771, + TransitOperations_equipment_problem_with_horn = 10772, + TransitOperations_equipment_problem_with_interior = 10773, + TransitOperations_equipment_problem_with_liftkneeling = 10774, + TransitOperations_equipment_problem_with_lights = 10775, + TransitOperations_equipment_problem_with_lubrication = 10776, + TransitOperations_equipment_problem_with_radio_or_communication = 10777, + TransitOperations_equipment_problem_with_signs = 10778, + TransitOperations_equipment_problem_with_steering = 10779, + TransitOperations_equipment_problem_with_tires = 10780, + TransitOperations_equipment_problem_with_transmission = 10781, + TransitOperations_equipment_problem_with_unknown_alarm = 10782, + TransitOperations_equipment_problem_with_wipers = 10783, + TransitOperations_fare_dispute_expired_pass = 10784, + TransitOperations_fare_dispute_expired_transfer = 10785, + TransitOperations_fare_dispute_expired_upgrade = 10786, + TransitOperations_fare_dispute_other = 10787, + TransitOperations_fare_dispute_refuses_to_pay = 10788, + TransitOperations_lift_passenger_cycle_completed = 10789, + TransitOperations_lift_passenger_ready_to_alight = 10790, + TransitOperations_lift_passenger_ready_to_board = 10791, + TransitOperations_lost_article = 10792, + TransitOperations_objects_thrown = 10793, + TransitOperations_passenger_accident_alighting = 10794, + TransitOperations_passenger_accident_boarding = 10795, + TransitOperations_passenger_accident_fallen_on_board = 10796, + TransitOperations_passenger_load = 10797, + TransitOperations_passenger_accident_other = 10798, + TransitOperations_passenger_sick_or_injured = 10799, + TransitOperations_right_of_way = 10800, + TransitOperations_theft = 10801, + TransitOperations_theft_of_service = 10802, + TransitOperations_waiting_to_get_relief_for_schedule_break = 10803, + TransitOperations_waiting_to_get_relief_after_run_is_finished = 10804, + TransitOperations_waiting_to_provide_relief = 10805 +} e_TransitOperations; + +/* TransitOperations */ +typedef long TransitOperations_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TransitOperations_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TransitOperations; +asn_struct_free_f TransitOperations_free; +asn_struct_print_f TransitOperations_print; +asn_constr_check_f TransitOperations_constraint; +ber_type_decoder_f TransitOperations_decode_ber; +der_type_encoder_f TransitOperations_encode_der; +xer_type_decoder_f TransitOperations_decode_xer; +xer_type_encoder_f TransitOperations_encode_xer; +oer_type_decoder_f TransitOperations_decode_oer; +oer_type_encoder_f TransitOperations_encode_oer; +per_type_decoder_f TransitOperations_decode_uper; +per_type_encoder_f TransitOperations_encode_uper; +per_type_decoder_f TransitOperations_decode_aper; +per_type_encoder_f TransitOperations_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TransitOperations_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TransitStatus.h b/src/tmx/Asn_J2735/src/r2024/TransitStatus.h new file mode 100644 index 000000000..945db62ab --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TransitStatus.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TransitStatus_H_ +#define _TransitStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TransitStatus { + TransitStatus_none = 0, + TransitStatus_anADAuse = 1, + TransitStatus_aBikeLoad = 2, + TransitStatus_doorOpen = 3, + TransitStatus_occM = 4, + TransitStatus_occL = 5 +} e_TransitStatus; + +/* TransitStatus */ +typedef BIT_STRING_t TransitStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TransitStatus; +asn_struct_free_f TransitStatus_free; +asn_struct_print_f TransitStatus_print; +asn_constr_check_f TransitStatus_constraint; +ber_type_decoder_f TransitStatus_decode_ber; +der_type_encoder_f TransitStatus_encode_der; +xer_type_decoder_f TransitStatus_decode_xer; +xer_type_encoder_f TransitStatus_encode_xer; +oer_type_decoder_f TransitStatus_decode_oer; +oer_type_encoder_f TransitStatus_encode_oer; +per_type_decoder_f TransitStatus_decode_uper; +per_type_encoder_f TransitStatus_encode_uper; +per_type_decoder_f TransitStatus_decode_aper; +per_type_encoder_f TransitStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TransitStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TransitVehicleOccupancy.h b/src/tmx/Asn_J2735/src/r2024/TransitVehicleOccupancy.h new file mode 100644 index 000000000..cb6feb914 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TransitVehicleOccupancy.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TransitVehicleOccupancy_H_ +#define _TransitVehicleOccupancy_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TransitVehicleOccupancy { + TransitVehicleOccupancy_occupancyUnknown = 0, + TransitVehicleOccupancy_occupancyEmpty = 1, + TransitVehicleOccupancy_occupancyVeryLow = 2, + TransitVehicleOccupancy_occupancyLow = 3, + TransitVehicleOccupancy_occupancyMed = 4, + TransitVehicleOccupancy_occupancyHigh = 5, + TransitVehicleOccupancy_occupancyNearlyFull = 6, + TransitVehicleOccupancy_occupancyFull = 7 +} e_TransitVehicleOccupancy; + +/* TransitVehicleOccupancy */ +typedef long TransitVehicleOccupancy_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TransitVehicleOccupancy_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TransitVehicleOccupancy; +extern const asn_INTEGER_specifics_t asn_SPC_TransitVehicleOccupancy_specs_1; +asn_struct_free_f TransitVehicleOccupancy_free; +asn_struct_print_f TransitVehicleOccupancy_print; +asn_constr_check_f TransitVehicleOccupancy_constraint; +ber_type_decoder_f TransitVehicleOccupancy_decode_ber; +der_type_encoder_f TransitVehicleOccupancy_encode_der; +xer_type_decoder_f TransitVehicleOccupancy_decode_xer; +xer_type_encoder_f TransitVehicleOccupancy_encode_xer; +oer_type_decoder_f TransitVehicleOccupancy_decode_oer; +oer_type_encoder_f TransitVehicleOccupancy_encode_oer; +per_type_decoder_f TransitVehicleOccupancy_decode_uper; +per_type_encoder_f TransitVehicleOccupancy_encode_uper; +per_type_decoder_f TransitVehicleOccupancy_decode_aper; +per_type_encoder_f TransitVehicleOccupancy_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TransitVehicleOccupancy_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TransitVehicleStatus.h b/src/tmx/Asn_J2735/src/r2024/TransitVehicleStatus.h new file mode 100644 index 000000000..733c7df0f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TransitVehicleStatus.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SignalRequestMessage" + * found in "J2735-SignalRequestMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TransitVehicleStatus_H_ +#define _TransitVehicleStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TransitVehicleStatus { + TransitVehicleStatus_loading = 0, + TransitVehicleStatus_anADAuse = 1, + TransitVehicleStatus_aBikeLoad = 2, + TransitVehicleStatus_doorOpen = 3, + TransitVehicleStatus_charging = 4, + TransitVehicleStatus_atStopLine = 5 +} e_TransitVehicleStatus; + +/* TransitVehicleStatus */ +typedef BIT_STRING_t TransitVehicleStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TransitVehicleStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TransitVehicleStatus; +asn_struct_free_f TransitVehicleStatus_free; +asn_struct_print_f TransitVehicleStatus_print; +asn_constr_check_f TransitVehicleStatus_constraint; +ber_type_decoder_f TransitVehicleStatus_decode_ber; +der_type_encoder_f TransitVehicleStatus_encode_der; +xer_type_decoder_f TransitVehicleStatus_decode_xer; +xer_type_encoder_f TransitVehicleStatus_encode_xer; +oer_type_decoder_f TransitVehicleStatus_decode_oer; +oer_type_encoder_f TransitVehicleStatus_encode_oer; +per_type_decoder_f TransitVehicleStatus_decode_uper; +per_type_encoder_f TransitVehicleStatus_encode_uper; +per_type_decoder_f TransitVehicleStatus_decode_aper; +per_type_encoder_f TransitVehicleStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TransitVehicleStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TransmissionAndSpeed.h b/src/tmx/Asn_J2735/src/r2024/TransmissionAndSpeed.h new file mode 100644 index 000000000..2a147f69a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TransmissionAndSpeed.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TransmissionAndSpeed_H_ +#define _TransmissionAndSpeed_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TransmissionState.h" +#include "Velocity.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TransmissionAndSpeed */ +typedef struct TransmissionAndSpeed { + TransmissionState_t transmisson; + Velocity_t speed; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TransmissionAndSpeed_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TransmissionAndSpeed; +extern asn_SEQUENCE_specifics_t asn_SPC_TransmissionAndSpeed_specs_1; +extern asn_TYPE_member_t asn_MBR_TransmissionAndSpeed_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TransmissionAndSpeed_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TransmissionState.h b/src/tmx/Asn_J2735/src/r2024/TransmissionState.h new file mode 100644 index 000000000..f7fd460de --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TransmissionState.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TransmissionState_H_ +#define _TransmissionState_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TransmissionState { + TransmissionState_neutral = 0, + TransmissionState_park = 1, + TransmissionState_forwardGears = 2, + TransmissionState_reverseGears = 3, + TransmissionState_reserved1 = 4, + TransmissionState_reserved2 = 5, + TransmissionState_reserved3 = 6, + TransmissionState_unavailable = 7 +} e_TransmissionState; + +/* TransmissionState */ +typedef long TransmissionState_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TransmissionState_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TransmissionState; +extern const asn_INTEGER_specifics_t asn_SPC_TransmissionState_specs_1; +asn_struct_free_f TransmissionState_free; +asn_struct_print_f TransmissionState_print; +asn_constr_check_f TransmissionState_constraint; +ber_type_decoder_f TransmissionState_decode_ber; +der_type_encoder_f TransmissionState_encode_der; +xer_type_decoder_f TransmissionState_decode_xer; +xer_type_encoder_f TransmissionState_encode_xer; +oer_type_decoder_f TransmissionState_decode_oer; +oer_type_encoder_f TransmissionState_encode_oer; +per_type_decoder_f TransmissionState_decode_uper; +per_type_encoder_f TransmissionState_encode_uper; +per_type_decoder_f TransmissionState_decode_aper; +per_type_encoder_f TransmissionState_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TransmissionState_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TravelerDataFrame.h b/src/tmx/Asn_J2735/src/r2024/TravelerDataFrame.h new file mode 100644 index 000000000..2dbe3e8f9 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TravelerDataFrame.h @@ -0,0 +1,122 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TravelerDataFrame_H_ +#define _TravelerDataFrame_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SSPindex.h" +#include "TravelerInfoType.h" +#include "DYear.h" +#include "MinuteOfTheYear.h" +#include "MinutesDuration.h" +#include "SignPrority.h" +#include "URL-Short.h" +#include "TravelerDataFrameNewPartIIIContent.h" +#include "FurtherInfoID.h" +#include "RoadSignID.h" +#include "constr_CHOICE.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "ITIS_ITIScodesAndText.h" +#include "WorkZone.h" +#include "GenericSignage.h" +#include "SpeedLimit.h" +#include "ExitService.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TravelerDataFrame__msgId_PR { + TravelerDataFrame__msgId_PR_NOTHING, /* No components present */ + TravelerDataFrame__msgId_PR_furtherInfoID, + TravelerDataFrame__msgId_PR_roadSignID +} TravelerDataFrame__msgId_PR; +typedef enum TravelerDataFrame__content_PR { + TravelerDataFrame__content_PR_NOTHING, /* No components present */ + TravelerDataFrame__content_PR_advisory, + TravelerDataFrame__content_PR_workZone, + TravelerDataFrame__content_PR_genericSign, + TravelerDataFrame__content_PR_speedLimit, + TravelerDataFrame__content_PR_exitService +} TravelerDataFrame__content_PR; + +/* Forward declarations */ +struct GeographicalPath; +struct TravelerDataFrameNewPartIIIContent; + +/* TravelerDataFrame */ +typedef struct TravelerDataFrame { + SSPindex_t notUsed; + TravelerInfoType_t frameType; + struct TravelerDataFrame__msgId { + TravelerDataFrame__msgId_PR present; + union TravelerDataFrame__msgId_u { + FurtherInfoID_t furtherInfoID; + RoadSignID_t roadSignID; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } msgId; + DYear_t *startYear; /* OPTIONAL */ + MinuteOfTheYear_t startTime; + MinutesDuration_t durationTime; + SignPrority_t priority; + SSPindex_t notUsed1; + struct TravelerDataFrame__regions { + A_SEQUENCE_OF(struct GeographicalPath) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } regions; + SSPindex_t notUsed2; + SSPindex_t notUsed3; + struct TravelerDataFrame__content { + TravelerDataFrame__content_PR present; + union TravelerDataFrame__content_u { + ITIS_ITIScodesAndText_t advisory; + WorkZone_t workZone; + GenericSignage_t genericSign; + SpeedLimit_t speedLimit; + ExitService_t exitService; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } content; + URL_Short_t *url; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + struct TravelerDataFrameNewPartIIIContent *contentNew; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TravelerDataFrame_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TravelerDataFrame; +extern asn_SEQUENCE_specifics_t asn_SPC_TravelerDataFrame_specs_1; +extern asn_TYPE_member_t asn_MBR_TravelerDataFrame_1[14]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "GeographicalPath.h" + +#endif /* _TravelerDataFrame_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TravelerDataFrameList.h b/src/tmx/Asn_J2735/src/r2024/TravelerDataFrameList.h new file mode 100644 index 000000000..be5593ca2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TravelerDataFrameList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TravelerDataFrameList_H_ +#define _TravelerDataFrameList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TravelerDataFrame; + +/* TravelerDataFrameList */ +typedef struct TravelerDataFrameList { + A_SEQUENCE_OF(struct TravelerDataFrame) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TravelerDataFrameList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TravelerDataFrameList; +extern asn_SET_OF_specifics_t asn_SPC_TravelerDataFrameList_specs_1; +extern asn_TYPE_member_t asn_MBR_TravelerDataFrameList_1[1]; +extern asn_per_constraints_t asn_PER_type_TravelerDataFrameList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TravelerDataFrame.h" + +#endif /* _TravelerDataFrameList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TravelerDataFrameNewPartIIIContent.h b/src/tmx/Asn_J2735/src/r2024/TravelerDataFrameNewPartIIIContent.h new file mode 100644 index 000000000..1d4520c34 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TravelerDataFrameNewPartIIIContent.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TravelerDataFrameNewPartIIIContent_H_ +#define _TravelerDataFrameNewPartIIIContent_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "FrictionInformation.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TravelerDataFrameNewPartIIIContent_PR { + TravelerDataFrameNewPartIIIContent_PR_NOTHING, /* No components present */ + TravelerDataFrameNewPartIIIContent_PR_frictionInfo + /* Extensions may appear below */ + +} TravelerDataFrameNewPartIIIContent_PR; + +/* TravelerDataFrameNewPartIIIContent */ +typedef struct TravelerDataFrameNewPartIIIContent { + TravelerDataFrameNewPartIIIContent_PR present; + union TravelerDataFrameNewPartIIIContent_u { + FrictionInformation_t frictionInfo; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TravelerDataFrameNewPartIIIContent_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TravelerDataFrameNewPartIIIContent; +extern asn_CHOICE_specifics_t asn_SPC_TravelerDataFrameNewPartIIIContent_specs_1; +extern asn_TYPE_member_t asn_MBR_TravelerDataFrameNewPartIIIContent_1[1]; +extern asn_per_constraints_t asn_PER_type_TravelerDataFrameNewPartIIIContent_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _TravelerDataFrameNewPartIIIContent_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TravelerGroupAffected.h b/src/tmx/Asn_J2735/src/r2024/TravelerGroupAffected.h new file mode 100644 index 000000000..b21ce52ea --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TravelerGroupAffected.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TravelerGroupAffected_H_ +#define _TravelerGroupAffected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TravelerGroupAffected { + TravelerGroupAffected_through_traffic = 9473, + TravelerGroupAffected_holiday_traffic = 9474, + TravelerGroupAffected_residents = 9475, + TravelerGroupAffected_visitors = 9476, + TravelerGroupAffected_long_distance_traffic = 9477, + TravelerGroupAffected_local_traffic = 9478, + TravelerGroupAffected_regional_traffic = 9479, + TravelerGroupAffected_arrivals = 9480, + TravelerGroupAffected_departures = 9481, + TravelerGroupAffected_airline_travelers = 9482, + TravelerGroupAffected_commuter_airline_travelers = 9483, + TravelerGroupAffected_domestic_airline_travelers = 9484, + TravelerGroupAffected_international_airline_travelers = 9485, + TravelerGroupAffected_pedestrians = 9486, + TravelerGroupAffected_bicyclists = 9487 +} e_TravelerGroupAffected; + +/* TravelerGroupAffected */ +typedef long TravelerGroupAffected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TravelerGroupAffected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TravelerGroupAffected; +asn_struct_free_f TravelerGroupAffected_free; +asn_struct_print_f TravelerGroupAffected_print; +asn_constr_check_f TravelerGroupAffected_constraint; +ber_type_decoder_f TravelerGroupAffected_decode_ber; +der_type_encoder_f TravelerGroupAffected_encode_der; +xer_type_decoder_f TravelerGroupAffected_decode_xer; +xer_type_encoder_f TravelerGroupAffected_encode_xer; +oer_type_decoder_f TravelerGroupAffected_decode_oer; +oer_type_encoder_f TravelerGroupAffected_encode_oer; +per_type_decoder_f TravelerGroupAffected_decode_uper; +per_type_encoder_f TravelerGroupAffected_encode_uper; +per_type_decoder_f TravelerGroupAffected_decode_aper; +per_type_encoder_f TravelerGroupAffected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TravelerGroupAffected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TravelerInfoType.h b/src/tmx/Asn_J2735/src/r2024/TravelerInfoType.h new file mode 100644 index 000000000..10279f229 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TravelerInfoType.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TravelerInfoType_H_ +#define _TravelerInfoType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TravelerInfoType { + TravelerInfoType_unknown = 0, + TravelerInfoType_advisory = 1, + TravelerInfoType_roadSignage = 2, + TravelerInfoType_commercialSignage = 3 + /* + * Enumeration is extensible + */ +} e_TravelerInfoType; + +/* TravelerInfoType */ +typedef long TravelerInfoType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TravelerInfoType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TravelerInfoType; +extern const asn_INTEGER_specifics_t asn_SPC_TravelerInfoType_specs_1; +asn_struct_free_f TravelerInfoType_free; +asn_struct_print_f TravelerInfoType_print; +asn_constr_check_f TravelerInfoType_constraint; +ber_type_decoder_f TravelerInfoType_decode_ber; +der_type_encoder_f TravelerInfoType_encode_der; +xer_type_decoder_f TravelerInfoType_decode_xer; +xer_type_encoder_f TravelerInfoType_encode_xer; +oer_type_decoder_f TravelerInfoType_decode_oer; +oer_type_encoder_f TravelerInfoType_encode_oer; +per_type_decoder_f TravelerInfoType_decode_uper; +per_type_encoder_f TravelerInfoType_encode_uper; +per_type_decoder_f TravelerInfoType_decode_aper; +per_type_encoder_f TravelerInfoType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TravelerInfoType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TravelerInformation.h b/src/tmx/Asn_J2735/src/r2024/TravelerInformation.h new file mode 100644 index 000000000..c272b0cdf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TravelerInformation.h @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TravelerInformation_H_ +#define _TravelerInformation_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Common_MsgCount.h" +#include "MinuteOfTheYear.h" +#include "UniqueMSGID.h" +#include "URL-Base.h" +#include "TravelerDataFrameList.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_TravelerInformation; + +/* TravelerInformation */ +typedef struct TravelerInformation { + Common_MsgCount_t msgCnt; + MinuteOfTheYear_t *timeStamp; /* OPTIONAL */ + UniqueMSGID_t *packetID; /* OPTIONAL */ + URL_Base_t *urlB; /* OPTIONAL */ + TravelerDataFrameList_t dataFrames; + struct TravelerInformation__regional { + A_SEQUENCE_OF(struct Reg_TravelerInformation) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TravelerInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TravelerInformation; +extern asn_SEQUENCE_specifics_t asn_SPC_TravelerInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_TravelerInformation_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _TravelerInformation_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TripInfo.h b/src/tmx/Asn_J2735/src/r2024/TripInfo.h new file mode 100644 index 000000000..f59b094ad --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TripInfo.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TripInfo_H_ +#define _TripInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "DistanceUnits.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TripInfo */ +typedef struct TripInfo { + long *distanceTraveled; /* OPTIONAL */ + DistanceUnits_t *distanceUnits; /* OPTIONAL */ + long *timeTraveled; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TripInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TripInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_TripInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_TripInfo_1[3]; +extern asn_per_constraints_t asn_PER_type_TripInfo_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _TripInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TumAck.h b/src/tmx/Asn_J2735/src/r2024/TumAck.h new file mode 100644 index 000000000..f241be8ec --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TumAck.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageAckMessage" + * found in "J3217-TollUsageAckMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TumAck_H_ +#define _TumAck_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct TumAckHash; + +/* TumAck */ +typedef struct TumAck { + A_SEQUENCE_OF(struct TumAckHash) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TumAck_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TumAck; +extern asn_SET_OF_specifics_t asn_SPC_TumAck_specs_1; +extern asn_TYPE_member_t asn_MBR_TumAck_1[1]; +extern asn_per_constraints_t asn_PER_type_TumAck_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "TumAckHash.h" + +#endif /* _TumAck_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TumAckHash.h b/src/tmx/Asn_J2735/src/r2024/TumAckHash.h new file mode 100644 index 000000000..3f5526b5d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TumAckHash.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageAckMessage" + * found in "J3217-TollUsageAckMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TumAckHash_H_ +#define _TumAckHash_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" +#include "TemporaryID.h" +#include "Common_MsgCount.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TumAckHash */ +typedef struct TumAckHash { + OCTET_STRING_t *signedTumHash; /* OPTIONAL */ + TemporaryID_t tempId; + Common_MsgCount_t tumSequenceNum; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TumAckHash_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TumAckHash; +extern asn_SEQUENCE_specifics_t asn_SPC_TumAckHash_specs_1; +extern asn_TYPE_member_t asn_MBR_TumAckHash_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TumAckHash_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TumData.h b/src/tmx/Asn_J2735/src/r2024/TumData.h new file mode 100644 index 000000000..53989942b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TumData.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TumData_H_ +#define _TumData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TollUserData.h" +#include "TollServiceProviderData.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TumData */ +typedef struct TumData { + TollUserData_t tollUserData; + TollServiceProviderData_t *tollServiceProviderData; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TumData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TumData; + +#ifdef __cplusplus +} +#endif + +#endif /* _TumData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TumHash.h b/src/tmx/Asn_J2735/src/r2024/TumHash.h new file mode 100644 index 000000000..97be58e0d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TumHash.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TumHash_H_ +#define _TumHash_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TumHash */ +typedef OCTET_STRING_t TumHash_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TumHash_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TumHash; +asn_struct_free_f TumHash_free; +asn_struct_print_f TumHash_print; +asn_constr_check_f TumHash_constraint; +ber_type_decoder_f TumHash_decode_ber; +der_type_encoder_f TumHash_encode_der; +xer_type_decoder_f TumHash_decode_xer; +xer_type_encoder_f TumHash_encode_xer; +oer_type_decoder_f TumHash_decode_oer; +oer_type_encoder_f TumHash_encode_oer; +per_type_decoder_f TumHash_decode_uper; +per_type_encoder_f TumHash_encode_uper; +per_type_decoder_f TumHash_decode_aper; +per_type_encoder_f TumHash_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TumHash_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TumInstructions.h b/src/tmx/Asn_J2735/src/r2024/TumInstructions.h new file mode 100644 index 000000000..8bd2b06a4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TumInstructions.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TumInstructions_H_ +#define _TumInstructions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* TumInstructions */ +typedef struct TumInstructions { + long maxNumOfLocTimeStamps; + long locTimeStampRate; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} TumInstructions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_TumInstructions; +extern asn_SEQUENCE_specifics_t asn_SPC_TumInstructions_specs_1; +extern asn_TYPE_member_t asn_MBR_TumInstructions_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _TumInstructions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/TyreConfiguration.h b/src/tmx/Asn_J2735/src/r2024/TyreConfiguration.h new file mode 100644 index 000000000..6e6cef2c8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/TyreConfiguration.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _TyreConfiguration_H_ +#define _TyreConfiguration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum TyreConfiguration { + TyreConfiguration_notSpecified = 0, + TyreConfiguration_singleTyre = 1, + TyreConfiguration_dualTyres = 2, + TyreConfiguration_reservedForUse = 3 +} e_TyreConfiguration; + +/* TyreConfiguration */ +typedef long TyreConfiguration_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_TyreConfiguration_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_TyreConfiguration; +asn_struct_free_f TyreConfiguration_free; +asn_struct_print_f TyreConfiguration_print; +asn_constr_check_f TyreConfiguration_constraint; +ber_type_decoder_f TyreConfiguration_decode_ber; +der_type_encoder_f TyreConfiguration_encode_der; +xer_type_decoder_f TyreConfiguration_decode_xer; +xer_type_encoder_f TyreConfiguration_encode_xer; +oer_type_decoder_f TyreConfiguration_decode_oer; +oer_type_encoder_f TyreConfiguration_encode_oer; +per_type_decoder_f TyreConfiguration_decode_uper; +per_type_encoder_f TyreConfiguration_encode_uper; +per_type_decoder_f TyreConfiguration_decode_aper; +per_type_encoder_f TyreConfiguration_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _TyreConfiguration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/URL-Base.h b/src/tmx/Asn_J2735/src/r2024/URL-Base.h new file mode 100644 index 000000000..f04148cfc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/URL-Base.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _URL_Base_H_ +#define _URL_Base_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* URL-Base */ +typedef IA5String_t URL_Base_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_URL_Base_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_URL_Base; +asn_struct_free_f URL_Base_free; +asn_struct_print_f URL_Base_print; +asn_constr_check_f URL_Base_constraint; +ber_type_decoder_f URL_Base_decode_ber; +der_type_encoder_f URL_Base_encode_der; +xer_type_decoder_f URL_Base_decode_xer; +xer_type_encoder_f URL_Base_encode_xer; +oer_type_decoder_f URL_Base_decode_oer; +oer_type_encoder_f URL_Base_encode_oer; +per_type_decoder_f URL_Base_decode_uper; +per_type_encoder_f URL_Base_encode_uper; +per_type_decoder_f URL_Base_decode_aper; +per_type_encoder_f URL_Base_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _URL_Base_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/URL-Link.h b/src/tmx/Asn_J2735/src/r2024/URL-Link.h new file mode 100644 index 000000000..6c8f2aa2d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/URL-Link.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _URL_Link_H_ +#define _URL_Link_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* URL-Link */ +typedef IA5String_t URL_Link_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_URL_Link; +asn_struct_free_f URL_Link_free; +asn_struct_print_f URL_Link_print; +asn_constr_check_f URL_Link_constraint; +ber_type_decoder_f URL_Link_decode_ber; +der_type_encoder_f URL_Link_encode_der; +xer_type_decoder_f URL_Link_decode_xer; +xer_type_encoder_f URL_Link_encode_xer; +oer_type_decoder_f URL_Link_decode_oer; +oer_type_encoder_f URL_Link_encode_oer; +per_type_decoder_f URL_Link_decode_uper; +per_type_encoder_f URL_Link_encode_uper; +per_type_decoder_f URL_Link_decode_aper; +per_type_encoder_f URL_Link_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _URL_Link_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/URL-Short.h b/src/tmx/Asn_J2735/src/r2024/URL-Short.h new file mode 100644 index 000000000..4cba93c5f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/URL-Short.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _URL_Short_H_ +#define _URL_Short_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* URL-Short */ +typedef IA5String_t URL_Short_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_URL_Short_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_URL_Short; +asn_struct_free_f URL_Short_free; +asn_struct_print_f URL_Short_print; +asn_constr_check_f URL_Short_constraint; +ber_type_decoder_f URL_Short_decode_ber; +der_type_encoder_f URL_Short_encode_der; +xer_type_decoder_f URL_Short_decode_xer; +xer_type_encoder_f URL_Short_encode_xer; +oer_type_decoder_f URL_Short_decode_oer; +oer_type_encoder_f URL_Short_encode_oer; +per_type_decoder_f URL_Short_decode_uper; +per_type_encoder_f URL_Short_encode_uper; +per_type_decoder_f URL_Short_decode_aper; +per_type_encoder_f URL_Short_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _URL_Short_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/UniqueMSGID.h b/src/tmx/Asn_J2735/src/r2024/UniqueMSGID.h new file mode 100644 index 000000000..29d83418d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/UniqueMSGID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UniqueMSGID_H_ +#define _UniqueMSGID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* UniqueMSGID */ +typedef OCTET_STRING_t UniqueMSGID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_UniqueMSGID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_UniqueMSGID; +asn_struct_free_f UniqueMSGID_free; +asn_struct_print_f UniqueMSGID_print; +asn_constr_check_f UniqueMSGID_constraint; +ber_type_decoder_f UniqueMSGID_decode_ber; +der_type_encoder_f UniqueMSGID_encode_der; +xer_type_decoder_f UniqueMSGID_decode_xer; +xer_type_encoder_f UniqueMSGID_encode_xer; +oer_type_decoder_f UniqueMSGID_decode_oer; +oer_type_encoder_f UniqueMSGID_encode_oer; +per_type_decoder_f UniqueMSGID_decode_uper; +per_type_encoder_f UniqueMSGID_encode_uper; +per_type_decoder_f UniqueMSGID_decode_aper; +per_type_encoder_f UniqueMSGID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _UniqueMSGID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Units.h b/src/tmx/Asn_J2735/src/r2024/Units.h new file mode 100644 index 000000000..8af064b02 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Units.h @@ -0,0 +1,112 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Units_H_ +#define _Units_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Units { + Units_square_feet = 8705, + Units_square_meters = 8706, + Units_acres = 8707, + Units_hectares = 8708, + Units_inches = 8709, + Units_feet = 8710, + Units_mile = 8711, + Units_miles = 8712, + Units_nautical_miles = 8713, + Units_millimeters = 8714, + Units_meters = 8715, + Units_kilometer = 8716, + Units_kilometers = 8717, + Units_feet_per_second = 8718, + Units_meters_per_second = 8719, + Units_mPH = 8720, + Units_kPH = 8721, + Units_knots = 8722, + Units_elevation = 8766, + Units_aM = 8723, + Units_pM = 8724, + Units_holiday = 8726, + Units_seconds = 8727, + Units_minutes = 8728, + Units_hours = 8729, + Units_days = 8730, + Units_weeks = 8731, + Units_months = 8732, + Units_other_times = 8767, + Units_nSunday = 8758, + Units_nMonday = 8759, + Units_nTuesday = 8760, + Units_nWednesday = 8761, + Units_nThursday = 8762, + Units_nFriday = 8763, + Units_nSaturday = 8764, + Units_weekdays = 8765, + Units_weekends = 8725, + Units_degrees_Angle = 8733, + Units_degrees_Celsius = 8734, + Units_degrees_Fahrenheit = 8735, + Units_grams = 8736, + Units_kilograms = 8737, + Units_ounces = 8738, + Units_pounds = 8739, + Units_tons = 8740, + Units_fluid_ounces = 8741, + Units_gallons = 8742, + Units_milliliters = 8743, + Units_liters = 8744, + Units_kilograms_per_lane_mile = 8745, + Units_tons_per_lane_mile = 8746, + Units_dollar = 8747, + Units_percent = 8748, + Units_grade = 8757, + Units_time_delimiter = 8749, + Units_dollars = 8750, + Units_flight_number = 8751, + Units_person_people = 8752, + Units_response_plan = 8753, + Units_placard_type = 8754, + Units_placard_number = 8755, + Units_fM = 8756 +} e_Units; + +/* Units */ +typedef long Units_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Units; +asn_struct_free_f Units_free; +asn_struct_print_f Units_print; +asn_constr_check_f Units_constraint; +ber_type_decoder_f Units_decode_ber; +der_type_encoder_f Units_encode_der; +xer_type_decoder_f Units_decode_xer; +xer_type_encoder_f Units_encode_xer; +oer_type_decoder_f Units_decode_oer; +oer_type_encoder_f Units_encode_oer; +per_type_decoder_f Units_decode_uper; +per_type_encoder_f Units_encode_uper; +per_type_decoder_f Units_decode_aper; +per_type_encoder_f Units_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Units_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/UnusualDriving.h b/src/tmx/Asn_J2735/src/r2024/UnusualDriving.h new file mode 100644 index 000000000..9cd7e902a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/UnusualDriving.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UnusualDriving_H_ +#define _UnusualDriving_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum UnusualDriving { + UnusualDriving_vehicle_traveling_wrong_way = 1793, + UnusualDriving_reckless_driver = 1794, + UnusualDriving_prohibited_vehicle_on_roadway = 1795, + UnusualDriving_emergency_vehicles_on_roadway = 1796, + UnusualDriving_high_speed_emergency_vehicles = 1797, + UnusualDriving_high_speed_chase = 1798, + UnusualDriving_dangerous_vehicle_warning_cleared = 1918, + UnusualDriving_emergency_vehicle_warning_cleared = 1919 +} e_UnusualDriving; + +/* UnusualDriving */ +typedef long UnusualDriving_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_UnusualDriving_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_UnusualDriving; +asn_struct_free_f UnusualDriving_free; +asn_struct_print_f UnusualDriving_print; +asn_constr_check_f UnusualDriving_constraint; +ber_type_decoder_f UnusualDriving_decode_ber; +der_type_encoder_f UnusualDriving_encode_der; +xer_type_decoder_f UnusualDriving_decode_xer; +xer_type_encoder_f UnusualDriving_encode_xer; +oer_type_decoder_f UnusualDriving_decode_oer; +oer_type_encoder_f UnusualDriving_encode_oer; +per_type_decoder_f UnusualDriving_decode_uper; +per_type_encoder_f UnusualDriving_encode_uper; +per_type_decoder_f UnusualDriving_decode_aper; +per_type_encoder_f UnusualDriving_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _UnusualDriving_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/UsageReport.h b/src/tmx/Asn_J2735/src/r2024/UsageReport.h new file mode 100644 index 000000000..870118f3a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/UsageReport.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UsageReport_H_ +#define _UsageReport_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "FeeReport.h" +#include "ItemizedPaymentReport.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum UsageReport_PR { + UsageReport_PR_NOTHING, /* No components present */ + UsageReport_PR_feeReport, + UsageReport_PR_itemizedPaymentReport + /* Extensions may appear below */ + +} UsageReport_PR; + +/* UsageReport */ +typedef struct UsageReport { + UsageReport_PR present; + union UsageReport_u { + FeeReport_t feeReport; + ItemizedPaymentReport_t itemizedPaymentReport; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UsageReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UsageReport; +extern asn_CHOICE_specifics_t asn_SPC_UsageReport_specs_1; +extern asn_TYPE_member_t asn_MBR_UsageReport_1[2]; +extern asn_per_constraints_t asn_PER_type_UsageReport_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _UsageReport_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/UserClassId.h b/src/tmx/Asn_J2735/src/r2024/UserClassId.h new file mode 100644 index 000000000..984242e8e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/UserClassId.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UserClassId_H_ +#define _UserClassId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* UserClassId */ +typedef Int1Unsigned_t UserClassId_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_UserClassId_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_UserClassId; +asn_struct_free_f UserClassId_free; +asn_struct_print_f UserClassId_print; +asn_constr_check_f UserClassId_constraint; +ber_type_decoder_f UserClassId_decode_ber; +der_type_encoder_f UserClassId_encode_der; +xer_type_decoder_f UserClassId_decode_xer; +xer_type_encoder_f UserClassId_encode_xer; +oer_type_decoder_f UserClassId_decode_oer; +oer_type_encoder_f UserClassId_encode_oer; +per_type_decoder_f UserClassId_decode_uper; +per_type_encoder_f UserClassId_encode_uper; +per_type_decoder_f UserClassId_decode_aper; +per_type_encoder_f UserClassId_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _UserClassId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/UserData.h b/src/tmx/Asn_J2735/src/r2024/UserData.h new file mode 100644 index 000000000..b28a8400b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/UserData.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UserData_H_ +#define _UserData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DDateTime.h" +#include "OBJECT_IDENTIFIER.h" +#include "VehicleId.h" +#include "VehicleTypes.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleDescription; + +/* UserData */ +typedef struct UserData { + DDateTime_t timeStamp; + OBJECT_IDENTIFIER_t svcProvID; + VehicleId_t vehicleID; + VehicleTypes_t vehicleType; + struct VehicleDescription *vehicleDescription; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UserData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UserData; +extern asn_SEQUENCE_specifics_t asn_SPC_UserData_specs_1; +extern asn_TYPE_member_t asn_MBR_UserData_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleDescription.h" + +#endif /* _UserData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/UserFeeInfo.h b/src/tmx/Asn_J2735/src/r2024/UserFeeInfo.h new file mode 100644 index 000000000..3751259d1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/UserFeeInfo.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadUserChargingReportMessage" + * found in "J3217-R-RoadUserChargingReportMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UserFeeInfo_H_ +#define _UserFeeInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PaymentFee.h" +#include "TimePeriod.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* UserFeeInfo */ +typedef struct UserFeeInfo { + PaymentFee_t fee; + TimePeriod_t timePeriod; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UserFeeInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UserFeeInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_UserFeeInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_UserFeeInfo_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _UserFeeInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/UserId.h b/src/tmx/Asn_J2735/src/r2024/UserId.h new file mode 100644 index 000000000..94fa110ec --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/UserId.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UserId_H_ +#define _UserId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "PersonalAccountNumber.h" +#include "ContractSerialNumber.h" +#include "EquipmentIccId.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Lpn; +struct ObeId; + +/* UserId */ +typedef struct UserId { + PersonalAccountNumber_t *pan; /* OPTIONAL */ + ContractSerialNumber_t *contractSerialNumber; /* OPTIONAL */ + struct Lpn *licencePlateNumber; /* OPTIONAL */ + struct ObeId *obeId; /* OPTIONAL */ + EquipmentIccId_t *iccId; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} UserId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_UserId; +extern asn_SEQUENCE_specifics_t asn_SPC_UserId_specs_1; +extern asn_TYPE_member_t asn_MBR_UserId_1[5]; +extern asn_per_constraints_t asn_PER_type_UserId_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Lpn.h" +#include "ObeId.h" + +#endif /* _UserId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/UserSizeAndBehaviour.h b/src/tmx/Asn_J2735/src/r2024/UserSizeAndBehaviour.h new file mode 100644 index 000000000..d1b58e034 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/UserSizeAndBehaviour.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "PersonalSafetyMessage" + * found in "J2735-PersonalSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _UserSizeAndBehaviour_H_ +#define _UserSizeAndBehaviour_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum UserSizeAndBehaviour { + UserSizeAndBehaviour_unavailable = 0, + UserSizeAndBehaviour_smallStature = 1, + UserSizeAndBehaviour_largeStature = 2, + UserSizeAndBehaviour_erraticMoving = 3, + UserSizeAndBehaviour_slowMoving = 4 +} e_UserSizeAndBehaviour; + +/* UserSizeAndBehaviour */ +typedef BIT_STRING_t UserSizeAndBehaviour_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_UserSizeAndBehaviour_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_UserSizeAndBehaviour; +asn_struct_free_f UserSizeAndBehaviour_free; +asn_struct_print_f UserSizeAndBehaviour_print; +asn_constr_check_f UserSizeAndBehaviour_constraint; +ber_type_decoder_f UserSizeAndBehaviour_decode_ber; +der_type_encoder_f UserSizeAndBehaviour_encode_der; +xer_type_decoder_f UserSizeAndBehaviour_decode_xer; +xer_type_encoder_f UserSizeAndBehaviour_encode_xer; +oer_type_decoder_f UserSizeAndBehaviour_decode_oer; +oer_type_encoder_f UserSizeAndBehaviour_encode_oer; +per_type_decoder_f UserSizeAndBehaviour_decode_uper; +per_type_encoder_f UserSizeAndBehaviour_encode_uper; +per_type_decoder_f UserSizeAndBehaviour_decode_aper; +per_type_encoder_f UserSizeAndBehaviour_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _UserSizeAndBehaviour_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VINstring.h b/src/tmx/Asn_J2735/src/r2024/VINstring.h new file mode 100644 index 000000000..d783cdac1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VINstring.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VINstring_H_ +#define _VINstring_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VINstring */ +typedef OCTET_STRING_t VINstring_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VINstring_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VINstring; +asn_struct_free_f VINstring_free; +asn_struct_print_f VINstring_print; +asn_constr_check_f VINstring_constraint; +ber_type_decoder_f VINstring_decode_ber; +der_type_encoder_f VINstring_encode_der; +xer_type_decoder_f VINstring_decode_xer; +xer_type_encoder_f VINstring_encode_xer; +oer_type_decoder_f VINstring_decode_oer; +oer_type_encoder_f VINstring_encode_oer; +per_type_decoder_f VINstring_decode_uper; +per_type_encoder_f VINstring_encode_uper; +per_type_decoder_f VINstring_decode_aper; +per_type_encoder_f VINstring_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VINstring_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ValidManeuvers.h b/src/tmx/Asn_J2735/src/r2024/ValidManeuvers.h new file mode 100644 index 000000000..e8309735a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ValidManeuvers.h @@ -0,0 +1,177 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ValidManeuvers_H_ +#define _ValidManeuvers_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ValidManeuvers { + ValidManeuvers_prohibit_None_Allowed_LU_LT_L45_S_R45_RT_RU = 11264, + ValidManeuvers_prohibit_RU_Allowed_LU_LT_L45_S_R45_RT = 11265, + ValidManeuvers_prohibit_RT_Allowed_LU_LT_L45_S_R45_RU = 11266, + ValidManeuvers_prohibit_RT_RU_Allowed_LU_LT_L45_S_R45 = 11267, + ValidManeuvers_prohibit_R45_Allowed_LU_LT_L45_S_RT_RU = 11268, + ValidManeuvers_prohibit_R45_RU_Allowed_LU_LT_L45_S_RT = 11269, + ValidManeuvers_prohibit_R45_RT_Allowed_LU_LT_L45_S_RU = 11270, + ValidManeuvers_prohibit_R45_RT_RU_Allowed_LU_LT_L45_S = 11271, + ValidManeuvers_prohibit_S_Allowed_LU_LT_L45_R45_RT_RU = 11272, + ValidManeuvers_prohibit_S_RU_Allowed_LU_LT_L45_R45_RT = 11273, + ValidManeuvers_prohibit_S_RT_Allowed_LU_LT_L45_R45_RU = 11274, + ValidManeuvers_prohibit_S_RT_RU_Allowed_LU_LT_L45_R45 = 11275, + ValidManeuvers_prohibit_S_R45_Allowed_LU_LT_L45_RT_RU = 11276, + ValidManeuvers_prohibit_S_R45_RU_Allowed_LU_LT_L45_RT = 11277, + ValidManeuvers_prohibit_S_R45_RT_Allowed_LU_LT_L45_RU = 11278, + ValidManeuvers_prohibit_S_R45_RT_RU_Allowed_LU_LT_L45 = 11279, + ValidManeuvers_prohibit_L45_Allowed_LU_LT_S_R45_RT_RU = 11280, + ValidManeuvers_prohibit_L45_RU_Allowed_LU_LT_S_R45_RT = 11281, + ValidManeuvers_prohibit_L45_RT_Allowed_LU_LT_S_R45_RU = 11282, + ValidManeuvers_prohibit_L45_RT_RU_Allowed_LU_LT_S_R45 = 11283, + ValidManeuvers_prohibit_L45_R45_Allowed_LU_LT_S_RT_RU = 11284, + ValidManeuvers_prohibit_L45_R45_RU_Allowed_LU_LT_S_RT = 11285, + ValidManeuvers_prohibit_L45_R45_RT_Allowed_LU_LT_S_RU = 11286, + ValidManeuvers_prohibit_L45_R45_RT_RU_Allowed_LU_LT_S = 11287, + ValidManeuvers_prohibit_L45_S_Allowed_LU_LT_R45_RT_RU = 11288, + ValidManeuvers_prohibit_L45_S_RU_Allowed_LU_LT_R45_RT = 11289, + ValidManeuvers_prohibit_L45_S_RT_Allowed_LU_LT_R45_RU = 11290, + ValidManeuvers_prohibit_L45_S_RT_RU_Allowed_LU_LT_R45 = 11291, + ValidManeuvers_prohibit_L45_S_R45_Allowed_LU_LT_RT_RU = 11292, + ValidManeuvers_prohibit_L45_S_R45_RU_Allowed_LU_LT_RT = 11293, + ValidManeuvers_prohibit_L45_S_R45_RT_Allowed_LU_LT_RU = 11294, + ValidManeuvers_prohibit_L45_S_R45_RT_RU_Allowed_LU_LT = 11295, + ValidManeuvers_prohibit_LT_Allowed_LU_L45_S_R45_RT_RU = 11296, + ValidManeuvers_prohibit_LT_RU_Allowed_LU_L45_S_R45_RT = 11297, + ValidManeuvers_prohibit_LT_RT_Allowed_LU_L45_S_R45_RU = 11298, + ValidManeuvers_prohibit_LT_RT_RU_Allowed_LU_L45_S_R45 = 11299, + ValidManeuvers_prohibit_LT_R45_Allowed_LU_L45_S_RT_RU = 11300, + ValidManeuvers_prohibit_LT_R45_RU_Allowed_LU_L45_S_RT = 11301, + ValidManeuvers_prohibit_LT_R45_RT_Allowed_LU_L45_S_RU = 11302, + ValidManeuvers_prohibit_LT_R45_RT_RU_Allowed_LU_L45_S = 11303, + ValidManeuvers_prohibit_LT_S_Allowed_LU_L45_R45_RT_RU = 11304, + ValidManeuvers_prohibit_LT_S_RU_Allowed_LU_L45_R45_RT = 11305, + ValidManeuvers_prohibit_LT_S_RT_Allowed_LU_L45_R45_RU = 11306, + ValidManeuvers_prohibit_LT_S_RT_RU_Allowed_LU_L45_R45 = 11307, + ValidManeuvers_prohibit_LT_S_R45_Allowed_LU_L45_RT_RU = 11308, + ValidManeuvers_prohibit_LT_S_R45_RU_Allowed_LU_L45_RT = 11309, + ValidManeuvers_prohibit_LT_S_R45_RT_Allowed_LU_L45_RU = 11310, + ValidManeuvers_prohibit_LT_S_R45_RT_RU_Allowed_LU_L45 = 11311, + ValidManeuvers_prohibit_LT_L45_Allowed_LU_S_R45_RT_RU = 11312, + ValidManeuvers_prohibit_LT_L45_RU_Allowed_LU_S_R45_RT = 11313, + ValidManeuvers_prohibit_LT_L45_RT_Allowed_LU_S_R45_RU = 11314, + ValidManeuvers_prohibit_LT_L45_RT_RU_Allowed_LU_S_R45 = 11315, + ValidManeuvers_prohibit_LT_L45_R45_Allowed_LU_S_RT_RU = 11316, + ValidManeuvers_prohibit_LT_L45_R45_RU_Allowed_LU_S_RT = 11317, + ValidManeuvers_prohibit_LT_L45_R45_RT_Allowed_LU_S_RU = 11318, + ValidManeuvers_prohibit_LT_L45_R45_RT_RU_Allowed_LU_S = 11319, + ValidManeuvers_prohibit_LT_L45_S_Allowed_LU_R45_RT_RU = 11320, + ValidManeuvers_prohibit_LT_L45_S_RU_Allowed_LU_R45_RT = 11321, + ValidManeuvers_prohibit_LT_L45_S_RT_Allowed_LU_R45_RU = 11322, + ValidManeuvers_prohibit_LT_L45_S_RT_RU_Allowed_LU_R45 = 11323, + ValidManeuvers_prohibit_LT_L45_S_R45_Allowed_LU_RT_RU = 11324, + ValidManeuvers_prohibit_LT_L45_S_R45_RU_Allowed_LU_RT = 11325, + ValidManeuvers_prohibit_LT_L45_S_R45_RT_Allowed_LU_RU = 11326, + ValidManeuvers_prohibit_LT_L45_S_R45_RT_RU_Allowed_LU = 11327, + ValidManeuvers_prohibit_LU_Allowed_LT_L45_S_R45_RT_RU = 11328, + ValidManeuvers_prohibit_LU_RU_Allowed_LT_L45_S_R45_RT = 11329, + ValidManeuvers_prohibit_LU_RT_Allowed_LT_L45_S_R45_RU = 11330, + ValidManeuvers_prohibit_LU_RT_RU_Allowed_LT_L45_S_R45 = 11331, + ValidManeuvers_prohibit_LU_R45_Allowed_LT_L45_S_RT_RU = 11332, + ValidManeuvers_prohibit_LU_R45_RU_Allowed_LT_L45_S_RT = 11333, + ValidManeuvers_prohibit_LU_R45_RT_Allowed_LT_L45_S_RU = 11334, + ValidManeuvers_prohibit_LU_R45_RT_RU_Allowed_LT_L45_S = 11335, + ValidManeuvers_prohibit_LU_S_Allowed_LT_L45_R45_RT_RU = 11336, + ValidManeuvers_prohibit_LU_S_RU_Allowed_LT_L45_R45_RT = 11337, + ValidManeuvers_prohibit_LU_S_RT_Allowed_LT_L45_R45_RU = 11338, + ValidManeuvers_prohibit_LU_S_RT_RU_Allowed_LT_L45_R45 = 11339, + ValidManeuvers_prohibit_LU_S_R45_Allowed_LT_L45_RT_RU = 11340, + ValidManeuvers_prohibit_LU_S_R45_RU_Allowed_LT_L45_RT = 11341, + ValidManeuvers_prohibit_LU_S_R45_RT_Allowed_LT_L45_RU = 11342, + ValidManeuvers_prohibit_LU_S_R45_RT_RU_Allowed_LT_L45 = 11343, + ValidManeuvers_prohibit_LU_L45_Allowed_LT_S_R45_RT_RU = 11344, + ValidManeuvers_prohibit_LU_L45_RU_Allowed_LT_S_R45_RT = 11345, + ValidManeuvers_prohibit_LU_L45_RT_Allowed_LT_S_R45_RU = 11346, + ValidManeuvers_prohibit_LU_L45_RT_RU_Allowed_LT_S_R45 = 11347, + ValidManeuvers_prohibit_LU_L45_R45_Allowed_LT_S_RT_RU = 11348, + ValidManeuvers_prohibit_LU_L45_R45_RU_Allowed_LT_S_RT = 11349, + ValidManeuvers_prohibit_LU_L45_R45_RT_Allowed_LT_S_RU = 11350, + ValidManeuvers_prohibit_LU_L45_R45_RT_RU_Allowed_LT_S = 11351, + ValidManeuvers_prohibit_LU_L45_S_Allowed_LT_R45_RT_RU = 11352, + ValidManeuvers_prohibit_LU_L45_S_RU_Allowed_LT_R45_RT = 11353, + ValidManeuvers_prohibit_LU_L45_S_RT_Allowed_LT_R45_RU = 11354, + ValidManeuvers_prohibit_LU_L45_S_RT_RU_Allowed_LT_R45 = 11355, + ValidManeuvers_prohibit_LU_L45_S_R45_Allowed_LT_RT_RU = 11356, + ValidManeuvers_prohibit_LU_L45_S_R45_RU_Allowed_LT_RT = 11357, + ValidManeuvers_prohibit_LU_L45_S_R45_RT_Allowed_LT_RU = 11358, + ValidManeuvers_prohibit_LU_L45_S_R45_RT_RU_Allowed_LT = 11359, + ValidManeuvers_prohibit_LU_LT_Allowed_L45_S_R45_RT_RU = 11360, + ValidManeuvers_prohibit_LU_LT_RU_Allowed_L45_S_R45_RT = 11361, + ValidManeuvers_prohibit_LU_LT_RT_Allowed_L45_S_R45_RU = 11362, + ValidManeuvers_prohibit_LU_LT_RT_RU_Allowed_L45_S_R45 = 11363, + ValidManeuvers_prohibit_LU_LT_R45_Allowed_L45_S_RT_RU = 11364, + ValidManeuvers_prohibit_LU_LT_R45_RU_Allowed_L45_S_RT = 11365, + ValidManeuvers_prohibit_LU_LT_R45_RT_Allowed_L45_S_RU = 11366, + ValidManeuvers_prohibit_LU_LT_R45_RT_RU_Allowed_L45_S = 11367, + ValidManeuvers_prohibit_LU_LT_S_Allowed_L45_R45_RT_RU = 11368, + ValidManeuvers_prohibit_LU_LT_S_RU_Allowed_L45_R45_RT = 11369, + ValidManeuvers_prohibit_LU_LT_S_RT_Allowed_L45_R45_RU = 11370, + ValidManeuvers_prohibit_LU_LT_S_RT_RU_Allowed_L45_R45 = 11371, + ValidManeuvers_prohibit_LU_LT_S_R45_Allowed_L45_RT_RU = 11372, + ValidManeuvers_prohibit_LU_LT_S_R45_RU_Allowed_L45_RT = 11373, + ValidManeuvers_prohibit_LU_LT_S_R45_RT_Allowed_L45_RU = 11374, + ValidManeuvers_prohibit_LU_LT_S_R45_RT_RU_Allowed_L45 = 11375, + ValidManeuvers_prohibit_LU_LT_L45_Allowed_S_R45_RT_RU = 11376, + ValidManeuvers_prohibit_LU_LT_L45_RU_Allowed_S_R45_RT = 11377, + ValidManeuvers_prohibit_LU_LT_L45_RT_Allowed_S_R45_RU = 11378, + ValidManeuvers_prohibit_LU_LT_L45_RT_RU_Allowed_S_R45 = 11379, + ValidManeuvers_prohibit_LU_LT_L45_R45_Allowed_S_RT_RU = 11380, + ValidManeuvers_prohibit_LU_LT_L45_R45_RU_Allowed_S_RT = 11381, + ValidManeuvers_prohibit_LU_LT_L45_R45_RT_Allowed_S_RU = 11382, + ValidManeuvers_prohibit_LU_LT_L45_R45_RT_RU_Allowed_S = 11383, + ValidManeuvers_prohibit_LU_LT_L45_S_Allowed_R45_RT_RU = 11384, + ValidManeuvers_prohibit_LU_LT_L45_S_RU_Allowed_R45_RT = 11385, + ValidManeuvers_prohibit_LU_LT_L45_S_RT_Allowed_R45_RU = 11386, + ValidManeuvers_prohibit_LU_LT_L45_S_RT_RU_Allowed_R45 = 11387, + ValidManeuvers_prohibit_LU_LT_L45_S_R45_Allowed_RT_RU = 11388, + ValidManeuvers_prohibit_LU_LT_L45_S_R45_RU_Allowed_RT = 11389, + ValidManeuvers_prohibit_LU_LT_L45_S_R45_RT_Allowed_RU = 11390, + ValidManeuvers_prohibit_LU_LT_L45_S_R45_RT_RU_Allowed_None = 11391 +} e_ValidManeuvers; + +/* ValidManeuvers */ +typedef long ValidManeuvers_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ValidManeuvers; +asn_struct_free_f ValidManeuvers_free; +asn_struct_print_f ValidManeuvers_print; +asn_constr_check_f ValidManeuvers_constraint; +ber_type_decoder_f ValidManeuvers_decode_ber; +der_type_encoder_f ValidManeuvers_encode_der; +xer_type_decoder_f ValidManeuvers_decode_xer; +xer_type_encoder_f ValidManeuvers_encode_xer; +oer_type_decoder_f ValidManeuvers_decode_oer; +oer_type_encoder_f ValidManeuvers_encode_oer; +per_type_decoder_f ValidManeuvers_decode_uper; +per_type_encoder_f ValidManeuvers_encode_uper; +per_type_decoder_f ValidManeuvers_decode_aper; +per_type_encoder_f ValidManeuvers_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ValidManeuvers_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ValidRegion.h b/src/tmx/Asn_J2735/src/r2024/ValidRegion.h new file mode 100644 index 000000000..14d43b9cb --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ValidRegion.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ValidRegion_H_ +#define _ValidRegion_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "HeadingSlice.h" +#include "Extent.h" +#include "ShapePointSet.h" +#include "Circle.h" +#include "RegionPointSet.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum ValidRegion__area_PR { + ValidRegion__area_PR_NOTHING, /* No components present */ + ValidRegion__area_PR_shapePointSet, + ValidRegion__area_PR_circle, + ValidRegion__area_PR_regionPointSet +} ValidRegion__area_PR; + +/* ValidRegion */ +typedef struct ValidRegion { + HeadingSlice_t direction; + Extent_t *extent; /* OPTIONAL */ + struct ValidRegion__area { + ValidRegion__area_PR present; + union ValidRegion__area_u { + ShapePointSet_t shapePointSet; + Circle_t circle; + RegionPointSet_t regionPointSet; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } area; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ValidRegion_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ValidRegion; +extern asn_SEQUENCE_specifics_t asn_SPC_ValidRegion_specs_1; +extern asn_TYPE_member_t asn_MBR_ValidRegion_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _ValidRegion_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ValidityOfContract.h b/src/tmx/Asn_J2735/src/r2024/ValidityOfContract.h new file mode 100644 index 000000000..da1672ead --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ValidityOfContract.h @@ -0,0 +1,40 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ValidityOfContract_H_ +#define _ValidityOfContract_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" +#include "DateCompact.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ValidityOfContract */ +typedef struct ValidityOfContract { + OCTET_STRING_t issuerRestrictions; + DateCompact_t contractExpiryDate; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ValidityOfContract_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ValidityOfContract; + +#ifdef __cplusplus +} +#endif + +#endif /* _ValidityOfContract_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VariationStdDev.h b/src/tmx/Asn_J2735/src/r2024/VariationStdDev.h new file mode 100644 index 000000000..9fb7ee25d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VariationStdDev.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VariationStdDev_H_ +#define _VariationStdDev_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VariationStdDev */ +typedef long VariationStdDev_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VariationStdDev_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VariationStdDev; +asn_struct_free_f VariationStdDev_free; +asn_struct_print_f VariationStdDev_print; +asn_constr_check_f VariationStdDev_constraint; +ber_type_decoder_f VariationStdDev_decode_ber; +der_type_encoder_f VariationStdDev_encode_der; +xer_type_decoder_f VariationStdDev_decode_xer; +xer_type_encoder_f VariationStdDev_encode_xer; +oer_type_decoder_f VariationStdDev_decode_oer; +oer_type_encoder_f VariationStdDev_encode_oer; +per_type_decoder_f VariationStdDev_decode_uper; +per_type_encoder_f VariationStdDev_encode_uper; +per_type_decoder_f VariationStdDev_decode_aper; +per_type_encoder_f VariationStdDev_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VariationStdDev_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehTypeCharges.h b/src/tmx/Asn_J2735/src/r2024/VehTypeCharges.h new file mode 100644 index 000000000..485d7aeed --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehTypeCharges.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehTypeCharges_H_ +#define _VehTypeCharges_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleTypes.h" +#include "PaymentFee.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct SpecialCharges; + +/* VehTypeCharges */ +typedef struct VehTypeCharges { + VehicleTypes_t vehType; + PaymentFee_t charges; + struct SpecialCharges *specialCharges; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehTypeCharges_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehTypeCharges; +extern asn_SEQUENCE_specifics_t asn_SPC_VehTypeCharges_specs_1; +extern asn_TYPE_member_t asn_MBR_VehTypeCharges_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "SpecialCharges.h" + +#endif /* _VehTypeCharges_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehTypeChargesTable.h b/src/tmx/Asn_J2735/src/r2024/VehTypeChargesTable.h new file mode 100644 index 000000000..596f59a7c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehTypeChargesTable.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehTypeChargesTable_H_ +#define _VehTypeChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehTypeCharges; + +/* VehTypeChargesTable */ +typedef struct VehTypeChargesTable { + A_SEQUENCE_OF(struct VehTypeCharges) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehTypeChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehTypeChargesTable; +extern asn_SET_OF_specifics_t asn_SPC_VehTypeChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_VehTypeChargesTable_1[1]; +extern asn_per_constraints_t asn_PER_type_VehTypeChargesTable_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehTypeCharges.h" + +#endif /* _VehTypeChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleAuthenticator.h b/src/tmx/Asn_J2735/src/r2024/VehicleAuthenticator.h new file mode 100644 index 000000000..41d90c532 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleAuthenticator.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleAuthenticator_H_ +#define _VehicleAuthenticator_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleAuthenticator */ +typedef OCTET_STRING_t VehicleAuthenticator_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleAuthenticator; +asn_struct_free_f VehicleAuthenticator_free; +asn_struct_print_f VehicleAuthenticator_print; +asn_constr_check_f VehicleAuthenticator_constraint; +ber_type_decoder_f VehicleAuthenticator_decode_ber; +der_type_encoder_f VehicleAuthenticator_encode_der; +xer_type_decoder_f VehicleAuthenticator_decode_xer; +xer_type_encoder_f VehicleAuthenticator_encode_xer; +oer_type_decoder_f VehicleAuthenticator_decode_oer; +oer_type_encoder_f VehicleAuthenticator_encode_oer; +per_type_decoder_f VehicleAuthenticator_decode_uper; +per_type_encoder_f VehicleAuthenticator_encode_uper; +per_type_decoder_f VehicleAuthenticator_decode_aper; +per_type_encoder_f VehicleAuthenticator_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleAuthenticator_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleAxles.h b/src/tmx/Asn_J2735/src/r2024/VehicleAxles.h new file mode 100644 index 000000000..27976525d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleAxles.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleAxles_H_ +#define _VehicleAxles_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" +#include "VehicleAxlesNumber.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleAxles */ +typedef struct VehicleAxles { + Int1Unsigned_t vehicleFirstAxleHeight; + VehicleAxlesNumber_t vehicleAxlesNumber; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleAxles_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleAxles; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleAxles_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleAxles_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleAxles_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleAxlesAndWeightInfo.h b/src/tmx/Asn_J2735/src/r2024/VehicleAxlesAndWeightInfo.h new file mode 100644 index 000000000..41a599f2a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleAxlesAndWeightInfo.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleAxlesAndWeightInfo_H_ +#define _VehicleAxlesAndWeightInfo_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" +#include "NativeEnumerated.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VehicleAxlesAndWeightInfo__vehWeightUnits { + VehicleAxlesAndWeightInfo__vehWeightUnits_pounds = 0, + VehicleAxlesAndWeightInfo__vehWeightUnits_kilograms = 1 + /* + * Enumeration is extensible + */ +} e_VehicleAxlesAndWeightInfo__vehWeightUnits; + +/* VehicleAxlesAndWeightInfo */ +typedef struct VehicleAxlesAndWeightInfo { + long vehNumAxles; + struct VehicleAxlesAndWeightInfo__vehWeightPerAxle { + A_SEQUENCE_OF(long) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } vehWeightPerAxle; + long vehTotalWeight; + long vehWeightUnits; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleAxlesAndWeightInfo_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_vehWeightUnits_6; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleAxlesAndWeightInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleAxlesAndWeightInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleAxlesAndWeightInfo_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleAxlesAndWeightInfo_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleAxlesNumber.h b/src/tmx/Asn_J2735/src/r2024/VehicleAxlesNumber.h new file mode 100644 index 000000000..4af9695a1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleAxlesNumber.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleAxlesNumber_H_ +#define _VehicleAxlesNumber_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TyreConfiguration.h" +#include "NumberOfAxles.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleAxlesNumber */ +typedef struct VehicleAxlesNumber { + TyreConfiguration_t tyreConfiguration; + NumberOfAxles_t numberOfAxles; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleAxlesNumber_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleAxlesNumber; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleAxlesNumber_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleAxlesNumber_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleAxlesNumber_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleClass.h b/src/tmx/Asn_J2735/src/r2024/VehicleClass.h new file mode 100644 index 000000000..a164b619d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleClass.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleClass_H_ +#define _VehicleClass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleClass */ +typedef Int1Unsigned_t VehicleClass_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleClass_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleClass; +asn_struct_free_f VehicleClass_free; +asn_struct_print_f VehicleClass_print; +asn_constr_check_f VehicleClass_constraint; +ber_type_decoder_f VehicleClass_decode_ber; +der_type_encoder_f VehicleClass_encode_der; +xer_type_decoder_f VehicleClass_decode_xer; +xer_type_encoder_f VehicleClass_encode_xer; +oer_type_decoder_f VehicleClass_decode_oer; +oer_type_encoder_f VehicleClass_encode_oer; +per_type_decoder_f VehicleClass_decode_uper; +per_type_encoder_f VehicleClass_encode_uper; +per_type_decoder_f VehicleClass_decode_aper; +per_type_encoder_f VehicleClass_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleClass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleClassification.h b/src/tmx/Asn_J2735/src/r2024/VehicleClassification.h new file mode 100644 index 000000000..492d1d3a2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleClassification.h @@ -0,0 +1,72 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleClassification_H_ +#define _VehicleClassification_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BasicVehicleClass.h" +#include "BasicVehicleRole.h" +#include "Iso3833VehicleType.h" +#include "VehicleType.h" +#include "ITIS_VehicleGroupAffected.h" +#include "ITIS_IncidentResponseEquipment.h" +#include "ITIS_ResponderGroupAffected.h" +#include "FuelType.h" +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Reg_VehicleClassification; + +/* VehicleClassification */ +typedef struct VehicleClassification { + BasicVehicleClass_t *keyType; /* OPTIONAL */ + BasicVehicleRole_t *role; /* OPTIONAL */ + Iso3833VehicleType_t *iso3883; /* OPTIONAL */ + VehicleType_t *hpmsType; /* OPTIONAL */ + ITIS_VehicleGroupAffected_t *vehicleType; /* OPTIONAL */ + ITIS_IncidentResponseEquipment_t *responseEquip; /* OPTIONAL */ + ITIS_ResponderGroupAffected_t *responderType; /* OPTIONAL */ + FuelType_t *fuelType; /* OPTIONAL */ + struct VehicleClassification__regional { + A_SEQUENCE_OF(struct Reg_VehicleClassification) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *regional; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleClassification_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleClassification; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleClassification_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleClassification_1[9]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "RegionalExtension.h" + +#endif /* _VehicleClassification_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleCurrentMaxTrainWeight.h b/src/tmx/Asn_J2735/src/r2024/VehicleCurrentMaxTrainWeight.h new file mode 100644 index 000000000..f80788e3b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleCurrentMaxTrainWeight.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleCurrentMaxTrainWeight_H_ +#define _VehicleCurrentMaxTrainWeight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleCurrentMaxTrainWeight */ +typedef Int2Unsigned_t VehicleCurrentMaxTrainWeight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleCurrentMaxTrainWeight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleCurrentMaxTrainWeight; +asn_struct_free_f VehicleCurrentMaxTrainWeight_free; +asn_struct_print_f VehicleCurrentMaxTrainWeight_print; +asn_constr_check_f VehicleCurrentMaxTrainWeight_constraint; +ber_type_decoder_f VehicleCurrentMaxTrainWeight_decode_ber; +der_type_encoder_f VehicleCurrentMaxTrainWeight_encode_der; +xer_type_decoder_f VehicleCurrentMaxTrainWeight_decode_xer; +xer_type_encoder_f VehicleCurrentMaxTrainWeight_encode_xer; +oer_type_decoder_f VehicleCurrentMaxTrainWeight_decode_oer; +oer_type_encoder_f VehicleCurrentMaxTrainWeight_encode_oer; +per_type_decoder_f VehicleCurrentMaxTrainWeight_decode_uper; +per_type_encoder_f VehicleCurrentMaxTrainWeight_encode_uper; +per_type_decoder_f VehicleCurrentMaxTrainWeight_decode_aper; +per_type_encoder_f VehicleCurrentMaxTrainWeight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleCurrentMaxTrainWeight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleData.h b/src/tmx/Asn_J2735/src/r2024/VehicleData.h new file mode 100644 index 000000000..f494720c5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleData.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleData_H_ +#define _VehicleData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleHeight.h" +#include "VehicleMass.h" +#include "TrailerWeight.h" +#include "BOOLEAN.h" +#include "NativeInteger.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct BumperHeights; +struct PivotPointDescription; +struct Axles; + +/* VehicleData */ +typedef struct VehicleData { + VehicleHeight_t *height; /* OPTIONAL */ + struct BumperHeights *bumpers; /* OPTIONAL */ + VehicleMass_t *mass; /* OPTIONAL */ + TrailerWeight_t *deprecated; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + BOOLEAN_t *trailerPresent; /* OPTIONAL */ + struct PivotPointDescription *pivotPoint; /* OPTIONAL */ + struct Axles *axles; /* OPTIONAL */ + long *rollAngle; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleData; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleData_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleData_1[8]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "BumperHeights.h" +#include "PivotPointDescription.h" +#include "Axles.h" + +#endif /* _VehicleData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleDescription.h b/src/tmx/Asn_J2735/src/r2024/VehicleDescription.h new file mode 100644 index 000000000..dcd352b4c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleDescription.h @@ -0,0 +1,94 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleDescription_H_ +#define _VehicleDescription_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleClass.h" +#include "VehicleWeightLaden.h" +#include "VehicleCurrentMaxTrainWeight.h" +#include "ActualNumberOfPassengers.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct Lpn; +struct VehicleAxles; +struct VehicleDimensions; +struct VehicleSpecificCharacteristics; +struct VehicleWeightLimits; +struct TrailerCharacteristics; +struct AxleWeightLimits; +struct DieselEmissionValues; +struct DriverCharacteristics; +struct EngineDetails; +struct ExhaustEmissionValues; +struct PassengerCapacity; +struct SoundLevel; + +/* VehicleDescription */ +typedef struct VehicleDescription { + struct Lpn *vehicleLPNr; /* OPTIONAL */ + struct VehicleAxles *axles; /* OPTIONAL */ + VehicleClass_t *Class; /* OPTIONAL */ + struct VehicleDimensions *dimensions; /* OPTIONAL */ + struct VehicleSpecificCharacteristics *specificCharacteristics; /* OPTIONAL */ + VehicleWeightLaden_t *ladenWeight; /* OPTIONAL */ + struct VehicleWeightLimits *weightLimits; /* OPTIONAL */ + struct TrailerCharacteristics *trailerCharacteristics; /* OPTIONAL */ + VehicleCurrentMaxTrainWeight_t *vehicleCurrentMaxTrainWeight; /* OPTIONAL */ + ActualNumberOfPassengers_t *actualNumberOfPassengers; /* OPTIONAL */ + struct AxleWeightLimits *axleWeightLimits; /* OPTIONAL */ + struct DieselEmissionValues *dieselEmissionValues; /* OPTIONAL */ + struct DriverCharacteristics *driverCharacteristics; /* OPTIONAL */ + struct EngineDetails *engineDetails; /* OPTIONAL */ + struct ExhaustEmissionValues *exhaustEmissionValues; /* OPTIONAL */ + struct PassengerCapacity *passengerCapacity; /* OPTIONAL */ + struct SoundLevel *soundLevel; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleDescription_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleDescription; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleDescription_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleDescription_1[17]; +extern asn_per_constraints_t asn_PER_type_VehicleDescription_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "Lpn.h" +#include "VehicleAxles.h" +#include "VehicleDimensions.h" +#include "VehicleSpecificCharacteristics.h" +#include "VehicleWeightLimits.h" +#include "TrailerCharacteristics.h" +#include "AxleWeightLimits.h" +#include "DieselEmissionValues.h" +#include "DriverCharacteristics.h" +#include "EngineDetails.h" +#include "ExhaustEmissionValues.h" +#include "PassengerCapacity.h" +#include "SoundLevel.h" + +#endif /* _VehicleDescription_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleDimensions.h b/src/tmx/Asn_J2735/src/r2024/VehicleDimensions.h new file mode 100644 index 000000000..7b06a5d51 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleDimensions.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleDimensions_H_ +#define _VehicleDimensions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int1Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleDimensions */ +typedef struct VehicleDimensions { + Int1Unsigned_t vehicleLengthOverall; + Int1Unsigned_t vehicleHeigthOverall; + Int1Unsigned_t vehicleWidthOverall; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleDimensions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleDimensions; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleDimensions_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleDimensions_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleDimensions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleEventFlags.h b/src/tmx/Asn_J2735/src/r2024/VehicleEventFlags.h new file mode 100644 index 000000000..b3d400316 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleEventFlags.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleEventFlags_H_ +#define _VehicleEventFlags_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VehicleEventFlags { + VehicleEventFlags_eventHazardLights = 0, + VehicleEventFlags_eventStopLineViolation = 1, + VehicleEventFlags_eventABSactivated = 2, + VehicleEventFlags_eventTractionControlLoss = 3, + VehicleEventFlags_eventStabilityControlactivated = 4, + VehicleEventFlags_eventHazardousMaterials = 5, + VehicleEventFlags_eventReserved1 = 6, + VehicleEventFlags_eventHardBraking = 7, + VehicleEventFlags_eventLightsChanged = 8, + VehicleEventFlags_eventWipersChanged = 9, + VehicleEventFlags_eventFlatTire = 10, + VehicleEventFlags_eventDisabledVehicle = 11, + VehicleEventFlags_eventAirBagDeployment = 12, + VehicleEventFlags_eventJackKnife = 13 +} e_VehicleEventFlags; + +/* VehicleEventFlags */ +typedef BIT_STRING_t VehicleEventFlags_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleEventFlags_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleEventFlags; +asn_struct_free_f VehicleEventFlags_free; +asn_struct_print_f VehicleEventFlags_print; +asn_constr_check_f VehicleEventFlags_constraint; +ber_type_decoder_f VehicleEventFlags_decode_ber; +der_type_encoder_f VehicleEventFlags_encode_der; +xer_type_decoder_f VehicleEventFlags_decode_xer; +xer_type_encoder_f VehicleEventFlags_encode_xer; +oer_type_decoder_f VehicleEventFlags_decode_oer; +oer_type_encoder_f VehicleEventFlags_encode_oer; +per_type_decoder_f VehicleEventFlags_decode_uper; +per_type_encoder_f VehicleEventFlags_encode_uper; +per_type_decoder_f VehicleEventFlags_decode_aper; +per_type_encoder_f VehicleEventFlags_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleEventFlags_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleHeight.h b/src/tmx/Asn_J2735/src/r2024/VehicleHeight.h new file mode 100644 index 000000000..a08b65b0f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleHeight.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleHeight_H_ +#define _VehicleHeight_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleHeight */ +typedef long VehicleHeight_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleHeight_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleHeight; +asn_struct_free_f VehicleHeight_free; +asn_struct_print_f VehicleHeight_print; +asn_constr_check_f VehicleHeight_constraint; +ber_type_decoder_f VehicleHeight_decode_ber; +der_type_encoder_f VehicleHeight_encode_der; +xer_type_decoder_f VehicleHeight_decode_xer; +xer_type_encoder_f VehicleHeight_encode_xer; +oer_type_decoder_f VehicleHeight_decode_oer; +oer_type_encoder_f VehicleHeight_encode_oer; +per_type_decoder_f VehicleHeight_decode_uper; +per_type_encoder_f VehicleHeight_encode_uper; +per_type_decoder_f VehicleHeight_decode_aper; +per_type_encoder_f VehicleHeight_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleHeight_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleID.h b/src/tmx/Asn_J2735/src/r2024/VehicleID.h new file mode 100644 index 000000000..d034e5e49 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleID.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleID_H_ +#define _VehicleID_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TemporaryID.h" +#include "StationID.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VehicleID_PR { + VehicleID_PR_NOTHING, /* No components present */ + VehicleID_PR_entityID, + VehicleID_PR_stationID +} VehicleID_PR; + +/* VehicleID */ +typedef struct VehicleID { + VehicleID_PR present; + union VehicleID_u { + TemporaryID_t entityID; + StationID_t stationID; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleID; +extern asn_CHOICE_specifics_t asn_SPC_VehicleID_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleID_1[2]; +extern asn_per_constraints_t asn_PER_type_VehicleID_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleID_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleId.h b/src/tmx/Asn_J2735/src/r2024/VehicleId.h new file mode 100644 index 000000000..7817757df --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleId.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollUsageMessage" + * found in "J3217-TollUsageMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleId_H_ +#define _VehicleId_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "OCTET_STRING.h" +#include "IA5String.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct UserId; + +/* VehicleId */ +typedef struct VehicleId { + OCTET_STRING_t *vehicleIdentity; /* OPTIONAL */ + IA5String_t *licPlateState; /* OPTIONAL */ + IA5String_t *licPlateNumVeh; /* OPTIONAL */ + IA5String_t *licPlateNumTrailer; /* OPTIONAL */ + struct UserId *userId; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleId_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleId; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleId_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleId_1[5]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "UserId.h" + +#endif /* _VehicleId_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleIdent.h b/src/tmx/Asn_J2735/src/r2024/VehicleIdent.h new file mode 100644 index 000000000..f8c95dd00 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleIdent.h @@ -0,0 +1,80 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleIdent_H_ +#define _VehicleIdent_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "DescriptiveName.h" +#include "VINstring.h" +#include "IA5String.h" +#include "VehicleType.h" +#include "ITIS_VehicleGroupAffected.h" +#include "ITIS_ResponderGroupAffected.h" +#include "ITIS_IncidentResponseEquipment.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VehicleIdent__vehicleClass_PR { + VehicleIdent__vehicleClass_PR_NOTHING, /* No components present */ + VehicleIdent__vehicleClass_PR_vGroup, + VehicleIdent__vehicleClass_PR_rGroup, + VehicleIdent__vehicleClass_PR_rEquip +} VehicleIdent__vehicleClass_PR; + +/* Forward declarations */ +struct VehicleID; + +/* VehicleIdent */ +typedef struct VehicleIdent { + DescriptiveName_t *name; /* OPTIONAL */ + VINstring_t *vin; /* OPTIONAL */ + IA5String_t *ownerCode; /* OPTIONAL */ + struct VehicleID *id; /* OPTIONAL */ + VehicleType_t *vehicleType; /* OPTIONAL */ + struct VehicleIdent__vehicleClass { + VehicleIdent__vehicleClass_PR present; + union VehicleIdent__vehicleClass_u { + ITIS_VehicleGroupAffected_t vGroup; + ITIS_ResponderGroupAffected_t rGroup; + ITIS_IncidentResponseEquipment_t rEquip; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *vehicleClass; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleIdent_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleIdent; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleIdent_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleIdent_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleID.h" + +#endif /* _VehicleIdent_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleLength.h b/src/tmx/Asn_J2735/src/r2024/VehicleLength.h new file mode 100644 index 000000000..e32824ac4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleLength.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleLength_H_ +#define _VehicleLength_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleLength */ +typedef long VehicleLength_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleLength_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleLength; +asn_struct_free_f VehicleLength_free; +asn_struct_print_f VehicleLength_print; +asn_constr_check_f VehicleLength_constraint; +ber_type_decoder_f VehicleLength_decode_ber; +der_type_encoder_f VehicleLength_encode_der; +xer_type_decoder_f VehicleLength_decode_xer; +xer_type_encoder_f VehicleLength_encode_xer; +oer_type_decoder_f VehicleLength_decode_oer; +oer_type_encoder_f VehicleLength_encode_oer; +per_type_decoder_f VehicleLength_decode_uper; +per_type_encoder_f VehicleLength_encode_uper; +per_type_decoder_f VehicleLength_decode_aper; +per_type_encoder_f VehicleLength_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleLength_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleMass.h b/src/tmx/Asn_J2735/src/r2024/VehicleMass.h new file mode 100644 index 000000000..26294ed18 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleMass.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleMass_H_ +#define _VehicleMass_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleMass */ +typedef long VehicleMass_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleMass_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleMass; +asn_struct_free_f VehicleMass_free; +asn_struct_print_f VehicleMass_print; +asn_constr_check_f VehicleMass_constraint; +ber_type_decoder_f VehicleMass_decode_ber; +der_type_encoder_f VehicleMass_encode_der; +xer_type_decoder_f VehicleMass_decode_xer; +xer_type_encoder_f VehicleMass_encode_xer; +oer_type_decoder_f VehicleMass_decode_oer; +oer_type_encoder_f VehicleMass_encode_oer; +per_type_decoder_f VehicleMass_decode_uper; +per_type_encoder_f VehicleMass_encode_uper; +per_type_decoder_f VehicleMass_decode_aper; +per_type_encoder_f VehicleMass_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleMass_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleReport.h b/src/tmx/Asn_J2735/src/r2024/VehicleReport.h new file mode 100644 index 000000000..8a7aaac28 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleReport.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleReport_H_ +#define _VehicleReport_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SnapShot.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct WDMSFleetData; + +/* VehicleReport */ +typedef struct VehicleReport { + SnapShot_t snapShot; + struct WDMSFleetData *wdmsFleetData; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleReport; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleReport_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleReport_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "WDMSFleetData.h" + +#endif /* _VehicleReport_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleSafetyExtensions.h b/src/tmx/Asn_J2735/src/r2024/VehicleSafetyExtensions.h new file mode 100644 index 000000000..8a229b1e5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleSafetyExtensions.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleSafetyExtensions_H_ +#define _VehicleSafetyExtensions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleEventFlags.h" +#include "ExteriorLights.h" +#include "VehicleHeight.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct PathHistory; +struct PathPrediction; +struct DDateTime; + +/* VehicleSafetyExtensions */ +typedef struct VehicleSafetyExtensions { + VehicleEventFlags_t *events; /* OPTIONAL */ + struct PathHistory *pathHistory; /* OPTIONAL */ + struct PathPrediction *pathPrediction; /* OPTIONAL */ + ExteriorLights_t *lights; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + struct DDateTime *timestamp; /* OPTIONAL */ + VehicleHeight_t *height; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleSafetyExtensions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleSafetyExtensions; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleSafetyExtensions_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleSafetyExtensions_1[6]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "PathHistory.h" +#include "PathPrediction.h" +#include "DDateTime.h" + +#endif /* _VehicleSafetyExtensions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleSize.h b/src/tmx/Asn_J2735/src/r2024/VehicleSize.h new file mode 100644 index 000000000..d48a7ca9d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleSize.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleSize_H_ +#define _VehicleSize_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleWidth.h" +#include "VehicleLength.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleSize */ +typedef struct VehicleSize { + VehicleWidth_t width; + VehicleLength_t length; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleSize_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleSize; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleSize_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleSize_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleSize_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleSizeConfidence.h b/src/tmx/Asn_J2735/src/r2024/VehicleSizeConfidence.h new file mode 100644 index 000000000..59901490f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleSizeConfidence.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleSizeConfidence_H_ +#define _VehicleSizeConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "SizeValueConfidence.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleSizeConfidence */ +typedef struct VehicleSizeConfidence { + SizeValueConfidence_t vehicleWidthConfidence; + SizeValueConfidence_t vehicleLengthConfidence; + SizeValueConfidence_t *vehicleHeightConfidence; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleSizeConfidence_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleSizeConfidence; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleSizeConfidence_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleSizeConfidence_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleSizeConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleSpecificCharacteristics.h b/src/tmx/Asn_J2735/src/r2024/VehicleSpecificCharacteristics.h new file mode 100644 index 000000000..3dff021fc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleSpecificCharacteristics.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleSpecificCharacteristics_H_ +#define _VehicleSpecificCharacteristics_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EnvironmentalCharacteristics.h" +#include "EngineCharacteristics.h" +#include "DescriptiveCharacteristics.h" +#include "FutureCharacteristics.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleSpecificCharacteristics */ +typedef struct VehicleSpecificCharacteristics { + EnvironmentalCharacteristics_t environmentalCharacteristics; + EngineCharacteristics_t engineCharacteristics; + DescriptiveCharacteristics_t descriptiveCharacteristics; + FutureCharacteristics_t futureCharacteristics; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleSpecificCharacteristics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleSpecificCharacteristics; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleSpecificCharacteristics_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleSpecificCharacteristics_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleSpecificCharacteristics_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleStatus.h b/src/tmx/Asn_J2735/src/r2024/VehicleStatus.h new file mode 100644 index 000000000..20c45b6ed --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleStatus.h @@ -0,0 +1,157 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleStatus_H_ +#define _VehicleStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ExteriorLights.h" +#include "LightbarInUse.h" +#include "BrakeAppliedPressure.h" +#include "CoefficientOfFriction.h" +#include "SunSensor.h" +#include "RainSensor.h" +#include "AmbientAirTemperature.h" +#include "AmbientAirPressure.h" +#include "ThrottlePosition.h" +#include "SpeedConfidence.h" +#include "GNSSstatus.h" +#include "SteeringWheelAngle.h" +#include "SteeringWheelAngleConfidence.h" +#include "SteeringWheelAngleRateOfChange.h" +#include "DrivingWheelAngle.h" +#include "constr_SEQUENCE.h" +#include "VerticalAccelerationThreshold.h" +#include "YawRateConfidence.h" +#include "AccelerationConfidence.h" +#include "ObstacleDistance.h" +#include "Common_Angle.h" +#include "DDateTime.h" +#include "VehicleHeight.h" +#include "BumperHeights.h" +#include "VehicleMass.h" +#include "TrailerWeight.h" +#include "VehicleType.h" +#include "EssPrecipYesNo.h" +#include "EssPrecipRate.h" +#include "EssPrecipSituation.h" +#include "EssSolarRadiation.h" +#include "EssMobileFriction.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct WiperSet; +struct BrakeSystemStatus; +struct FullPositionVector; +struct SpeedandHeadingandThrottleConfidence; +struct VehicleIdent; +struct J1939data; +struct AccelerationSet4Way; +struct ConfidenceSet; + +/* VehicleStatus */ +typedef struct VehicleStatus { + ExteriorLights_t *lights; /* OPTIONAL */ + LightbarInUse_t *lightBar; /* OPTIONAL */ + struct WiperSet *wipers; /* OPTIONAL */ + struct BrakeSystemStatus *brakeStatus; /* OPTIONAL */ + BrakeAppliedPressure_t *brakePressure; /* OPTIONAL */ + CoefficientOfFriction_t *roadFriction; /* OPTIONAL */ + SunSensor_t *sunData; /* OPTIONAL */ + RainSensor_t *rainData; /* OPTIONAL */ + AmbientAirTemperature_t *airTemp; /* OPTIONAL */ + AmbientAirPressure_t *airPres; /* OPTIONAL */ + struct VehicleStatus__steering { + SteeringWheelAngle_t angle; + SteeringWheelAngleConfidence_t *confidence; /* OPTIONAL */ + SteeringWheelAngleRateOfChange_t *rate; /* OPTIONAL */ + DrivingWheelAngle_t *wheels; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *steering; + struct VehicleStatus__accelSets { + struct AccelerationSet4Way *accel4way; /* OPTIONAL */ + VerticalAccelerationThreshold_t *vertAccelThres; /* OPTIONAL */ + YawRateConfidence_t *yawRateCon; /* OPTIONAL */ + AccelerationConfidence_t *hozAccelCon; /* OPTIONAL */ + struct ConfidenceSet *confidenceSet; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *accelSets; + struct VehicleStatus__object { + ObstacleDistance_t obDist; + Common_Angle_t obDirect; + DDateTime_t dateTime; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *object; + struct FullPositionVector *fullPos; /* OPTIONAL */ + ThrottlePosition_t *throttlePos; /* OPTIONAL */ + struct SpeedandHeadingandThrottleConfidence *speedHeadC; /* OPTIONAL */ + SpeedConfidence_t *speedC; /* OPTIONAL */ + struct VehicleStatus__vehicleData { + VehicleHeight_t height; + BumperHeights_t bumpers; + VehicleMass_t mass; + TrailerWeight_t trailerWeight; + VehicleType_t type; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *vehicleData; + struct VehicleIdent *vehicleIdent; /* OPTIONAL */ + struct J1939data *j1939data; /* OPTIONAL */ + struct VehicleStatus__weatherReport { + EssPrecipYesNo_t isRaining; + EssPrecipRate_t *rainRate; /* OPTIONAL */ + EssPrecipSituation_t *precipSituation; /* OPTIONAL */ + EssSolarRadiation_t *solarRadiation; /* OPTIONAL */ + EssMobileFriction_t *friction; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } *weatherReport; + GNSSstatus_t *gnssStatus; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleStatus_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleStatus; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleStatus_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleStatus_1[22]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "WiperSet.h" +#include "BrakeSystemStatus.h" +#include "FullPositionVector.h" +#include "SpeedandHeadingandThrottleConfidence.h" +#include "VehicleIdent.h" +#include "J1939data.h" +#include "AccelerationSet4Way.h" +#include "ConfidenceSet.h" + +#endif /* _VehicleStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleStatusDeviceTypeTag.h b/src/tmx/Asn_J2735/src/r2024/VehicleStatusDeviceTypeTag.h new file mode 100644 index 000000000..dd8ef4bcf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleStatusDeviceTypeTag.h @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleStatusDeviceTypeTag_H_ +#define _VehicleStatusDeviceTypeTag_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VehicleStatusDeviceTypeTag { + VehicleStatusDeviceTypeTag_unknown = 0, + VehicleStatusDeviceTypeTag_lights = 1, + VehicleStatusDeviceTypeTag_wipers = 2, + VehicleStatusDeviceTypeTag_brakes = 3, + VehicleStatusDeviceTypeTag_stab = 4, + VehicleStatusDeviceTypeTag_trac = 5, + VehicleStatusDeviceTypeTag_abs = 6, + VehicleStatusDeviceTypeTag_sunS = 7, + VehicleStatusDeviceTypeTag_rainS = 8, + VehicleStatusDeviceTypeTag_airTemp = 9, + VehicleStatusDeviceTypeTag_steering = 10, + VehicleStatusDeviceTypeTag_vertAccelThres = 11, + VehicleStatusDeviceTypeTag_vertAccel = 12, + VehicleStatusDeviceTypeTag_hozAccelLong = 13, + VehicleStatusDeviceTypeTag_hozAccelLat = 14, + VehicleStatusDeviceTypeTag_hozAccelCon = 15, + VehicleStatusDeviceTypeTag_accel4way = 16, + VehicleStatusDeviceTypeTag_confidenceSet = 17, + VehicleStatusDeviceTypeTag_obDist = 18, + VehicleStatusDeviceTypeTag_obDirect = 19, + VehicleStatusDeviceTypeTag_yaw = 20, + VehicleStatusDeviceTypeTag_yawRateCon = 21, + VehicleStatusDeviceTypeTag_dateTime = 22, + VehicleStatusDeviceTypeTag_fullPos = 23, + VehicleStatusDeviceTypeTag_position2D = 24, + VehicleStatusDeviceTypeTag_position3D = 25, + VehicleStatusDeviceTypeTag_vehicle = 26, + VehicleStatusDeviceTypeTag_speedHeadC = 27, + VehicleStatusDeviceTypeTag_speedC = 28 + /* + * Enumeration is extensible + */ +} e_VehicleStatusDeviceTypeTag; + +/* VehicleStatusDeviceTypeTag */ +typedef long VehicleStatusDeviceTypeTag_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleStatusDeviceTypeTag_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleStatusDeviceTypeTag; +extern const asn_INTEGER_specifics_t asn_SPC_VehicleStatusDeviceTypeTag_specs_1; +asn_struct_free_f VehicleStatusDeviceTypeTag_free; +asn_struct_print_f VehicleStatusDeviceTypeTag_print; +asn_constr_check_f VehicleStatusDeviceTypeTag_constraint; +ber_type_decoder_f VehicleStatusDeviceTypeTag_decode_ber; +der_type_encoder_f VehicleStatusDeviceTypeTag_encode_der; +xer_type_decoder_f VehicleStatusDeviceTypeTag_decode_xer; +xer_type_encoder_f VehicleStatusDeviceTypeTag_encode_xer; +oer_type_decoder_f VehicleStatusDeviceTypeTag_decode_oer; +oer_type_encoder_f VehicleStatusDeviceTypeTag_encode_oer; +per_type_decoder_f VehicleStatusDeviceTypeTag_decode_uper; +per_type_encoder_f VehicleStatusDeviceTypeTag_encode_uper; +per_type_decoder_f VehicleStatusDeviceTypeTag_decode_aper; +per_type_encoder_f VehicleStatusDeviceTypeTag_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleStatusDeviceTypeTag_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleStatusRequest.h b/src/tmx/Asn_J2735/src/r2024/VehicleStatusRequest.h new file mode 100644 index 000000000..d4daf9251 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleStatusRequest.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleStatusRequest_H_ +#define _VehicleStatusRequest_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VehicleStatusDeviceTypeTag.h" +#include "NativeInteger.h" +#include "BOOLEAN.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleStatusRequest */ +typedef struct VehicleStatusRequest { + VehicleStatusDeviceTypeTag_t dataType; + long *subType; /* OPTIONAL */ + long *sendOnLessThenValue; /* OPTIONAL */ + long *sendOnMoreThenValue; /* OPTIONAL */ + BOOLEAN_t *sendAll; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleStatusRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleStatusRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleStatusRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleStatusRequest_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleStatusRequest_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleStatusRequestList.h b/src/tmx/Asn_J2735/src/r2024/VehicleStatusRequestList.h new file mode 100644 index 000000000..9aaca3dac --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleStatusRequestList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeDataManagement" + * found in "J2735-ProbeDataManagement-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleStatusRequestList_H_ +#define _VehicleStatusRequestList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleStatusRequest; + +/* VehicleStatusRequestList */ +typedef struct VehicleStatusRequestList { + A_SEQUENCE_OF(struct VehicleStatusRequest) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleStatusRequestList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleStatusRequestList; +extern asn_SET_OF_specifics_t asn_SPC_VehicleStatusRequestList_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleStatusRequestList_1[1]; +extern asn_per_constraints_t asn_PER_type_VehicleStatusRequestList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleStatusRequest.h" + +#endif /* _VehicleStatusRequestList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleToLanePosition.h b/src/tmx/Asn_J2735/src/r2024/VehicleToLanePosition.h new file mode 100644 index 000000000..302fc1d31 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleToLanePosition.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleToLanePosition_H_ +#define _VehicleToLanePosition_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "StationID.h" +#include "LaneID.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleToLanePosition */ +typedef struct VehicleToLanePosition { + StationID_t stationID; + LaneID_t laneID; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleToLanePosition_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleToLanePosition; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleToLanePosition_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleToLanePosition_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleToLanePosition_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleToLanePositionList.h b/src/tmx/Asn_J2735/src/r2024/VehicleToLanePositionList.h new file mode 100644 index 000000000..1c12739b7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleToLanePositionList.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpC" + * found in "J2735-AddGrpC-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleToLanePositionList_H_ +#define _VehicleToLanePositionList_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct VehicleToLanePosition; + +/* VehicleToLanePositionList */ +typedef struct VehicleToLanePositionList { + A_SEQUENCE_OF(struct VehicleToLanePosition) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleToLanePositionList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleToLanePositionList; +extern asn_SET_OF_specifics_t asn_SPC_VehicleToLanePositionList_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleToLanePositionList_1[1]; +extern asn_per_constraints_t asn_PER_type_VehicleToLanePositionList_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "VehicleToLanePosition.h" + +#endif /* _VehicleToLanePositionList_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleTotalDistance.h b/src/tmx/Asn_J2735/src/r2024/VehicleTotalDistance.h new file mode 100644 index 000000000..053cb2f0b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleTotalDistance.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleTotalDistance_H_ +#define _VehicleTotalDistance_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int4Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleTotalDistance */ +typedef Int4Unsigned_t VehicleTotalDistance_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleTotalDistance; +asn_struct_free_f VehicleTotalDistance_free; +asn_struct_print_f VehicleTotalDistance_print; +asn_constr_check_f VehicleTotalDistance_constraint; +ber_type_decoder_f VehicleTotalDistance_decode_ber; +der_type_encoder_f VehicleTotalDistance_encode_der; +xer_type_decoder_f VehicleTotalDistance_decode_xer; +xer_type_encoder_f VehicleTotalDistance_encode_xer; +oer_type_decoder_f VehicleTotalDistance_decode_oer; +oer_type_encoder_f VehicleTotalDistance_encode_oer; +per_type_decoder_f VehicleTotalDistance_decode_uper; +per_type_encoder_f VehicleTotalDistance_encode_uper; +per_type_decoder_f VehicleTotalDistance_decode_aper; +per_type_encoder_f VehicleTotalDistance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleTotalDistance_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleType.h b/src/tmx/Asn_J2735/src/r2024/VehicleType.h new file mode 100644 index 000000000..aeffeefe4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleType.h @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleType_H_ +#define _VehicleType_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VehicleType { + VehicleType_none = 0, + VehicleType_unknown = 1, + VehicleType_special = 2, + VehicleType_moto = 3, + VehicleType_car = 4, + VehicleType_carOther = 5, + VehicleType_bus = 6, + VehicleType_axleCnt2 = 7, + VehicleType_axleCnt3 = 8, + VehicleType_axleCnt4 = 9, + VehicleType_axleCnt4Trailer = 10, + VehicleType_axleCnt5Trailer = 11, + VehicleType_axleCnt6Trailer = 12, + VehicleType_axleCnt5MultiTrailer = 13, + VehicleType_axleCnt6MultiTrailer = 14, + VehicleType_axleCnt7MultiTrailer = 15 + /* + * Enumeration is extensible + */ +} e_VehicleType; + +/* VehicleType */ +typedef long VehicleType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleType; +extern const asn_INTEGER_specifics_t asn_SPC_VehicleType_specs_1; +asn_struct_free_f VehicleType_free; +asn_struct_print_f VehicleType_print; +asn_constr_check_f VehicleType_constraint; +ber_type_decoder_f VehicleType_decode_ber; +der_type_encoder_f VehicleType_encode_der; +xer_type_decoder_f VehicleType_decode_xer; +xer_type_encoder_f VehicleType_encode_xer; +oer_type_decoder_f VehicleType_decode_oer; +oer_type_encoder_f VehicleType_encode_oer; +per_type_decoder_f VehicleType_decode_uper; +per_type_encoder_f VehicleType_encode_uper; +per_type_decoder_f VehicleType_decode_aper; +per_type_encoder_f VehicleType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleType_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleTypes.h b/src/tmx/Asn_J2735/src/r2024/VehicleTypes.h new file mode 100644 index 000000000..32d086534 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleTypes.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleTypes_H_ +#define _VehicleTypes_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VehicleTypes { + VehicleTypes_motorcycles = 1, + VehicleTypes_passengerCars = 2, + VehicleTypes_fourTireSingleUnit = 3, + VehicleTypes_buses = 4, + VehicleTypes_twoAxleSixTireSingleUnit = 5, + VehicleTypes_threeAxleSingleUnit = 6, + VehicleTypes_fourOrMoreAxleSingleUnit = 7, + VehicleTypes_fourOrLessAxleSingleTrailer = 8, + VehicleTypes_fiveAxleTractorSemitrailer = 9, + VehicleTypes_sixOrMoreAxleSingleTrailer = 10, + VehicleTypes_fiveOrLessAxleMultiTrailer = 11, + VehicleTypes_sixAxleMultiTrailer = 12, + VehicleTypes_sevenOrMoreAxleMultiTrailer = 13 + /* + * Enumeration is extensible + */ +} e_VehicleTypes; + +/* VehicleTypes */ +typedef long VehicleTypes_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleTypes_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleTypes; +extern const asn_INTEGER_specifics_t asn_SPC_VehicleTypes_specs_1; +asn_struct_free_f VehicleTypes_free; +asn_struct_print_f VehicleTypes_print; +asn_constr_check_f VehicleTypes_constraint; +ber_type_decoder_f VehicleTypes_decode_ber; +der_type_encoder_f VehicleTypes_encode_der; +xer_type_decoder_f VehicleTypes_decode_xer; +xer_type_encoder_f VehicleTypes_encode_xer; +oer_type_decoder_f VehicleTypes_decode_oer; +oer_type_encoder_f VehicleTypes_encode_oer; +per_type_decoder_f VehicleTypes_decode_uper; +per_type_encoder_f VehicleTypes_encode_uper; +per_type_decoder_f VehicleTypes_decode_aper; +per_type_encoder_f VehicleTypes_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleTypes_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleWeightLaden.h b/src/tmx/Asn_J2735/src/r2024/VehicleWeightLaden.h new file mode 100644 index 000000000..c97fd3fc8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleWeightLaden.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleWeightLaden_H_ +#define _VehicleWeightLaden_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleWeightLaden */ +typedef Int2Unsigned_t VehicleWeightLaden_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleWeightLaden_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleWeightLaden; +asn_struct_free_f VehicleWeightLaden_free; +asn_struct_print_f VehicleWeightLaden_print; +asn_constr_check_f VehicleWeightLaden_constraint; +ber_type_decoder_f VehicleWeightLaden_decode_ber; +der_type_encoder_f VehicleWeightLaden_encode_der; +xer_type_decoder_f VehicleWeightLaden_decode_xer; +xer_type_encoder_f VehicleWeightLaden_encode_xer; +oer_type_decoder_f VehicleWeightLaden_decode_oer; +oer_type_encoder_f VehicleWeightLaden_encode_oer; +per_type_decoder_f VehicleWeightLaden_decode_uper; +per_type_encoder_f VehicleWeightLaden_encode_uper; +per_type_decoder_f VehicleWeightLaden_decode_aper; +per_type_encoder_f VehicleWeightLaden_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleWeightLaden_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleWeightLimits.h b/src/tmx/Asn_J2735/src/r2024/VehicleWeightLimits.h new file mode 100644 index 000000000..6acf7908a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleWeightLimits.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleWeightLimits_H_ +#define _VehicleWeightLimits_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "Int2Unsigned.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleWeightLimits */ +typedef struct VehicleWeightLimits { + Int2Unsigned_t vehicleMaxLadenWeight; + Int2Unsigned_t vehicleTrainMaximumWeight; + Int2Unsigned_t vehicleWeightUnladen; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VehicleWeightLimits_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VehicleWeightLimits; +extern asn_SEQUENCE_specifics_t asn_SPC_VehicleWeightLimits_specs_1; +extern asn_TYPE_member_t asn_MBR_VehicleWeightLimits_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleWeightLimits_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VehicleWidth.h b/src/tmx/Asn_J2735/src/r2024/VehicleWidth.h new file mode 100644 index 000000000..0c725accf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VehicleWidth.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VehicleWidth_H_ +#define _VehicleWidth_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VehicleWidth */ +typedef long VehicleWidth_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VehicleWidth_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VehicleWidth; +asn_struct_free_f VehicleWidth_free; +asn_struct_print_f VehicleWidth_print; +asn_constr_check_f VehicleWidth_constraint; +ber_type_decoder_f VehicleWidth_decode_ber; +der_type_encoder_f VehicleWidth_encode_der; +xer_type_decoder_f VehicleWidth_decode_xer; +xer_type_encoder_f VehicleWidth_encode_xer; +oer_type_decoder_f VehicleWidth_decode_oer; +oer_type_encoder_f VehicleWidth_encode_oer; +per_type_decoder_f VehicleWidth_decode_uper; +per_type_encoder_f VehicleWidth_encode_uper; +per_type_decoder_f VehicleWidth_decode_aper; +per_type_encoder_f VehicleWidth_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VehicleWidth_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Velocity.h b/src/tmx/Asn_J2735/src/r2024/Velocity.h new file mode 100644 index 000000000..185a23c0c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Velocity.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Velocity_H_ +#define _Velocity_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Velocity */ +typedef long Velocity_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Velocity_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Velocity; +asn_struct_free_f Velocity_free; +asn_struct_print_f Velocity_print; +asn_constr_check_f Velocity_constraint; +ber_type_decoder_f Velocity_decode_ber; +der_type_encoder_f Velocity_encode_der; +xer_type_decoder_f Velocity_decode_xer; +xer_type_encoder_f Velocity_encode_xer; +oer_type_decoder_f Velocity_decode_oer; +oer_type_encoder_f Velocity_encode_oer; +per_type_decoder_f Velocity_decode_uper; +per_type_encoder_f Velocity_encode_uper; +per_type_decoder_f Velocity_decode_aper; +per_type_encoder_f Velocity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Velocity_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VertOffset-B07.h b/src/tmx/Asn_J2735/src/r2024/VertOffset-B07.h new file mode 100644 index 000000000..e34287e6e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VertOffset-B07.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VertOffset_B07_H_ +#define _VertOffset_B07_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VertOffset-B07 */ +typedef long VertOffset_B07_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VertOffset_B07_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VertOffset_B07; +asn_struct_free_f VertOffset_B07_free; +asn_struct_print_f VertOffset_B07_print; +asn_constr_check_f VertOffset_B07_constraint; +ber_type_decoder_f VertOffset_B07_decode_ber; +der_type_encoder_f VertOffset_B07_encode_der; +xer_type_decoder_f VertOffset_B07_decode_xer; +xer_type_encoder_f VertOffset_B07_encode_xer; +oer_type_decoder_f VertOffset_B07_decode_oer; +oer_type_encoder_f VertOffset_B07_encode_oer; +per_type_decoder_f VertOffset_B07_decode_uper; +per_type_encoder_f VertOffset_B07_encode_uper; +per_type_decoder_f VertOffset_B07_decode_aper; +per_type_encoder_f VertOffset_B07_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VertOffset_B07_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VertOffset-B08.h b/src/tmx/Asn_J2735/src/r2024/VertOffset-B08.h new file mode 100644 index 000000000..fd4bdfac7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VertOffset-B08.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VertOffset_B08_H_ +#define _VertOffset_B08_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VertOffset-B08 */ +typedef long VertOffset_B08_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VertOffset_B08_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VertOffset_B08; +asn_struct_free_f VertOffset_B08_free; +asn_struct_print_f VertOffset_B08_print; +asn_constr_check_f VertOffset_B08_constraint; +ber_type_decoder_f VertOffset_B08_decode_ber; +der_type_encoder_f VertOffset_B08_encode_der; +xer_type_decoder_f VertOffset_B08_decode_xer; +xer_type_encoder_f VertOffset_B08_encode_xer; +oer_type_decoder_f VertOffset_B08_decode_oer; +oer_type_encoder_f VertOffset_B08_encode_oer; +per_type_decoder_f VertOffset_B08_decode_uper; +per_type_encoder_f VertOffset_B08_encode_uper; +per_type_decoder_f VertOffset_B08_decode_aper; +per_type_encoder_f VertOffset_B08_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VertOffset_B08_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VertOffset-B09.h b/src/tmx/Asn_J2735/src/r2024/VertOffset-B09.h new file mode 100644 index 000000000..f6f41cbbc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VertOffset-B09.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VertOffset_B09_H_ +#define _VertOffset_B09_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VertOffset-B09 */ +typedef long VertOffset_B09_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VertOffset_B09_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VertOffset_B09; +asn_struct_free_f VertOffset_B09_free; +asn_struct_print_f VertOffset_B09_print; +asn_constr_check_f VertOffset_B09_constraint; +ber_type_decoder_f VertOffset_B09_decode_ber; +der_type_encoder_f VertOffset_B09_encode_der; +xer_type_decoder_f VertOffset_B09_decode_xer; +xer_type_encoder_f VertOffset_B09_encode_xer; +oer_type_decoder_f VertOffset_B09_decode_oer; +oer_type_encoder_f VertOffset_B09_encode_oer; +per_type_decoder_f VertOffset_B09_decode_uper; +per_type_encoder_f VertOffset_B09_encode_uper; +per_type_decoder_f VertOffset_B09_decode_aper; +per_type_encoder_f VertOffset_B09_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VertOffset_B09_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VertOffset-B10.h b/src/tmx/Asn_J2735/src/r2024/VertOffset-B10.h new file mode 100644 index 000000000..945d05241 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VertOffset-B10.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VertOffset_B10_H_ +#define _VertOffset_B10_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VertOffset-B10 */ +typedef long VertOffset_B10_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VertOffset_B10_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VertOffset_B10; +asn_struct_free_f VertOffset_B10_free; +asn_struct_print_f VertOffset_B10_print; +asn_constr_check_f VertOffset_B10_constraint; +ber_type_decoder_f VertOffset_B10_decode_ber; +der_type_encoder_f VertOffset_B10_encode_der; +xer_type_decoder_f VertOffset_B10_decode_xer; +xer_type_encoder_f VertOffset_B10_encode_xer; +oer_type_decoder_f VertOffset_B10_decode_oer; +oer_type_encoder_f VertOffset_B10_encode_oer; +per_type_decoder_f VertOffset_B10_decode_uper; +per_type_encoder_f VertOffset_B10_encode_uper; +per_type_decoder_f VertOffset_B10_decode_aper; +per_type_encoder_f VertOffset_B10_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VertOffset_B10_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VertOffset-B11.h b/src/tmx/Asn_J2735/src/r2024/VertOffset-B11.h new file mode 100644 index 000000000..e248cbeef --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VertOffset-B11.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VertOffset_B11_H_ +#define _VertOffset_B11_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VertOffset-B11 */ +typedef long VertOffset_B11_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VertOffset_B11_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VertOffset_B11; +asn_struct_free_f VertOffset_B11_free; +asn_struct_print_f VertOffset_B11_print; +asn_constr_check_f VertOffset_B11_constraint; +ber_type_decoder_f VertOffset_B11_decode_ber; +der_type_encoder_f VertOffset_B11_encode_der; +xer_type_decoder_f VertOffset_B11_decode_xer; +xer_type_encoder_f VertOffset_B11_encode_xer; +oer_type_decoder_f VertOffset_B11_decode_oer; +oer_type_encoder_f VertOffset_B11_encode_oer; +per_type_decoder_f VertOffset_B11_decode_uper; +per_type_encoder_f VertOffset_B11_encode_uper; +per_type_decoder_f VertOffset_B11_decode_aper; +per_type_encoder_f VertOffset_B11_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VertOffset_B11_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VertOffset-B12.h b/src/tmx/Asn_J2735/src/r2024/VertOffset-B12.h new file mode 100644 index 000000000..05ce3b957 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VertOffset-B12.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VertOffset_B12_H_ +#define _VertOffset_B12_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VertOffset-B12 */ +typedef long VertOffset_B12_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VertOffset_B12_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VertOffset_B12; +asn_struct_free_f VertOffset_B12_free; +asn_struct_print_f VertOffset_B12_print; +asn_constr_check_f VertOffset_B12_constraint; +ber_type_decoder_f VertOffset_B12_decode_ber; +der_type_encoder_f VertOffset_B12_encode_der; +xer_type_decoder_f VertOffset_B12_decode_xer; +xer_type_encoder_f VertOffset_B12_encode_xer; +oer_type_decoder_f VertOffset_B12_decode_oer; +oer_type_encoder_f VertOffset_B12_encode_oer; +per_type_decoder_f VertOffset_B12_decode_uper; +per_type_encoder_f VertOffset_B12_encode_uper; +per_type_decoder_f VertOffset_B12_decode_aper; +per_type_encoder_f VertOffset_B12_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VertOffset_B12_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VerticalAcceleration.h b/src/tmx/Asn_J2735/src/r2024/VerticalAcceleration.h new file mode 100644 index 000000000..309d30a6f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VerticalAcceleration.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VerticalAcceleration_H_ +#define _VerticalAcceleration_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VerticalAcceleration */ +typedef long VerticalAcceleration_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VerticalAcceleration_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VerticalAcceleration; +asn_struct_free_f VerticalAcceleration_free; +asn_struct_print_f VerticalAcceleration_print; +asn_constr_check_f VerticalAcceleration_constraint; +ber_type_decoder_f VerticalAcceleration_decode_ber; +der_type_encoder_f VerticalAcceleration_encode_der; +xer_type_decoder_f VerticalAcceleration_decode_xer; +xer_type_encoder_f VerticalAcceleration_encode_xer; +oer_type_decoder_f VerticalAcceleration_decode_oer; +oer_type_encoder_f VerticalAcceleration_encode_oer; +per_type_decoder_f VerticalAcceleration_decode_uper; +per_type_encoder_f VerticalAcceleration_encode_uper; +per_type_decoder_f VerticalAcceleration_decode_aper; +per_type_encoder_f VerticalAcceleration_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VerticalAcceleration_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VerticalAccelerationThreshold.h b/src/tmx/Asn_J2735/src/r2024/VerticalAccelerationThreshold.h new file mode 100644 index 000000000..6177e2b57 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VerticalAccelerationThreshold.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VerticalAccelerationThreshold_H_ +#define _VerticalAccelerationThreshold_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VerticalAccelerationThreshold { + VerticalAccelerationThreshold_notEquipped = 0, + VerticalAccelerationThreshold_leftFront = 1, + VerticalAccelerationThreshold_leftRear = 2, + VerticalAccelerationThreshold_rightFront = 3, + VerticalAccelerationThreshold_rightRear = 4 +} e_VerticalAccelerationThreshold; + +/* VerticalAccelerationThreshold */ +typedef BIT_STRING_t VerticalAccelerationThreshold_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VerticalAccelerationThreshold_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VerticalAccelerationThreshold; +asn_struct_free_f VerticalAccelerationThreshold_free; +asn_struct_print_f VerticalAccelerationThreshold_print; +asn_constr_check_f VerticalAccelerationThreshold_constraint; +ber_type_decoder_f VerticalAccelerationThreshold_decode_ber; +der_type_encoder_f VerticalAccelerationThreshold_encode_der; +xer_type_decoder_f VerticalAccelerationThreshold_decode_xer; +xer_type_encoder_f VerticalAccelerationThreshold_encode_xer; +oer_type_decoder_f VerticalAccelerationThreshold_decode_oer; +oer_type_encoder_f VerticalAccelerationThreshold_encode_oer; +per_type_decoder_f VerticalAccelerationThreshold_decode_uper; +per_type_encoder_f VerticalAccelerationThreshold_encode_uper; +per_type_decoder_f VerticalAccelerationThreshold_decode_aper; +per_type_encoder_f VerticalAccelerationThreshold_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VerticalAccelerationThreshold_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VerticalOffset.h b/src/tmx/Asn_J2735/src/r2024/VerticalOffset.h new file mode 100644 index 000000000..8cf4c110e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VerticalOffset.h @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VerticalOffset_H_ +#define _VerticalOffset_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "VertOffset-B07.h" +#include "VertOffset-B08.h" +#include "VertOffset-B09.h" +#include "VertOffset-B10.h" +#include "VertOffset-B11.h" +#include "VertOffset-B12.h" +#include "Common_Elevation.h" +#include "RegionalExtension.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VerticalOffset_PR { + VerticalOffset_PR_NOTHING, /* No components present */ + VerticalOffset_PR_offset1, + VerticalOffset_PR_offset2, + VerticalOffset_PR_offset3, + VerticalOffset_PR_offset4, + VerticalOffset_PR_offset5, + VerticalOffset_PR_offset6, + VerticalOffset_PR_elevation, + VerticalOffset_PR_regional +} VerticalOffset_PR; + +/* VerticalOffset */ +typedef struct VerticalOffset { + VerticalOffset_PR present; + union VerticalOffset_u { + VertOffset_B07_t offset1; + VertOffset_B08_t offset2; + VertOffset_B09_t offset3; + VertOffset_B10_t offset4; + VertOffset_B11_t offset5; + VertOffset_B12_t offset6; + Common_Elevation_t elevation; + Reg_VerticalOffset_t regional; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VerticalOffset_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VerticalOffset; + +#ifdef __cplusplus +} +#endif + +#endif /* _VerticalOffset_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VisibilityAndAirQuality.h b/src/tmx/Asn_J2735/src/r2024/VisibilityAndAirQuality.h new file mode 100644 index 000000000..b5f95ed9e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VisibilityAndAirQuality.h @@ -0,0 +1,84 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VisibilityAndAirQuality_H_ +#define _VisibilityAndAirQuality_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum VisibilityAndAirQuality { + VisibilityAndAirQuality_dense_fog = 5377, + VisibilityAndAirQuality_fog = 5378, + VisibilityAndAirQuality_patchy_fog = 5379, + VisibilityAndAirQuality_freezing_fog = 5380, + VisibilityAndAirQuality_ice_fog = 5405, + VisibilityAndAirQuality_mist = 5381, + VisibilityAndAirQuality_haze = 5382, + VisibilityAndAirQuality_visibility_reduced = 5383, + VisibilityAndAirQuality_visibility_blocked = 5404, + VisibilityAndAirQuality_white_out = 5384, + VisibilityAndAirQuality_blowing_snow = 5385, + VisibilityAndAirQuality_smoke_hazard = 5386, + VisibilityAndAirQuality_spray_hazard = 5387, + VisibilityAndAirQuality_low_sun_glare = 5388, + VisibilityAndAirQuality_snow_glare = 5389, + VisibilityAndAirQuality_blowing_dust = 5390, + VisibilityAndAirQuality_blowing_sand = 5391, + VisibilityAndAirQuality_dust_storms = 5392, + VisibilityAndAirQuality_sandstorms = 5393, + VisibilityAndAirQuality_air_quality_good = 5394, + VisibilityAndAirQuality_air_quality_fair = 5395, + VisibilityAndAirQuality_air_quality_poor = 5396, + VisibilityAndAirQuality_air_quality_very_poor = 5397, + VisibilityAndAirQuality_severe_exhaust_pollution = 5398, + VisibilityAndAirQuality_smog_alert = 5399, + VisibilityAndAirQuality_pollen_count_high = 5400, + VisibilityAndAirQuality_pollen_count_medium = 5401, + VisibilityAndAirQuality_pollen_count_low = 5402, + VisibilityAndAirQuality_swarms_of_insects = 5403, + VisibilityAndAirQuality_fog_clearing = 5499, + VisibilityAndAirQuality_visibility_improved = 5500, + VisibilityAndAirQuality_fog_forecast_withdrawn = 5501, + VisibilityAndAirQuality_pollution_alert_ended = 5502, + VisibilityAndAirQuality_air_quality_improved = 5503 +} e_VisibilityAndAirQuality; + +/* VisibilityAndAirQuality */ +typedef long VisibilityAndAirQuality_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_VisibilityAndAirQuality_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_VisibilityAndAirQuality; +asn_struct_free_f VisibilityAndAirQuality_free; +asn_struct_print_f VisibilityAndAirQuality_print; +asn_constr_check_f VisibilityAndAirQuality_constraint; +ber_type_decoder_f VisibilityAndAirQuality_decode_ber; +der_type_encoder_f VisibilityAndAirQuality_encode_der; +xer_type_decoder_f VisibilityAndAirQuality_decode_xer; +xer_type_encoder_f VisibilityAndAirQuality_encode_xer; +oer_type_decoder_f VisibilityAndAirQuality_decode_oer; +oer_type_encoder_f VisibilityAndAirQuality_encode_oer; +per_type_decoder_f VisibilityAndAirQuality_decode_uper; +per_type_encoder_f VisibilityAndAirQuality_encode_uper; +per_type_decoder_f VisibilityAndAirQuality_decode_aper; +per_type_encoder_f VisibilityAndAirQuality_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _VisibilityAndAirQuality_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/VisualLink.h b/src/tmx/Asn_J2735/src/r2024/VisualLink.h new file mode 100644 index 000000000..a3353e96c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/VisualLink.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadSafetyMessage" + * found in "J2945-4-RoadSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _VisualLink_H_ +#define _VisualLink_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "IA5String.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* VisualLink */ +typedef struct VisualLink { + IA5String_t *urlLink; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} VisualLink_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_VisualLink; +extern asn_SEQUENCE_specifics_t asn_SPC_VisualLink_specs_1; +extern asn_TYPE_member_t asn_MBR_VisualLink_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _VisualLink_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WDMSFleetData.h b/src/tmx/Asn_J2735/src/r2024/WDMSFleetData.h new file mode 100644 index 000000000..a282dfd03 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WDMSFleetData.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "RoadWeatherMessage" + * found in "J2945-3-RoadWeatherMessage-2024-rel-v2.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WDMSFleetData_H_ +#define _WDMSFleetData_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "ITIS_ITIStext.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NtcipPavementTreatment; + +/* WDMSFleetData */ +typedef struct WDMSFleetData { + struct NtcipPavementTreatment *pavementTreat; /* OPTIONAL */ + ITIS_ITIStext_t *routingAdvice; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WDMSFleetData_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WDMSFleetData; +extern asn_SEQUENCE_specifics_t asn_SPC_WDMSFleetData_specs_1; +extern asn_TYPE_member_t asn_MBR_WDMSFleetData_1[2]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "NtcipPavementTreatment.h" + +#endif /* _WDMSFleetData_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WaitOnStopline.h b/src/tmx/Asn_J2735/src/r2024/WaitOnStopline.h new file mode 100644 index 000000000..48d401139 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WaitOnStopline.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WaitOnStopline_H_ +#define _WaitOnStopline_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "BOOLEAN.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* WaitOnStopline */ +typedef BOOLEAN_t WaitOnStopline_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WaitOnStopline; +asn_struct_free_f WaitOnStopline_free; +asn_struct_print_f WaitOnStopline_print; +asn_constr_check_f WaitOnStopline_constraint; +ber_type_decoder_f WaitOnStopline_decode_ber; +der_type_encoder_f WaitOnStopline_encode_der; +xer_type_decoder_f WaitOnStopline_decode_xer; +xer_type_encoder_f WaitOnStopline_encode_xer; +oer_type_decoder_f WaitOnStopline_decode_oer; +oer_type_encoder_f WaitOnStopline_encode_oer; +per_type_decoder_f WaitOnStopline_decode_uper; +per_type_encoder_f WaitOnStopline_encode_uper; +per_type_decoder_f WaitOnStopline_decode_aper; +per_type_encoder_f WaitOnStopline_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WaitOnStopline_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WarningAdvice.h b/src/tmx/Asn_J2735/src/r2024/WarningAdvice.h new file mode 100644 index 000000000..9326f34d1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WarningAdvice.h @@ -0,0 +1,100 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WarningAdvice_H_ +#define _WarningAdvice_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WarningAdvice { + WarningAdvice_risk = 6913, + WarningAdvice_watch = 6914, + WarningAdvice_warning = 6915, + WarningAdvice_alert = 6916, + WarningAdvice_danger = 6917, + WarningAdvice_danger_of_explosion = 6918, + WarningAdvice_danger_of_fire = 6919, + WarningAdvice_extra_police_patrols_in_operation = 6920, + WarningAdvice_look_out_for_vehicles_stopped_under_bridges = 6921, + WarningAdvice_increased_risk_of_accident = 6922, + WarningAdvice_rescue_and_recovery_work_in_progress_at_sceneREMOVED = 6923, + WarningAdvice_police_at_scene = 6924, + WarningAdvice_emergency_vehicles_at_scene = 6925, + WarningAdvice_traffic_being_directed_around_accident_area = 6926, + WarningAdvice_police_directing_traffic = 6927, + WarningAdvice_rescue_workers_directing_traffic = 6928, + WarningAdvice_repairs_in_progress = 6929, + WarningAdvice_pilot_car_in_operation = 6930, + WarningAdvice_look_out_for_flagger = 6931, + WarningAdvice_look_out_for_workers = 6952, + WarningAdvice_police_checks_in_operation = 6932, + WarningAdvice_truck_check_point = 6937, + WarningAdvice_lockdown = 6935, + WarningAdvice_security_check_point = 6936, + WarningAdvice_single_occupancy_vehicle_check_point = 6938, + WarningAdvice_mandatory_speed_limit_in_force = 6933, + WarningAdvice_speed_limit_in_force_for_heavy_vehicles = 6934, + WarningAdvice_behind_you = 6950, + WarningAdvice_ride_with_traffic = 6953, + WarningAdvice_prepare_to_evacuate_area = 6954, + WarningAdvice_avoid = 6955, + WarningAdvice_look = 6939, + WarningAdvice_photo_enforced = 6940, + WarningAdvice_traffic_signs = 6951, + WarningAdvice_traffic_laws = 6941, + WarningAdvice_use_low_gear = 6942, + WarningAdvice_bridge_ices_before_road = 6943, + WarningAdvice_speed_checked_by_radar = 6944, + WarningAdvice_speed_checked_by_aircraft = 6945, + WarningAdvice_fines = 6946, + WarningAdvice_fines_higher = 6947, + WarningAdvice_fines_doubled = 6948, + WarningAdvice_fines_tripled = 6949, + WarningAdvice_evacuation_canceled = 7033, + WarningAdvice_warning_canceled = 7034, + WarningAdvice_watch_canceled = 7035, + WarningAdvice_alert_canceled = 7036, + WarningAdvice_ended = 7037, + WarningAdvice_cleared = 7038, + WarningAdvice_canceled = 7039 +} e_WarningAdvice; + +/* WarningAdvice */ +typedef long WarningAdvice_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WarningAdvice_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WarningAdvice; +asn_struct_free_f WarningAdvice_free; +asn_struct_print_f WarningAdvice_print; +asn_constr_check_f WarningAdvice_constraint; +ber_type_decoder_f WarningAdvice_decode_ber; +der_type_encoder_f WarningAdvice_encode_der; +xer_type_decoder_f WarningAdvice_decode_xer; +xer_type_encoder_f WarningAdvice_encode_xer; +oer_type_decoder_f WarningAdvice_decode_oer; +oer_type_encoder_f WarningAdvice_encode_oer; +per_type_decoder_f WarningAdvice_decode_uper; +per_type_encoder_f WarningAdvice_encode_uper; +per_type_decoder_f WarningAdvice_decode_aper; +per_type_encoder_f WarningAdvice_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WarningAdvice_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WeatherConditions.h b/src/tmx/Asn_J2735/src/r2024/WeatherConditions.h new file mode 100644 index 000000000..c31d88c65 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WeatherConditions.h @@ -0,0 +1,78 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WeatherConditions_H_ +#define _WeatherConditions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WeatherConditions { + WeatherConditions_overcast = 4609, + WeatherConditions_cloudy = 4610, + WeatherConditions_mostly_cloudy = 4611, + WeatherConditions_partly_cloudy = 4612, + WeatherConditions_partly_sunny = 4613, + WeatherConditions_mostly_sunny = 4614, + WeatherConditions_sunny = 4615, + WeatherConditions_fair_skies = 4616, + WeatherConditions_clear_skies = 4617, + WeatherConditions_mostly_clear = 4618, + WeatherConditions_mostly_dry = 4619, + WeatherConditions_dry = 4620, + WeatherConditions_uV_index_very_high = 4621, + WeatherConditions_uV_index_high = 4622, + WeatherConditions_uV_index_moderate = 4623, + WeatherConditions_uV_index_low = 4624, + WeatherConditions_uV_index_very_low = 4625, + WeatherConditions_barometric_pressure = 4626, + WeatherConditions_ozone_alert = 4627, + WeatherConditions_lighting_unknown = 4628, + WeatherConditions_artificial_exterior_light = 4629, + WeatherConditions_artificial_interior_light = 4630, + WeatherConditions_darkness = 4631, + WeatherConditions_dusk = 4632, + WeatherConditions_dawn = 4633, + WeatherConditions_moonlight = 4634, + WeatherConditions_daylight = 4635, + WeatherConditions_weather_forecast_withdrawn = 4735 +} e_WeatherConditions; + +/* WeatherConditions */ +typedef long WeatherConditions_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WeatherConditions_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WeatherConditions; +asn_struct_free_f WeatherConditions_free; +asn_struct_print_f WeatherConditions_print; +asn_constr_check_f WeatherConditions_constraint; +ber_type_decoder_f WeatherConditions_decode_ber; +der_type_encoder_f WeatherConditions_encode_der; +xer_type_decoder_f WeatherConditions_decode_xer; +xer_type_encoder_f WeatherConditions_encode_xer; +oer_type_decoder_f WeatherConditions_decode_oer; +oer_type_encoder_f WeatherConditions_encode_oer; +per_type_decoder_f WeatherConditions_decode_uper; +per_type_encoder_f WeatherConditions_encode_uper; +per_type_decoder_f WeatherConditions_decode_aper; +per_type_encoder_f WeatherConditions_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WeatherConditions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WeatherProbe.h b/src/tmx/Asn_J2735/src/r2024/WeatherProbe.h new file mode 100644 index 000000000..7b1ed0612 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WeatherProbe.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WeatherProbe_H_ +#define _WeatherProbe_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "AmbientAirTemperature.h" +#include "AmbientAirPressure.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct WiperSet; + +/* WeatherProbe */ +typedef struct WeatherProbe { + AmbientAirTemperature_t *airTemp; /* OPTIONAL */ + AmbientAirPressure_t *airPressure; /* OPTIONAL */ + struct WiperSet *rainRates; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WeatherProbe_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WeatherProbe; +extern asn_SEQUENCE_specifics_t asn_SPC_WeatherProbe_specs_1; +extern asn_TYPE_member_t asn_MBR_WeatherProbe_1[3]; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "WiperSet.h" + +#endif /* _WeatherProbe_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WeatherReport.h b/src/tmx/Asn_J2735/src/r2024/WeatherReport.h new file mode 100644 index 000000000..33cefdb5c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WeatherReport.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "BasicSafetyMessage" + * found in "J2735-BasicSafetyMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WeatherReport_H_ +#define _WeatherReport_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "EssPrecipYesNo.h" +#include "EssPrecipRate.h" +#include "EssPrecipSituation.h" +#include "EssSolarRadiation.h" +#include "EssMobileFriction.h" +#include "CoefficientOfFriction.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* WeatherReport */ +typedef struct WeatherReport { + EssPrecipYesNo_t isRaining; + EssPrecipRate_t *rainRate; /* OPTIONAL */ + EssPrecipSituation_t *precipSituation; /* OPTIONAL */ + EssSolarRadiation_t *solarRadiation; /* OPTIONAL */ + EssMobileFriction_t *friction; /* OPTIONAL */ + CoefficientOfFriction_t *roadFriction; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WeatherReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WeatherReport; +extern asn_SEQUENCE_specifics_t asn_SPC_WeatherReport_specs_1; +extern asn_TYPE_member_t asn_MBR_WeatherReport_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _WeatherReport_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Weekday.h b/src/tmx/Asn_J2735/src/r2024/Weekday.h new file mode 100644 index 000000000..b5fec18bd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Weekday.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "EfcDataDictionary" + * found in "ISO17573-EfcDataDictionary.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Weekday_H_ +#define _Weekday_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Weekday { + Weekday_reserved = 0, + Weekday_monday = 1, + Weekday_tuesday = 2, + Weekday_wednesday = 3, + Weekday_thursday = 4, + Weekday_friday = 5, + Weekday_saturday = 6, + Weekday_sunday = 7 +} e_Weekday; + +/* Weekday */ +typedef long Weekday_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_Weekday; +asn_struct_free_f Weekday_free; +asn_struct_print_f Weekday_print; +asn_constr_check_f Weekday_constraint; +ber_type_decoder_f Weekday_decode_ber; +der_type_encoder_f Weekday_encode_der; +xer_type_decoder_f Weekday_decode_xer; +xer_type_encoder_f Weekday_encode_xer; +oer_type_decoder_f Weekday_decode_oer; +oer_type_encoder_f Weekday_encode_oer; +per_type_decoder_f Weekday_decode_uper; +per_type_encoder_f Weekday_encode_uper; +per_type_decoder_f Weekday_decode_aper; +per_type_encoder_f Weekday_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Weekday_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WeightCharges.h b/src/tmx/Asn_J2735/src/r2024/WeightCharges.h new file mode 100644 index 000000000..dcdef7a8f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WeightCharges.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WeightCharges_H_ +#define _WeightCharges_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "TotalWeightCharges.h" +#include "PerAxleWeightCharges.h" +#include "constr_CHOICE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WeightCharges_PR { + WeightCharges_PR_NOTHING, /* No components present */ + WeightCharges_PR_totalWeightCharges, + WeightCharges_PR_perAxleWeightCharges + /* Extensions may appear below */ + +} WeightCharges_PR; + +/* WeightCharges */ +typedef struct WeightCharges { + WeightCharges_PR present; + union WeightCharges_u { + TotalWeightCharges_t totalWeightCharges; + PerAxleWeightCharges_t perAxleWeightCharges; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WeightCharges_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WeightCharges; +extern asn_CHOICE_specifics_t asn_SPC_WeightCharges_specs_1; +extern asn_TYPE_member_t asn_MBR_WeightCharges_1[2]; +extern asn_per_constraints_t asn_PER_type_WeightCharges_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _WeightCharges_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WeightChargesTable.h b/src/tmx/Asn_J2735/src/r2024/WeightChargesTable.h new file mode 100644 index 000000000..8f9c04b80 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WeightChargesTable.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TollAdvertisementMessage" + * found in "J3217-TollAdvertisementMsg-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WeightChargesTable_H_ +#define _WeightChargesTable_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct WeightCharges; + +/* WeightChargesTable */ +typedef struct WeightChargesTable { + A_SEQUENCE_OF(struct WeightCharges) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WeightChargesTable_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WeightChargesTable; +extern asn_SET_OF_specifics_t asn_SPC_WeightChargesTable_specs_1; +extern asn_TYPE_member_t asn_MBR_WeightChargesTable_1[1]; +extern asn_per_constraints_t asn_PER_type_WeightChargesTable_constr_1; + +#ifdef __cplusplus +} +#endif + +/* Referred external types */ +#include "WeightCharges.h" + +#endif /* _WeightChargesTable_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WheelEndElectFault.h b/src/tmx/Asn_J2735/src/r2024/WheelEndElectFault.h new file mode 100644 index 000000000..24175acfd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WheelEndElectFault.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WheelEndElectFault_H_ +#define _WheelEndElectFault_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WheelEndElectFault { + WheelEndElectFault_isOk = 0, + WheelEndElectFault_isNotDefined = 1, + WheelEndElectFault_isError = 2, + WheelEndElectFault_isNotSupported = 3 +} e_WheelEndElectFault; + +/* WheelEndElectFault */ +typedef long WheelEndElectFault_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WheelEndElectFault_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WheelEndElectFault; +extern const asn_INTEGER_specifics_t asn_SPC_WheelEndElectFault_specs_1; +asn_struct_free_f WheelEndElectFault_free; +asn_struct_print_f WheelEndElectFault_print; +asn_constr_check_f WheelEndElectFault_constraint; +ber_type_decoder_f WheelEndElectFault_decode_ber; +der_type_encoder_f WheelEndElectFault_encode_der; +xer_type_decoder_f WheelEndElectFault_decode_xer; +xer_type_encoder_f WheelEndElectFault_encode_xer; +oer_type_decoder_f WheelEndElectFault_decode_oer; +oer_type_encoder_f WheelEndElectFault_encode_oer; +per_type_decoder_f WheelEndElectFault_decode_uper; +per_type_encoder_f WheelEndElectFault_encode_uper; +per_type_decoder_f WheelEndElectFault_decode_aper; +per_type_encoder_f WheelEndElectFault_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WheelEndElectFault_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WheelSensorStatus.h b/src/tmx/Asn_J2735/src/r2024/WheelSensorStatus.h new file mode 100644 index 000000000..2e2a15ca5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WheelSensorStatus.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WheelSensorStatus_H_ +#define _WheelSensorStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WheelSensorStatus { + WheelSensorStatus_off = 0, + WheelSensorStatus_on = 1, + WheelSensorStatus_notDefined = 2, + WheelSensorStatus_notSupported = 3 +} e_WheelSensorStatus; + +/* WheelSensorStatus */ +typedef long WheelSensorStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WheelSensorStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WheelSensorStatus; +extern const asn_INTEGER_specifics_t asn_SPC_WheelSensorStatus_specs_1; +asn_struct_free_f WheelSensorStatus_free; +asn_struct_print_f WheelSensorStatus_print; +asn_constr_check_f WheelSensorStatus_constraint; +ber_type_decoder_f WheelSensorStatus_decode_ber; +der_type_encoder_f WheelSensorStatus_encode_der; +xer_type_decoder_f WheelSensorStatus_decode_xer; +xer_type_encoder_f WheelSensorStatus_encode_xer; +oer_type_decoder_f WheelSensorStatus_decode_oer; +oer_type_encoder_f WheelSensorStatus_encode_oer; +per_type_decoder_f WheelSensorStatus_decode_uper; +per_type_encoder_f WheelSensorStatus_encode_uper; +per_type_decoder_f WheelSensorStatus_decode_aper; +per_type_encoder_f WheelSensorStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WheelSensorStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Winds.h b/src/tmx/Asn_J2735/src/r2024/Winds.h new file mode 100644 index 000000000..5ad08f5d0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Winds.h @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Winds_H_ +#define _Winds_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum Winds { + Winds_tornado = 5121, + Winds_hurricane = 5122, + Winds_hurricane_force_winds = 5123, + Winds_tropical_storm = 5124, + Winds_gale_force_winds = 5125, + Winds_storm_force_winds = 5126, + Winds_strong_winds = 5127, + Winds_moderate_winds = 5128, + Winds_light_winds = 5129, + Winds_calm = 5130, + Winds_gusty_winds = 5131, + Winds_crosswinds = 5132, + Winds_windy = 5133, + Winds_strong_winds_have_eased = 5246, + Winds_strong_wind_forecast_withdrawn = 5247 +} e_Winds; + +/* Winds */ +typedef long Winds_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Winds_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Winds; +asn_struct_free_f Winds_free; +asn_struct_print_f Winds_print; +asn_constr_check_f Winds_constraint; +ber_type_decoder_f Winds_decode_ber; +der_type_encoder_f Winds_encode_der; +xer_type_decoder_f Winds_decode_xer; +xer_type_encoder_f Winds_encode_xer; +oer_type_decoder_f Winds_decode_oer; +oer_type_encoder_f Winds_encode_oer; +per_type_decoder_f Winds_decode_uper; +per_type_encoder_f Winds_encode_uper; +per_type_decoder_f Winds_decode_aper; +per_type_encoder_f Winds_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Winds_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WinterDrivingIndex.h b/src/tmx/Asn_J2735/src/r2024/WinterDrivingIndex.h new file mode 100644 index 000000000..fb00e06ce --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WinterDrivingIndex.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WinterDrivingIndex_H_ +#define _WinterDrivingIndex_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WinterDrivingIndex { + WinterDrivingIndex_driving_conditions_good = 6401, + WinterDrivingIndex_driving_conditions_fair = 6402, + WinterDrivingIndex_difficult_driving_conditions = 6403, + WinterDrivingIndex_very_difficult_driving_conditions = 6404, + WinterDrivingIndex_hazardous_driving_conditions = 6405, + WinterDrivingIndex_extremely_hazardous_driving_conditions = 6406 +} e_WinterDrivingIndex; + +/* WinterDrivingIndex */ +typedef long WinterDrivingIndex_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WinterDrivingIndex_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WinterDrivingIndex; +asn_struct_free_f WinterDrivingIndex_free; +asn_struct_print_f WinterDrivingIndex_print; +asn_constr_check_f WinterDrivingIndex_constraint; +ber_type_decoder_f WinterDrivingIndex_decode_ber; +der_type_encoder_f WinterDrivingIndex_encode_der; +xer_type_decoder_f WinterDrivingIndex_decode_xer; +xer_type_encoder_f WinterDrivingIndex_encode_xer; +oer_type_decoder_f WinterDrivingIndex_decode_oer; +oer_type_encoder_f WinterDrivingIndex_encode_oer; +per_type_decoder_f WinterDrivingIndex_decode_uper; +per_type_encoder_f WinterDrivingIndex_encode_uper; +per_type_decoder_f WinterDrivingIndex_decode_aper; +per_type_encoder_f WinterDrivingIndex_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WinterDrivingIndex_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WinterDrivingRestrictions.h b/src/tmx/Asn_J2735/src/r2024/WinterDrivingRestrictions.h new file mode 100644 index 000000000..7f3fe7092 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WinterDrivingRestrictions.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "J2540ITIS" + * found in "J2540-2-J2540ITIS-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WinterDrivingRestrictions_H_ +#define _WinterDrivingRestrictions_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WinterDrivingRestrictions { + WinterDrivingRestrictions_winter_equipment_recommended = 6145, + WinterDrivingRestrictions_winter_equipment_required = 6146, + WinterDrivingRestrictions_snow_chains_recommended = 6147, + WinterDrivingRestrictions_snow_chains_required = 6148, + WinterDrivingRestrictions_snow_chains_prohibited = 6149, + WinterDrivingRestrictions_studded_tires_prohibited = 6150, + WinterDrivingRestrictions_snow_tires_recommended = 6151, + WinterDrivingRestrictions_snow_tires_required = 6152, + WinterDrivingRestrictions_four_wheel_drive_recommended = 6153, + WinterDrivingRestrictions_four_wheel_drive_required = 6154, + WinterDrivingRestrictions_snow_tires_or_chains_recommended = 6155, + WinterDrivingRestrictions_snow_tires_or_chains_required = 6156, + WinterDrivingRestrictions_winter_driving_requirements_lifted = 6271 +} e_WinterDrivingRestrictions; + +/* WinterDrivingRestrictions */ +typedef long WinterDrivingRestrictions_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WinterDrivingRestrictions_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WinterDrivingRestrictions; +asn_struct_free_f WinterDrivingRestrictions_free; +asn_struct_print_f WinterDrivingRestrictions_print; +asn_constr_check_f WinterDrivingRestrictions_constraint; +ber_type_decoder_f WinterDrivingRestrictions_decode_ber; +der_type_encoder_f WinterDrivingRestrictions_encode_der; +xer_type_decoder_f WinterDrivingRestrictions_decode_xer; +xer_type_encoder_f WinterDrivingRestrictions_encode_xer; +oer_type_decoder_f WinterDrivingRestrictions_decode_oer; +oer_type_encoder_f WinterDrivingRestrictions_encode_oer; +per_type_decoder_f WinterDrivingRestrictions_decode_uper; +per_type_encoder_f WinterDrivingRestrictions_encode_uper; +per_type_decoder_f WinterDrivingRestrictions_decode_aper; +per_type_encoder_f WinterDrivingRestrictions_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WinterDrivingRestrictions_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WiperRate.h b/src/tmx/Asn_J2735/src/r2024/WiperRate.h new file mode 100644 index 000000000..ff9661ad6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WiperRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WiperRate_H_ +#define _WiperRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* WiperRate */ +typedef long WiperRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WiperRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WiperRate; +asn_struct_free_f WiperRate_free; +asn_struct_print_f WiperRate_print; +asn_constr_check_f WiperRate_constraint; +ber_type_decoder_f WiperRate_decode_ber; +der_type_encoder_f WiperRate_encode_der; +xer_type_decoder_f WiperRate_decode_xer; +xer_type_encoder_f WiperRate_encode_xer; +oer_type_decoder_f WiperRate_decode_oer; +oer_type_encoder_f WiperRate_encode_oer; +per_type_decoder_f WiperRate_decode_uper; +per_type_encoder_f WiperRate_encode_uper; +per_type_decoder_f WiperRate_decode_aper; +per_type_encoder_f WiperRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WiperRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WiperSet.h b/src/tmx/Asn_J2735/src/r2024/WiperSet.h new file mode 100644 index 000000000..9ec66ee47 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WiperSet.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WiperSet_H_ +#define _WiperSet_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "WiperStatus.h" +#include "WiperRate.h" +#include "constr_SEQUENCE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* WiperSet */ +typedef struct WiperSet { + WiperStatus_t statusFront; + WiperRate_t rateFront; + WiperStatus_t *statusRear; /* OPTIONAL */ + WiperRate_t *rateRear; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WiperSet_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WiperSet; +extern asn_SEQUENCE_specifics_t asn_SPC_WiperSet_specs_1; +extern asn_TYPE_member_t asn_MBR_WiperSet_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _WiperSet_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WiperStatus.h b/src/tmx/Asn_J2735/src/r2024/WiperStatus.h new file mode 100644 index 000000000..aed690ab5 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WiperStatus.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WiperStatus_H_ +#define _WiperStatus_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WiperStatus { + WiperStatus_unavailable = 0, + WiperStatus_off = 1, + WiperStatus_intermittent = 2, + WiperStatus_low = 3, + WiperStatus_high = 4, + WiperStatus_washerInUse = 5, + WiperStatus_automaticPresent = 6 + /* + * Enumeration is extensible + */ +} e_WiperStatus; + +/* WiperStatus */ +typedef long WiperStatus_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_WiperStatus_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_WiperStatus; +extern const asn_INTEGER_specifics_t asn_SPC_WiperStatus_specs_1; +asn_struct_free_f WiperStatus_free; +asn_struct_print_f WiperStatus_print; +asn_constr_check_f WiperStatus_constraint; +ber_type_decoder_f WiperStatus_decode_ber; +der_type_encoder_f WiperStatus_encode_der; +xer_type_decoder_f WiperStatus_decode_xer; +xer_type_encoder_f WiperStatus_encode_xer; +oer_type_decoder_f WiperStatus_decode_oer; +oer_type_encoder_f WiperStatus_encode_oer; +per_type_decoder_f WiperStatus_decode_uper; +per_type_encoder_f WiperStatus_encode_uper; +per_type_decoder_f WiperStatus_decode_aper; +per_type_encoder_f WiperStatus_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _WiperStatus_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/WorkZone.h b/src/tmx/Asn_J2735/src/r2024/WorkZone.h new file mode 100644 index 000000000..e4a8ec86e --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/WorkZone.h @@ -0,0 +1,69 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _WorkZone_H_ +#define _WorkZone_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "asn_SEQUENCE_OF.h" +#include "ITIS_ITIScodes.h" +#include "ITIStextPhrase.h" +#include "constr_CHOICE.h" +#include "constr_SEQUENCE.h" +#include "constr_SEQUENCE_OF.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum WorkZone__Member__item_PR { + WorkZone__Member__item_PR_NOTHING, /* No components present */ + WorkZone__Member__item_PR_itis, + WorkZone__Member__item_PR_text +} WorkZone__Member__item_PR; + +/* Forward definitions */ +typedef struct WorkZone__Member { + struct WorkZone__Member__item { + WorkZone__Member__item_PR present; + union WorkZone__Member__item_u { + ITIS_ITIScodes_t itis; + ITIStextPhrase_t text; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } item; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WorkZone__Member; + +/* WorkZone */ +typedef struct WorkZone { + A_SEQUENCE_OF(WorkZone__Member) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} WorkZone_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_WorkZone; +extern asn_SET_OF_specifics_t asn_SPC_WorkZone_specs_1; +extern asn_TYPE_member_t asn_MBR_WorkZone_1[1]; +extern asn_per_constraints_t asn_PER_type_WorkZone_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _WorkZone_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Yaw.h b/src/tmx/Asn_J2735/src/r2024/Yaw.h new file mode 100644 index 000000000..68b4aa5a4 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Yaw.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "CooperativeControlMessage" + * found in "J2945-6-CooperativeControlMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Yaw_H_ +#define _Yaw_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Yaw */ +typedef long Yaw_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Yaw_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Yaw; +asn_struct_free_f Yaw_free; +asn_struct_print_f Yaw_print; +asn_constr_check_f Yaw_constraint; +ber_type_decoder_f Yaw_decode_ber; +der_type_encoder_f Yaw_encode_der; +xer_type_decoder_f Yaw_decode_xer; +xer_type_encoder_f Yaw_encode_xer; +oer_type_decoder_f Yaw_decode_oer; +oer_type_encoder_f Yaw_encode_oer; +per_type_decoder_f Yaw_decode_uper; +per_type_encoder_f Yaw_encode_uper; +per_type_decoder_f Yaw_decode_aper; +per_type_encoder_f Yaw_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Yaw_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/YawDetected.h b/src/tmx/Asn_J2735/src/r2024/YawDetected.h new file mode 100644 index 000000000..4af7c2c24 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/YawDetected.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SensorDataSharingMessage" + * found in "J3224-SensorDataSharingMessage-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _YawDetected_H_ +#define _YawDetected_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* YawDetected */ +typedef long YawDetected_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_YawDetected_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_YawDetected; +asn_struct_free_f YawDetected_free; +asn_struct_print_f YawDetected_print; +asn_constr_check_f YawDetected_constraint; +ber_type_decoder_f YawDetected_decode_ber; +der_type_encoder_f YawDetected_encode_der; +xer_type_decoder_f YawDetected_decode_xer; +xer_type_encoder_f YawDetected_encode_xer; +oer_type_decoder_f YawDetected_decode_oer; +oer_type_encoder_f YawDetected_encode_oer; +per_type_decoder_f YawDetected_decode_uper; +per_type_encoder_f YawDetected_encode_uper; +per_type_decoder_f YawDetected_decode_aper; +per_type_encoder_f YawDetected_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _YawDetected_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/YawRate.h b/src/tmx/Asn_J2735/src/r2024/YawRate.h new file mode 100644 index 000000000..d0fad0073 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/YawRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "Common" + * found in "J2735-Common-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _YawRate_H_ +#define _YawRate_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* YawRate */ +typedef long YawRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_YawRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_YawRate; +asn_struct_free_f YawRate_free; +asn_struct_print_f YawRate_print; +asn_constr_check_f YawRate_constraint; +ber_type_decoder_f YawRate_decode_ber; +der_type_encoder_f YawRate_encode_der; +xer_type_decoder_f YawRate_decode_xer; +xer_type_encoder_f YawRate_encode_xer; +oer_type_decoder_f YawRate_decode_oer; +oer_type_encoder_f YawRate_encode_oer; +per_type_decoder_f YawRate_decode_uper; +per_type_encoder_f YawRate_encode_uper; +per_type_decoder_f YawRate_decode_aper; +per_type_encoder_f YawRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _YawRate_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/YawRateConfidence.h b/src/tmx/Asn_J2735/src/r2024/YawRateConfidence.h new file mode 100644 index 000000000..9aff79ed3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/YawRateConfidence.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "ProbeVehicleData" + * found in "J2735-ProbeVehicleData-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _YawRateConfidence_H_ +#define _YawRateConfidence_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeEnumerated.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum YawRateConfidence { + YawRateConfidence_unavailable = 0, + YawRateConfidence_degSec_100_00 = 1, + YawRateConfidence_degSec_010_00 = 2, + YawRateConfidence_degSec_005_00 = 3, + YawRateConfidence_degSec_001_00 = 4, + YawRateConfidence_degSec_000_10 = 5, + YawRateConfidence_degSec_000_05 = 6, + YawRateConfidence_degSec_000_01 = 7 +} e_YawRateConfidence; + +/* YawRateConfidence */ +typedef long YawRateConfidence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_YawRateConfidence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_YawRateConfidence; +extern const asn_INTEGER_specifics_t asn_SPC_YawRateConfidence_specs_1; +asn_struct_free_f YawRateConfidence_free; +asn_struct_print_f YawRateConfidence_print; +asn_constr_check_f YawRateConfidence_constraint; +ber_type_decoder_f YawRateConfidence_decode_ber; +der_type_encoder_f YawRateConfidence_encode_der; +xer_type_decoder_f YawRateConfidence_decode_xer; +xer_type_encoder_f YawRateConfidence_encode_xer; +oer_type_decoder_f YawRateConfidence_decode_oer; +oer_type_encoder_f YawRateConfidence_encode_oer; +per_type_decoder_f YawRateConfidence_decode_uper; +per_type_encoder_f YawRateConfidence_encode_uper; +per_type_decoder_f YawRateConfidence_decode_aper; +per_type_encoder_f YawRateConfidence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _YawRateConfidence_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Year.h b/src/tmx/Asn_J2735/src/r2024/Year.h new file mode 100644 index 000000000..0bdf6b055 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Year.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "AddGrpB" + * found in "J2735-AddGrpB-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Year_H_ +#define _Year_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Year */ +typedef long Year_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Year_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Year; +asn_struct_free_f Year_free; +asn_struct_print_f Year_print; +asn_constr_check_f Year_constraint; +ber_type_decoder_f Year_decode_ber; +der_type_encoder_f Year_encode_der; +xer_type_decoder_f Year_decode_xer; +xer_type_encoder_f Year_encode_xer; +oer_type_decoder_f Year_decode_oer; +oer_type_encoder_f Year_encode_oer; +per_type_decoder_f Year_decode_uper; +per_type_encoder_f Year_encode_uper; +per_type_decoder_f Year_decode_aper; +per_type_encoder_f Year_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Year_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/ZoneLength.h b/src/tmx/Asn_J2735/src/r2024/ZoneLength.h new file mode 100644 index 000000000..d80f48341 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ZoneLength.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "SPAT" + * found in "J2735-SPAT-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _ZoneLength_H_ +#define _ZoneLength_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ZoneLength */ +typedef long ZoneLength_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_ZoneLength_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_ZoneLength; +asn_struct_free_f ZoneLength_free; +asn_struct_print_f ZoneLength_print; +asn_constr_check_f ZoneLength_constraint; +ber_type_decoder_f ZoneLength_decode_ber; +der_type_encoder_f ZoneLength_encode_der; +xer_type_decoder_f ZoneLength_decode_xer; +xer_type_encoder_f ZoneLength_encode_xer; +oer_type_decoder_f ZoneLength_decode_oer; +oer_type_encoder_f ZoneLength_encode_oer; +per_type_decoder_f ZoneLength_decode_uper; +per_type_encoder_f ZoneLength_encode_uper; +per_type_decoder_f ZoneLength_decode_aper; +per_type_encoder_f ZoneLength_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _ZoneLength_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/Zoom.h b/src/tmx/Asn_J2735/src/r2024/Zoom.h new file mode 100644 index 000000000..54a8cacd0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/Zoom.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "TravelerInformation" + * found in "J2735-TravelerInformation-2024-rel-v1.1.asn" + * `asn1c -pdu=MessageFrame -fcompound-names -fincludes-quoted -no-gen-JER` + */ + +#ifndef _Zoom_H_ +#define _Zoom_H_ + + +#include "asn_application.h" + +/* Including external dependencies */ +#include "NativeInteger.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Zoom */ +typedef long Zoom_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_Zoom_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_Zoom; +asn_struct_free_f Zoom_free; +asn_struct_print_f Zoom_print; +asn_constr_check_f Zoom_constraint; +ber_type_decoder_f Zoom_decode_ber; +der_type_encoder_f Zoom_encode_der; +xer_type_decoder_f Zoom_decode_xer; +xer_type_encoder_f Zoom_encode_xer; +oer_type_decoder_f Zoom_decode_oer; +oer_type_encoder_f Zoom_encode_oer; +per_type_decoder_f Zoom_decode_uper; +per_type_encoder_f Zoom_encode_uper; +per_type_decoder_f Zoom_decode_aper; +per_type_encoder_f Zoom_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _Zoom_H_ */ +#include "asn_internal.h" diff --git a/src/tmx/Asn_J2735/src/r2024/aper_decoder.h b/src/tmx/Asn_J2735/src/r2024/aper_decoder.h new file mode 100644 index 000000000..10352c710 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/aper_decoder.h @@ -0,0 +1,47 @@ +/*- + * Copyright (c) 2005-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _APER_DECODER_H_ +#define _APER_DECODER_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * Aligned PER decoder of a "complete encoding" as per X.691#10.1. + * On success, this call always returns (.consumed >= 1), in BITS, as per X.691#10.1.3. + */ +asn_dec_rval_t aper_decode_complete( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, /* Type to decode */ + void **struct_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size /* Size of data buffer */ + ); + +/* + * Aligned PER decoder of any ASN.1 type. May be invoked by the application. + * WARNING: This call returns the number of BITS read from the stream. Beware. + */ +asn_dec_rval_t aper_decode( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, /* Type to decode */ + void **struct_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size, /* Size of data buffer */ + int skip_bits, /* Number of unused leading bits, 0..7 */ + int unused_bits /* Number of unused tailing bits, 0..7 */ + ); + +#ifdef __cplusplus +} +#endif + +#endif /* _APER_DECODER_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/aper_encoder.h b/src/tmx/Asn_J2735/src/r2024/aper_encoder.h new file mode 100644 index 000000000..957b0bdbe --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/aper_encoder.h @@ -0,0 +1,63 @@ +/*- + * Copyright (c) 2006-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _APER_ENCODER_H_ +#define _APER_ENCODER_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * Aligned PER encoder of any ASN.1 type. May be invoked by the application. + * WARNING: This function returns the number of encoded bits in the .encoded + * field of the return value. Use the following formula to convert to bytes: + * bytes = ((.encoded + 7) / 8) + */ +asn_enc_rval_t aper_encode( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_per_constraints_t *constraints, + const void *struct_ptr, /* Structure to be encoded */ + asn_app_consume_bytes_f *consume_bytes_cb, /* Data collector */ + void *app_key /* Arbitrary callback argument */ +); + +/* + * A variant of aper_encode() which encodes data into the existing buffer + * WARNING: This function returns the number of encoded bits in the .encoded + * field of the return value. + */ +asn_enc_rval_t aper_encode_to_buffer( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_per_constraints_t *constraints, + const void *struct_ptr, /* Structure to be encoded */ + void *buffer, /* Pre-allocated buffer */ + size_t buffer_size /* Initial buffer size (max) */ +); + +/* + * A variant of aper_encode_to_buffer() which allocates buffer itself. + * Returns the number of bytes in the buffer or -1 in case of failure. + * WARNING: This function produces a "Production of the complete encoding", + * with length of at least one octet. Contrast this to precise bit-packing + * encoding of aper_encode() and aper_encode_to_buffer(). + */ +ssize_t +aper_encode_to_new_buffer( + const struct asn_TYPE_descriptor_s *td, + const asn_per_constraints_t *constraints, + const void *sptr, + void **buffer_r +); + +#ifdef __cplusplus +} +#endif + +#endif /* _APER_ENCODER_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/aper_opentype.h b/src/tmx/Asn_J2735/src/r2024/aper_opentype.h new file mode 100644 index 000000000..451b01c3b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/aper_opentype.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2007-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _APER_OPENTYPE_H_ +#define _APER_OPENTYPE_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +asn_dec_rval_t aper_open_type_get(const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *td, + const asn_per_constraints_t *constraints, + void **sptr, asn_per_data_t *pd); + + +int aper_open_type_skip(const asn_codec_ctx_t *opt_codec_ctx, asn_per_data_t *pd); + +int aper_open_type_put(const asn_TYPE_descriptor_t *td, + const asn_per_constraints_t *constraints, + const void *sptr, asn_per_outp_t *po); + +#ifdef __cplusplus +} +#endif + +#endif /* _APER_OPENTYPE_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/aper_support.h b/src/tmx/Asn_J2735/src/r2024/aper_support.h new file mode 100644 index 000000000..a3724455c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/aper_support.h @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2005-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _APER_SUPPORT_H_ +#define _APER_SUPPORT_H_ + +#include /* Platform-specific types */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * X.691 (08/2015) #11.9 "General rules for encoding a length determinant" + * Get the length "n" from the Aligned PER stream. + */ +ssize_t aper_get_length(asn_per_data_t *pd, ssize_t lb, ssize_t ub, + int effective_bound_bits, int *repeat); + +/* + * Get the normally small length "n". + */ +ssize_t aper_get_nslength(asn_per_data_t *pd); + +/* + * Get the normally small non-negative whole number. + */ +ssize_t aper_get_nsnnwn(asn_per_data_t *pd, int range); + +/* + * X.691 (08/2015) #11.9 "General rules for encoding a length determinant" + * Put the length "n" to the Aligned PER stream. + * If (opt_need_eom) is given, it will be set to 1 if final 0-n is needed. + * In that case, invoke aper_put_length(po, -1, -1, 0, NULL) after encoding the + * last block. + * This function returns the number of units which may be flushed + * in the next units saving iteration. + */ +ssize_t aper_put_length(asn_per_outp_t *po, ssize_t lb, ssize_t ub, size_t n, + int *opt_need_eom); + +/* Align the current bit position to octet bundary */ +int aper_put_align(asn_per_outp_t *po); +int32_t aper_get_align(asn_per_data_t *pd); + +/* + * Put the normally small length "n" to the Unaligned PER stream. + * Returns 0 or -1. + */ +int aper_put_nslength(asn_per_outp_t *po, size_t length); + +/* + * Put the normally small non-negative whole number. + */ +int aper_put_nsnnwn(asn_per_outp_t *po, int range, int number); + +#ifdef __cplusplus +} +#endif + +#endif /* _APER_SUPPORT_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/asn_SEQUENCE_OF.h b/src/tmx/Asn_J2735/src/r2024/asn_SEQUENCE_OF.h new file mode 100644 index 000000000..e35bc447a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/asn_SEQUENCE_OF.h @@ -0,0 +1,52 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_SEQUENCE_OF_H +#define ASN_SEQUENCE_OF_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * SEQUENCE OF is the same as SET OF with a tiny difference: + * the delete operation preserves the initial order of elements + * and thus MAY operate in non-constant time. + */ +#define A_SEQUENCE_OF(type) A_SET_OF(type) + +#define ASN_SEQUENCE_ADD(headptr, ptr) \ + asn_sequence_add((headptr), (ptr)) + +/*********************************************** + * Implementation of the SEQUENCE OF structure. + */ + +#define asn_sequence_add asn_set_add +#define asn_sequence_empty asn_set_empty + +/* + * Delete the element from the set by its number (base 0). + * This is NOT a constant-time operation. + * The order of elements is preserved. + * If _do_free is given AND the (*free) is initialized, the element + * will be freed using the custom (*free) function as well. + */ +void asn_sequence_del(void *asn_sequence_of_x, int number, int _do_free); + +/* + * Cope with different conversions requirements to/from void in C and C++. + * This is mostly useful for support library. + */ +typedef A_SEQUENCE_OF(void) asn_anonymous_sequence_; +#define _A_SEQUENCE_FROM_VOID(ptr) ((asn_anonymous_sequence_ *)(ptr)) +#define _A_CSEQUENCE_FROM_VOID(ptr) ((const asn_anonymous_sequence_ *)(ptr)) + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_SEQUENCE_OF_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/asn_SET_OF.h b/src/tmx/Asn_J2735/src/r2024/asn_SET_OF.h new file mode 100644 index 000000000..882e1a47d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/asn_SET_OF.h @@ -0,0 +1,72 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_SET_OF_H +#define ASN_SET_OF_H + +#ifdef __cplusplus +#define A_SET_OF(type) \ + struct { \ + type **array; \ + int count; /* Meaningful size */ \ + int size; /* Allocated size */ \ + void (*free)(decltype(*array)); \ + } +#else /* C */ +#define A_SET_OF(type) \ + struct { \ + type **array; \ + int count; /* Meaningful size */ \ + int size; /* Allocated size */ \ + void (*free)(type *); \ + } +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#define ASN_SET_ADD(headptr, ptr) \ + asn_set_add((headptr), (ptr)) + +/******************************************* + * Implementation of the SET OF structure. + */ + +/* + * Add another structure into the set by its pointer. + * RETURN VALUES: + * 0 for success and -1/errno for failure. + */ +int asn_set_add(void *asn_set_of_x, void *ptr); + +/* + * Delete the element from the set by its number (base 0). + * This is a constant-time operation. The order of elements before the + * deleted ones is guaranteed, the order of elements after the deleted + * one is NOT guaranteed. + * If _do_free is given AND the (*free) is initialized, the element + * will be freed using the custom (*free) function as well. + */ +void asn_set_del(void *asn_set_of_x, int number, int _do_free); + +/* + * Empty the contents of the set. Will free the elements, if (*free) is given. + * Will NOT free the set itself. + */ +void asn_set_empty(void *asn_set_of_x); + +/* + * Cope with different conversions requirements to/from void in C and C++. + * This is mostly useful for support library. + */ +typedef A_SET_OF(void) asn_anonymous_set_; +#define _A_SET_FROM_VOID(ptr) ((asn_anonymous_set_ *)(ptr)) +#define _A_CSET_FROM_VOID(ptr) ((const asn_anonymous_set_ *)(ptr)) + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_SET_OF_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/asn_application.h b/src/tmx/Asn_J2735/src/r2024/asn_application.h new file mode 100644 index 000000000..bf10cd3e2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/asn_application.h @@ -0,0 +1,173 @@ +/*- + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +/* + * Application-level ASN.1 callbacks. + */ +#ifndef ASN_APPLICATION_H +#define ASN_APPLICATION_H + +#include "asn_system.h" /* for platform-dependent types */ +#include "asn_codecs.h" /* for ASN.1 codecs specifics */ +#include "asn_config.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * A selection of ASN.1 Transfer Syntaxes to use with generalized + * encoders and decoders declared further in this .h file. + */ +enum asn_transfer_syntax { + /* Avoid appearance of a default transfer syntax. */ + ATS_INVALID = 0, + /* Plaintext output (not conforming to any standard), for debugging. */ + ATS_NONSTANDARD_PLAINTEXT, + /* Returns a randomly generated structure. */ + ATS_RANDOM, + /* + * X.690: + * BER: Basic Encoding Rules. + * DER: Distinguished Encoding Rules. + * CER: Canonical Encoding Rules. + * DER and CER are more strict variants of BER. + */ + ATS_BER, + ATS_DER, + ATS_CER, /* Only decoding is supported */ + /* + * X.696: + * OER: Octet Encoding Rules. + * CANONICAL-OER is a more strict variant of BASIC-OER. + */ + ATS_BASIC_OER, + ATS_CANONICAL_OER, + /* + * X.691: + * PER: Packed Encoding Rules. + * CANONICAL-PER is a more strict variant of BASIC-PER. + * NOTE: Produces or consumes a complete encoding (X.691 (08/2015) #11.1). + */ + ATS_UNALIGNED_BASIC_PER, + ATS_UNALIGNED_CANONICAL_PER, + ATS_ALIGNED_BASIC_PER, + ATS_ALIGNED_CANONICAL_PER, + /* + * X.693: + * XER: XML Encoding Rules. + * CANONICAL-XER is a more strict variant of BASIC-XER. + */ + ATS_BASIC_XER, + ATS_CANONICAL_XER, + ATS_JER, +}; + +/* + * A generic encoder for any supported transfer syntax. + * RETURN VALUES: + * The (.encoded) field of the return value is REDEFINED to mean the following: + * >=0: The computed size of the encoded data. Can exceed the (buffer_size). + * -1: Error encoding the structure. See the error code in (errno): + * EINVAL: Incorrect parameters to the function, such as NULLs. + * ENOENT: Encoding transfer syntax is not defined (for this type). + * EBADF: The structure has invalid form or content constraint failed. + * The (.failed_type) and (.structure_ptr) MIGHT be set to the appropriate + * values at the place of failure, if at all possible. + * WARNING: The (.encoded) field of the return value can exceed the buffer_size. + * This is similar to snprintf(3) contract which might return values + * greater than the buffer size. + */ +asn_enc_rval_t asn_encode_to_buffer( + const asn_codec_ctx_t *opt_codec_parameters, /* See asn_codecs.h */ + enum asn_transfer_syntax, + const struct asn_TYPE_descriptor_s *type_to_encode, + const void *structure_to_encode, void *buffer, size_t buffer_size); + +/* + * A variant of asn_encode_to_buffer() with automatically allocated buffer. + * RETURN VALUES: + * On success, returns a newly allocated (.buffer) containing the whole message. + * The message size is returned in (.result.encoded). + * On failure: + * (.buffer) is NULL, + * (.result.encoded) as in asn_encode_to_buffer(), + * The errno codes as in asn_encode_to_buffer(), plus the following: + * ENOMEM: Memory allocation failed due to system or internal limits. + * The user is responsible for freeing the (.buffer). + */ +typedef struct asn_encode_to_new_buffer_result_s { + void *buffer; /* NULL if failed to encode. */ + asn_enc_rval_t result; +} asn_encode_to_new_buffer_result_t; +asn_encode_to_new_buffer_result_t asn_encode_to_new_buffer( + const asn_codec_ctx_t *opt_codec_parameters, /* See asn_codecs.h */ + enum asn_transfer_syntax, + const struct asn_TYPE_descriptor_s *type_to_encode, + const void *structure_to_encode); + + +/* + * Generic type of an application-defined callback to return various + * types of data to the application. + * EXPECTED RETURN VALUES: + * -1: Failed to consume bytes. Abort the mission. + * Non-negative return values indicate success, and ignored. + */ +typedef int(asn_app_consume_bytes_f)(const void *buffer, size_t size, + void *application_specific_key); + + +/* + * A generic encoder for any supported transfer syntax. + * Returns the comprehensive encoding result descriptor (see asn_codecs.h). + * RETURN VALUES: + * The negative (.encoded) field of the return values is accompanied with the + * following error codes (errno): + * EINVAL: Incorrect parameters to the function, such as NULLs. + * ENOENT: Encoding transfer syntax is not defined (for this type). + * EBADF: The structure has invalid form or content constraint failed. + * EIO: The (callback) has returned negative value during encoding. + */ +asn_enc_rval_t asn_encode( + const asn_codec_ctx_t *opt_codec_parameters, /* See asn_codecs.h */ + enum asn_transfer_syntax, + const struct asn_TYPE_descriptor_s *type_to_encode, + const void *structure_to_encode, + asn_app_consume_bytes_f *callback, void *callback_key); + + +/* + * A generic decoder for any supported transfer syntax. + */ +asn_dec_rval_t asn_decode( + const asn_codec_ctx_t *opt_codec_parameters, enum asn_transfer_syntax, + const struct asn_TYPE_descriptor_s *type_to_decode, + void **structure_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size /* Size of that buffer */ +); + + +/* + * A callback of this type is called whenever constraint validation fails + * on some ASN.1 type. See "constraints.h" for more details on constraint + * validation. + * This callback specifies a descriptor of the ASN.1 type which failed + * the constraint check, as well as human readable message on what + * particular constraint has failed. + */ +typedef void (asn_app_constraint_failed_f)(void *application_specific_key, + const struct asn_TYPE_descriptor_s *type_descriptor_which_failed, + const void *structure_which_failed_ptr, + const char *error_message_format, ...) CC_PRINTFLIKE(4, 5); + + +#ifdef __cplusplus +} +#endif + +#include "constr_TYPE.h" /* for asn_TYPE_descriptor_t */ + +#endif /* ASN_APPLICATION_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/asn_bit_data.h b/src/tmx/Asn_J2735/src/r2024/asn_bit_data.h new file mode 100644 index 000000000..f14714bbd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/asn_bit_data.h @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2005-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_BIT_DATA +#define ASN_BIT_DATA + +#include /* Platform-specific types */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * This structure describes a position inside an incoming PER bit stream. + */ +typedef struct asn_bit_data_s { + const uint8_t *buffer; /* Pointer to the octet stream */ + size_t nboff; /* Bit offset to the meaningful bit */ + size_t nbits; /* Number of bits in the stream */ + size_t moved; /* Number of bits moved through this bit stream */ + int (*refill)(struct asn_bit_data_s *); + void *refill_key; +} asn_bit_data_t; + +/* + * Create a contiguous non-refillable bit data structure. + * Can be freed by FREEMEM(). + */ +asn_bit_data_t *asn_bit_data_new_contiguous(const void *data, size_t size_bits); + +/* + * Extract a small number of bits (<= 31) from the specified PER data pointer. + * This function returns -1 if the specified number of bits could not be + * extracted due to EOD or other conditions. + */ +int32_t asn_get_few_bits(asn_bit_data_t *, int get_nbits); + +/* Undo the immediately preceding "get_few_bits" operation */ +void asn_get_undo(asn_bit_data_t *, int get_nbits); + +/* + * Extract a large number of bits from the specified PER data pointer. + * This function returns -1 if the specified number of bits could not be + * extracted due to EOD or other conditions. + */ +int asn_get_many_bits(asn_bit_data_t *, uint8_t *dst, int right_align, + int get_nbits); + +/* Non-thread-safe debugging function, don't use it */ +char *asn_bit_data_string(asn_bit_data_t *); + +/* + * This structure supports forming bit output. + */ +typedef struct asn_bit_outp_s { + uint8_t *buffer; /* Pointer into the (tmpspace) */ + size_t nboff; /* Bit offset to the meaningful bit */ + size_t nbits; /* Number of bits left in (tmpspace) */ + uint8_t tmpspace[32]; /* Preliminary storage to hold data */ + int (*output)(const void *data, size_t size, void *op_key); + void *op_key; /* Key for (output) data callback */ + size_t flushed_bytes; /* Bytes already flushed through (output) */ +} asn_bit_outp_t; + +/* Output a small number of bits (<= 31) */ +int asn_put_few_bits(asn_bit_outp_t *, uint32_t bits, int obits); + +/* Output a large number of bits */ +int asn_put_many_bits(asn_bit_outp_t *, const uint8_t *src, int put_nbits); + +/* + * Flush whole bytes (0 or more) through (outper) member. + * The least significant bits which are not used are guaranteed to be set to 0. + * Returns -1 if callback returns -1. Otherwise, 0. + */ +int asn_put_aligned_flush(asn_bit_outp_t *); + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_BIT_DATA */ diff --git a/src/tmx/Asn_J2735/src/r2024/asn_codecs.h b/src/tmx/Asn_J2735/src/r2024/asn_codecs.h new file mode 100644 index 000000000..e75c2709c --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/asn_codecs.h @@ -0,0 +1,108 @@ +/* + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_CODECS_H +#define ASN_CODECS_H + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * This structure defines a set of parameters that may be passed + * to every ASN.1 encoder or decoder function. + * WARNING: if max_stack_size member is set, and you are calling the + * function pointers of the asn_TYPE_descriptor_t directly, + * this structure must be ALLOCATED ON THE STACK! + * If you can't always satisfy this requirement, use ber_decode(), + * xer_decode() and uper_decode() functions instead. + */ +typedef struct asn_codec_ctx_s { + /* + * Limit the decoder routines to use no (much) more stack than a given + * number of bytes. Most of decoders are stack-based, and this + * would protect against stack overflows if the number of nested + * encodings is high. + * The OCTET STRING, BIT STRING and ANY BER decoders are heap-based, + * and are safe from this kind of overflow. + * A value from getrlimit(RLIMIT_STACK) may be used to initialize + * this variable. Be careful in multithreaded environments, as the + * stack size is rather limited. + */ + size_t max_stack_size; /* 0 disables stack bounds checking */ +} asn_codec_ctx_t; + +/* + * Type of the return value of the encoding functions (der_encode, xer_encode). + */ +typedef struct asn_enc_rval_s { + /* + * Number of bytes encoded. + * -1 indicates failure to encode the structure. + * In this case, the members below this one are meaningful. + */ + ssize_t encoded; + + /* + * Members meaningful when (encoded == -1), for post mortem analysis. + */ + + /* Type which cannot be encoded */ + const struct asn_TYPE_descriptor_s *failed_type; + + /* Pointer to the structure of that type */ + const void *structure_ptr; +} asn_enc_rval_t; +#define ASN__ENCODE_FAILED do { \ + asn_enc_rval_t tmp_error; \ + tmp_error.encoded = -1; \ + tmp_error.failed_type = td; \ + tmp_error.structure_ptr = sptr; \ + ASN_DEBUG("Failed to encode element %s", td ? td->name : ""); \ + return tmp_error; \ +} while(0) +#define ASN__ENCODED_OK(rval) do { \ + rval.structure_ptr = 0; \ + rval.failed_type = 0; \ + return rval; \ +} while(0) + +/* + * Type of the return value of the decoding functions (ber_decode, xer_decode) + * + * Please note that the number of consumed bytes is ALWAYS meaningful, + * even if code==RC_FAIL. This is to indicate the number of successfully + * decoded bytes, hence providing a possibility to fail with more diagnostics + * (i.e., print the offending remainder of the buffer). + */ +enum asn_dec_rval_code_e { + RC_OK, /* Decoded successfully */ + RC_WMORE, /* More data expected, call again */ + RC_FAIL /* Failure to decode data */ +}; +typedef struct asn_dec_rval_s { + enum asn_dec_rval_code_e code; /* Result code */ + size_t consumed; /* Number of bytes consumed */ +} asn_dec_rval_t; +#define ASN__DECODE_FAILED do { \ + asn_dec_rval_t tmp_error; \ + tmp_error.code = RC_FAIL; \ + tmp_error.consumed = 0; \ + ASN_DEBUG("Failed to decode element %s", td ? td->name : ""); \ + return tmp_error; \ +} while(0) +#define ASN__DECODE_STARVED do { \ + asn_dec_rval_t tmp_error; \ + tmp_error.code = RC_WMORE; \ + tmp_error.consumed = 0; \ + return tmp_error; \ +} while(0) + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_CODECS_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/asn_codecs_prim.h b/src/tmx/Asn_J2735/src/r2024/asn_codecs_prim.h new file mode 100644 index 000000000..5bbd9cfbc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/asn_codecs_prim.h @@ -0,0 +1,56 @@ +/*- + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_CODECS_PRIM_H +#define ASN_CODECS_PRIM_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct ASN__PRIMITIVE_TYPE_s { + uint8_t *buf; /* Buffer with consecutive primitive encoding bytes */ + size_t size; /* Size of the buffer */ +} ASN__PRIMITIVE_TYPE_t; /* Do not use this type directly! */ + +asn_struct_free_f ASN__PRIMITIVE_TYPE_free; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f ber_decode_primitive; +der_type_encoder_f der_encode_primitive; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +/* + * A callback specification for the xer_decode_primitive() function below. + */ +enum xer_pbd_rval { + XPBD_SYSTEM_FAILURE, /* System failure (memory shortage, etc) */ + XPBD_DECODER_LIMIT, /* Hit some decoder limitation or deficiency */ + XPBD_BROKEN_ENCODING, /* Encoding of a primitive body is broken */ + XPBD_NOT_BODY_IGNORE, /* Not a body format, but safe to ignore */ + XPBD_BODY_CONSUMED /* Body is recognized and consumed */ +}; +typedef enum xer_pbd_rval(xer_primitive_body_decoder_f)( + const asn_TYPE_descriptor_t *td, void *struct_ptr, const void *chunk_buf, + size_t chunk_size); + +/* + * Specific function to decode simple primitive types. + * Also see xer_decode_general() in xer_decoder.h + */ +asn_dec_rval_t xer_decode_primitive( + const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *type_descriptor, void **struct_ptr, + size_t struct_size, const char *opt_mname, const void *buf_ptr, size_t size, + xer_primitive_body_decoder_f *prim_body_decoder); +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_CODECS_PRIM_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/asn_config.h b/src/tmx/Asn_J2735/src/r2024/asn_config.h new file mode 100644 index 000000000..10e9c328b --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/asn_config.h @@ -0,0 +1,3 @@ +// Generated automatically. Don't edit manually! + +#define ASN_DISABLE_JER_SUPPORT 1 diff --git a/src/tmx/Asn_J2735/src/r2024/asn_constant.h b/src/tmx/Asn_J2735/src/r2024/asn_constant.h new file mode 100644 index 000000000..dcfa4667d --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/asn_constant.h @@ -0,0 +1,610 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + */ + +#ifndef _ASN_CONSTANT_H +#define _ASN_CONSTANT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define min_val_Int1Unsigned (0) +#define max_val_Int1Unsigned (255) +#define min_val_Int1Signed (-128) +#define max_val_Int1Signed (127) +#define min_val_Int2Unsigned (0) +#define max_val_Int2Unsigned (65535) +#define min_val_Int2Signed (-32768) +#define max_val_Int2Signed (32767) +#define min_val_Int3Unsigned (0) +#define max_val_Int3Unsigned (16777215) +#define min_val_Int4Unsigned (0) +#define max_val_Int4Unsigned (4294967295) +#define min_val_Int4Signed (-2147483648) +#define max_val_Int4Signed (2147483647) +#define min_val_Int8Unsigned (0) +#define max_val_Int8Unsigned (9223372036854775807) +#define min_val_Int8Signed (-9223372036854775808) +#define max_val_Int8Signed (9223372036854775807) +#define min_val_AccountStatus (0) +#define max_val_AccountStatus (255) +#define min_val_CopValue (0) +#define max_val_CopValue (15) +#define min_val_DescriptiveCharacteristics (0) +#define max_val_DescriptiveCharacteristics (255) +#define min_val_DetectionMode (0) +#define max_val_DetectionMode (255) +#define min_val_EmissionUnit (0) +#define max_val_EmissionUnit (1) +#define min_val_EngineCharacteristics (0) +#define max_val_EngineCharacteristics (255) +#define min_val_EuroValue (0) +#define max_val_EuroValue (15) +#define min_val_FutureCharacteristics (0) +#define max_val_FutureCharacteristics (255) +#define min_val_IssuerIdentifier (0) +#define max_val_IssuerIdentifier (16383) +#define min_val_DistanceUnit (0) +#define max_val_DistanceUnit (255) +#define min_val_ResultOp (0) +#define max_val_ResultOp (255) +#define min_val_StationType (0) +#define max_val_StationType (15) +#define min_val_TimeUnit (0) +#define max_val_TimeUnit (255) +#define min_val_TrailerType (0) +#define max_val_TrailerType (31) +#define min_val_TyreConfiguration (0) +#define max_val_TyreConfiguration (3) +#define min_val_Weekday (0) +#define max_val_Weekday (7) +#define min_val_AccidentsAndIncidents (0) +#define max_val_AccidentsAndIncidents (65535) +#define min_val_AlternateRoute (0) +#define max_val_AlternateRoute (65535) +#define min_val_AssetStatus (0) +#define max_val_AssetStatus (65535) +#define min_val_Closures (0) +#define max_val_Closures (65535) +#define min_val_DelayStatusCancellation (0) +#define max_val_DelayStatusCancellation (65535) +#define min_val_DeviceStatus (0) +#define max_val_DeviceStatus (65535) +#define min_val_Disasters (0) +#define max_val_Disasters (65535) +#define min_val_Disturbances (0) +#define max_val_Disturbances (65535) +#define min_val_J2540ITIS_GenericLocations (0) +#define max_val_J2540ITIS_GenericLocations (65535) +#define min_val_J2540ITIS_IncidentResponseEquipment (0) +#define max_val_J2540ITIS_IncidentResponseEquipment (65535) +#define min_val_IncidentResponseStatus (0) +#define max_val_IncidentResponseStatus (65535) +#define min_val_SystemInformation (0) +#define max_val_SystemInformation (65535) +#define min_val_AdviceInstructionsMandatory (0) +#define max_val_AdviceInstructionsMandatory (65535) +#define min_val_AdviceInstructionsRecommendations (0) +#define max_val_AdviceInstructionsRecommendations (65535) +#define min_val_ITISgroups (0) +#define max_val_ITISgroups (255) +#define min_val_J2540ITIS_ITIScodes (0) +#define max_val_J2540ITIS_ITIScodes (65535) +#define min_val_LaneRoadway (0) +#define max_val_LaneRoadway (65535) +#define min_val_LargeNumbers (0) +#define max_val_LargeNumbers (65535) +#define min_val_MobileSituation (0) +#define max_val_MobileSituation (65535) +#define min_val_MUTCDLocations (0) +#define max_val_MUTCDLocations (65535) +#define min_val_NamedObjects (0) +#define max_val_NamedObjects (65535) +#define min_val_Objects (0) +#define max_val_Objects (65535) +#define min_val_Obstruction (0) +#define max_val_Obstruction (65535) +#define min_val_ParkingInformation (0) +#define max_val_ParkingInformation (65535) +#define min_val_PavementConditions (0) +#define max_val_PavementConditions (65535) +#define min_val_Precipitation (0) +#define max_val_Precipitation (65535) +#define min_val_Qualifiers (0) +#define max_val_Qualifiers (65535) +#define min_val_RecreationalObjectsAndActivities (0) +#define max_val_RecreationalObjectsAndActivities (65535) +#define min_val_RegulatoryAndWarningSigns (0) +#define max_val_RegulatoryAndWarningSigns (65535) +#define min_val_J2540ITIS_ResponderGroupAffected (0) +#define max_val_J2540ITIS_ResponderGroupAffected (65535) +#define min_val_RestrictionClass (0) +#define max_val_RestrictionClass (65535) +#define min_val_RoadsideAssets (0) +#define max_val_RoadsideAssets (65535) +#define min_val_Roadwork (0) +#define max_val_Roadwork (65535) +#define min_val_SmallNumbers (0) +#define max_val_SmallNumbers (65535) +#define min_val_SpecialEvents (0) +#define max_val_SpecialEvents (65535) +#define min_val_SportingEvents (0) +#define max_val_SportingEvents (65535) +#define min_val_StatesAndTerritories (0) +#define max_val_StatesAndTerritories (65535) +#define min_val_StreetSuffixes (0) +#define max_val_StreetSuffixes (65535) +#define min_val_Structures (0) +#define max_val_Structures (65535) +#define min_val_SuggestionAdvice (0) +#define max_val_SuggestionAdvice (65535) +#define min_val_Temperature (0) +#define max_val_Temperature (65535) +#define min_val_TrafficConditions (0) +#define max_val_TrafficConditions (65535) +#define min_val_TransitMode (0) +#define max_val_TransitMode (65535) +#define min_val_TransitOperations (0) +#define max_val_TransitOperations (65535) +#define min_val_TravelerGroupAffected (0) +#define max_val_TravelerGroupAffected (65535) +#define min_val_Units (0) +#define max_val_Units (65535) +#define min_val_UnusualDriving (0) +#define max_val_UnusualDriving (65535) +#define min_val_ValidManeuvers (0) +#define max_val_ValidManeuvers (65535) +#define min_val_J2540ITIS_VehicleGroupAffected (0) +#define max_val_J2540ITIS_VehicleGroupAffected (65535) +#define min_val_VisibilityAndAirQuality (0) +#define max_val_VisibilityAndAirQuality (65535) +#define min_val_WarningAdvice (0) +#define max_val_WarningAdvice (65535) +#define min_val_WeatherConditions (0) +#define max_val_WeatherConditions (65535) +#define min_val_Winds (0) +#define max_val_Winds (65535) +#define min_val_WinterDrivingIndex (0) +#define max_val_WinterDrivingIndex (65535) +#define min_val_WinterDrivingRestrictions (0) +#define max_val_WinterDrivingRestrictions (65535) +#define min_val_AddGrpB_Angle (0) +#define max_val_AddGrpB_Angle (239) +#define min_val_Day (0) +#define max_val_Day (255) +#define min_val_DegreesLat (-90) +#define max_val_DegreesLat (90) +#define min_val_DegreesLong (-180) +#define max_val_DegreesLong (180) +#define min_val_AddGrpB_Elevation (-32768) +#define max_val_AddGrpB_Elevation (32767) +#define min_val_Hour (0) +#define max_val_Hour (255) +#define min_val_LatitudeDMS (-32400000) +#define max_val_LatitudeDMS (32400000) +#define min_val_LongitudeDMS (-64800000) +#define max_val_LongitudeDMS (64800000) +#define min_val_MaxTimetoChange (0) +#define max_val_MaxTimetoChange (2402) +#define min_val_MinTimetoChange (0) +#define max_val_MinTimetoChange (2402) +#define min_val_Minute (0) +#define max_val_Minute (255) +#define min_val_MinutesAngle (0) +#define max_val_MinutesAngle (59) +#define min_val_Month (1) +#define max_val_Month (255) +#define min_val_AddGrpB_MsgCount (0) +#define max_val_AddGrpB_MsgCount (255) +#define min_val_Second (0) +#define max_val_Second (60) +#define min_val_SecondsAngle (0) +#define max_val_SecondsAngle (5999) +#define min_val_TenthSecond (0) +#define max_val_TenthSecond (9) +#define min_val_TimeRemaining (0) +#define max_val_TimeRemaining (9001) +#define min_val_Year (1) +#define max_val_Year (65535) +#define min_val_AltitudeValue (-100000) +#define max_val_AltitudeValue (800001) +#define min_val_BasicSafetyMessage_PartII_Id (0) +#define max_val_BasicSafetyMessage_PartII_Id (63) +#define min_val_TrailerMass (0) +#define max_val_TrailerMass (255) +#define min_val_VertOffset_B07 (-64) +#define max_val_VertOffset_B07 (63) +#define min_val_Acceleration (-2000) +#define max_val_Acceleration (2001) +#define min_val_AmbientAirPressure (0) +#define max_val_AmbientAirPressure (255) +#define min_val_AmbientAirTemperature (0) +#define max_val_AmbientAirTemperature (191) +#define min_val_Common_Angle (0) +#define max_val_Common_Angle (28800) +#define min_val_ApproachID (0) +#define max_val_ApproachID (15) +#define min_val_BasicVehicleClass (0) +#define max_val_BasicVehicleClass (255) +#define min_val_BumperHeight (0) +#define max_val_BumperHeight (127) +#define min_val_CoarseHeading (0) +#define max_val_CoarseHeading (240) +#define min_val_CoefficientOfFriction (0) +#define max_val_CoefficientOfFriction (50) +#define min_val_Confidence (0) +#define max_val_Confidence (200) +#define min_val_Count (0) +#define max_val_Count (32) +#define min_val_DDay (0) +#define max_val_DDay (31) +#define min_val_DeltaAngle (-150) +#define max_val_DeltaAngle (150) +#define min_val_DHour (0) +#define max_val_DHour (31) +#define min_val_DMinute (0) +#define max_val_DMinute (60) +#define min_val_DMonth (0) +#define max_val_DMonth (12) +#define min_val_DOffset (-840) +#define max_val_DOffset (840) +#define min_val_DrivenLineOffsetLg (-32767) +#define max_val_DrivenLineOffsetLg (32767) +#define min_val_DrivenLineOffsetSm (-2047) +#define max_val_DrivenLineOffsetSm (2047) +#define min_val_DSecond (0) +#define max_val_DSecond (65535) +#define min_val_Common_Duration (0) +#define max_val_Common_Duration (3600) +#define min_val_DYear (0) +#define max_val_DYear (4095) +#define min_val_Common_Elevation (-4096) +#define max_val_Common_Elevation (61439) +#define min_val_Common_MeanVariation (0) +#define max_val_Common_MeanVariation (25000) +#define min_val_VariationStdDev (0) +#define max_val_VariationStdDev (2500) +#define min_val_FuelType (0) +#define max_val_FuelType (15) +#define min_val_GrossSpeed (0) +#define max_val_GrossSpeed (31) +#define min_val_Heading (0) +#define max_val_Heading (28800) +#define min_val_IntersectionID (0) +#define max_val_IntersectionID (65535) +#define min_val_Iso3833VehicleType (0) +#define max_val_Iso3833VehicleType (100) +#define min_val_TrailerWeight (0) +#define max_val_TrailerWeight (64255) +#define min_val_LaneConnectionID (0) +#define max_val_LaneConnectionID (255) +#define min_val_LaneID (0) +#define max_val_LaneID (255) +#define min_val_LaneWidth (0) +#define max_val_LaneWidth (32767) +#define min_val_Common_Latitude (-900000000) +#define max_val_Common_Latitude (900000001) +#define min_val_Common_Longitude (-1799999999) +#define max_val_Common_Longitude (1800000001) +#define min_val_MergeDivergeNodeAngle (-180) +#define max_val_MergeDivergeNodeAngle (180) +#define min_val_MinuteOfTheYear (0) +#define max_val_MinuteOfTheYear (527040) +#define min_val_Common_MsgCount (0) +#define max_val_Common_MsgCount (127) +#define min_val_ObstacleDistance (0) +#define max_val_ObstacleDistance (32767) +#define min_val_Offset_B09 (-256) +#define max_val_Offset_B09 (255) +#define min_val_Offset_B10 (-512) +#define max_val_Offset_B10 (511) +#define min_val_Offset_B11 (-1024) +#define max_val_Offset_B11 (1023) +#define min_val_Offset_B12 (-2048) +#define max_val_Offset_B12 (2047) +#define min_val_Offset_B13 (-4096) +#define max_val_Offset_B13 (4095) +#define min_val_Offset_B14 (-8192) +#define max_val_Offset_B14 (8191) +#define min_val_Offset_B16 (-32768) +#define max_val_Offset_B16 (32767) +#define min_val_OffsetLL_B18 (-131072) +#define max_val_OffsetLL_B18 (131071) +#define min_val_RadiusOfCurvature (-32767) +#define max_val_RadiusOfCurvature (32767) +#define min_val_RegionId (0) +#define max_val_RegionId (255) +#define min_val_RequestID (0) +#define max_val_RequestID (255) +#define min_val_RestrictionClassID (0) +#define max_val_RestrictionClassID (255) +#define min_val_RoadRegulatorID (0) +#define max_val_RoadRegulatorID (65535) +#define min_val_RoadSegmentID (0) +#define max_val_RoadSegmentID (65535) +#define min_val_RoadwayCrownAngle (-128) +#define max_val_RoadwayCrownAngle (127) +#define min_val_Scale_B12 (-2048) +#define max_val_Scale_B12 (2047) +#define min_val_SemiMajorAxisAccuracy (0) +#define max_val_SemiMajorAxisAccuracy (255) +#define min_val_SemiMajorAxisOrientation (0) +#define max_val_SemiMajorAxisOrientation (65535) +#define min_val_SemiMinorAxisAccuracy (0) +#define max_val_SemiMinorAxisAccuracy (255) +#define min_val_SignalGroupID (0) +#define max_val_SignalGroupID (255) +#define min_val_Speed (0) +#define max_val_Speed (8191) +#define min_val_SSPindex (0) +#define max_val_SSPindex (31) +#define min_val_StationID (0) +#define max_val_StationID (4294967295) +#define min_val_SteeringWheelAngle (-126) +#define max_val_SteeringWheelAngle (127) +#define min_val_TimeOffset (1) +#define max_val_TimeOffset (65535) +#define min_val_VehicleHeight (0) +#define max_val_VehicleHeight (127) +#define min_val_VehicleLength (0) +#define max_val_VehicleLength (4095) +#define min_val_VehicleMass (0) +#define max_val_VehicleMass (255) +#define min_val_VehicleWidth (0) +#define max_val_VehicleWidth (1023) +#define min_val_Velocity (0) +#define max_val_Velocity (8191) +#define min_val_VerticalAcceleration (-127) +#define max_val_VerticalAcceleration (127) +#define min_val_VertOffset_B08 (-128) +#define max_val_VertOffset_B08 (127) +#define min_val_VertOffset_B09 (-256) +#define max_val_VertOffset_B09 (255) +#define min_val_VertOffset_B10 (-512) +#define max_val_VertOffset_B10 (511) +#define min_val_VertOffset_B11 (-1024) +#define max_val_VertOffset_B11 (1023) +#define min_val_VertOffset_B12 (-2048) +#define max_val_VertOffset_B12 (2047) +#define min_val_WiperRate (0) +#define max_val_WiperRate (127) +#define min_val_YawRate (-32767) +#define max_val_YawRate (32767) +#define min_val_ITIS_ITIScodes (0) +#define max_val_ITIS_ITIScodes (65535) +#define min_val_LayerID (0) +#define max_val_LayerID (100) +#define min_val_DSRCmsgID (0) +#define max_val_DSRCmsgID (32767) +#define min_val_NMEA_MsgType (0) +#define max_val_NMEA_MsgType (32767) +#define min_val_ObjectCount (0) +#define max_val_ObjectCount (1023) +#define min_val_EssMobileFriction (0) +#define max_val_EssMobileFriction (101) +#define min_val_EssPrecipRate (0) +#define max_val_EssPrecipRate (65535) +#define min_val_EssSolarRadiation (0) +#define max_val_EssSolarRadiation (65535) +#define min_val_AttachmentRadius (0) +#define max_val_AttachmentRadius (200) +#define min_val_PersonalClusterRadius (0) +#define max_val_PersonalClusterRadius (100) +#define min_val_GrossDistance (0) +#define max_val_GrossDistance (1023) +#define min_val_SecondOfTime (0) +#define max_val_SecondOfTime (61) +#define min_val_TermDistance (1) +#define max_val_TermDistance (30000) +#define min_val_TermTime (1) +#define max_val_TermTime (1800) +#define min_val_DrivingWheelAngle (-128) +#define max_val_DrivingWheelAngle (127) +#define min_val_AxleLocation (0) +#define max_val_AxleLocation (255) +#define min_val_AxleWeight (0) +#define max_val_AxleWeight (64255) +#define min_val_CargoWeight (0) +#define max_val_CargoWeight (64255) +#define min_val_DriveAxleLiftAirPressure (0) +#define max_val_DriveAxleLiftAirPressure (1000) +#define min_val_DriveAxleLocation (0) +#define max_val_DriveAxleLocation (255) +#define min_val_DriveAxleLubePressure (0) +#define max_val_DriveAxleLubePressure (250) +#define min_val_DriveAxleTemperature (-40) +#define max_val_DriveAxleTemperature (210) +#define min_val_SteeringAxleLubePressure (0) +#define max_val_SteeringAxleLubePressure (250) +#define min_val_SteeringAxleTemperature (-40) +#define max_val_SteeringAxleTemperature (210) +#define min_val_TireLeakageRate (0) +#define max_val_TireLeakageRate (64255) +#define min_val_TireLocation (0) +#define max_val_TireLocation (255) +#define min_val_TirePressure (0) +#define max_val_TirePressure (250) +#define min_val_TireTemp (-8736) +#define max_val_TireTemp (55519) +#define min_val_ProbeSegmentNumber (0) +#define max_val_ProbeSegmentNumber (32767) +#define min_val_SteeringWheelAngleRateOfChange (-127) +#define max_val_SteeringWheelAngleRateOfChange (127) +#define min_val_SunSensor (0) +#define max_val_SunSensor (1000) +#define min_val_ThrottlePosition (0) +#define max_val_ThrottlePosition (200) +#define min_val_DeltaTime (-122) +#define max_val_DeltaTime (121) +#define min_val_SpeedAdvice (0) +#define max_val_SpeedAdvice (500) +#define min_val_TimeIntervalConfidence (0) +#define max_val_TimeIntervalConfidence (15) +#define min_val_SPAT_TimeMark (0) +#define max_val_SPAT_TimeMark (36111) +#define min_val_ZoneLength (0) +#define max_val_ZoneLength (10000) +#define min_val_TimeInSecond_B16 (0) +#define max_val_TimeInSecond_B16 (65535) +#define min_val_TimeInSecond_B8 (0) +#define max_val_TimeInSecond_B8 (255) +#define min_val_MinutesDuration (0) +#define max_val_MinutesDuration (32000) +#define min_val_OffsetLL_B12 (-2048) +#define max_val_OffsetLL_B12 (2047) +#define min_val_OffsetLL_B14 (-8192) +#define max_val_OffsetLL_B14 (8191) +#define min_val_OffsetLL_B16 (-32768) +#define max_val_OffsetLL_B16 (32767) +#define min_val_OffsetLL_B22 (-2097152) +#define max_val_OffsetLL_B22 (2097151) +#define min_val_OffsetLL_B24 (-8388608) +#define max_val_OffsetLL_B24 (8388607) +#define min_val_Radius_B12 (0) +#define max_val_Radius_B12 (4095) +#define min_val_SignPrority (0) +#define max_val_SignPrority (7) +#define min_val_Zoom (0) +#define max_val_Zoom (15) +#define min_val_NTCIPEssPavementTreatmentLatitude (-90000000) +#define max_val_NTCIPEssPavementTreatmentLatitude (90000001) +#define min_val_NTCIPEssPavementTreatmentLongitude (-180000000) +#define max_val_NTCIPEssPavementTreatmentLongitude (180000001) +#define min_val_NTCIPEssPercentProductMix (0) +#define max_val_NTCIPEssPercentProductMix (100) +#define min_val_NTCIPEssPaveTreatmentAmount (0) +#define max_val_NTCIPEssPaveTreatmentAmount (255) +#define min_val_NTCIPEssPaveTreatmentWidth (0) +#define max_val_NTCIPEssPaveTreatmentWidth (255) +#define min_val_NTCIPEssAirTemperature (-1000) +#define max_val_NTCIPEssAirTemperature (1001) +#define min_val_NTCIPEssTemperatureSensorHeight (-1000) +#define max_val_NTCIPEssTemperatureSensorHeight (1001) +#define min_val_NTCIPEssPressureSensorAtmosphericPressure (0) +#define max_val_NTCIPEssPressureSensorAtmosphericPressure (65535) +#define min_val_NTCIPWindSensorAvgSpeed (0) +#define max_val_NTCIPWindSensorAvgSpeed (65535) +#define min_val_NTCIPWindSensorAvgDirection (0) +#define max_val_NTCIPWindSensorAvgDirection (361) +#define min_val_NTCIPWindSensorSpotSpeed (0) +#define max_val_NTCIPWindSensorSpotSpeed (65535) +#define min_val_NTCIPWindSensorSpotDirection (0) +#define max_val_NTCIPWindSensorSpotDirection (361) +#define min_val_NTCIPWindSensorGustSpeed (0) +#define max_val_NTCIPWindSensorGustSpeed (65535) +#define min_val_NTCIPWindSensorGustDirection (0) +#define max_val_NTCIPWindSensorGustDirection (361) +#define min_val_NTCIPHumiditySensorRelativeHumidity (0) +#define max_val_NTCIPHumiditySensorRelativeHumidity (101) +#define min_val_NTCIPEssDewpointTemp (-1000) +#define max_val_NTCIPEssDewpointTemp (1001) +#define min_val_NTCIPEssSurfaceTemperature (-1000) +#define max_val_NTCIPEssSurfaceTemperature (1001) +#define min_val_NTCIPEssSurfaceIceOrWaterDepth (0) +#define max_val_NTCIPEssSurfaceIceOrWaterDepth (65535) +#define min_val_NTCIPEssVisibility (0) +#define max_val_NTCIPEssVisibility (1000001) +#define min_val_NTCIPEssCloudSituationV4 (0) +#define max_val_NTCIPEssCloudSituationV4 (8) +#define min_val_NTCIPEssTotalRadiationV4 (-2048) +#define max_val_NTCIPEssTotalRadiationV4 (2049) +#define min_val_NTCIPEssTotalRadiationPeriod (0) +#define max_val_NTCIPEssTotalRadiationPeriod (86400) +#define min_val_TemperatureMeasurementStdDev (1) +#define max_val_TemperatureMeasurementStdDev (16) +#define min_val_AtmosPressureMeasurementStdDev (1) +#define max_val_AtmosPressureMeasurementStdDev (16) +#define min_val_DewPointTempMeasurementStdDev (1) +#define max_val_DewPointTempMeasurementStdDev (16) +#define min_val_SurfaceTempMeasurementStdDev (1) +#define max_val_SurfaceTempMeasurementStdDev (16) +#define min_val_LatOffset (-16384) +#define max_val_LatOffset (16383) +#define min_val_LongOffset (-16384) +#define max_val_LongOffset (16383) +#define min_val_ElevOffset (-4096) +#define max_val_ElevOffset (4095) +#define min_val_BankAngle (-512) +#define max_val_BankAngle (512) +#define min_val_HeadingDeg (0) +#define max_val_HeadingDeg (359) +#define min_val_Radius (0) +#define max_val_Radius (65535) +#define min_val_RSMLanePosition (1) +#define max_val_RSMLanePosition (32) +#define min_val_Tolerance (0) +#define max_val_Tolerance (180) +#define min_val_CooperativeControlMessage_PartII_Id (0) +#define max_val_CooperativeControlMessage_PartII_Id (63) +#define min_val_TimeConstant (0) +#define max_val_TimeConstant (255) +#define min_val_RoadGrade (-100) +#define max_val_RoadGrade (101) +#define min_val_BrakePedalPosition (0) +#define max_val_BrakePedalPosition (201) +#define min_val_AcceleratorPedalPosition (0) +#define max_val_AcceleratorPedalPosition (201) +#define min_val_Torque (0) +#define max_val_Torque (601) +#define min_val_Yaw (0) +#define max_val_Yaw (28800) +#define min_val_Pitch (-7200) +#define max_val_Pitch (7201) +#define min_val_Roll (-7200) +#define max_val_Roll (7201) +#define min_val_CooperativeControlMessage_PitchRate (-3000) +#define max_val_CooperativeControlMessage_PitchRate (3001) +#define min_val_CooperativeControlMessage_RollRate (-3000) +#define max_val_CooperativeControlMessage_RollRate (3001) +#define min_val_SeparationDistance (0) +#define max_val_SeparationDistance (2001) +#define min_val_TotalMass (0) +#define max_val_TotalMass (1288) +#define min_val_MaxAvailableAcceleration (0) +#define max_val_MaxAvailableAcceleration (2001) +#define min_val_MaxAvailableDeceleration (-2001) +#define max_val_MaxAvailableDeceleration (0) +#define min_val_CooperativeControlMessage_ManeuverID (0) +#define max_val_CooperativeControlMessage_ManeuverID (255) +#define min_val_ConfigId (1) +#define max_val_ConfigId (255) +#define min_val_ProbeDataReport_MeanVariation (0) +#define max_val_ProbeDataReport_MeanVariation (25000) +#define min_val_StdDev (0) +#define max_val_StdDev (10000) +#define min_val_ManeuverSharingAndCoordinatingMessage_ManeuverID (0) +#define max_val_ManeuverSharingAndCoordinatingMessage_ManeuverID (255) +#define min_val_ManeuverSharingAndCoordinatingMessage_ObjectDistance (-32767) +#define max_val_ManeuverSharingAndCoordinatingMessage_ObjectDistance (32767) +#define min_val_TRRLength (0) +#define max_val_TRRLength (4095) +#define min_val_TollPointID (1) +#define max_val_TollPointID (2048) +#define min_val_ObjectID (0) +#define max_val_ObjectID (65535) +#define min_val_ClassificationConfidence (0) +#define max_val_ClassificationConfidence (101) +#define min_val_MeasurementTimeOffset (-1500) +#define max_val_MeasurementTimeOffset (1500) +#define min_val_SensorDataSharingMessage_ObjectDistance (-32767) +#define max_val_SensorDataSharingMessage_ObjectDistance (32767) +#define min_val_PitchDetected (-7200) +#define max_val_PitchDetected (7200) +#define min_val_RollDetected (-14400) +#define max_val_RollDetected (14400) +#define min_val_YawDetected (-14400) +#define max_val_YawDetected (14400) +#define min_val_SensorDataSharingMessage_PitchRate (-32767) +#define max_val_SensorDataSharingMessage_PitchRate (32767) +#define min_val_SensorDataSharingMessage_RollRate (-32767) +#define max_val_SensorDataSharingMessage_RollRate (32767) +#define min_val_SizeValue (0) +#define max_val_SizeValue (1023) + + +#ifdef __cplusplus +} +#endif + +#endif /* _ASN_CONSTANT_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/asn_internal.h b/src/tmx/Asn_J2735/src/r2024/asn_internal.h new file mode 100644 index 000000000..7103b50fd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/asn_internal.h @@ -0,0 +1,170 @@ +/* + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +/* + * Declarations internally useful for the ASN.1 support code. + */ +#ifndef ASN_INTERNAL_H +#define ASN_INTERNAL_H +#ifndef __EXTENSIONS__ +#define __EXTENSIONS__ /* for Sun */ +#endif + +#include "asn_application.h" /* Application-visible API */ + +#ifndef __NO_ASSERT_H__ /* Include assert.h only for internal use. */ +#include /* for assert() macro */ +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#include +#include +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#include +#include +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +/* Environment version might be used to avoid running with the old library */ +#define ASN1C_ENVIRONMENT_VERSION 923 /* Compile-time version */ +int get_asn1c_environment_version(void); /* Run-time version */ + +#define CALLOC(nmemb, size) calloc(nmemb, size) +#define MALLOC(size) malloc(size) +#define REALLOC(oldptr, size) realloc(oldptr, size) +#define FREEMEM(ptr) free(ptr) + +#define asn_debug_indent 0 +#define ASN_DEBUG_INDENT_ADD(i) do{}while(0) + +#ifdef EMIT_ASN_DEBUG +#warning "Use ASN_EMIT_DEBUG instead of EMIT_ASN_DEBUG" +#define ASN_EMIT_DEBUG EMIT_ASN_DEBUG +#endif + +/* + * A macro for debugging the ASN.1 internals. + * You may enable or override it. + */ +#ifndef ASN_DEBUG /* If debugging code is not defined elsewhere... */ +#if ASN_EMIT_DEBUG == 1 /* And it was asked to emit this code... */ +#if __STDC_VERSION__ >= 199901L +#ifdef ASN_THREAD_SAFE +/* Thread safety requires sacrifice in output indentation: + * Retain empty definition of ASN_DEBUG_INDENT_ADD. */ +#else /* !ASN_THREAD_SAFE */ +#undef ASN_DEBUG_INDENT_ADD +#undef asn_debug_indent +int asn_debug_indent; +#define ASN_DEBUG_INDENT_ADD(i) do { asn_debug_indent += i; } while(0) +#endif /* ASN_THREAD_SAFE */ +#define ASN_DEBUG(fmt, args...) do { \ + int adi = asn_debug_indent; \ + while(adi--) fprintf(stderr, " "); \ + fprintf(stderr, fmt, ##args); \ + fprintf(stderr, " (%s:%d)\n", \ + __FILE__, __LINE__); \ + } while(0) +#else /* !C99 */ +void CC_PRINTFLIKE(1, 2) ASN_DEBUG_f(const char *fmt, ...); +#define ASN_DEBUG ASN_DEBUG_f +#endif /* C99 */ +#else /* ASN_EMIT_DEBUG != 1 */ +#if __STDC_VERSION__ >= 199901L +#define ASN_DEBUG(...) do{}while(0) +#else /* not C99 */ +static void CC_PRINTFLIKE(1, 2) ASN_DEBUG(const char *fmt, ...) { (void)fmt; } +#endif /* C99 or better */ +#endif /* ASN_EMIT_DEBUG */ +#endif /* ASN_DEBUG */ + +/* + * Print to a callback. + * The callback is expected to return negative values on error. + * 0 and positive values are treated as success. + * RETURN VALUES: + * -1: Failed to format or invoke the callback. + * >0: Size of the data that got delivered to the callback. + */ +ssize_t CC_PRINTFLIKE(3, 4) +asn__format_to_callback( + int (*callback)(const void *, size_t, void *key), void *key, + const char *fmt, ...); + +/* + * Invoke the application-supplied callback and fail, if something is wrong. + */ +#define ASN__E_cbc(buf, size) (cb((buf), (size), app_key) < 0) +#define ASN__E_CALLBACK(size, foo) \ + do { \ + if(foo) goto cb_failed; \ + er.encoded += (size); \ + } while(0) +#define ASN__CALLBACK(buf, size) ASN__E_CALLBACK(size, ASN__E_cbc(buf, size)) +#define ASN__CALLBACK2(buf1, size1, buf2, size2) \ + ASN__E_CALLBACK((size1) + (size2), \ + ASN__E_cbc(buf1, size1) || ASN__E_cbc(buf2, size2)) +#define ASN__CALLBACK3(buf1, size1, buf2, size2, buf3, size3) \ + ASN__E_CALLBACK((size1) + (size2) + (size3), \ + ASN__E_cbc(buf1, size1) || ASN__E_cbc(buf2, size2) \ + || ASN__E_cbc(buf3, size3)) + +#define ASN__TEXT_INDENT(nl, level) \ + do { \ + int tmp_level = (level); \ + int tmp_nl = ((nl) != 0); \ + int tmp_i; \ + if(tmp_nl) ASN__CALLBACK("\n", 1); \ + if(tmp_level < 0) tmp_level = 0; \ + for(tmp_i = 0; tmp_i < tmp_level; tmp_i++) ASN__CALLBACK(" ", 4); \ + } while(0) + +#define _i_INDENT(nl) do { \ + int tmp_i; \ + if((nl) && cb("\n", 1, app_key) < 0) \ + return -1; \ + for(tmp_i = 0; tmp_i < ilevel; tmp_i++) \ + if(cb(" ", 4, app_key) < 0) \ + return -1; \ + } while(0) + +/* + * Check stack against overflow, if limit is set. + */ +#define ASN__DEFAULT_STACK_MAX (30000) +#ifdef ASN_DISABLE_STACK_OVERFLOW_CHECK +static int CC_NOTUSED +ASN__STACK_OVERFLOW_CHECK(const asn_codec_ctx_t *ctx) { + (void)ctx; + return 0; +} +#else +static int CC_NOTUSED +ASN__STACK_OVERFLOW_CHECK(const asn_codec_ctx_t *ctx) { + if(ctx && ctx->max_stack_size) { + + /* ctx MUST be allocated on the stack */ + ptrdiff_t usedstack = ((const char *)ctx - (const char *)&ctx); + if(usedstack > 0) usedstack = -usedstack; /* grows up! */ + + /* double negative required to avoid int wrap-around */ + if(usedstack < -(ptrdiff_t)ctx->max_stack_size) { + ASN_DEBUG("Stack limit %ld reached", + (long)ctx->max_stack_size); + return -1; + } + } + return 0; +} +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_INTERNAL_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/asn_ioc.h b/src/tmx/Asn_J2735/src/r2024/asn_ioc.h new file mode 100644 index 000000000..7de210ee0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/asn_ioc.h @@ -0,0 +1,51 @@ +/* + * Run-time support for Information Object Classes. + * Copyright (c) 2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_IOC_H +#define ASN_IOC_H + +#include /* Platform-specific types */ + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; +struct asn_ioc_cell_s; + +/* + * X.681, #13 + */ +typedef struct asn_ioc_set_s { + size_t rows_count; + size_t columns_count; + const struct asn_ioc_cell_s *rows; +} asn_ioc_set_t; + + +typedef struct asn_ioc_cell_s { + const char *field_name; /* Is equal to corresponding column_name */ + enum { + aioc__undefined = 0, + aioc__value, + aioc__type, + aioc__open_type, + } cell_kind; + struct asn_TYPE_descriptor_s *type_descriptor; + const void *value_sptr; + struct { + size_t types_count; + struct { + unsigned choice_position; + } *types; + } open_type; +} asn_ioc_cell_t; + + +#ifdef __cplusplus +} +#endif + +#endif /* ASN_IOC_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/asn_random_fill.h b/src/tmx/Asn_J2735/src/r2024/asn_random_fill.h new file mode 100644 index 000000000..47f9b8af0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/asn_random_fill.h @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN_RANDOM_FILL +#define ASN_RANDOM_FILL + +/* Forward declarations */ +struct asn_TYPE_descriptor_s; +struct asn_encoding_constraints_s; + +/* + * Initialize a structure with random data according to the type specification + * and optional member constraints. + * ARGUMENTS: + * (max_length) - See (approx_max_length_limit). + * (memb_constraints) - Member constraints, if exist. + * The type can be constrained differently according + * to PER and OER specifications, so we find a value + * at the intersection of these constraints. + * In case the return differs from ARFILL_OK, the (struct_ptr) contents + * and (current_length) value remain in their original state. + */ +typedef struct asn_random_fill_result_s { + enum { + ARFILL_FAILED = -1, /* System error (memory?) */ + ARFILL_OK = 0, /* Initialization succeeded */ + ARFILL_SKIPPED = 1 /* Not done due to (length?) constraint */ + } code; + size_t length; /* Approximate number of bytes created. */ +} asn_random_fill_result_t; +typedef asn_random_fill_result_t(asn_random_fill_f)( + const struct asn_TYPE_descriptor_s *td, void **struct_ptr, + const struct asn_encoding_constraints_s *memb_constraints, + size_t max_length); + +/* + * Returns 0 if the structure was properly initialized, -1 otherwise. + * The (approx_max_length_limit) specifies the approximate limit of the + * resulting structure in units closely resembling bytes. The actual result + * might be several times larger or smaller than the length limit. + */ +int asn_random_fill(const struct asn_TYPE_descriptor_s *td, void **struct_ptr, + size_t approx_max_length_limit); + +/* + * Returns a random number between min and max. + */ +intmax_t asn_random_between(intmax_t min, intmax_t max); + +#endif /* ASN_RANDOM_FILL */ diff --git a/src/tmx/Asn_J2735/src/r2024/asn_system.h b/src/tmx/Asn_J2735/src/r2024/asn_system.h new file mode 100644 index 000000000..0f0d495b2 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/asn_system.h @@ -0,0 +1,169 @@ +/* + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +/* + * Miscellaneous system-dependent types. + */ +#ifndef ASN_SYSTEM_H +#define ASN_SYSTEM_H + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifndef _DEFAULT_SOURCE +#define _DEFAULT_SOURCE 1 +#endif + +#ifndef _BSD_SOURCE +#define _BSD_SOURCE /* for snprintf() on some linux systems */ +#endif + +#include /* For snprintf(3) */ +#include /* For *alloc(3) */ +#include /* For memcpy(3) */ +#include /* For size_t */ +#include /* For LONG_MAX */ +#include /* For va_start */ +#include /* for offsetof and ptrdiff_t */ +#include /* for PRIdMAX */ + +#ifdef _WIN32 + +#include +#ifndef __MINGW32__ +#define snprintf _snprintf +#define vsnprintf _vsnprintf +#endif + +/* To avoid linking with ws2_32.lib, here's the definition of ntohl() */ +#define sys_ntohl(l) ((((l) << 24) & 0xff000000) \ + | (((l) << 8) & 0xff0000) \ + | (((l) >> 8) & 0xff00) \ + | ((l >> 24) & 0xff)) + +#ifdef _MSC_VER /* MSVS.Net */ +#ifndef __cplusplus +#define inline __inline +#endif +#ifndef ASSUMESTDTYPES /* Standard types have been defined elsewhere */ +#define ssize_t SSIZE_T +#if _MSC_VER < 1600 +typedef char int8_t; +typedef short int16_t; +typedef int int32_t; +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +#else /* _MSC_VER >= 1600 */ +#include +#endif /* _MSC_VER < 1600 */ +#endif /* ASSUMESTDTYPES */ +#define WIN32_LEAN_AND_MEAN +#include +#include +#define isnan _isnan +#define finite _finite +#define copysign _copysign +#define ilogb _logb +#else /* !_MSC_VER */ +#include +#endif /* _MSC_VER */ + +#else /* !_WIN32 */ + +#if defined(__vxworks) +#include +#else /* !defined(__vxworks) */ + +#include /* C99 specifies this file */ +#ifdef HAVE_NETINET_IN_H +#include /* for ntohl() */ +#endif +#define sys_ntohl(foo) ntohl(foo) +#endif /* defined(__vxworks) */ + +#endif /* _WIN32 */ + +#if __GNUC__ >= 3 || defined(__clang__) +#define CC_ATTRIBUTE(attr) __attribute__((attr)) +#else +#define CC_ATTRIBUTE(attr) +#endif +#if defined(__GNUC__) && ((__GNUC__ == 4 && __GNUC_MINOR__>= 4) || __GNUC__ > 4) +#define CC_PRINTFLIKE(fmt, var) CC_ATTRIBUTE(format(gnu_printf, fmt, var)) +#elif defined(__GNUC__) +#if defined(ANDROID) +#define CC_PRINTFLIKE(fmt, var) CC_ATTRIBUTE(__format__(__printf__, fmt, var)) +#else +#define CC_PRINTFLIKE(fmt, var) CC_ATTRIBUTE(format(printf, fmt, var)) +#endif +#else +#define CC_PRINTFLIKE(fmt, var) +#endif +#define CC_NOTUSED CC_ATTRIBUTE(unused) +#ifndef CC_ATTR_NO_SANITIZE +#if __GNUC__ < 8 +#define CC_ATTR_NO_SANITIZE(what) +#else +#define CC_ATTR_NO_SANITIZE(what) CC_ATTRIBUTE(no_sanitize(what)) +#endif +#endif + +/* Figure out if thread safety is requested */ +#if !defined(ASN_THREAD_SAFE) && (defined(THREAD_SAFE) || defined(_REENTRANT)) +#define ASN_THREAD_SAFE +#endif /* Thread safety */ + +#ifndef offsetof /* If not defined by */ +#define offsetof(s, m) ((ptrdiff_t)&(((s *)0)->m) - (ptrdiff_t)((s *)0)) +#endif /* offsetof */ + +#ifndef MIN /* Suitable for comparing primitive types (integers) */ +#if defined(__GNUC__) +#define MIN(a,b) ({ __typeof a _a = a; __typeof b _b = b; \ + ((_a)<(_b)?(_a):(_b)); }) +#else /* !__GNUC__ */ +#define MIN(a,b) ((a)<(b)?(a):(b)) /* Unsafe variant */ +#endif /* __GNUC__ */ +#endif /* MIN */ + +#if __STDC_VERSION__ >= 199901L +#ifndef SIZE_MAX +#define SIZE_MAX ((~((size_t)0)) >> 1) +#endif + +#ifndef RSIZE_MAX /* C11, Annex K */ +#define RSIZE_MAX (SIZE_MAX >> 1) +#endif +#ifndef RSSIZE_MAX /* Halve signed size even further than unsigned */ +#define RSSIZE_MAX ((ssize_t)(RSIZE_MAX >> 1)) +#endif +#else /* Old compiler */ +#undef SIZE_MAX +#undef RSIZE_MAX +#undef RSSIZE_MAX +#define SIZE_MAX ((~((size_t)0)) >> 1) +#define RSIZE_MAX (SIZE_MAX >> 1) +#define RSSIZE_MAX ((ssize_t)(RSIZE_MAX >> 1)) +#endif + +#if __STDC_VERSION__ >= 199901L +#define ASN_PRI_SIZE "zu" +#define ASN_PRI_SSIZE "zd" +#define ASN_PRIuMAX PRIuMAX +#define ASN_PRIdMAX PRIdMAX +#else +#define ASN_PRI_SIZE "lu" +#define ASN_PRI_SSIZE "ld" +#if LLONG_MAX > LONG_MAX +#define ASN_PRIuMAX "llu" +#define ASN_PRIdMAX "lld" +#else +#define ASN_PRIuMAX "lu" +#define ASN_PRIdMAX "ld" +#endif +#endif + +#endif /* ASN_SYSTEM_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/ber_decoder.h b/src/tmx/Asn_J2735/src/r2024/ber_decoder.h new file mode 100644 index 000000000..1ac2a5ef0 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ber_decoder.h @@ -0,0 +1,66 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _BER_DECODER_H_ +#define _BER_DECODER_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ +struct asn_codec_ctx_s; /* Forward declaration */ + +/* + * The BER decoder of any type. + * This function may be invoked directly from the application. + * Decodes BER, DER and CER data (DER and CER are different subsets of BER). + * + * NOTE: Use the der_encode() function (der_encoder.h) to produce encoding + * which is compliant with ber_decode(). + */ +asn_dec_rval_t ber_decode( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, + void **struct_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size /* Size of that buffer */ +); + +/* + * Type of generic function which decodes the byte stream into the structure. + */ +typedef asn_dec_rval_t(ber_type_decoder_f)( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, void **struct_ptr, + const void *buf_ptr, size_t size, int tag_mode); + +/******************************* + * INTERNALLY USEFUL FUNCTIONS * + *******************************/ + +/* + * Check that all tags correspond to the type definition (as given in head). + * On return, last_length would contain either a non-negative length of the + * value part of the last TLV, or the negative number of expected + * "end of content" sequences. The number may only be negative if the + * head->last_tag_form is non-zero. + */ +asn_dec_rval_t ber_check_tags( + const struct asn_codec_ctx_s *opt_codec_ctx, /* codec options */ + const struct asn_TYPE_descriptor_s *type_descriptor, + asn_struct_ctx_t *opt_ctx, /* saved decoding context */ + const void *ptr, size_t size, + int tag_mode, /* {-1,0,1}: IMPLICIT, no, EXPLICIT */ + int last_tag_form, /* {-1,0:1}: any, primitive, constr */ + ber_tlv_len_t *last_length, int *opt_tlv_form /* optional tag form */ +); + +#ifdef __cplusplus +} +#endif + +#endif /* _BER_DECODER_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/ber_tlv_length.h b/src/tmx/Asn_J2735/src/r2024/ber_tlv_length.h new file mode 100644 index 000000000..d1e4d48dd --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ber_tlv_length.h @@ -0,0 +1,50 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _BER_TLV_LENGTH_H_ +#define _BER_TLV_LENGTH_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef ssize_t ber_tlv_len_t; + +/* + * This function tries to fetch the length of the BER TLV value and place it + * in *len_r. + * RETURN VALUES: + * 0: More data expected than bufptr contains. + * -1: Fatal error deciphering length. + * >0: Number of bytes used from bufptr. + * On return with >0, len_r is constrained as -1..MAX, where -1 mean + * that the value is of indefinite length. + */ +ssize_t ber_fetch_length(int _is_constructed, const void *bufptr, size_t size, + ber_tlv_len_t *len_r); + +/* + * This function expects bufptr to be positioned over L in TLV. + * It returns number of bytes occupied by L and V together, suitable + * for skipping. The function properly handles indefinite length. + * RETURN VALUES: + * Standard {-1,0,>0} convention. + */ +ssize_t ber_skip_length( + const struct asn_codec_ctx_s *opt_codec_ctx, /* optional context */ + int _is_constructed, const void *bufptr, size_t size); + +/* + * This function serializes the length (L from TLV) in DER format. + * It always returns number of bytes necessary to represent the length, + * it is a caller's responsibility to check the return value + * against the supplied buffer's size. + */ +size_t der_tlv_length_serialize(ber_tlv_len_t len, void *bufptr, size_t size); + +#ifdef __cplusplus +} +#endif + +#endif /* _BER_TLV_LENGTH_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/ber_tlv_tag.h b/src/tmx/Asn_J2735/src/r2024/ber_tlv_tag.h new file mode 100644 index 000000000..ce227add6 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/ber_tlv_tag.h @@ -0,0 +1,60 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _BER_TLV_TAG_H_ +#define _BER_TLV_TAG_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +enum asn_tag_class { + ASN_TAG_CLASS_UNIVERSAL = 0, /* 0b00 */ + ASN_TAG_CLASS_APPLICATION = 1, /* 0b01 */ + ASN_TAG_CLASS_CONTEXT = 2, /* 0b10 */ + ASN_TAG_CLASS_PRIVATE = 3 /* 0b11 */ +}; +typedef unsigned ber_tlv_tag_t; /* BER TAG from Tag-Length-Value */ + +/* + * Tag class is encoded together with tag value for optimization purposes. + */ +#define BER_TAG_CLASS(tag) ((tag) & 0x3) +#define BER_TAG_VALUE(tag) ((tag) >> 2) +#define BER_TLV_CONSTRUCTED(tagptr) (((*(const uint8_t *)tagptr)&0x20)?1:0) + +#define BER_TAGS_EQUAL(tag1, tag2) ((tag1) == (tag2)) + +/* + * Several functions for printing the TAG in the canonical form + * (i.e. "[PRIVATE 0]"). + * Return values correspond to their libc counterparts (if any). + */ +ssize_t ber_tlv_tag_snprint(ber_tlv_tag_t tag, char *buf, size_t buflen); +ssize_t ber_tlv_tag_fwrite(ber_tlv_tag_t tag, FILE *); +char *ber_tlv_tag_string(ber_tlv_tag_t tag); + + +/* + * This function tries to fetch the tag from the input stream. + * RETURN VALUES: + * 0: More data expected than bufptr contains. + * -1: Fatal error deciphering tag. + * >0: Number of bytes used from bufptr. tag_r will contain the tag. + */ +ssize_t ber_fetch_tag(const void *bufptr, size_t size, ber_tlv_tag_t *tag_r); + +/* + * This function serializes the tag (T from TLV) in BER format. + * It always returns number of bytes necessary to represent the tag, + * it is a caller's responsibility to check the return value + * against the supplied buffer's size. + */ +size_t ber_tlv_tag_serialize(ber_tlv_tag_t tag, void *bufptr, size_t size); + +#ifdef __cplusplus +} +#endif + +#endif /* _BER_TLV_TAG_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/constr_CHOICE.h b/src/tmx/Asn_J2735/src/r2024/constr_CHOICE.h new file mode 100644 index 000000000..03d606c88 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/constr_CHOICE.h @@ -0,0 +1,119 @@ +/* + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _CONSTR_CHOICE_H_ +#define _CONSTR_CHOICE_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct asn_CHOICE_specifics_s { + /* + * Target structure description. + */ + unsigned struct_size; /* Size of the target structure. */ + unsigned ctx_offset; /* Offset of the asn_codec_ctx_t member */ + unsigned pres_offset; /* Identifier of the present member */ + unsigned pres_size; /* Size of the identifier (enum) */ + + /* + * Tags to members mapping table. + */ + const asn_TYPE_tag2member_t *tag2el; + unsigned tag2el_count; + + /* Canonical ordering of CHOICE elements, for PER */ + const unsigned *to_canonical_order; + const unsigned *from_canonical_order; + + /* + * Extensions-related stuff. + */ + signed ext_start; /* First member of extensions, or -1 */ +} asn_CHOICE_specifics_t; + +/* + * A set specialized functions dealing with the CHOICE type. + */ +asn_struct_free_f CHOICE_free; + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f CHOICE_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f CHOICE_compare; + +asn_constr_check_f CHOICE_constraint; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f CHOICE_decode_ber; +der_type_encoder_f CHOICE_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f CHOICE_decode_xer; +xer_type_encoder_f CHOICE_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f CHOICE_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f CHOICE_decode_oer; +oer_type_encoder_f CHOICE_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f CHOICE_decode_uper; +per_type_encoder_f CHOICE_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f CHOICE_decode_aper; +per_type_encoder_f CHOICE_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f CHOICE_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +asn_outmost_tag_f CHOICE_outmost_tag; + +extern asn_TYPE_operation_t asn_OP_CHOICE; + +unsigned _fetch_present_idx( + const void *struct_ptr, + unsigned off, + unsigned size); + +void _set_present_idx( + void *sptr, + unsigned offset, + unsigned size, + unsigned present); + +/* + * Return the 1-based choice variant presence index. + * Returns 0 in case of error. + */ +unsigned CHOICE_variant_get_presence(const asn_TYPE_descriptor_t *td, + const void *structure_ptr); + +/* + * Sets or resets the 1-based choice variant presence index. + * In case a previous index is not zero, the currently selected structure + * member is freed and zeroed-out first. + * Returns 0 on success and -1 on error. + */ +int CHOICE_variant_set_presence(const asn_TYPE_descriptor_t *td, + void *structure_ptr, unsigned present); + +#ifdef __cplusplus +} +#endif + +#endif /* _CONSTR_CHOICE_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/constr_SEQUENCE.h b/src/tmx/Asn_J2735/src/r2024/constr_SEQUENCE.h new file mode 100644 index 000000000..5ecfd8f22 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/constr_SEQUENCE.h @@ -0,0 +1,95 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _CONSTR_SEQUENCE_H_ +#define _CONSTR_SEQUENCE_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct asn_SEQUENCE_specifics_s { + /* + * Target structure description. + */ + unsigned struct_size; /* Size of the target structure. */ + unsigned ctx_offset; /* Offset of the asn_struct_ctx_t member */ + + /* + * Tags to members mapping table (sorted). + */ + const asn_TYPE_tag2member_t *tag2el; + unsigned tag2el_count; + + /* + * Optional members of the extensions root (roms) or additions (aoms). + * Meaningful for PER. + */ + const int *oms; /* Optional MemberS */ + unsigned roms_count; /* Root optional members count */ + unsigned aoms_count; /* Additions optional members count */ + + /* + * Description of an extensions group. + * Root components are clustered at the beginning of the structure, + * whereas extensions are clustered at the end. -1 means not extensible. + */ + signed first_extension; /* First extension addition */ +} asn_SEQUENCE_specifics_t; + + +/* + * A set specialized functions dealing with the SEQUENCE type. + */ +asn_struct_free_f SEQUENCE_free; + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f SEQUENCE_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f SEQUENCE_compare; + +asn_constr_check_f SEQUENCE_constraint; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f SEQUENCE_decode_ber; +der_type_encoder_f SEQUENCE_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f SEQUENCE_decode_xer; +xer_type_encoder_f SEQUENCE_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f SEQUENCE_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f SEQUENCE_decode_oer; +oer_type_encoder_f SEQUENCE_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f SEQUENCE_decode_uper; +per_type_encoder_f SEQUENCE_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f SEQUENCE_decode_aper; +per_type_encoder_f SEQUENCE_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f SEQUENCE_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +extern asn_TYPE_operation_t asn_OP_SEQUENCE; + +#ifdef __cplusplus +} +#endif + +#endif /* _CONSTR_SEQUENCE_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/constr_SEQUENCE_OF.h b/src/tmx/Asn_J2735/src/r2024/constr_SEQUENCE_OF.h new file mode 100644 index 000000000..1768582bf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/constr_SEQUENCE_OF.h @@ -0,0 +1,67 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _CONSTR_SEQUENCE_OF_H_ +#define _CONSTR_SEQUENCE_OF_H_ + +#include +#include /* Implemented using SET OF */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * A set specialized functions dealing with the SEQUENCE OF type. + * Generally implemented using SET OF. + */ +#define SEQUENCE_OF_free SET_OF_free + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +#define SEQUENCE_OF_print SET_OF_print +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f SEQUENCE_OF_compare; + +#define SEQUENCE_OF_constraint SET_OF_constraint + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#define SEQUENCE_OF_decode_ber SET_OF_decode_ber +der_type_encoder_f SEQUENCE_OF_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#define SEQUENCE_OF_decode_xer SET_OF_decode_xer +xer_type_encoder_f SEQUENCE_OF_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f SEQUENCE_OF_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +#define SEQUENCE_OF_decode_oer SET_OF_decode_oer +#define SEQUENCE_OF_encode_oer SET_OF_encode_oer +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +#define SEQUENCE_OF_decode_uper SET_OF_decode_uper +per_type_encoder_f SEQUENCE_OF_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +#define SEQUENCE_OF_decode_aper SET_OF_decode_aper +per_type_encoder_f SEQUENCE_OF_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +#define SEQUENCE_OF_random_fill SET_OF_random_fill +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +extern asn_TYPE_operation_t asn_OP_SEQUENCE_OF; + +#ifdef __cplusplus +} +#endif + +#endif /* _CONSTR_SET_OF_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/constr_SET_OF.h b/src/tmx/Asn_J2735/src/r2024/constr_SET_OF.h new file mode 100644 index 000000000..0e9dd39a1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/constr_SET_OF.h @@ -0,0 +1,102 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef CONSTR_SET_OF_H +#define CONSTR_SET_OF_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct asn_SET_OF_specifics_s { + /* + * Target structure description. + */ + unsigned struct_size; /* Size of the target structure. */ + unsigned ctx_offset; /* Offset of the asn_struct_ctx_t member */ + + /* XER-specific stuff */ + int as_XMLValueList; /* The member type must be encoded like this */ +} asn_SET_OF_specifics_t; + +/* + * A set specialized functions dealing with the SET OF type. + */ +asn_struct_free_f SET_OF_free; + +#if !defined(ASN_DISABLE_PRINT_SUPPORT) +asn_struct_print_f SET_OF_print; +#endif /* !defined(ASN_DISABLE_PRINT_SUPPORT) */ + +asn_struct_compare_f SET_OF_compare; + +asn_constr_check_f SET_OF_constraint; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +ber_type_decoder_f SET_OF_decode_ber; +der_type_encoder_f SET_OF_encode_der; +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +xer_type_decoder_f SET_OF_decode_xer; +xer_type_encoder_f SET_OF_encode_xer; +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f SET_OF_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +oer_type_decoder_f SET_OF_decode_oer; +oer_type_encoder_f SET_OF_encode_oer; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) +per_type_decoder_f SET_OF_decode_uper; +per_type_encoder_f SET_OF_encode_uper; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) */ +#if !defined(ASN_DISABLE_APER_SUPPORT) +per_type_decoder_f SET_OF_decode_aper; +per_type_encoder_f SET_OF_encode_aper; +#endif /* !defined(ASN_DISABLE_APER_SUPPORT) */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +asn_random_fill_f SET_OF_random_fill; +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +extern asn_TYPE_operation_t asn_OP_SET_OF; + +/* + * Internally visible buffer holding a single encoded element. + */ +struct _el_buffer { + uint8_t *buf; + size_t length; + size_t allocated_size; + unsigned bits_unused; +}; + +enum SET_OF__encode_method { + SOES_DER, /* Distinguished Encoding Rules */ + SOES_CUPER, /* Canonical Unaligned Packed Encoding Rules */ + SOES_CAPER /* Canonical Aligned Packed Encoding Rules */ +}; + +struct _el_buffer * SET_OF__encode_sorted( + const asn_TYPE_member_t *elm, + const asn_anonymous_set_ *list, + enum SET_OF__encode_method method); + +void SET_OF__encode_sorted_free( + struct _el_buffer *el_buf, + size_t count); + +#ifdef __cplusplus +} +#endif + +#endif /* CONSTR_SET_OF_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/constr_TYPE.h b/src/tmx/Asn_J2735/src/r2024/constr_TYPE.h new file mode 100644 index 000000000..55c2574a1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/constr_TYPE.h @@ -0,0 +1,295 @@ +/* + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +/* + * This file contains the declaration structure called "ASN.1 Type Definition", + * which holds all information necessary for encoding and decoding routines. + * This structure even contains pointer to these encoding and decoding routines + * for each defined ASN.1 type. + */ +#ifndef _CONSTR_TYPE_H_ +#define _CONSTR_TYPE_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ +struct asn_TYPE_member_s; /* Forward declaration */ + +/* + * This type provides the context information for various ASN.1 routines, + * primarily ones doing decoding. A member _asn_ctx of this type must be + * included into certain target language's structures, such as compound types. + */ +typedef struct asn_struct_ctx_s { + short phase; /* Decoding phase */ + short step; /* Elementary step of a phase */ + int context; /* Other context information */ + void *ptr; /* Decoder-specific stuff (stack elements) */ + ber_tlv_len_t left; /* Number of bytes left, -1 for indefinite */ +} asn_struct_ctx_t; + +#if !defined(ASN_DISABLE_BER_SUPPORT) +#include /* Basic Encoding Rules decoder */ +#include /* Distinguished Encoding Rules encoder */ +#else +typedef void (ber_type_decoder_f)(void); +typedef void (der_type_encoder_f)(void); +#endif /* !defined(ASN_DISABLE_BER_SUPPORT) */ + +#if !defined(ASN_DISABLE_XER_SUPPORT) +#include /* Decoder of XER (XML, text) */ +#include /* Encoder into XER (XML, text) */ +#else +typedef void (xer_type_decoder_f)(void); +typedef void (xer_type_encoder_f)(void); +#endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ + +#if !defined(ASN_DISABLE_JER_SUPPORT) +#include /* Encoder into JER (JSON, text) */ +#else +typedef void (jer_type_encoder_f)(void); +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + +#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) +#include /* Packet Encoding Rules decoder */ +#include /* Packet Encoding Rules encoder */ +#else +typedef void (per_type_decoder_f)(void); +typedef void (per_type_encoder_f)(void); +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ + +#include /* Subtype constraints support */ + +#if !defined(ASN_DISABLE_RFILL_SUPPORT) +#include /* Random structures support */ +#else +typedef void (asn_random_fill_f)(void); +#endif /* !defined(ASN_DISABLE_RFILL_SUPPORT) */ + +#if !defined(ASN_DISABLE_OER_SUPPORT) +#include /* Octet Encoding Rules encoder */ +#include /* Octet Encoding Rules encoder */ +#else +typedef void (oer_type_decoder_f)(void); +typedef void (oer_type_encoder_f)(void); +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ + +/* + * Free the structure according to its specification. + * Use one of ASN_STRUCT_{FREE,RESET,CONTENTS_ONLY} macros instead. + * Do not use directly. + */ +enum asn_struct_free_method { + ASFM_FREE_EVERYTHING, /* free(struct_ptr) and underlying members */ + ASFM_FREE_UNDERLYING, /* free underlying members */ + ASFM_FREE_UNDERLYING_AND_RESET /* FREE_UNDERLYING + memset(0) */ +}; +typedef void (asn_struct_free_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + void *struct_ptr, enum asn_struct_free_method); + +/* + * Free the structure including freeing the memory pointed to by ptr itself. + */ +#define ASN_STRUCT_FREE(asn_DEF, ptr) \ + (asn_DEF).op->free_struct(&(asn_DEF), (ptr), ASFM_FREE_EVERYTHING) + +/* + * Free the memory used by the members of the structure without freeing the + * the structure pointer itself. + * ZERO-OUT the structure to the safe clean state. + * (Retaining the pointer may be useful in case the structure is allocated + * statically or arranged on the stack, yet its elements are dynamic.) + */ +#define ASN_STRUCT_RESET(asn_DEF, ptr) \ + (asn_DEF).op->free_struct(&(asn_DEF), (ptr), ASFM_FREE_UNDERLYING_AND_RESET) + +/* + * Free memory used by the members of the structure without freeing + * the structure pointer itself. + * (Retaining the pointer may be useful in case the structure is allocated + * statically or arranged on the stack, yet its elements are dynamic.) + * AVOID using it in the application code; + * Use a safer ASN_STRUCT_RESET() instead. + */ +#define ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF, ptr) \ + (asn_DEF).op->free_struct(&(asn_DEF), (ptr), ASFM_FREE_UNDERLYING) + +/* + * Print the structure according to its specification. + */ +typedef int(asn_struct_print_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, + int level, /* Indentation level */ + asn_app_consume_bytes_f *callback, void *app_key); + +/* + * Compare two structs between each other. + * Returns <0 if struct_A is "smaller" than struct_B, >0 if "greater", + * and =0 if "equal to", for some type-specific, stable definition of + * "smaller", "greater" and "equal to". + */ +typedef int (asn_struct_compare_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_A, + const void *struct_B); + +/* + * Return the outmost tag of the type. + * If the type is untagged CHOICE, the dynamic operation is performed. + * NOTE: This function pointer type is only useful internally. + * Do not use it in your application. + */ +typedef ber_tlv_tag_t (asn_outmost_tag_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, int tag_mode, ber_tlv_tag_t tag); +/* The instance of the above function type; used internally. */ +asn_outmost_tag_f asn_TYPE_outmost_tag; + +/* + * Fetch the desired type of the Open Type based on the + * Information Object Set driven constraints. + */ +typedef struct asn_type_selector_result_s { + const struct asn_TYPE_descriptor_s *type_descriptor; /* Type encoded. */ + unsigned presence_index; /* Associated choice variant. */ +} asn_type_selector_result_t; +typedef asn_type_selector_result_t(asn_type_selector_f)( + const struct asn_TYPE_descriptor_s *parent_type_descriptor, + const void *parent_structure_ptr); + +/* + * Generalized functions for dealing with the speciic type. + * May be directly invoked by applications. + */ +typedef struct asn_TYPE_operation_s { + asn_struct_free_f *free_struct; /* Free the structure */ + asn_struct_print_f *print_struct; /* Human readable output */ + asn_struct_compare_f *compare_struct; /* Compare two structures */ + ber_type_decoder_f *ber_decoder; /* Generic BER decoder */ + der_type_encoder_f *der_encoder; /* Canonical DER encoder */ + xer_type_decoder_f *xer_decoder; /* Generic XER decoder */ + xer_type_encoder_f *xer_encoder; /* [Canonical] XER encoder */ + jer_type_encoder_f *jer_encoder; /* Generic JER encoder */ + oer_type_decoder_f *oer_decoder; /* Generic OER decoder */ + oer_type_encoder_f *oer_encoder; /* Canonical OER encoder */ + per_type_decoder_f *uper_decoder; /* Unaligned PER decoder */ + per_type_encoder_f *uper_encoder; /* Unaligned PER encoder */ + per_type_decoder_f *aper_decoder; /* Aligned PER decoder */ + per_type_encoder_f *aper_encoder; /* Aligned PER encoder */ + asn_random_fill_f *random_fill; /* Initialize with a random value */ + asn_outmost_tag_f *outmost_tag; /* */ +} asn_TYPE_operation_t; + +/* + * A constraints tuple specifying both the OER and PER constraints. + */ +typedef struct asn_encoding_constraints_s { +#if !defined(ASN_DISABLE_OER_SUPPORT) + const struct asn_oer_constraints_s *oer_constraints; +#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */ +#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) + const struct asn_per_constraints_s *per_constraints; +#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ + asn_constr_check_f *general_constraints; +} asn_encoding_constraints_t; + +/* + * The definitive description of the destination language's structure. + */ +typedef struct asn_TYPE_descriptor_s { + const char *name; /* A name of the ASN.1 type. "" in some cases. */ + const char *xml_tag; /* Name used in XML tag */ + + /* + * Generalized functions for dealing with the specific type. + * May be directly invoked by applications. + */ + asn_TYPE_operation_t *op; + + /*********************************************************************** + * Internally useful members. Not to be used by applications directly. * + **********************************************************************/ + + /* + * Tags that are expected to occur. + */ + const ber_tlv_tag_t *tags; /* Effective tags sequence for this type */ + unsigned tags_count; /* Number of tags which are expected */ + const ber_tlv_tag_t *all_tags; /* Every tag for BER/containment */ + unsigned all_tags_count; /* Number of tags */ + + /* OER, PER, and general constraints */ + asn_encoding_constraints_t encoding_constraints; + + /* + * An ASN.1 production type members (members of SEQUENCE, SET, CHOICE). + */ + struct asn_TYPE_member_s *elements; + unsigned elements_count; + + /* + * Additional information describing the type, used by appropriate + * functions above. + */ + const void *specifics; +} asn_TYPE_descriptor_t; + +/* + * This type describes an element of the constructed type, + * i.e. SEQUENCE, SET, CHOICE, etc. + */ + enum asn_TYPE_flags_e { + ATF_NOFLAGS, + ATF_POINTER = 0x01, /* Represented by the pointer */ + ATF_OPEN_TYPE = 0x02, /* Open Type */ + ATF_ANY_TYPE = 0x04 /* ANY type (deprecated!) */ + }; +typedef struct asn_TYPE_member_s { + enum asn_TYPE_flags_e flags; /* Element's presentation flags */ + unsigned optional; /* Following optional members, including current */ + unsigned memb_offset; /* Offset of the element */ + ber_tlv_tag_t tag; /* Outmost (most immediate) tag */ + int tag_mode; /* IMPLICIT/no/EXPLICIT tag at current level */ + asn_TYPE_descriptor_t *type; /* Member type descriptor */ + asn_type_selector_f *type_selector; /* IoS runtime type selector */ + asn_encoding_constraints_t encoding_constraints; + int (*default_value_cmp)(const void *sptr); /* Compare DEFAULT */ + int (*default_value_set)(void **sptr); /* Set DEFAULT */ + const char *name; /* ASN.1 identifier of the element */ +} asn_TYPE_member_t; + +/* + * BER tag to element number mapping. + */ +typedef struct asn_TYPE_tag2member_s { + ber_tlv_tag_t el_tag; /* Outmost tag of the member */ + unsigned el_no; /* Index of the associated member, base 0 */ + int toff_first; /* First occurrence of the el_tag, relative */ + int toff_last; /* Last occurrence of the el_tag, relative */ +} asn_TYPE_tag2member_t; + +/* + * This function prints out the contents of the target language's structure + * (struct_ptr) into the file pointer (stream) in human readable form. + * RETURN VALUES: + * 0: The structure is printed. + * -1: Problem dumping the structure. + * (See also xer_fprint() in xer_encoder.h) + */ +int asn_fprint(FILE *stream, /* Destination stream descriptor */ + const asn_TYPE_descriptor_t *td, /* ASN.1 type descriptor */ + const void *struct_ptr); /* Structure to be printed */ + +#ifdef __cplusplus +} +#endif + +#endif /* _CONSTR_TYPE_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/constraints.h b/src/tmx/Asn_J2735/src/r2024/constraints.h new file mode 100644 index 000000000..0c093fa82 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/constraints.h @@ -0,0 +1,63 @@ +/*- + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef ASN1_CONSTRAINTS_VALIDATOR_H +#define ASN1_CONSTRAINTS_VALIDATOR_H + +#include /* Platform-dependent types */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * Validate the structure according to the ASN.1 constraints. + * If errbuf and errlen are given, they shall be pointing to the appropriate + * buffer space and its length before calling this function. Alternatively, + * they could be passed as NULL's. If constraints validation fails, + * errlen will contain the actual number of bytes taken from the errbuf + * to encode an error message (properly 0-terminated). + * + * RETURN VALUES: + * This function returns 0 in case all ASN.1 constraints are met + * and -1 if one or more constraints were failed. + */ +int asn_check_constraints( + const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Target language's structure */ + char *errbuf, /* Returned error description */ + size_t *errlen /* Length of the error description */ +); + + +/* + * Generic type for constraint checking callback, + * associated with every type descriptor. + */ +typedef int(asn_constr_check_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, const void *struct_ptr, + asn_app_constraint_failed_f *optional_callback, /* Log the error */ + void *optional_app_key /* Opaque key passed to a callback */ +); + +/******************************* + * INTERNALLY USEFUL FUNCTIONS * + *******************************/ + +asn_constr_check_f asn_generic_no_constraint; /* No constraint whatsoever */ +asn_constr_check_f asn_generic_unknown_constraint; /* Not fully supported */ + +/* + * Invoke the callback with a complete error message. + */ +#define ASN__CTFAIL if(ctfailcb) ctfailcb + +#ifdef __cplusplus +} +#endif + +#endif /* ASN1_CONSTRAINTS_VALIDATOR_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/der_encoder.h b/src/tmx/Asn_J2735/src/r2024/der_encoder.h new file mode 100644 index 000000000..e93944edc --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/der_encoder.h @@ -0,0 +1,68 @@ +/*- + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _DER_ENCODER_H_ +#define _DER_ENCODER_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * The DER encoder of any type. May be invoked by the application. + * Produces DER- and BER-compliant encoding. (DER is a subset of BER). + * + * NOTE: Use the ber_decode() function (ber_decoder.h) to decode data + * produced by der_encode(). + */ +asn_enc_rval_t der_encode(const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Structure to be encoded */ + asn_app_consume_bytes_f *consume_bytes_cb, + void *app_key /* Arbitrary callback argument */ +); + +/* A variant of der_encode() which encodes data into the pre-allocated buffer */ +asn_enc_rval_t der_encode_to_buffer( + const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Structure to be encoded */ + void *buffer, /* Pre-allocated buffer */ + size_t buffer_size /* Initial buffer size (maximum) */ +); + +/* + * Type of the generic DER encoder. + */ +typedef asn_enc_rval_t(der_type_encoder_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Structure to be encoded */ + int tag_mode, /* {-1,0,1}: IMPLICIT, no, EXPLICIT */ + ber_tlv_tag_t tag, asn_app_consume_bytes_f *consume_bytes_cb, /* Callback */ + void *app_key /* Arbitrary callback argument */ +); + + +/******************************* + * INTERNALLY USEFUL FUNCTIONS * + *******************************/ + +/* + * Write out leading TL[v] sequence according to the type definition. + */ +ssize_t der_write_tags(const struct asn_TYPE_descriptor_s *type_descriptor, + size_t struct_length, + int tag_mode, /* {-1,0,1}: IMPLICIT, no, EXPLICIT */ + int last_tag_form, /* {0,!0}: prim, constructed */ + ber_tlv_tag_t tag, + asn_app_consume_bytes_f *consume_bytes_cb, + void *app_key); + +#ifdef __cplusplus +} +#endif + +#endif /* _DER_ENCODER_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/oer_decoder.h b/src/tmx/Asn_J2735/src/r2024/oer_decoder.h new file mode 100644 index 000000000..40992e948 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/oer_decoder.h @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef OER_DECODER_H +#define OER_DECODER_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ +struct asn_codec_ctx_s; /* Forward declaration */ + +/* + * The Octet Encoding Rules (OER, X.696 08/2015) decoder for any given type. + * This function may be invoked directly by the application. + * Parses CANONICAL-OER and BASIC-OER. + */ +asn_dec_rval_t oer_decode(const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, + void **struct_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size /* Size of that buffer */ + ); + +/* + * Type of generic function which decodes the byte stream into the structure. + */ +typedef asn_dec_rval_t(oer_type_decoder_f)( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_oer_constraints_t *constraints, + void **struct_ptr, + const void *buf_ptr, + size_t size); + +/* + * Swallow the Open Type (X.696 (08/2015), #30) into /dev/null. + * RETURN VALUES: + * -1: Fatal error deciphering length. + * 0: More data expected than bufptr contains. + * >0: Number of bytes used from bufptr. + */ +ssize_t oer_open_type_skip(const void *bufptr, size_t size); + +/* + * Read the Open Type (X.696 (08/2015), #30). + * RETURN VALUES: + * 0: More data expected than bufptr contains. + * -1: Fatal error deciphering length. + * >0: Number of bytes used from bufptr. + */ +ssize_t oer_open_type_get(const asn_codec_ctx_t *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *td, + const asn_oer_constraints_t *constraints, + void **struct_ptr, const void *bufptr, size_t size); + +/* + * Length-prefixed buffer decoding for primitive types. + */ +oer_type_decoder_f oer_decode_primitive; + + +#ifdef __cplusplus +} +#endif + +#endif /* OER_DECODER_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/oer_encoder.h b/src/tmx/Asn_J2735/src/r2024/oer_encoder.h new file mode 100644 index 000000000..6a7b68125 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/oer_encoder.h @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef OER_ENCODER_H +#define OER_ENCODER_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * The Octet Encoding Rules (OER, X.696 08/2015) encoder for any type. + * This function may be invoked directly by the application. + * Produces CANONICAL-OER output compatible with CANONICAL-OER + * and BASIC-OER decoders. + */ +asn_enc_rval_t oer_encode(const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Structure to be encoded */ + asn_app_consume_bytes_f *consume_bytes_cb, + void *app_key /* Arbitrary callback argument */ +); + +/* A variant of oer_encode() which encodes data into the pre-allocated buffer */ +asn_enc_rval_t oer_encode_to_buffer( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_oer_constraints_t *constraints, + const void *struct_ptr, /* Structure to be encoded */ + void *buffer, /* Pre-allocated buffer */ + size_t buffer_size /* Initial buffer size (maximum) */ +); + +/* + * Type of the generic OER encoder. + */ +typedef asn_enc_rval_t(oer_type_encoder_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_oer_constraints_t *constraints, + const void *struct_ptr, /* Structure to be encoded */ + asn_app_consume_bytes_f *consume_bytes_cb, /* Callback */ + void *app_key /* Arbitrary callback argument */ +); + +/* + * Write out the Open Type (X.696 (08/2015), #30). + * RETURN VALUES: + * -1: Fatal error encoding the type. + * >0: Number of bytes serialized. + */ +ssize_t oer_open_type_put(const struct asn_TYPE_descriptor_s *td, + const asn_oer_constraints_t *constraints, + const void *struct_ptr, + asn_app_consume_bytes_f *consume_bytes_cb, + void *app_key); + + +/* + * Length-prefixed buffer encoding for primitive types. + */ +oer_type_encoder_f oer_encode_primitive; + +#ifdef __cplusplus +} +#endif + +#endif /* OER_ENCODER_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/oer_support.h b/src/tmx/Asn_J2735/src/r2024/oer_support.h new file mode 100644 index 000000000..dbc9b5fcf --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/oer_support.h @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef OER_SUPPORT_H +#define OER_SUPPORT_H + +#include /* Platform-specific types */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Pre-computed OER constraints. + */ +typedef struct asn_oer_constraint_number_s { + unsigned width; /* ±8,4,2,1 fixed bytes */ + unsigned positive; /* 1 for unsigned number, 0 for signed */ +} asn_oer_constraint_number_t; +typedef struct asn_oer_constraints_s { + asn_oer_constraint_number_t value; + ssize_t size; /* -1 (no constraint) or >= 0 */ +} asn_oer_constraints_t; + + +/* + * Fetch the length determinant (X.696 (08/2015), #8.6) into *len_r. + * RETURN VALUES: + * 0: More data expected than bufptr contains. + * -1: Fatal error deciphering length. + * >0: Number of bytes used from bufptr. + */ +ssize_t oer_fetch_length(const void *bufptr, size_t size, size_t *len_r); + +/* + * Serialize OER length. Returns the number of bytes serialized + * or -1 if a given callback returned with negative result. + */ +ssize_t oer_serialize_length(size_t length, asn_app_consume_bytes_f *cb, void *app_key); + + +#ifdef __cplusplus +} +#endif + +#endif /* OER_SUPPORT_H */ diff --git a/src/tmx/Asn_J2735/src/r2024/per_decoder.h b/src/tmx/Asn_J2735/src/r2024/per_decoder.h new file mode 100644 index 000000000..3cc0c6bf7 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/per_decoder.h @@ -0,0 +1,30 @@ +/*- + * Copyright (c) 2005-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _PER_DECODER_H_ +#define _PER_DECODER_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * Type of the type-specific PER decoder function. + */ +typedef asn_dec_rval_t(per_type_decoder_f)( + const asn_codec_ctx_t *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_per_constraints_t *constraints, void **struct_ptr, + asn_per_data_t *per_data); + +#ifdef __cplusplus +} +#endif + +#endif /* _PER_DECODER_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/per_encoder.h b/src/tmx/Asn_J2735/src/r2024/per_encoder.h new file mode 100644 index 000000000..8bb077170 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/per_encoder.h @@ -0,0 +1,38 @@ +/*- + * Copyright (c) 2006-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _PER_ENCODER_H_ +#define _PER_ENCODER_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * Type of the generic PER encoder function. + */ +typedef asn_enc_rval_t(per_type_encoder_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_per_constraints_t *constraints, const void *struct_ptr, + asn_per_outp_t *per_output); + +int ignore_output(const void *data, size_t size, void *app_key); + +typedef struct enc_dyn_arg { + void *buffer; + size_t length; + size_t allocated; +} enc_dyn_arg; +int encode_dyn_cb(const void *buffer, size_t size, void *key); + +#ifdef __cplusplus +} +#endif + +#endif /* _PER_ENCODER_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/per_opentype.h b/src/tmx/Asn_J2735/src/r2024/per_opentype.h new file mode 100644 index 000000000..fc3785566 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/per_opentype.h @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2007-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _PER_OPENTYPE_H_ +#define _PER_OPENTYPE_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +asn_dec_rval_t uper_sot_suck( + const asn_codec_ctx_t *, + const asn_TYPE_descriptor_t *td, + const asn_per_constraints_t *constraints, + void **sptr, asn_per_data_t *pd); + +#ifdef __cplusplus +} +#endif + +#endif /* _PER_OPENTYPE_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/per_support.h b/src/tmx/Asn_J2735/src/r2024/per_support.h new file mode 100644 index 000000000..b3056a21a --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/per_support.h @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2005-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _PER_SUPPORT_H_ +#define _PER_SUPPORT_H_ + +#include /* Platform-specific types */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Pre-computed PER constraints. + */ +typedef struct asn_per_constraint_s { + enum asn_per_constraint_flags { + APC_UNCONSTRAINED = 0x0, /* No PER visible constraints */ + APC_SEMI_CONSTRAINED = 0x1, /* Constrained at "lb" */ + APC_CONSTRAINED = 0x2, /* Fully constrained */ + APC_EXTENSIBLE = 0x4 /* May have extension */ + } flags; + int range_bits; /* Full number of bits in the range */ + int effective_bits; /* Effective bits */ + intmax_t lower_bound; /* "lb" value */ + intmax_t upper_bound; /* "ub" value */ +} asn_per_constraint_t; +typedef struct asn_per_constraints_s { + asn_per_constraint_t value; + asn_per_constraint_t size; + int (*value2code)(unsigned int value); + int (*code2value)(unsigned int code); +} asn_per_constraints_t; + +/* Temporary compatibility layer. Will get removed. */ +typedef struct asn_bit_data_s asn_per_data_t; +#define per_get_few_bits(data, bits) asn_get_few_bits(data, bits) +#define per_get_undo(data, bits) asn_get_undo(data, bits) +#define per_get_many_bits(data, dst, align, bits) \ + asn_get_many_bits(data, dst, align, bits) + +/* Temporary compatibility layer. Will get removed. */ +typedef struct asn_bit_outp_s asn_per_outp_t; +#define per_put_few_bits(out, bits, obits) asn_put_few_bits(out, bits, obits) +#define per_put_many_bits(out, src, nbits) asn_put_many_bits(out, src, nbits) +#define per_put_aligned_flush(out) asn_put_aligned_flush(out) + +#ifdef __cplusplus +} +#endif + +#endif /* _PER_SUPPORT_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/uper_decoder.h b/src/tmx/Asn_J2735/src/r2024/uper_decoder.h new file mode 100644 index 000000000..ded851565 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/uper_decoder.h @@ -0,0 +1,47 @@ +/*- + * Copyright (c) 2005-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _UPER_DECODER_H_ +#define _UPER_DECODER_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * Unaligned PER decoder of a "complete encoding" as per X.691 (08/2015) #11.1. + * On success, this call always returns (.consumed >= 1), as per #11.1.3. + */ +asn_dec_rval_t uper_decode_complete( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, /* Type to decode */ + void **struct_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size /* Size of data buffer */ +); + +/* + * Unaligned PER decoder of any ASN.1 type. May be invoked by the application. + * WARNING: This call returns the number of BITS read from the stream. Beware. + */ +asn_dec_rval_t uper_decode( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, /* Type to decode */ + void **struct_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size, /* Size of the input data buffer, in bytes */ + int skip_bits, /* Number of unused leading bits, 0..7 */ + int unused_bits /* Number of unused tailing bits, 0..7 */ +); + +#ifdef __cplusplus +} +#endif + +#endif /* _UPER_DECODER_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/uper_encoder.h b/src/tmx/Asn_J2735/src/r2024/uper_encoder.h new file mode 100644 index 000000000..8f73980c3 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/uper_encoder.h @@ -0,0 +1,62 @@ +/*- + * Copyright (c) 2006-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _UPER_ENCODER_H_ +#define _UPER_ENCODER_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * Unaligned PER encoder of any ASN.1 type. May be invoked by the application. + * WARNING: This function returns the number of encoded bits in the .encoded + * field of the return value. Use the following formula to convert to bytes: + * bytes = ((.encoded + 7) / 8) + */ +asn_enc_rval_t uper_encode( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_per_constraints_t *constraints, + const void *struct_ptr, /* Structure to be encoded */ + asn_app_consume_bytes_f *consume_bytes_cb, /* Data collector */ + void *app_key /* Arbitrary callback argument */ +); + +/* + * A variant of uper_encode() which encodes data into the existing buffer + * WARNING: This function returns the number of encoded bits in the .encoded + * field of the return value. + */ +asn_enc_rval_t uper_encode_to_buffer( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_per_constraints_t *constraints, + const void *struct_ptr, /* Structure to be encoded */ + void *buffer, /* Pre-allocated buffer */ + size_t buffer_size /* Initial buffer size (max) */ +); + +/* + * A variant of uper_encode_to_buffer() which allocates buffer itself. + * Returns the number of bytes in the buffer or -1 in case of failure. + * WARNING: This function produces a "Production of the complete encoding", + * with length of at least one octet. Contrast this to precise bit-packing + * encoding of uper_encode() and uper_encode_to_buffer(). + */ +ssize_t uper_encode_to_new_buffer( + const struct asn_TYPE_descriptor_s *type_descriptor, + const asn_per_constraints_t *constraints, + const void *struct_ptr, /* Structure to be encoded */ + void **buffer_r /* Buffer allocated and returned */ +); + +#ifdef __cplusplus +} +#endif + +#endif /* _UPER_ENCODER_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/uper_opentype.h b/src/tmx/Asn_J2735/src/r2024/uper_opentype.h new file mode 100644 index 000000000..3a248225f --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/uper_opentype.h @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2007-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _UPER_OPENTYPE_H_ +#define _UPER_OPENTYPE_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +asn_dec_rval_t uper_open_type_get(const asn_codec_ctx_t *opt_codec_ctx, + const asn_TYPE_descriptor_t *td, + const asn_per_constraints_t *constraints, + void **sptr, asn_per_data_t *pd); + +int uper_open_type_skip(const asn_codec_ctx_t *opt_codec_ctx, + asn_per_data_t *pd); + +/* + * X.691 (2015/08), #11.2 + * Returns -1 if error is encountered. 0 if all OK. + */ +int uper_open_type_put(const asn_TYPE_descriptor_t *td, + const asn_per_constraints_t *constraints, + const void *sptr, asn_per_outp_t *po); + +#ifdef __cplusplus +} +#endif + +#endif /* _UPER_OPENTYPE_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/uper_support.h b/src/tmx/Asn_J2735/src/r2024/uper_support.h new file mode 100644 index 000000000..6c9d4ea74 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/uper_support.h @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2005-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _UPER_SUPPORT_H_ +#define _UPER_SUPPORT_H_ + +#include /* Platform-specific types */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * X.691 (08/2015) #11.9 "General rules for encoding a length determinant" + * Get the length "n" from the Unaligned PER stream. + */ +ssize_t uper_get_length(asn_per_data_t *pd, int effective_bound_bits, + size_t lower_bound, int *repeat); + +/* + * Get the normally small length "n". + */ +ssize_t uper_get_nslength(asn_per_data_t *pd); + +/* + * Get the normally small non-negative whole number. + */ +ssize_t uper_get_nsnnwn(asn_per_data_t *pd); + +/* X.691-2008/11, #11.5.6 */ +int uper_get_constrained_whole_number(asn_per_data_t *pd, uintmax_t *v, int nbits); + +/* + * Rebase the given value as an offset into the range specified by the + * lower bound (lb) and upper bound (ub). + * RETURN VALUES: + * -1: Conversion failed due to range problems. + * 0: Conversion was successful. + */ +int per_long_range_rebase(long, intmax_t lb, intmax_t ub, unsigned long *output); +int per_imax_range_rebase(intmax_t v, intmax_t lb, intmax_t ub, uintmax_t *output); +/* The inverse operation: restores the value by the offset and its bounds. */ +int per_long_range_unrebase(unsigned long inp, intmax_t lb, intmax_t ub, long *outp); +int per_imax_range_unrebase(uintmax_t inp, intmax_t lb, intmax_t ub, intmax_t *outp); + +/* X.691-2008/11, #11.5 */ +int uper_put_constrained_whole_number_u(asn_per_outp_t *po, uintmax_t v, int nbits); + +/* + * X.691 (08/2015) #11.9 "General rules for encoding a length determinant" + * Put the length "whole_length" to the Unaligned PER stream. + * If (opt_need_eom) is given, it will be set to 1 if final 0-length is needed. + * In that case, invoke uper_put_length(po, 0, 0) after encoding the last block. + * This function returns the number of units which may be flushed + * in the next units saving iteration. + */ +ssize_t uper_put_length(asn_per_outp_t *po, size_t whole_length, + int *opt_need_eom); + +/* + * Put the normally small length "n" to the Unaligned PER stream. + * Returns 0 or -1. + */ +int uper_put_nslength(asn_per_outp_t *po, size_t length); + +/* + * Put the normally small non-negative whole number. + */ +int uper_put_nsnnwn(asn_per_outp_t *po, int n); + +#ifdef __cplusplus +} +#endif + +#endif /* _UPER_SUPPORT_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/xer_decoder.h b/src/tmx/Asn_J2735/src/r2024/xer_decoder.h new file mode 100644 index 000000000..b951c41d1 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/xer_decoder.h @@ -0,0 +1,106 @@ +/*- + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _XER_DECODER_H_ +#define _XER_DECODER_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* + * The XER decoder of any ASN.1 type. May be invoked by the application. + * Decodes CANONICAL-XER and BASIC-XER. + */ +asn_dec_rval_t xer_decode( + const struct asn_codec_ctx_s *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, + void **struct_ptr, /* Pointer to a target structure's pointer */ + const void *buffer, /* Data to be decoded */ + size_t size /* Size of data buffer */ +); + +/* + * Type of the type-specific XER decoder function. + */ +typedef asn_dec_rval_t(xer_type_decoder_f)( + const asn_codec_ctx_t *opt_codec_ctx, + const struct asn_TYPE_descriptor_s *type_descriptor, void **struct_ptr, + const char *opt_mname, /* Member name */ + const void *buf_ptr, size_t size); + +/******************************* + * INTERNALLY USEFUL FUNCTIONS * + *******************************/ + +/* + * Generalized function for decoding the primitive values. + * Used by more specialized functions, such as OCTET_STRING_decode_xer_utf8 + * and others. This function should not be used by applications, as its API + * is subject to changes. + */ +asn_dec_rval_t xer_decode_general( + const asn_codec_ctx_t *opt_codec_ctx, + asn_struct_ctx_t *ctx, /* Type decoder context */ + void *struct_key, /* Treated as opaque pointer */ + const char *xml_tag, /* Expected XML tag name */ + const void *buf_ptr, size_t size, + int (*opt_unexpected_tag_decoder)(void *struct_key, const void *chunk_buf, + size_t chunk_size), + ssize_t (*body_receiver)(void *struct_key, const void *chunk_buf, + size_t chunk_size, int have_more)); + + +/* + * Fetch the next XER (XML) token from the stream. + * The function returns the number of bytes occupied by the chunk type, + * returned in the _ch_type. The _ch_type is only set (and valid) when + * the return value is >= 0. + */ + typedef enum pxer_chunk_type { + PXER_WMORE, /* Chunk type is not clear, more data expected. */ + PXER_TAG, /* Complete XER tag */ + PXER_TEXT, /* Plain text between XER tags */ + PXER_COMMENT /* A comment, may be part of */ + } pxer_chunk_type_e; +ssize_t xer_next_token(int *stateContext, + const void *buffer, size_t size, pxer_chunk_type_e *_ch_type); + +/* + * This function checks the buffer against the tag name is expected to occur. + */ + typedef enum xer_check_tag { + XCT_BROKEN = 0, /* The tag is broken */ + XCT_OPENING = 1, /* This is the tag */ + XCT_CLOSING = 2, /* This is the tag */ + XCT_BOTH = 3, /* This is the tag */ + XCT__UNK__MASK = 4, /* Mask of everything unexpected */ + XCT_UNKNOWN_OP = 5, /* Unexpected tag */ + XCT_UNKNOWN_CL = 6, /* Unexpected tag */ + XCT_UNKNOWN_BO = 7 /* Unexpected tag */ + } xer_check_tag_e; +xer_check_tag_e xer_check_tag(const void *buf_ptr, int size, + const char *need_tag); + +/* + * Get the number of bytes consisting entirely of XER whitespace characters. + * RETURN VALUES: + * >=0: Number of whitespace characters in the string. + */ +size_t xer_whitespace_span(const void *chunk_buf, size_t chunk_size); + +/* + * Skip the series of anticipated extensions. + */ +int xer_skip_unknown(xer_check_tag_e tcv, ber_tlv_len_t *depth); + +#ifdef __cplusplus +} +#endif + +#endif /* _XER_DECODER_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/xer_encoder.h b/src/tmx/Asn_J2735/src/r2024/xer_encoder.h new file mode 100644 index 000000000..6cfc505fa --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/xer_encoder.h @@ -0,0 +1,83 @@ +/*- + * Copyright (c) 2004-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _XER_ENCODER_H_ +#define _XER_ENCODER_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* Flags used by the xer_encode() and (*xer_type_encoder_f), defined below */ +enum xer_encoder_flags_e { + /* Mode of encoding */ + XER_F_BASIC = 0x01, /* BASIC-XER (pretty-printing) */ + XER_F_CANONICAL = 0x02 /* Canonical XER (strict rules) */ +}; + +/* + * The XER encoder of any type. May be invoked by the application. + * Produces CANONICAL-XER and BASIC-XER depending on the (xer_flags). + */ +asn_enc_rval_t xer_encode(const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Structure to be encoded */ + enum xer_encoder_flags_e xer_flags, + asn_app_consume_bytes_f *consume_bytes_cb, + void *app_key /* Arbitrary callback argument */ +); + +/* + * The variant of the above function which dumps the BASIC-XER (XER_F_BASIC) + * output into the chosen file pointer. + * RETURN VALUES: + * 0: The structure is printed. + * -1: Problem printing the structure. + * WARNING: No sensible errno value is returned. + */ +int xer_fprint(FILE *stream, const struct asn_TYPE_descriptor_s *td, + const void *struct_ptr); + +/* + * A helper function that uses XER encoding/decoding to verify that: + * - Both structures encode into the same BASIC XER. + * - Both resulting XER byte streams can be decoded back. + * - Both decoded structures encode into the same BASIC XER (round-trip). + * All of this verifies equivalence between structures and a round-trip. + * ARGUMENTS: + * (opt_debug_stream) - If specified, prints ongoing details. + */ +enum xer_equivalence_e { + XEQ_SUCCESS, /* The only completely positive return value */ + XEQ_FAILURE, /* General failure */ + XEQ_ENCODE1_FAILED, /* First structure XER encoding failed */ + XEQ_ENCODE2_FAILED, /* Second structure XER encoding failed */ + XEQ_DIFFERENT, /* Structures encoded into different XER */ + XEQ_DECODE_FAILED, /* Decode of the XER data failed */ + XEQ_ROUND_TRIP_FAILED /* Bad round-trip */ +}; +enum xer_equivalence_e xer_equivalent( + const struct asn_TYPE_descriptor_s *type_descriptor, const void *struct1, + const void *struct2, FILE *opt_debug_stream); + +/* + * Type of the generic XER encoder. + */ +typedef asn_enc_rval_t(xer_type_encoder_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Structure to be encoded */ + int ilevel, /* Level of indentation */ + enum xer_encoder_flags_e xer_flags, + asn_app_consume_bytes_f *consume_bytes_cb, /* Callback */ + void *app_key /* Arbitrary callback argument */ +); + +#ifdef __cplusplus +} +#endif + +#endif /* _XER_ENCODER_H_ */ diff --git a/src/tmx/Asn_J2735/src/r2024/xer_support.h b/src/tmx/Asn_J2735/src/r2024/xer_support.h new file mode 100644 index 000000000..2c3f369b8 --- /dev/null +++ b/src/tmx/Asn_J2735/src/r2024/xer_support.h @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2003, 2004 X/IO Labs, xiolabs.com. + * Copyright (c) 2003-2017 Lev Walkin . All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _XER_SUPPORT_H_ +#define _XER_SUPPORT_H_ + +#include /* Platform-specific types */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Types of data transferred to the application. + */ +typedef enum { + PXML_TEXT, /* Plain text between XML tags. */ + PXML_TAG, /* A tag, starting with '<'. */ + PXML_COMMENT, /* An XML comment, including "". */ + /* + * The following chunk types are reported if the chunk + * terminates the specified XML element. + */ + PXML_TAG_END, /* Tag ended */ + PXML_COMMENT_END /* Comment ended */ +} pxml_chunk_type_e; + +/* + * Callback function that is called by the parser when parsed data is + * available. The _opaque is the pointer to a field containing opaque user + * data specified in pxml_create() call. The chunk type is _type and the text + * data is the piece of buffer identified by _bufid (as supplied to + * pxml_feed() call) starting at offset _offset and of _size bytes size. + * The chunk is NOT '\0'-terminated. + */ +typedef int (pxml_callback_f)(pxml_chunk_type_e _type, + const void *_chunk_data, size_t _chunk_size, void *_key); + +/* + * Parse the given buffer as it were a chunk of XML data. + * Invoke the specified callback each time the meaningful data is found. + * This function returns number of bytes consumed from the buffer. + * It will always be lesser than or equal to the specified _size. + * The next invocation of this function must account the difference. + */ +ssize_t pxml_parse(int *_stateContext, const void *_buf, size_t _size, + pxml_callback_f *cb, void *_key); + +#ifdef __cplusplus +} +#endif + +#endif /* _XER_SUPPORT_H_ */