Rezervační systém
|
třída pro obnovení dat z žurnálu ...
#include <Journal.h>
Veřejné metody | |
CReadJournal (const char *pszPath, CMemoryDb *cDb) | |
konstruktor ... | |
~CReadJournal () | |
destruktor | |
bool | Replay (unsigned *puiItems) |
přenesení položek žurnálu do databáze ... | |
třída pro obnovení dat z žurnálu
S pomocí ústřední metody Replay je možné provést obnovení dat, která se (patrně vlivem selhání hardware) nedostala do interní databáze.
CReadJournal::CReadJournal | ( | const char * | pszPath, |
CMemoryDb * | cDb | ||
) |
konstruktor
Vytvoření instance třídy s nastavením parametrů.
[in] | pszPath | složka, ve které se bude hledat soubor žurnálu |
[in] | cDb | ukazatel na instanci databáze |
bool CReadJournal::Replay | ( | unsigned * | puiItems | ) |
přenesení položek žurnálu do databáze
Hlavní metoda třídy slouží k přenesení všech položek ze žurnálu (tj. těch, které se dříve nedostaly do kompletní interní zálohy databáze). Postupně jsou jednotlivé položky vyzvedávány ze souboru, jsou vyzvednuty a správně konvertovány jednotlivé parametry a následně se volají příslušné metody databáze pro provedení požadovaných činností. Při každém volání databázové metody se kontroluje návratová hodnota.
[out] | puiItems | určuje počet zpracovaných položek. Ten v případě úspěšně zpracovaného žurnálu je roven celkovému počtu položek, v případě neúspěchu odkazuje na položku, při jejímž zpracování došlo k chybě. |