Klass RANGE

Lühikirjeldus

Realiseerib täisarvude vahemiku [a, b] funktsionaalsuse. Kasutatakse mudelis tipu naabrite ja muutujate bitilaiuse kirjeldamisel.

Andmeliikmed

int Beg, End;
Beg - vahemiku algus
End - vahemiku lõpp

Meetodid

RANGE(void);
Vaikimisi konstruktor; algväärtustab vahemiku alguse ja lõpu nulliga
RANGE(const int NB, const int NE);
Konstruktor; paneb Beg väärtuseks NB ja End väärtuseks NE
int InitNeighbourInfo(const char *Str);
Initsialiseerib vahemiku stringist üldkujuga natural{','|'-' natural} (vt Alternative Graph Model Format)
void InitBitwidthInfo(const char *str);
Iinitsialiseerib vahemiku stringist üldkujuga '<' natural':'natural'>' (vt Alternative Graph Model Format)
void InitReverseBitwidthInfo(const char *Str);
Initsialiseerib vahemiku stringist üldkujuga natural{','|'-' natural} (vt Alternative Graph Model Format) , kuid vahemiku algus ja lõpp viiakse vahetusse
void Print_Screen(void);
Vahemiku sisu väljastatakse ekraanile
void PrintBitwidth(FILE *AG_file);
Vahemiku sisu väljastatakse faili AG_file kujul <Beg:End>
void PrintArgwidth(FILE *AG_file);
Vahemiku sisu väljastatakse faili AG_file kujul <Beg:End>
void PrintRange(FILE *AG_file);
Vahemiku sisu väljastatakse faili AG_file kujul Beg-End
int GetBeg(void) const;
Tagastab Beg väärtuse
int GetEnd(void) const;
Tagastab End väärtuse
void SetBeg(const int NB);
Paneb vahemiku alguseks NB
void SetEnd(const int NE);
Paneb vahemiku lõpuks NE
int In(const int Value) const;
Kontrollib, kas Beg <= Value <= End
int GetWidth(void) const;
Tagastab End-Beg+1;