|
TRUST 1.9.8
HPC thermohydraulic platform
|
Cette classe permet de stocker des listes d'entiers accessibles en temps constant. More...
#include <Static_Int_Lists.h>
Public Types | |
| using | int_t = _SIZE_ |
| using | ArrOfInt_t = ArrOfInt_T<_SIZE_> |
| using | ArrsOfInt_t = ArrsOfInt_T<_SIZE_> |
Public Member Functions | |
| void | set_list_sizes (const ArrOfInt_t &sizes) |
| detruit les listes existantes et en cree de nouvelles. | |
| void | reset () |
| detruit toutes les listes | |
| void | copy_list_to_array (int_t i_liste, ArrOfInt_t &array) const |
| copie la i-ieme liste dans le tableau fourni Le tableau array doit etre resizable. | |
| void | set_value (int_t i_liste, int_t i_element, int_t valeur) |
| affecte la "valeur" au j-ieme element de la i-ieme liste avec 0 <= i < get_nb_lists() et 0 <= j < get_list_size(i) | |
| int_t | operator() (int_t i_liste, int_t i_element) const |
| renvoie le j-ieme element de la i-ieme liste avec 0 <= i < get_nb_lists() et 0 <= j < get_list_size(i) | |
| int_t | get_list_size (int_t i_liste) const |
| renvoie le nombre d'elements de la liste i | |
| int_t | get_nb_lists () const |
| renvoie le nombre de listes stockees | |
| const ArrOfInt_t & | get_index () const |
| const ArrOfInt_t & | get_data () const |
| void | set_data (const ArrOfInt_t &data) |
| remplace les valeurs stockes par toutes les listes par celles du tableau data. | |
| void | set_index_data (const ArrOfInt_t &index, const ArrOfInt_t &data) |
| remplace index et data. | |
| void | trier_liste (int_t i) |
| tri par ordre croissant des valeurs de la i-ieme liste. | |
| void | set (const ArrsOfInt_t &src) |
| Sortie & | printOn (Sortie &os) const |
| Entree & | readOn (Entree &is) |
| Sortie & | ecrire (Sortie &os) const |
Cette classe permet de stocker des listes d'entiers accessibles en temps constant.
La taille des listes ne peut pas changer sans perdre le contenu (ce sont des listes statiques). Exemple: Static_Int_List l; ArrOfInt tailles(3); tailles[0] = 2; tailles[1] = 3; tailles[2] = 0; // On reserve la memoire pour trois listes de taille 2, 3 et 0: l.set_list_sizes(tailles); // On affecte une valeur au deuxieme element de la premiere liste: l.set_value(0,1,765); // Affiche la valeur Cout << l(0,1);
Definition at line 38 of file Static_Int_Lists.h.
| using Static_Int_Lists_32_64< _SIZE_ >::ArrOfInt_t = ArrOfInt_T<_SIZE_> |
Definition at line 42 of file Static_Int_Lists.h.
| using Static_Int_Lists_32_64< _SIZE_ >::ArrsOfInt_t = ArrsOfInt_T<_SIZE_> |
Definition at line 43 of file Static_Int_Lists.h.
| using Static_Int_Lists_32_64< _SIZE_ >::int_t = _SIZE_ |
Definition at line 41 of file Static_Int_Lists.h.
| void Static_Int_Lists_32_64< _SIZE_ >::copy_list_to_array | ( | int_t | i_liste, |
| ArrOfInt_t & | array ) const |
copie la i-ieme liste dans le tableau fourni Le tableau array doit etre resizable.
Definition at line 120 of file Static_Int_Lists.cpp.
| Sortie & Static_Int_Lists_32_64< _SIZE_ >::ecrire | ( | Sortie & | os | ) | const |
Definition at line 150 of file Static_Int_Lists.cpp.
|
inline |
Definition at line 55 of file Static_Int_Lists.h.
|
inline |
Definition at line 54 of file Static_Int_Lists.h.
|
inline |
renvoie le nombre d'elements de la liste i
Definition at line 102 of file Static_Int_Lists.h.
|
inline |
renvoie le nombre de listes stockees
Definition at line 111 of file Static_Int_Lists.h.
|
inline |
renvoie le j-ieme element de la i-ieme liste avec 0 <= i < get_nb_lists() et 0 <= j < get_list_size(i)
Definition at line 90 of file Static_Int_Lists.h.
| Sortie & Static_Int_Lists_32_64< _SIZE_ >::printOn | ( | Sortie & | os | ) | const |
Definition at line 129 of file Static_Int_Lists.cpp.
| Entree & Static_Int_Lists_32_64< _SIZE_ >::readOn | ( | Entree & | is | ) |
Definition at line 139 of file Static_Int_Lists.cpp.
| void Static_Int_Lists_32_64< _SIZE_ >::reset | ( | ) |
detruit toutes les listes
Definition at line 21 of file Static_Int_Lists.cpp.
| void Static_Int_Lists_32_64< _SIZE_ >::set | ( | const ArrsOfInt_t & | src | ) |
Definition at line 174 of file Static_Int_Lists.cpp.
| void Static_Int_Lists_32_64< _SIZE_ >::set_data | ( | const ArrOfInt_t & | data | ) |
remplace les valeurs stockes par toutes les listes par celles du tableau data.
data doit avoir pour taille la somme des tailles de toutes les listes.
Definition at line 59 of file Static_Int_Lists.cpp.
| void Static_Int_Lists_32_64< _SIZE_ >::set_index_data | ( | const ArrOfInt_t & | index, |
| const ArrOfInt_t & | data ) |
remplace index et data.
Definition at line 88 of file Static_Int_Lists.cpp.
| void Static_Int_Lists_32_64< _SIZE_ >::set_list_sizes | ( | const ArrOfInt_t & | sizes | ) |
detruit les listes existantes et en cree de nouvelles.
On cree autant de listes que d'elements dans le tableau sizes. La i-ieme liste a une taille sizes[i] Les valeurs sizes doivent etre positives ou nulles.
Definition at line 35 of file Static_Int_Lists.cpp.
|
inline |
affecte la "valeur" au j-ieme element de la i-ieme liste avec 0 <= i < get_nb_lists() et 0 <= j < get_list_size(i)
Definition at line 79 of file Static_Int_Lists.h.
| void Static_Int_Lists_32_64< _SIZE_ >::trier_liste | ( | int_t | num_liste | ) |
tri par ordre croissant des valeurs de la i-ieme liste.
Si num_liste < 0, on trie toutes les listes.
Definition at line 101 of file Static_Int_Lists.cpp.