-
Notifications
You must be signed in to change notification settings - Fork 0
/
Segment.h
41 lines (40 loc) · 955 Bytes
/
Segment.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef __SEGMENT__
#define __SEGMENT__
#include <string>
#include "Page.h"
#include <vector>
#include <iostream>
using namespace std;
class Segment
{
int adresse;
int taille;
bool forward;//True si c'est +, false si c'est -
bool resizable;//Peut etre agrandi dynamiquement
vector<Page*> vecPages;//"Les segments sont divisés en pages de taille fixes"
public:
/*
** CONSTRUCTEURS
*/
Segment(int ad,int t, bool f, bool r);
~Segment(void);
/*
** ACCESSEURS
*/
void setTaille(int t){taille=t;};
int getTaille(){return taille;};
void setForward(bool v){forward=v;};
bool getForward(){return forward;};
void setResizable(bool sr){resizable=sr;};
bool getResizable(){return resizable;};
void setAdresse(string adr);
int getAdresse(){return adresse;};
vector<Page*> getPages(){return vecPages;};
void setPages(vector<Page*> toSet){vecPages=toSet;};
/*
** FONCTIONNALITES
*/
bool adresseValide(int uneAdr);
void afficher();
};
#endif