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 |