RadioSvegliaGBE
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
StopWatchData Class Reference

Classe di definizione dell'oggetto per la funzione 'cronometro'. More...

#include <StopWatchData.h>

Collaboration diagram for StopWatchData:
Collaboration graph

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 WorkingStateget_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
 

Detailed Description

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.

Member Enumeration Documentation

◆ WorkingState

enum class StopWatchData::WorkingState
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.

Constructor & Destructor Documentation

◆ StopWatchData()

StopWatchData::StopWatchData ( )

Costruttore di default della classe StopWatchData.

Costruttore di default per la costruzione di un oggetto di classe StopWatchData

See also
m_Time
m_BaseTime
m_OldTime
m_WorkingState
m_isErrorOccured

Definition at line 15 of file StopWatchData.cpp.

◆ ~StopWatchData()

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'

See also
StopWatchData::Stop()
m_WorkingState

Definition at line 26 of file StopWatchData.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ get_BaseTime()

void StopWatchData::get_BaseTime ( )
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.

See also
m_BaseTime

Definition at line 97 of file StopWatchData.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_CoreInvalidator()

const int & StopWatchData::get_CoreInvalidator ( )
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.

Returns
L'invalidatore del nucleo della classe StopWatchData
See also
m_CoreInvalidator

Definition at line 246 of file StopWatchData.cpp.

Here is the caller graph for this function:

◆ get_CurrentFormattedStopWatch()

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

Returns
Il valore del cronometro formattato nel seguente formato: 'hh:mm:ss'
Return values
m_CoreInvalidatorViene ritornato il valore dell'invalidatore nel caso di errori riscontrati durante il processo di calcolo
See also
StopWatchData::get_Time()
m_CoreInvalidator

Definition at line 168 of file StopWatchData.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_Time()

bool StopWatchData::get_Time ( )
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.

Returns
Un valore booleano indicante la corretta o errata esecuzione del processo di calcolo del valore del cronometro
Return values
trueProcesso di calcolo del valore del cronometro eseguito correttamente
falseErrore durante il processo di calcolo del valore del cronometro
See also
m_WorkingState
m_isErrorOccured
m_Time
m_OldTime

Definition at line 105 of file StopWatchData.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_WorkingState()

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

Returns
Il valore dello stato del cronometro
See also
m_WorkingState

Definition at line 230 of file StopWatchData.cpp.

Here is the caller graph for this function:

◆ Start()

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.

Returns
Un valore booleano per indicare la corretta o errata esecuzione del processo di avvio del cronometro
Return values
trueProcesso di avvio del cronometro eseguito correttamente
falseErrore durante il processo di avvio del cronometro
See also
m_WorkingState
StopWatchData::get_BaseTime()

Definition at line 36 of file StopWatchData.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Stop()

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.

Returns
Un valore booleano per indicare la corretta o errata esecuzione del processo di arresto del cronometro
Return values
trueProcesso di arresto del cronometro eseguito correttamente
falseErrore durante il processo di arresto del cronometro
See also
m_WorkingState
m_OldTime

Definition at line 72 of file StopWatchData.cpp.

Here is the caller graph for this function:

◆ Trigger_to_Check()

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.

See also
m_isErrorOccured

Definition at line 237 of file StopWatchData.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ m_BaseTime

unsigned long StopWatchData::m_BaseTime
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.

◆ m_CoreInvalidator

const int StopWatchData::m_CoreInvalidator = StopWatchData__file::_invalidvalue
staticprivate

Rappresenta l'invalidatore del nucleo della classe StopWatchData

Definition at line 352 of file StopWatchData.h.

◆ m_isErrorOccured

bool StopWatchData::m_isErrorOccured
private

Indica se si è verificato un errore durante l'operazione di calcolo del valore del cronometro

Definition at line 153 of file StopWatchData.h.

◆ m_OldTime

unsigned long StopWatchData::m_OldTime
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.

◆ m_Time

unsigned long StopWatchData::m_Time
private

Rappresenta il valore del cronometro

Definition at line 112 of file StopWatchData.h.

◆ m_WorkingState

WorkingState StopWatchData::m_WorkingState
private

Rappresenta lo stato di lavoro del cronometro

See also
StopWatchData::WorkingState

Definition at line 145 of file StopWatchData.h.


The documentation for this class was generated from the following files: