Klass PATTERN

Lühikirjeldus

Kirjeldab testvektoreid

Andmeliikmed

unsigned ValCount; - vektori pikkus (== muutujate arv)
VALUE *Values; - väärtuste massiiv

Meetodid

PATTERN(void);
Vaikimisi konstruktor (andmeliikmed nullitakse)
PATTERN(unsigned ValueCount);
Konstruktor, mis eraldab mälu vektorile pikkusega ValueCount
void Allocate(unsigned ValueCount);
Kutsutakse välja kohe peale vaikimisi konstruktorit! Eraldab mälu vektorile pikkusega ValueCount
PATTERN(const PATTERN &Other);
nn "copy" konstruktor - üks objekt algväärtustatakse teisega
~PATTERN(void);
Destruktor, hoolitseb objekti poolt eraldatud mälu vabastamise eest
void Copy(const PATTERN &Other);
Abistav meetod, mis kopeerib objekti sisu
void Destroy(void);
Abistav meetod, mis vabastab objekti sees eraldatud mälu
PATTERN &operator=(const PATTERN &Other);
Ülelaaditud omistamisoperaator
void Init(FILE *file);
Initsialiseerib objekti failist file (vt. TT testvektorite formaat)
void Print(FILE *file);
Väljastab objekti sisu faili file vastavalt TT testvektorite formaadile;
VALUE GetValue(const int index) const;
Tagastab objekti massiivi Values index-nda elemendi
int GetValueValue(const int index) const;
Tagastab vektori index-nda elemendi väärtuse
unsigned GetValueFlags(const int index) const;
Tagastab vektori index-nda elemendi lipud
void SetValue(VALUE value, const int index) const;
Paneb objekti massiivi Values index-ndaks elemendiks value
void SetValueValue(int value, const int index) const;
Paneb vektori index-nda elemendi väärtuseks value
void SetValueFlag(unsigned flags, const int index) const;
Paneb vektori index-ndas elemendis püsti lipu flags
void SetValueFlags(unsigned flags, const int index) const;
Omistab vektori index-nda elemendi lippudele lipud flags
void IsValueFlag(const unsigned TestFlag, const int index) const;
Kui vektori index-ndas elemendis on püsti lipp Testflag, siis tagastab nullist erineva väärtuse.
void ResetValueFlag(unsigned flags, const int index) const;
Võtab vektori index-ndas elemendis maha lipu flags
unsigned GetValCount(void);
Tagastab vektori pikkuse
void SetValCount(unsigned vc);
Paneb vektori pikkuseks vc
VALUE *GetValues();
Tagastab liikme Values
void SetValues(VALUE *vals);
Paneb liikme Values viitama vals'ile (NB! liiget ei kopeerita)