|
Rezervační systém
|
šablona třídy pro pole binárních dat a další prvek. ...
#include <UtilClass.h>
Veřejné metody | |
| CBlobEx (void) | |
| defaultní konstruktor ... | |
| CBlobEx (T tData, const void *pData, unsigned uiLength) | |
| konstruktor s inicializací ... | |
| CBlobEx (const CBlobEx< T > *cSrc) | |
| konstruktor s inicializací dat ... | |
| CBlobEx (const CBlobEx< T > &cSrc) | |
| kopírovací konstruktor ... | |
| void | Set (T tData) |
| přiřazení hodnoty prvku ... | |
| void | Set (T tData, const void *pData, unsigned uiLength) |
| přiřazení hodnot ... | |
| T | Get (void) const |
| získání hodnoty prvku ... | |
Veřejné metody dědí se z CBlob | |
| CBlob (void) | |
| defaultní konstruktor ... | |
| CBlob (const void *pData, unsigned uiLength) | |
| konstruktor s inicializací dat ... | |
| CBlob (const CBlob *cSrc) | |
| konstruktor s inicializací dat ... | |
| CBlob (const CBlob &cSrc) | |
| kopírovací konstruktor ... | |
| virtual | ~CBlob () |
| destruktor | |
| void | Set (const void *pData, unsigned uiLength) |
| naplnění dat ... | |
| void | Clear (void) |
| vyprázdnění dat ... | |
| unsigned | DataLen (void) const |
| velikost uložených dat ... | |
| unsigned | CopyData (void *pBuffer, unsigned uiLength, unsigned uiOffset=0) const |
| kopírování dat ... | |
| const void * | DataPointer (void) const |
| odkaz na data ... | |
| CBlob & | operator= (const CBlob &cRight) |
| operátor přiřazení ... | |
šablona třídy pro pole binárních dat a další prvek.
Pomocí této šablony lze snadno vytvářet instance tříd, které zapoudřují pole binárních dat (zděděno od CBlob) a nějaký další prvek (či prvky např. jako položky struktury).
Pro typový parametr šablony T se předpokládá, že podporuje operátor přiřazení. Využívají se i jeho defaultní a kopírovací konstruktory. Díky implementaci operátoru přiřazení v CBlob pak správně probíhá i přiřazení odvozených tříd.
defaultní konstruktor
Inicializuje položky "nulovými" hodnotami.
konstruktor s inicializací
Vnitřní data jsou inicializována předanými hodnotami.
| [in] | tData | hodnota bude přiřazena do interní položky typu T |
| [in] | pData | pole binárních dat (může být i NULL) |
| [in] | uiLength | velikost binárních dat |
konstruktor s inicializací dat
Hodnoty datového pole jsou nastaveny na základě ukazatele na jinou instanci.
| [in] | cSrc | ukazatel na zdrojovou instanci (může být i NULL) |
kopírovací konstruktor
Provádí kopii zdrojových dat, u binárních dat hlubokou.
| T CBlobEx< T >::Get | ( | void | ) | const |
získání hodnoty prvku
T | void CBlobEx< T >::Set | ( | T | tData | ) |
přiřazení hodnoty prvku
| [in] | tData | hodnota bude přiřazena do interní položky typu T |
| void CBlobEx< T >::Set | ( | T | tData, |
| const void * | pData, | ||
| unsigned | uiLength | ||
| ) |
přiřazení hodnot
Vnitřní data jsou aktualizována podle předaných hodnot.
| [in] | tData | hodnota bude přiřazena do interní položky typu T |
| [in] | pData | pole binárních dat (může být i NULL) |
| [in] | uiLength | velikost binárních dat |
1.8.5