RadioSvegliaGBE
|
Classe di definizione dell'oggetto per la funzione 'cronometro'. More...
#include <StopWatchData.h>
Public Types | |
enum class | WorkingState { ONLINE , OFFLINE , INVALID } |
Enumerazione per la gestione dello stato del cronometro. More... | |
Public Member Functions | |
StopWatchData () | |
Costruttore di default della classe StopWatchData. | |
~StopWatchData () | |
Distruttore della classe StopWatchData. | |
bool | Start () |
Avvia l'esecuzione del cronometro. | |
bool | Stop () |
Arresta l'esecuzione del cronometro. | |
String | get_CurrentFormattedStopWatch () |
Permette di ottenere il valore del cronometro formattato nel seguente formato: 'hh:mm:ss'. | |
const WorkingState & | get_WorkingState () |
Permette di ottenere il valore dello stato del cronometro. | |
void | Trigger_to_Check () |
Controlla la presenza di una connessione Internet valida. In caso negativo, effettua il reset di sicurezza del valore del cronometro. | |
Static Public Member Functions | |
static const int & | get_CoreInvalidator () |
Permette di ottenere l'invalidatore del nucleo della classe. | |
Private Member Functions | |
void | get_BaseTime () |
Risorsa interna della classe StopWatchData. Calcola il valore del tempo base dal quale estrudere l'offeset per la tecnica di calcolo del valore del cronometro. | |
bool | get_Time () |
Risorsa interna della classe StopWatchData. Calcola il valore del cronometro basandosi sulla tecnica dell'estrusione dell'offeset partendo dal valore tempo base. | |
Private Attributes | |
unsigned long | m_Time |
unsigned long | m_BaseTime |
unsigned long | m_OldTime |
WorkingState | m_WorkingState |
bool | m_isErrorOccured |
Static Private Attributes | |
static const int | m_CoreInvalidator = StopWatchData__file::_invalidvalue |
Classe di definizione dell'oggetto per la funzione 'cronometro'.
La seguente classe definisce tutte le caratteristiche di un 'cronometro' e fornisce tutti i metodi necessari alla gestione di esso. E' applicabile un WRAPPER.
Definition at line 73 of file StopWatchData.h.
|
strong |
Enumerazione per la gestione dello stato del cronometro.
Enumerazione per la gestione dello stato della sveglia: ONLINE OFFLINE
Enumerator | |
---|---|
ONLINE | |
OFFLINE | |
INVALID |
Definition at line 91 of file StopWatchData.h.
StopWatchData::StopWatchData | ( | ) |
Costruttore di default della classe StopWatchData.
Costruttore di default per la costruzione di un oggetto di classe StopWatchData
Definition at line 15 of file StopWatchData.cpp.
StopWatchData::~StopWatchData | ( | ) |
Distruttore della classe StopWatchData.
Distruttore per la distruzione di un oggetto di classe StopWatchData. Prima di effettuare l'effettiva deallocazione, imposta lo stato del cronometro su 'WorkingState::OFFLINE'
Definition at line 26 of file StopWatchData.cpp.
|
private |
Risorsa interna della classe StopWatchData. Calcola il valore del tempo base dal quale estrudere l'offeset per la tecnica di calcolo del valore del cronometro.
Questo metodo effettua tutte le operazioni necessarie per il calcolo del tempo base dal quale estrudere l'offeset per la tecnica di calcolo del valore del cronometro Questo metodo rappresenta una risorsa interna della classe. L'utente non ha i privilegi per richiamare questo metodo.
Definition at line 97 of file StopWatchData.cpp.
|
inlinestatic |
Permette di ottenere l'invalidatore del nucleo della classe.
Questo metodo permette di ottenere come valore di ritorno il valore dell'invalidatore utilizzato per questa classe. La particolarità sta nell'ottenimento dell'invalidatore del nucleo, che, come descritto dettagliatamente, è ben diverso dal classico invalidatore.
Definition at line 246 of file StopWatchData.cpp.
String StopWatchData::get_CurrentFormattedStopWatch | ( | ) |
Permette di ottenere il valore del cronometro formattato nel seguente formato: 'hh:mm:ss'.
Questo metodo permette di ottenere come valore di ritorno il valore del cronometro formattato nel seguente formato: 'hh:mm:ss' Gestisce eventuali errori durante il calcolo del valore del cronometro
m_CoreInvalidator | Viene ritornato il valore dell'invalidatore nel caso di errori riscontrati durante il processo di calcolo |
Definition at line 168 of file StopWatchData.cpp.
|
private |
Risorsa interna della classe StopWatchData. Calcola il valore del cronometro basandosi sulla tecnica dell'estrusione dell'offeset partendo dal valore tempo base.
Questo metodo effettua tutte le operazioni necessarie per il calcolo del valore del cronometro. Per fare ciò utilizza la tecnica dell'estrusione dell'offset partendo dal valore tempo base. Questo metodo rappresenta una risorsa interna della classe. L'utente non ha i privilegi per richiamare questo metodo.
true | Processo di calcolo del valore del cronometro eseguito correttamente |
false | Errore durante il processo di calcolo del valore del cronometro |
Definition at line 105 of file StopWatchData.cpp.
const StopWatchData::WorkingState & StopWatchData::get_WorkingState | ( | ) |
Permette di ottenere il valore dello stato del cronometro.
Questo metodo permette di ottenere come valore di ritorno il valore dello stato del cronometro
Definition at line 230 of file StopWatchData.cpp.
bool StopWatchData::Start | ( | ) |
Avvia l'esecuzione del cronometro.
Questo metodo permette di avviare il cronometro. Dal momento della chiamata in poi il cronometro sarà in funzione.
true | Processo di avvio del cronometro eseguito correttamente |
false | Errore durante il processo di avvio del cronometro |
Definition at line 36 of file StopWatchData.cpp.
bool StopWatchData::Stop | ( | ) |
Arresta l'esecuzione del cronometro.
Questo metodo permette di arrestare il cronometro. Dal momento della chiamata in poi il cronometro NON sarà in funzione.
true | Processo di arresto del cronometro eseguito correttamente |
false | Errore durante il processo di arresto del cronometro |
Definition at line 72 of file StopWatchData.cpp.
void StopWatchData::Trigger_to_Check | ( | ) |
Controlla la presenza di una connessione Internet valida. In caso negativo, effettua il reset di sicurezza del valore del cronometro.
Questo metodo permette di triggerare il cronometro per contollare la presenza di una connessione ad Internet valida. In caso negativo, effattua un reset di sicurezza del valore del cronometro, per eviitare comportamenti e risultati indefiniti.
Definition at line 237 of file StopWatchData.cpp.
|
private |
Rappresenta il valore del tempo base dal quale calcolare l'offset. Operazione e attributo resi necessari dalla tecnica utilizzata per il calcolo del valore corrente del cronometro
Definition at line 125 of file StopWatchData.h.
|
staticprivate |
Rappresenta l'invalidatore del nucleo della classe StopWatchData
Definition at line 352 of file StopWatchData.h.
|
private |
Indica se si è verificato un errore durante l'operazione di calcolo del valore del cronometro
Definition at line 153 of file StopWatchData.h.
|
private |
Rappresenta il precedente valore del cronometro, salvato durante un arresto di esso. Permette la ripresa del cronometro da un precedente valore di pausa
Definition at line 136 of file StopWatchData.h.
|
private |
Rappresenta il valore del cronometro
Definition at line 112 of file StopWatchData.h.
|
private |
Rappresenta lo stato di lavoro del cronometro
Definition at line 145 of file StopWatchData.h.