From 1f5738ad52a15b89d65921b4cb3d8b3d7d197ebd Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Thu, 22 Sep 2016 08:30:33 +0200 Subject: [PATCH] adding helper to get number of axles for an axleConfiguration --- .../VectoCommon/Models/AxleConfiguration.cs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/VectoCommon/VectoCommon/Models/AxleConfiguration.cs b/VectoCommon/VectoCommon/Models/AxleConfiguration.cs index 031f88e587..382e888e48 100644 --- a/VectoCommon/VectoCommon/Models/AxleConfiguration.cs +++ b/VectoCommon/VectoCommon/Models/AxleConfiguration.cs @@ -29,6 +29,7 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ +using System; using System.Diagnostics.CodeAnalysis; using TUGraz.VectoCommon.Utils; @@ -68,5 +69,24 @@ namespace TUGraz.VectoCommon.Models { return (Prefix + typeString).ParseEnum<AxleConfiguration>(); } + + public static int NumAxles(this AxleConfiguration self) + { + switch (self) { + case AxleConfiguration.AxleConfig_4x2: + case AxleConfiguration.AxleConfig_4x4: + return 2; + case AxleConfiguration.AxleConfig_6x2: + case AxleConfiguration.AxleConfig_6x4: + case AxleConfiguration.AxleConfig_6x6: + return 3; + case AxleConfiguration.AxleConfig_8x2: + case AxleConfiguration.AxleConfig_8x4: + case AxleConfiguration.AxleConfig_8x6: + case AxleConfiguration.AxleConfig_8x8: + return 4; + } + return 0; + } } } \ No newline at end of file -- GitLab