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;