Rezervační systém
Veřejné metody | Seznam všech členů
Dokumentace třídy CPlans

kontajner plánů ...

#include <Plan.h>

Diagram dědičnosti pro třídu CPlans
CAutoIncrement

Veřejné metody

 CPlans (void)
 konstruktor ...
 
 CPlans (std::istream *cStream)
 načtení z proudu ...
 
 ~CPlans ()
 destruktor
 
const CPlanAdd (const char *pszName, unsigned uiSeats, const CBlobEx< std::string > *cBlob)
 přidání nového plánu ...
 
bool Delete (unsigned uiId)
 smazání plánu ...
 
const CPlanFind (unsigned uiId)
 nalezení plánu podle ID ...
 
unsigned GetNextId (unsigned uiId)
 nalezení dalšího plánu v pořadí ...
 
unsigned Count (void) const
 zjištění počtu ...
 
void Clear (void)
 vymazání kontajneru ...
 
void Backup (std::ostream *cStream)
 záloha ...
 

Detailní popis

kontajner plánů

Třída sdružuje všechny plány autobusů. Stará se o správné přidávání, mazání a hledání plánů, díky CAutoIncrement i o jejich jedinečné číslování. Plány jsou uloženy v asociativním kontajneru, řazení je provedeno dle unikátního čísla.

Dokumentace konstruktoru a destruktoru

CPlans::CPlans ( void  )

konstruktor

Vytvoření prázdného kontajneru.

CPlans::CPlans ( std::istream *  cStream)

načtení z proudu

Kontajner je vytvořen načtením všech položek z proudu.

Parametry
[in]cStreamvstupní proud s binárními daty

Dokumentace k metodám

const CPlan* CPlans::Add ( const char *  pszName,
unsigned  uiSeats,
const CBlobEx< std::string > *  cBlob 
)

přidání nového plánu

Získání unikátního ID pro plán pomocí CAutoIncrement a vložení do kontejneru.

Parametry
[in]pszNamenázev plánu nebo typu autobusu
[in]uiSeatspočet sedadel autobusu
[in]cBlobbinární data rozvržení sedadel
Návratová hodnota
ukazatel na nově vložený plán
void CPlans::Backup ( std::ostream *  cStream)

záloha

Vytvoření zálohy kontajneru včetně dalších datových položek do proudu (souboru, soketu, ...).

Parametry
[out]cStreamvýstupní proud otevřený v binárním módu
void CPlans::Clear ( void  )

vymazání kontajneru

Vymazání všech položek v kontajneru.

Poznámka
Vymazány jsou pouze prvky kontajneru, pokud k němu existuje nějaký index, je nutné jeho vymazání externími prostředky.
unsigned CPlans::Count ( void  ) const

zjištění počtu

Zjištění počtu objektů v kontajneru.

Návratová hodnota
aktuální počet
bool CPlans::Delete ( unsigned  uiId)

smazání plánu

Parametry
[in]uiIdunikátní ID plánu určeného ke smazání
Návratová hodnota
true při úspěchu, false jinak
const CPlan* CPlans::Find ( unsigned  uiId)

nalezení plánu podle ID

Parametry
[in]uiIdID hledaného plánu
Návratová hodnota
ukazatel na nalezený plán nebo NULL
unsigned CPlans::GetNextId ( unsigned  uiId)

nalezení dalšího plánu v pořadí

Nalezne a vrátí ID dalšího plánu v pořadí po uiId. Pokud takový neexistuje, vrátí 0.


Dokumentace pro tuto třídu byla generována z následujícího souboru: