Public Member Functions | Public Attributes | Private Member Functions | Private Attributes

SQL Class Reference

Klasse für Datenaufzeichnung und Datenbankinteraktion. More...

#include <sql.h>

List of all members.

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

Detailed Description

Klasse für Datenaufzeichnung und Datenbankinteraktion.


Constructor & Destructor Documentation

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.


Member Function Documentation

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


Member Data Documentation

double SQL::AcceleratorPosition [private]
OBD* SQL::client [private]
QString SQL::currentDBDirectory [private]
QSqlDatabase SQL::db [private]
int SQL::delay [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]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables