ATC
Advanced Trip Computer
Membri pubblici | Membri privati | Attributi privati

Riferimenti per la classe ATC

classe principale dell'applicazione Advance Trip Computer Continua...

#include "ATC.H"

Diagramma delle classi per ATC
GPSobserver

Elenco di tutti i membri.

Membri pubblici

 ATC (void)
 costruttore
bool isTrip (void)
 stato del viaggio
void beginJourney (char password[])
 inizio del viaggio e memorizzazione della password
void endJourney (char password[])
 fine del viaggio
void getJourneyInfo (double *totalDistance, double *elapsedTime, double *meanSpeed)
 richiesta informazioni sul viaggio
Position getPastPosition (Date date, Time time, char password[])
 richiesta informazioni su una posizione nel corso del viaggio
Position getActualPosition (double *speed, double *direction)
 richiesta posizione attuale
void saveToFile (char filename[], char password[])
 salvataggio su file testuale delle posizioni registrate
void GPSnotify (Position position, double direction, double speed)
 funzione ereditata dalla classe GPSobserver ed invocata dalla classe GPS per l'aggiornamento della posizione

Membri privati

bool checkPassword (char password[])
 verifica la password fornita con la versione cifrata nel file
double getTotalDistance (void)
 calcola la distanza totale percorsa
double getElapsedTime (void)
 calcola il tempo trascorso dalla partenza
int loadFromFile (const char filename[])
 carica le posizioni da file

Attributi privati

bool trip
 stato dell'applicazione (viaggio in corso)
unsigned int positionCounter
 numero di posizioni acquisite
double actualDirection
 direzione attuale (in gradi rispetto al Nord)
double actualSpeed
 velocita' attuale (in Km/h)
Positionpositions
 vettore delle posizioni acquisite
FILE * positionFile
 riferimento al file di salvataggio delle posizioni acquisite

Descrizione dettagliata

classe principale dell'applicazione Advance Trip Computer


Documentazione dei costruttori e dei distruttori

ATC ( void  )

costruttore

distruttore

Nota:
se esiste il file delle posizioni inizializza l'oggetto nello stato di viaggio in corso

Documentazione delle funzioni membro

beginJourney ( char  password[])

inizio del viaggio e memorizzazione della password

Parametri:
passwordpassword utente
checkPassword ( char  password[]) [private]

verifica la password fornita con la versione cifrata nel file

Parametri:
passwordpassword utente
endJourney ( char  password[])

fine del viaggio

Parametri:
passwordpassword utente
Nota:
se la password e' errata non termina il viaggio
getActualPosition ( double *  speed,
double *  direction 
)

richiesta posizione attuale

Valori di ritorno:
speedvelocità (Km/h)
directiondirezione rispetto al Nord (gradi)
Restituisce:
posizione attuale
Nota:
viene restituita l'ultima posizione registrata, o una posizione nulla se il viaggio non è in corso
getElapsedTime ( void  ) [private]

calcola il tempo trascorso dalla partenza

Restituisce:
tempo (ore)
getJourneyInfo ( double *  totalDistance,
double *  elapsedTime,
double *  meanSpeed 
)

richiesta informazioni sul viaggio

Valori di ritorno:
totalDistancedistanza totale percorsa (Km)
elapsedTimetempo trascorso dalla partenza
meanSpeedvelocita' media del viaggio
getPastPosition ( Date  date,
Time  time,
char  password[] 
)

richiesta informazioni su una posizione nel corso del viaggio

Parametri:
datedata richiesta
timeorario richiesto
passwordpassword utente
Restituisce:
posizione al tempo indicato
Nota:
se la password è errata o il viaggio non e' in corso restituisce la posizione 0^0'0"N 0^0'0"E
getTotalDistance ( void  ) [private]

calcola la distanza totale percorsa

Restituisce:
distanza totale (Km)
Nota:
algoritmo potenzialmente inefficiente
void GPSnotify ( Position  position,
double  direction,
double  speed 
) [virtual]

funzione ereditata dalla classe GPSobserver ed invocata dalla classe GPS per l'aggiornamento della posizione

Parametri:
positionposizione attuale
directiondirezione rispetto al Nord (gradi)
speedvelocita' (Km/h)

Implementa GPSobserver.

isTrip ( void  )

stato del viaggio

Restituisce:
vero = viaggio in corso, falso = viaggio non in corso
loadFromFile ( const char  filename[]) [private]

carica le posizioni da file

Restituisce:
numero di posizioni caricate, -1 in caso di errore
saveToFile ( char  filename[],
char  password[] 
)

salvataggio su file testuale delle posizioni registrate

Parametri:
filenamedenominazione/percorso del file
passwordpassword utente

La documentazione per questa classe è stata generata a partire dal seguente file: