Rezervační systém
|
třída pro zapouzdření předávaných dat na klientu ...
#include <Command.h>
Veřejné typy | |
enum | EQueryCmd { CMDADDCITY, CMDADDCITYALIAS, CMDDELETECITY, CMDFINDCITY, CMDCITYINFO, CMDADDBUSPLAN, CMDDELETEBUSPLAN, CMDFINDBUSPLAN, CMDBUSPLANINFO, CMDADDBUS, CMDDELETEBUS, CMDFINDBUS, CMDBUSINFO, CMDENABLEBUS, CMDDISABLEBUS, CMDNEWCUSTOMER, CMDASKSEATS, CMDLOCKSEATS, CMDUNLOCKSEATS, CMDNEXTBUS, CMDNEXTCITY, CMDNEXTPLAN, CMDLISTCITY, CMDLISTALIAS } |
výčtový typ pro druh příkazu ... | |
Veřejné metody | |
CCommand (void) | |
konstruktor ... | |
CCommand (unsigned uiStatus, const void *pData, unsigned uiLength) | |
konstruktor s inicializací ... | |
unsigned | Status (void) const |
hodnota stavového slova ... | |
Veřejné metody dědí se z CBlobEx< unsigned > | |
CBlobEx (void) | |
defaultní konstruktor ... | |
CBlobEx (unsignedtData, const void *pData, unsigned uiLength) | |
konstruktor s inicializací ... | |
CBlobEx (const CBlobEx< unsigned > *cSrc) | |
konstruktor s inicializací dat ... | |
CBlobEx (const CBlobEx< unsigned > &cSrc) | |
kopírovací konstruktor ... | |
void | Set (unsignedtData) |
přiřazení hodnoty prvku ... | |
void | Set (unsignedtData, const void *pData, unsigned uiLength) |
přiřazení hodnot ... | |
unsigned | 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í ... | |
třída pro zapouzdření předávaných dat na klientu
Třída reprezentuje data na klientské straně, slouží jako parametr metod pro odesílání i příjem příkazů. Data interně sestávají z následujících částí:
Stavové slovo příkazu obsahuje informace o výsledku komunikace klienta a serveru a zpracování příkazu na straně serveru. Jedná se o celočíselný typ, který se skládá z několika částí:
Pro usnadnění manipulace s částmi stavového slova jsou určena makra.
enum CCommand::EQueryCmd |
výčtový typ pro druh příkazu
Každá položka výčtového typu odpovídá metodě rozhraní CQuery. Při zpracování na serverové straně se pak dle její hodnoty vyvolá příslušná metoda databázového rozhraní.
|
inline |
konstruktor
Konstruktor bez inicializace dat (binární data jsou prázdná).
|
inline |
konstruktor s inicializací
Konstruktor s inicializací dat param[in] uiStatus hodnota stavového slova param[in] pData ukazatel na pole binárních dat param[in] uiLength velikost bimárních dat
|
inline |
hodnota stavového slova
Pro práci s jednotlivými částmi stavového slova je možno použít konstanty a inline funkce.