TRUST 1.9.8
HPC thermohydraulic platform
Loading...
Searching...
No Matches
Static_Int_Lists_32_64< _SIZE_ > Class Template Reference

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_tget_index () const
const ArrOfInt_tget_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)
SortieprintOn (Sortie &os) const
EntreereadOn (Entree &is)
Sortieecrire (Sortie &os) const

Detailed Description

template<typename _SIZE_>
class Static_Int_Lists_32_64< _SIZE_ >

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.

Member Typedef Documentation

◆ ArrOfInt_t

template<typename _SIZE_>
using Static_Int_Lists_32_64< _SIZE_ >::ArrOfInt_t = ArrOfInt_T<_SIZE_>

Definition at line 42 of file Static_Int_Lists.h.

◆ ArrsOfInt_t

template<typename _SIZE_>
using Static_Int_Lists_32_64< _SIZE_ >::ArrsOfInt_t = ArrsOfInt_T<_SIZE_>

Definition at line 43 of file Static_Int_Lists.h.

◆ int_t

template<typename _SIZE_>
using Static_Int_Lists_32_64< _SIZE_ >::int_t = _SIZE_

Definition at line 41 of file Static_Int_Lists.h.

Member Function Documentation

◆ copy_list_to_array()

template<typename _SIZE_>
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.

◆ ecrire()

template<typename _SIZE_>
Sortie & Static_Int_Lists_32_64< _SIZE_ >::ecrire ( Sortie & os) const

Definition at line 150 of file Static_Int_Lists.cpp.

◆ get_data()

template<typename _SIZE_>
const ArrOfInt_t & Static_Int_Lists_32_64< _SIZE_ >::get_data ( ) const
inline

Definition at line 55 of file Static_Int_Lists.h.

◆ get_index()

template<typename _SIZE_>
const ArrOfInt_t & Static_Int_Lists_32_64< _SIZE_ >::get_index ( ) const
inline

Definition at line 54 of file Static_Int_Lists.h.

◆ get_list_size()

template<typename _SIZE_>
Static_Int_Lists_32_64< _SIZE_ >::int_t Static_Int_Lists_32_64< _SIZE_ >::get_list_size ( int_t i_liste) const
inline

renvoie le nombre d'elements de la liste i

Definition at line 102 of file Static_Int_Lists.h.

◆ get_nb_lists()

template<typename _SIZE_>
Static_Int_Lists_32_64< _SIZE_ >::int_t Static_Int_Lists_32_64< _SIZE_ >::get_nb_lists ( ) const
inline

renvoie le nombre de listes stockees

Definition at line 111 of file Static_Int_Lists.h.

◆ operator()()

template<typename _SIZE_>
Static_Int_Lists_32_64< _SIZE_ >::int_t Static_Int_Lists_32_64< _SIZE_ >::operator() ( int_t i_liste,
int_t i_element ) const
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.

◆ printOn()

template<typename _SIZE_>
Sortie & Static_Int_Lists_32_64< _SIZE_ >::printOn ( Sortie & os) const

Definition at line 129 of file Static_Int_Lists.cpp.

◆ readOn()

template<typename _SIZE_>
Entree & Static_Int_Lists_32_64< _SIZE_ >::readOn ( Entree & is)

Definition at line 139 of file Static_Int_Lists.cpp.

◆ reset()

template<typename _SIZE_>
void Static_Int_Lists_32_64< _SIZE_ >::reset ( )

detruit toutes les listes

Definition at line 21 of file Static_Int_Lists.cpp.

◆ set()

template<typename _SIZE_>
void Static_Int_Lists_32_64< _SIZE_ >::set ( const ArrsOfInt_t & src)

Definition at line 174 of file Static_Int_Lists.cpp.

◆ set_data()

template<typename _SIZE_>
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.

◆ set_index_data()

template<typename _SIZE_>
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.

◆ set_list_sizes()

template<typename _SIZE_>
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.

◆ set_value()

template<typename _SIZE_>
void Static_Int_Lists_32_64< _SIZE_ >::set_value ( int_t i_liste,
int_t i_element,
int_t valeur )
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.

◆ trier_liste()

template<typename _SIZE_>
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.


The documentation for this class was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/master/src/Kernel/Geometrie/Connectivite_som_elem.h
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/master/src/Kernel/Utilitaires/Static_Int_Lists.h
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/master/src/Kernel/Utilitaires/Static_Int_Lists.cpp