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