Klasse für Datenaufzeichnung und Datenbankinteraktion. More...
#include <sql.h>
Public Member Functions | |
| SQL () | |
| SQL (OBD *) | |
| ~SQL () | |
| Schliessen der SQLite Datenbank. | |
| void | getData (QTableWidget *) |
| void | recordData_Network (QTableWidget *) |
| void | recordData_Direct (QTableWidget *) |
| void | recordData_Simulation (QTableWidget *) |
| void | SIMrecordData_Network (QTableWidget *) |
| void | StartSimulationFromDB (QTableWidget *) |
| const list< string > | getGPS () |
| void | setGPS (list< string >) |
| void | setSim (simulation *) |
| Übergibt den Simulationsclient an das SQL Objekt. | |
| void | setClient (TCPClient_sim *) |
| Übergibt das Socket Objekt für den Simulationsclient an das SQL Objekt. | |
| simulation * | getsim () |
Public Attributes | |
| list< string > | GPS |
Private Member Functions | |
| bool | openDB () |
| bool | loadfromfile () |
| Methode mit der eine SQL Datenbank via FileOpen Window geöffnet wird. | |
Private Attributes | |
| QTimer * | timer |
| QSqlDatabase | db |
| QTime | time |
| string | sessionID |
| int | delay |
| QString | currentDBDirectory |
| QString | lastDBname |
| OBD * | client |
| TCPClient_sim * | sims |
| double | EngineLoadValue |
| double | EngineCoolantTemperature |
| double | IntakeManifoldPressure |
| double | EngineRPM |
| double | VehicleSpeed |
| double | IntakeAirTemperature |
| double | MAFAirFlowRate |
| double | ThrottlePosition |
| double | FuelRailPressure |
| vector< string > | TroubleCodes |
| WheelValuePair | WheelRPM |
| double | SteeringWheelDirection |
| string | FuelType |
| double | FuelFillLevel |
| double | AcceleratorPosition |
| double | SteeringWheelProtection |
| double | EngineTorque |
| double | Gear |
| double | Longitude |
| double | Latitude |
| WheelValuePair | wheelRotation |
Klasse für Datenaufzeichnung und Datenbankinteraktion.
| SQL::SQL | ( | ) |
prüft ob SQLite Datenbank geöffnet werden kann Legt Hardcoded Client objekt an Wird nurnoch zu Testzwecken benötigt
| SQL::SQL | ( | OBD * | c | ) |
Wie standartkonstruktor, bekommt aber ein auf dem OBD Interface basiertes Objekt übergeben Die Methode recordData_Network sollte mit jedem OBD INterface basiertem Objekt funktionieren
| SQL::~SQL | ( | ) |
Schliessen der SQLite Datenbank.
| void SQL::getData | ( | QTableWidget * | qtw | ) |
Methode mit der Lokale Dummydaten aufgenommen werden Diese werden in die Logview Tabelle sowie in die Datenbank geschrieben
| const list<string> SQL::getGPS | ( | ) |
| simulation* SQL::getsim | ( | ) |
| bool SQL::loadfromfile | ( | ) | [private] |
Methode mit der eine SQL Datenbank via FileOpen Window geöffnet wird.
| bool SQL::openDB | ( | ) | [private] |
Methode zum öffnen der Datenbank Bisher ist die Position der Datenbank auf der Festplatte Hardcoded, die neuste Version im Perforce bietet Methoden mit der das Dynamisch gelöst werden kann
| void SQL::recordData_Direct | ( | QTableWidget * | ) |
| void SQL::recordData_Network | ( | QTableWidget * | qtw | ) |
Hier werden die Daten vom OBD Interface basiertem Objekt geholt, anschliessend in die Logview Tabelle sowie in die Datenbank geschrieben
| void SQL::recordData_Simulation | ( | QTableWidget * | ) |
| void SQL::setClient | ( | TCPClient_sim * | s | ) |
Übergibt das Socket Objekt für den Simulationsclient an das SQL Objekt.
| void SQL::setGPS | ( | list< string > | ) |
| void SQL::setSim | ( | simulation * | s | ) |
Übergibt den Simulationsclient an das SQL Objekt.
| void SQL::SIMrecordData_Network | ( | QTableWidget * | qtw | ) |
Alte Methode im Daten der Rennspiel Simulationsgruppe aufzuzeichnen Wird noch benötigt da der Client der Simulationsgruppe nicht auf dem OBD Interface basiert
| void SQL::StartSimulationFromDB | ( | QTableWidget * | qtw | ) |
Alpha Version einer Methode um Daten wieder aus der Datenbank einzuspielen Einzelne Datensätze sollen Zeitlich wie bei der Aufnahme ausgegeben werden
double SQL::AcceleratorPosition [private] |
OBD* SQL::client [private] |
QString SQL::currentDBDirectory [private] |
QSqlDatabase SQL::db [private] |
int SQL::delay [private] |
double SQL::EngineCoolantTemperature [private] |
double SQL::EngineLoadValue [private] |
double SQL::EngineRPM [private] |
double SQL::EngineTorque [private] |
double SQL::FuelFillLevel [private] |
double SQL::FuelRailPressure [private] |
string SQL::FuelType [private] |
double SQL::Gear [private] |
| list<string> SQL::GPS |
double SQL::IntakeAirTemperature [private] |
double SQL::IntakeManifoldPressure [private] |
QString SQL::lastDBname [private] |
double SQL::Latitude [private] |
double SQL::Longitude [private] |
double SQL::MAFAirFlowRate [private] |
string SQL::sessionID [private] |
TCPClient_sim* SQL::sims [private] |
double SQL::SteeringWheelDirection [private] |
double SQL::SteeringWheelProtection [private] |
double SQL::ThrottlePosition [private] |
QTime SQL::time [private] |
QTimer* SQL::timer [private] |
vector<string> SQL::TroubleCodes [private] |
double SQL::VehicleSpeed [private] |
WheelValuePair SQL::wheelRotation [private] |
WheelValuePair SQL::WheelRPM [private] |
1.7.1