|
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ě. |
1.8.5