Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit ecb5a263 authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

change trailer data to separate class, mission contains list of trailers, add...

change trailer data to separate class, mission contains list of trailers, add helper for parsing trailer type (dolly), extend mission types, add helper to get mission type without EMS
parent c0595837
No related branches found
No related tags found
No related merge requests found
......@@ -65,23 +65,21 @@ namespace TUGraz.VectoCore.Models.Declaration
public MissionType MissionType;
public string CrossWindCorrectionParameters;
public double[] AxleWeightDistribution;
public double TrailerAxleWeightShare;
public Kilogram CurbWeight;
public Kilogram BodyCurbWeight;
public Kilogram BodyGrossVehicleWeight;
public TrailerType TrailerType;
public Kilogram TrailerCurbWeight;
public Kilogram TrailerGrossVehicleWeight;
public List<Wheels.Entry> TrailerWheels;
public Stream CycleFile;
public SquareMeter DeltaCdA;
public List<MissionTrailer> Trailer;
public Kilogram MinLoad;
public Kilogram RefLoad;
public Kilogram MaxLoad;
public CubicMeter CargoVolume;
public CubicMeter TotalCargoVolume;
public Dictionary<LoadingType, Kilogram> Loadings
{
......@@ -95,11 +93,34 @@ namespace TUGraz.VectoCore.Models.Declaration
}
}
public class MissionTrailer
{
public TrailerType TrailerType;
public Kilogram TrailerCurbWeight;
public Kilogram TrailerGrossVehicleWeight;
public List<Wheels.Entry> TrailerWheels;
public double TrailerAxleWeightShare;
public SquareMeter DeltaCdA;
public CubicMeter CargoVolume;
}
public enum TrailerType
{
None,
//None,
T1,
T2,
ST1
ST1,
Dolly
}
public static class TrailterTypeHelper
{
public static TrailerType Parse(string trailer)
{
if ("d".Equals(trailer, StringComparison.InvariantCultureIgnoreCase)) {
return TrailerType.Dolly;
}
return trailer.ParseEnum<TrailerType>();
}
}
}
\ No newline at end of file
......@@ -34,7 +34,9 @@ namespace TUGraz.VectoCore.Models.Declaration
public enum MissionType
{
LongHaul,
LongHaulEMS,
RegionalDelivery,
RegionalDeliveryEMS,
UrbanDelivery,
MunicipalUtility,
Construction,
......@@ -51,5 +53,21 @@ namespace TUGraz.VectoCore.Models.Declaration
{
return self.ToString().ToLowerInvariant();
}
public static bool IsEMS(this MissionType self)
{
return self == MissionType.LongHaulEMS || self == MissionType.RegionalDeliveryEMS;
}
public static MissionType GetNonEMSMissionType(this MissionType self)
{
if (self == MissionType.LongHaulEMS) {
return MissionType.LongHaul;
}
if (self == MissionType.RegionalDeliveryEMS) {
return MissionType.RegionalDelivery;
}
return self;
}
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment