Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS has been phased out. To see alternatives please check here

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

refactoring of input data provider structure: components are accesible via vehicle, not job

parent 600dad81
Branches
Tags
No related merge requests found
......@@ -261,11 +261,6 @@ namespace TUGraz.VectoCommon.InputData
/// </summary>
double Efficiency { get; }
///// <summary>
///// P145
///// cf. VECTO Input Parameters.xlsx
///// </summary>
//DataTable FullLoadCurve { get; } // deprecated
/// <summary>
/// P157
......@@ -280,12 +275,6 @@ namespace TUGraz.VectoCommon.InputData
/// cf. VECTO Input Parameters.xlsx
/// </summary>
TableData ShiftPolygon { get; }
///// <summary>
///// P077
///// cf. VECTO Input Parameters.xlsx
///// </summary>
//bool HasTorqueConverter { get; } // DEPRECATED
}
public interface IAxleGearInputData : IComponentInputData
......@@ -409,8 +398,6 @@ namespace TUGraz.VectoCommon.InputData
public interface IDriverDeclarationInputData
{
bool SavedInDeclarationMode { get; }
//IOverSpeedEcoRollDeclarationInputData OverSpeedEcoRoll { get; }
}
public interface IOverSpeedEcoRollDeclarationInputData
......
......@@ -40,28 +40,6 @@ namespace TUGraz.VectoCommon.InputData
{
IDeclarationJobInputData JobInputData { get; }
//IVehicleDeclarationInputData VehicleInputData { get; }
//IAirdragDeclarationInputData AirdragInputData { get; }
//IGearboxDeclarationInputData GearboxInputData { get; }
//ITorqueConverterDeclarationInputData TorqueConverterInputData { get; }
//IAxleGearInputData AxleGearInputData { get; }
//IAngledriveInputData AngledriveInputData { get; }
//IEngineDeclarationInputData EngineInputData { get; }
//IAuxiliariesDeclarationInputData AuxiliaryInputData();
//IRetarderInputData RetarderInputData { get; }
//IDriverDeclarationInputData DriverInputData { get; }
//IPTOTransmissionInputData PTOTransmissionInputData { get; }
XElement XMLHash { get; }
}
......@@ -69,27 +47,7 @@ namespace TUGraz.VectoCommon.InputData
{
IEngineeringJobInputData JobInputData { get; }
//IVehicleEngineeringInputData VehicleInputData { get; }
//IAirdragEngineeringInputData AirdragInputData { get; }
//IGearboxEngineeringInputData GearboxInputData { get; }
//ITorqueConverterEngineeringInputData TorqueConverterInputData { get; }
//IAxleGearInputData AxleGearInputData { get; }
//IAngledriveInputData AngledriveInputData { get; }
//IEngineEngineeringInputData EngineInputData { get; }
//IAuxiliariesEngineeringInputData AuxiliaryInputData();
//IRetarderInputData RetarderInputData { get; }
IDriverEngineeringInputData DriverInputData { get; }
//IPTOTransmissionInputData PTOTransmissionInputData { get; }
}
public interface IEPTPInputDataProvider : IInputDataProvider
......
......@@ -85,106 +85,20 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
get { throw new NotImplementedException(); }
}
public XElement XMLHash { get { return new XElement(XMLNames.DI_Signature); } }
//IVehicleDeclarationInputData IDeclarationJobInputData.Vehicle
//{
// get { return VehicleData; }
//}
//IAirdragDeclarationInputData IDeclarationInputDataProvider.AirdragInputData
//{
// get { return AirdragInputData; }
//}
//public IAirdragEngineeringInputData AirdragInputData
//{
// get { return AirdragData; }
//}
//IGearboxDeclarationInputData IDeclarationInputDataProvider.GearboxInputData
//{
// get { return GearboxInputData; }
//}
public XElement XMLHash
{
get { return new XElement(XMLNames.DI_Signature); }
}
//ITorqueConverterDeclarationInputData IDeclarationInputDataProvider.TorqueConverterInputData
//{
// get { return TorqueConverterInputData; }
//}
IDeclarationJobInputData IDeclarationInputDataProvider.JobInputData
{
get {
throw new NotImplementedException();
}
get { throw new NotImplementedException(); }
}
//public IVehicleEngineeringInputData VehicleInputData
//{
// get { return VehicleData; }
//}
//public IGearboxEngineeringInputData GearboxInputData
//{
// get { return Gearbox; }
//}
//public ITorqueConverterEngineeringInputData TorqueConverterInputData
//{
// get { return TorqueConverter; }
//}
//public IAxleGearInputData AxleGearInputData
//{
// get { return AxleGear; }
//}
//public IAngledriveInputData AngledriveInputData
//{
// get { return Angledrive; }
//}
//IEngineDeclarationInputData IDeclarationInputDataProvider.EngineInputData
//{
// get { return EngineInputData; }
//}
//public IEngineEngineeringInputData EngineInputData
//{
// get { return Engine; }
//}
//public IAuxiliariesEngineeringInputData AuxiliaryInputData()
//{
// throw new NotImplementedException();
//}
//IAuxiliariesDeclarationInputData IDeclarationInputDataProvider.AuxiliaryInputData()
//{
// throw new NotImplementedException();
//}
//public IRetarderInputData RetarderInputData
//{
// get { return Retarder; }
//}
//IDriverDeclarationInputData IDeclarationInputDataProvider.DriverInputData
//{
// get { throw new NotImplementedException(); }
//}
public IDriverEngineeringInputData DriverInputData
{
get { throw new NotImplementedException(); }
}
//public IPTOTransmissionInputData PTOTransmissionInputData
//{
// get { return PTOTransmission; }
//}
}
}
......@@ -129,11 +129,8 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
public IGearboxEngineeringInputData Gearbox { get; internal set; }
public IAxleGearInputData AxleGear { get; internal set; }
public ITorqueConverterEngineeringInputData TorqueConverter { get; internal set; }
//public IAngledriveInputData Angledrive { get; internal set; }
public IEngineEngineeringInputData Engine { get; internal set; }
//public IRetarderInputData Retarder { get; internal set; }
//public IPTOTransmissionInputData PTOTransmission { get; internal set; }
//public IAirdragEngineeringInputData AirdragData { get; internal set; }
protected readonly IVehicleEngineeringInputData VehicleData;
......@@ -156,10 +153,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
TorqueConverter = Gearbox as ITorqueConverterEngineeringInputData;
VehicleData = ReadVehicle();
//Angledrive = VehicleData as IAngledriveInputData;
//Retarder = VehicleData as IRetarderInputData;
//PTOTransmission = VehicleData as IPTOTransmissionInputData;
//AirdragData = VehicleData as IAirdragEngineeringInputData;
}
private IVehicleEngineeringInputData ReadVehicle()
......@@ -204,7 +197,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
throw new VectoException("JobFile: Failed to read Engine file '{0}': {1}", e, Body[JsonKeys.Vehicle_EngineFile],
e.Message);
}
//JToken.FromObject(New Dictionary(Of String, Object) From {{"Header", header}, {"Body", body}})
return
new JSONEngineDataV3(GetDummyJSONStructure(),
Path.Combine(BasePath, Body.GetEx(JsonKeys.Vehicle_EngineFile).Value<string>()) + MissingFileSuffix);
......@@ -218,37 +211,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
get { return VehicleInputData; }
}
//IAirdragDeclarationInputData IDeclarationInputDataProvider.AirdragInputData
//{
// get { return AirdragInputData; }
//}
//public IAirdragEngineeringInputData AirdragInputData
//{
// get { return AirdragData; }
//}
//IGearboxDeclarationInputData IDeclarationInputDataProvider.GearboxInputData
//{
// get { return GearboxInputData; }
//}
//ITorqueConverterDeclarationInputData IDeclarationInputDataProvider.TorqueConverterInputData
//{
// get { return TorqueConverterInputData; }
//}
//public ITorqueConverterEngineeringInputData TorqueConverterInputData
//{
// get
// {
// if (TorqueConverter == null) {
// throw new InvalidFileFormatException("TorqueConverterData not found");
// }
// return TorqueConverter;
// }
//}
public virtual IEngineeringJobInputData JobInputData
{
get { return this; }
......@@ -276,42 +238,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
}
}
//public virtual IGearboxEngineeringInputData GearboxInputData
//{
// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design",
// "CA1065:DoNotRaiseExceptionsInUnexpectedLocations")]
// get
// {
// if (Gearbox == null) {
// throw new InvalidFileFormatException("GearboxData not found");
// }
// return Gearbox;
// }
//}
//public virtual IAxleGearInputData AxleGearInputData
//{
// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design",
// "CA1065:DoNotRaiseExceptionsInUnexpectedLocations")]
// get
// {
// if (AxleGear == null) {
// throw new InvalidFileFormatException("AxleGearData not found");
// }
// return AxleGear;
// }
//}
//public IAngledriveInputData AngledriveInputData
//{
// get { return Angledrive; }
//}
//IEngineDeclarationInputData IDeclarationInputDataProvider.EngineInputData
//{
// get { return EngineInputData; }
//}
public virtual IEngineEngineeringInputData EngineOnly
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design",
......@@ -324,49 +250,11 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
}
}
//public virtual IAuxiliariesEngineeringInputData AuxiliaryInputData()
//{
// return this;
//}
IDriverEngineeringInputData IEngineeringInputDataProvider.DriverInputData
{
get { return this; }
}
//public IPTOTransmissionInputData PTOTransmissionInputData
//{
// get { return PTOTransmission; }
//}
//public XElement XMLHash
//{
// get { return null; }
//}
//IAuxiliariesDeclarationInputData IDeclarationInputDataProvider.AuxiliaryInputData()
//{
// return this;
//}
//public virtual IRetarderInputData RetarderInputData
//{
// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design",
// "CA1065:DoNotRaiseExceptionsInUnexpectedLocations")]
// get
// {
// if (Retarder == null) {
// throw new InvalidFileFormatException("RetarderData not found");
// }
// return Retarder;
// }
//}
//public virtual IDriverDeclarationInputData DriverInputData
//{
// get { return this; }
//}
#endregion
#region IJobInputData
......@@ -418,11 +306,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
get { return Body.GetEx(JsonKeys.Job_EngineOnlyMode).Value<bool>(); }
}
//IVehicleDeclarationInputData IDeclarationJobInputData.Vehicle
//{
// get { return Vehicle; }
//}
public virtual string JobName
{
get { return _jobname; }
......@@ -432,17 +315,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
#region DriverInputData
//IOverSpeedEcoRollDeclarationInputData IDriverDeclarationInputData.OverSpeedEcoRoll
//{
// get
// {
// var overspeed = Body.GetEx(JsonKeys.DriverData_OverspeedEcoRoll);
// return new OverSpeedEcoRollInputData() {
// Mode = DriverData.ParseDriverMode(overspeed.GetEx<string>(JsonKeys.DriverData_OverspeedEcoRoll_Mode))
// };
// }
//}
public virtual ILookaheadCoastingInputData Lookahead
{
get {
......
......@@ -45,10 +45,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration
{
internal readonly XPathDocument Document;
//private readonly IAuxiliariesDeclarationInputData XMLAuxiliaryData;
//private readonly IDriverDeclarationInputData XMLDriverData;
private readonly XMLDeclarationJobInputDataProvider _xmlJobData;
//protected internal readonly XMLDeclarationVehicleDataProvider _vehicleInputData;
public XMLDeclarationInputDataProvider(XmlReader inputData, bool verifyXml)
{
......@@ -76,17 +73,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration
//CheckInputDocument();
_xmlJobData = new XMLDeclarationJobInputDataProvider(this);
//_vehicleInputData = new XMLDeclarationVehicleDataProvider(this);
//AirdragInputData = new XMLDeclarationAirdragDataProvider(this);
//AxleGearInputData = new XMLDeclarationAxlegearDataProvider(this);
//AngledriveInputData = new XMLDeclarationAngledriveDataProvider(this);
//EngineInputData = new XMLDeclarationEngineDataProvider(this);
//GearboxInputData = new XMLDeclarationGearboxDataProvider(this);
//TorqueConverterInputData = new XMLDeclarationTorqueConverterDataProvider(this);
//RetarderInputData = new XMLDeclarationRetarderDataProvider(this);
//XMLDriverData = new XMLDeclarationDriverDataProvider(this);
//XMLAuxiliaryData = new XMLDeclarationAuxiliaryDataProvider(this);
//PTOTransmissionInputData = _vehicleInputData.GetPTOData();
}
private static void ValidationCallBack(object sender, ValidationEventArgs args)
......@@ -117,37 +103,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration
get { return _xmlJobData; }
}
//public IVehicleDeclarationInputData VehicleInputData
//{
// get { return _vehicleInputData; }
//}
//public IAirdragDeclarationInputData AirdragInputData { get; private set; }
//public IGearboxDeclarationInputData GearboxInputData { get; private set; }
//public ITorqueConverterDeclarationInputData TorqueConverterInputData { get; private set; }
//public IAxleGearInputData AxleGearInputData { get; private set; }
//public IAngledriveInputData AngledriveInputData { get; private set; }
//public IEngineDeclarationInputData EngineInputData { get; private set; }
//public IAuxiliariesDeclarationInputData AuxiliaryInputData()
//{
// return XMLAuxiliaryData;
//}
//public IRetarderInputData RetarderInputData { get; private set; }
//public IDriverDeclarationInputData DriverInputData
//{
// get { return XMLDriverData; }
//}
//public IPTOTransmissionInputData PTOTransmissionInputData { get; private set; }
public XElement XMLHash { get; private set; }
}
}
......@@ -55,9 +55,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering
public XmlReaderSettings Settings { get; private set; }
//protected internal XMLEngineeringAuxiliaryDataProvider XMLEngineeringAuxiliaryData;
//protected internal XMLEngineeringAxlegearDataProvider AxlegearData;
public XMLEngineeringInputDataProvider(string filename, bool verifyXml)
{
FileName = filename;
......@@ -136,15 +133,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering
ReadVehicle(Settings);
XMLEngineeringDriverData = XMLEngineeringJobData.GetDriverData();
//AxlegearData = VehicleData.GetAxleGearInputData(settings);
//AngledriveInputData = VehicleData.GetAngularGearInputData();
//EngineInputData = VehicleData.GetEngineInputData(settings);
//RetarderInputData = VehicleData.GetRetarderInputData(settings);
//XMLEngineeringAuxiliaryData = VehicleData.GetAuxiliaryData(settings);
//GearboxInputData = VehicleData.GetGearboxData(settings);
//TorqueConverterInputData = GearboxInputData.TorqueConverter;
//PTOTransmissionInputData = VehicleData.GetPTOData();
//AirdragInputData = VehicleData.GetAirdragInputData(settings);
}
private static void ValidationCallBack(object sender, ValidationEventArgs args)
......@@ -216,34 +204,11 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering
get { return VehicleData; }
}
//public IAirdragEngineeringInputData AirdragInputData { get; private set; }
//public IGearboxEngineeringInputData GearboxInputData { get; private set; }
//public ITorqueConverterEngineeringInputData TorqueConverterInputData { get; private set; }
//public IAxleGearInputData AxleGearInputData
//{
// get { return AxlegearData; }
//}
//public IAngledriveInputData AngledriveInputData { get; private set; }
public IEngineEngineeringInputData EngineOnlyInputData { get; private set; }
//public IAuxiliariesEngineeringInputData AuxiliaryInputData()
//{
// return XMLEngineeringAuxiliaryData;
//}
//public IRetarderInputData RetarderInputData { get; private set; }
public IDriverEngineeringInputData DriverInputData
{
get { return XMLEngineeringDriverData; }
}
//public IPTOTransmissionInputData PTOTransmissionInputData { get; private set; }
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment