Rezervační systém
Veřejné metody | Seznam všech členů
Dokumentace šablony třídy CBlobEx< T >

šablona třídy pro pole binárních dat a další prvek. ...

#include <UtilClass.h>

Diagram dědičnosti pro třídu CBlobEx< T >
CBlob

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 ...
 
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 ...
 
CBloboperator= (const CBlob &cRight)
 operátor přiřazení ...
 

Detailní popis

template<typename T>
class CBlobEx< T >

š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.

Dokumentace konstruktoru a destruktoru

template<typename T >
CBlobEx< T >::CBlobEx ( void  )

defaultní konstruktor

Inicializuje položky "nulovými" hodnotami.

template<typename T>
CBlobEx< T >::CBlobEx ( tData,
const void *  pData,
unsigned  uiLength 
)

konstruktor s inicializací

Vnitřní data jsou inicializována předanými hodnotami.

Parametry
[in]tDatahodnota bude přiřazena do interní položky typu T
[in]pDatapole binárních dat (může být i NULL)
[in]uiLengthvelikost binárních dat
template<typename T>
CBlobEx< T >::CBlobEx ( const CBlobEx< T > *  cSrc)

konstruktor s inicializací dat

Hodnoty datového pole jsou nastaveny na základě ukazatele na jinou instanci.

Parametry
[in]cSrcukazatel na zdrojovou instanci (může být i NULL)
template<typename T>
CBlobEx< T >::CBlobEx ( const CBlobEx< T > &  cSrc)

kopírovací konstruktor

Provádí kopii zdrojových dat, u binárních dat hlubokou.

Dokumentace k metodám

template<typename T >
T CBlobEx< T >::Get ( void  ) const

získání hodnoty prvku

Návratová hodnota
hodnota prvku typu T
template<typename T>
void CBlobEx< T >::Set ( tData)

přiřazení hodnoty prvku

Parametry
[in]tDatahodnota bude přiřazena do interní položky typu T
template<typename T>
void CBlobEx< T >::Set ( tData,
const void *  pData,
unsigned  uiLength 
)

přiřazení hodnot

Vnitřní data jsou aktualizována podle předaných hodnot.

Parametry
[in]tDatahodnota bude přiřazena do interní položky typu T
[in]pDatapole binárních dat (může být i NULL)
[in]uiLengthvelikost binárních dat

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