Pràctica PRO2. Aplicació per a un laboratori de biologia.  16-12-2017
Mètodes públics | Atributs Privats | Llista de tots els membres
Referència de la Classe Cjt_trets

Representa el conjunt de trets d'un experiment. Més...

Mètodes públics

 Cjt_trets ()
 Creadora per defecte. Més...
 
void afegir (string tret, int id, Cjt_individus &x)
 Modificadora del conjunt de trets. Més...
 
void treure (string tret, int id, Cjt_individus &x)
 Modificadora del conjunt de trets. Més...
 
bool existeix_tret (string tret)
 Consulta si existeix el tret. Més...
 
void escriure_tret (string tret)
 Operació d'escriptura del tret. Més...
 

Atributs Privats

map< string, Trettrets
 Diccionari dels trets. Més...
 

Descripció Detallada

Representa el conjunt de trets d'un experiment.

Ofereix operacions per afegir, treure, consultar existencia i escriure trets.

Definició a la línia 25 del fitxer Cjt_trets.hh.

Documentació del Constructor i el Destructor

Cjt_trets::Cjt_trets ( )

Creadora per defecte.

Precondició
cert
Postcondició
El resultat es un Cjt_trets buit

Definició a la línia 7 del fitxer Cjt_trets.cc.

7 {}

Documentació de les Funcions Membre

void Cjt_trets::afegir ( string  tret,
int  id,
Cjt_individus x 
)

Modificadora del conjunt de trets.

Precondició
El tret no está present en el conjunt
Postcondició
Si no hi era es crea, si hi era s'afegeix l'individu al tret

Definició a la línia 21 del fitxer Cjt_trets.cc.

22 {
23  x.afegir_tret(id, tret);// S'afegeix el tret a l'individu
24  trets[tret].afegir_individu(id, x);// Si no existeix en el conjunt es crea
25 }
void afegir_tret(int id, string tret)
Modificadora dels individus que presenten el tret.
map< string, Tret > trets
Diccionari dels trets.
Definition: Cjt_trets.hh:31
void Cjt_trets::treure ( string  tret,
int  id,
Cjt_individus x 
)

Modificadora del conjunt de trets.

Precondició
El tret está present en el conjunt
Postcondició
Es treu l'individu del tret i si es qued buit s'elimina

Definició a la línia 27 del fitxer Cjt_trets.cc.

28 {
29  x.treure_tret(id, tret);// Es true el tret de l'individu
30  trets[tret].treure_individu(id, x);
31  if(trets[tret].buit()) trets.erase(tret);// Si el tret queda buit s'elimina
32 }
void treure_tret(int id, string tret)
Modificadora dels individus que presenten el tret.
map< string, Tret > trets
Diccionari dels trets.
Definition: Cjt_trets.hh:31
bool Cjt_trets::existeix_tret ( string  tret)

Consulta si existeix el tret.

Precondició
cert
Postcondició
Indica si existeix el tret

Definició a la línia 9 del fitxer Cjt_trets.cc.

10 {
11 // No es constant, ja que, al ser un diccionari si es consulta i no existeix es crea
12  bool existeix = true;
13  map<string, Tret>::const_iterator it = trets.find(tret);
14  if(it == trets.end()) {// Si no hi es s'elimina el tret creat al consultar
15  existeix = false;
16  trets.erase(tret);
17  }
18  return existeix;
19 }
map< string, Tret > trets
Diccionari dels trets.
Definition: Cjt_trets.hh:31
void Cjt_trets::escriure_tret ( string  tret)

Operació d'escriptura del tret.

Precondició
cert
Postcondició
S'escriu pel el canal de sortida estàndard el tret

Definició a la línia 34 del fitxer Cjt_trets.cc.

35 {
36  cout << " " << tret << endl;
37  trets[tret].escriure();
38 }
map< string, Tret > trets
Diccionari dels trets.
Definition: Cjt_trets.hh:31

Documentació de les Dades Membre

map<string, Tret> Cjt_trets::trets
private

Diccionari dels trets.

Definició a la línia 31 del fitxer Cjt_trets.hh.


La documentació d'aquesta classe es va generar a partir dels següents fitxers: