Rezervační systém
Veřejné typy | Veřejné metody | Seznam všech členů
Dokumentace třídy CCommand

třída pro zapouzdření předávaných dat na klientu ...

#include <Command.h>

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

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

Detailní popis

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.

Dokumentace k členským výčtům

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

Dokumentace konstruktoru a destruktoru

CCommand::CCommand ( void  )
inline

konstruktor

Konstruktor bez inicializace dat (binární data jsou prázdná).

CCommand::CCommand ( unsigned  uiStatus,
const void *  pData,
unsigned  uiLength 
)
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

Dokumentace k metodám

unsigned CCommand::Status ( void  ) const
inline

hodnota stavového slova

Pro práci s jednotlivými částmi stavového slova je možno použít konstanty a inline funkce.

Návratová hodnota
aktuální hodnota stavového slova

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