Go to the documentation of this file.00001 #ifndef SQL_H
00002 #define SQL_H
00003
00004 #include <QWidget>
00005 #include <QtGui>
00006 #include <QDebug>
00007 #include <QObject>
00008 #include <QSqlDatabase>
00009 #include <QSqlError>
00010 #include <QFile>
00011 #include <QSqlQuery>
00012 #include <QTime>
00013 #include <stdio.h>
00014 #include <stdlib.h>
00015 #include <time.h>
00016 #include <vector>
00017 #include <list>
00018 #include <string>
00019 #include <QThread>
00020 #include <QSqlTableModel>
00021 #include "OBDClient.h"
00022 #include "simulation.h"
00023 #include "TCPClient_sim.h"
00024
00025 using namespace std;
00026
00028 class SQL
00029 {
00030 public:
00031 SQL();
00032 SQL(OBD*);
00033 ~SQL();
00034 void getData(QTableWidget* );
00035 void recordData_Network(QTableWidget*);
00036 void recordData_Direct(QTableWidget*);
00037 void recordData_Simulation(QTableWidget*);
00038 void SIMrecordData_Network(QTableWidget*);
00039
00040
00041
00042 void StartSimulationFromDB(QTableWidget*);
00043
00044
00045 list<string> GPS;
00046 const list<string> getGPS();
00047 void setGPS(list<string>);
00048
00049 void setSim(simulation *);
00050 void setClient(TCPClient_sim *);
00051 simulation* getsim();
00052
00053 private:
00054 QTimer *timer;
00055 QSqlDatabase db;
00056 QTime time;
00057 string sessionID;
00058 int delay;
00059
00060 bool openDB();
00061 bool loadfromfile();
00062 QString currentDBDirectory;
00063 QString lastDBname;
00064
00065
00066 OBD *client;
00067 TCPClient_sim *sims;
00068
00069
00070 double EngineLoadValue;
00071 double EngineCoolantTemperature;
00072 double IntakeManifoldPressure;
00073 double EngineRPM;
00074 double VehicleSpeed;
00075 double IntakeAirTemperature;
00076 double MAFAirFlowRate;
00077 double ThrottlePosition;
00078 double FuelRailPressure;
00079 vector<string> TroubleCodes;
00080 WheelValuePair WheelRPM;
00081 double SteeringWheelDirection;
00082 string FuelType;
00083 double FuelFillLevel;
00084 double AcceleratorPosition;
00085 double SteeringWheelProtection;
00086 double EngineTorque;
00087 double Gear;
00088 double Longitude;
00089 double Latitude;
00090 WheelValuePair wheelRotation;
00091 };
00092
00093 #endif // SQL_H