Klass EXTRANGE

Lühikirjeldus

Klass realiseerib vahemike kogumiku funktsionaalsuse, mis osutavad mingile tipule

Andmeliikmed

int Count; - vahemike arv
int Dest; - tipp, millele objekt osutab (-1, kui pole määratletud)
RANGE *Conts; - vahemike massiiv

Meetodid

void Copy(const EXTRANGE &Other);
Abistav meetod, mis kopeerib objekti sisu
void Destroy(void);
Abistav meetod, mis vabastab objekti sees eraldatud mälu
EXTRANGE(void);
Vaikimisi konstruktor; algväärtustab andmeliikmed nulliga
EXTRANGE(const EXTRANGE &Other);
nn "copy" konstruktor - üks objekt algväärtustatakse teisega
~EXTRANGE(void);
Destruktor, hoolitseb objekti hävitamise eest
EXTRANGE &operator=(const EXTRANGE &Other);
Ülelaaditud omistamisoperaator
RANGE GetRange(const int n) const;
Tagastab vahemiku indeksiga n
void Insert(const int n, const RANGE Range);
Lisab objekti Range positsioonile n. NB! Suhteliselt aeglane operatsioon!
void Remove(const int n);
Eemaldab objekti klassist RANGE positsioonilt n. NB! Suhteliselt aeglane operatsioon!
void Add(const RANGE Range);
Lisab objekti Range listi lõppu. NB! Suhteliselt aeglane operatsioon!
int In(const int Value) const;
Kontrollib, kas Value kuulub mõnda objekti koosseisu kuuluvasse vahemikku
int GetDest(void) const;
Tagastab tipu, millele objekt osutab
void SetDest(const int NewDest);
Paneb objekti osutama tipule, mille indeks on NewDest
int GetCount(void) const;
Tagastab vahemike arvu objektis
void Print_Screen(void);
Väljastab objekti sisu ekraanile
void Print(FILE *AG_file);
Väljastab objekti sisu faili AG_file vastavalt mudeli formaadile
void Init(const char *Str);
Initsialiseerib objekti stringist (stringi üldkuju vt Alternative Graph Model Format)