TRUST 1.9.8
HPC thermohydraulic platform
Loading...
Searching...
No Matches
Memoire Class Reference

La memoire de Trio-U. More...

#include <Memoire.h>

Public Member Functions

int add (Objet_U *)
 Ajoute un Objet_U dans la Memoire de TRUST.
int suppr (int)
 Suppression de la memoire de l'Objet_U de numero num L'Objet_U n'est pas supprime, seul son pointeur dans la memoire l'est.
Objet_Uobjet_u (int)
 Retoune une reference sur l'Objet_U de rang num dans la memoire.
const Objet_Uobjet_u (int) const
 Retoune une reference constante sur l'Objet_U de rang num dans la memoire.
Objet_Uobjet_u_ptr (int)
 Retoune un pointeur sur l'Objet_U de rang num dans la memoire.
const Objet_Uobjet_u_ptr (int) const
 Retoune un pointeur constant sur l'Objet_U de rang num dans la memoire.
int rang (const Nom &type, const Nom &nom) const
 Retourne le rang dans la memoire de l'objet de type et de nom indiques.
int rang (const Nom &nom) const
 Retourne le rang dans la memoire de l'objet de nom indique.
void compacte ()
 Compacte la memoire Ce compactage est effectue automatiquement lorsqu'il devient necessaire.
int verifie () const
 Verifie le contenu de toutes les cases de la memoire.
int imprime () const
 Imprime un etat sur la memoire sur la sortie des erreurs.

Static Public Member Functions

static MemoireInstance ()
 Retourne un pointeur sur l'instance de la memoire Cree un nouvel objet memoire si aucune instance n'a deja ete creee.

Protected Member Functions

 Memoire ()
 Constructeur Initialize une zone de travail pour les Objet_U, les "double" et les "int".

Friends

Sortieoperator<< (Sortie &os, const Memoire &mem)
 Operateur d'affichage d'un etat de la memoire mem sur le flot de sortie os.

Detailed Description

La memoire de Trio-U.

Definition at line 29 of file Memoire.h.

Constructor & Destructor Documentation

◆ Memoire()

Memoire::Memoire ( )
protected

Constructeur Initialize une zone de travail pour les Objet_U, les "double" et les "int".

Definition at line 42 of file Memoire.cpp.

Member Function Documentation

◆ add()

int Memoire::add ( Objet_U * obj)

Ajoute un Objet_U dans la Memoire de TRUST.

Parameters
(Objet_U*obj) pointeur sur l'Objet_U a ajouter
Returns
(int) le numero affecte a l'objet dans la memoire

Definition at line 54 of file Memoire.cpp.

◆ compacte()

void Memoire::compacte ( )

Compacte la memoire Ce compactage est effectue automatiquement lorsqu'il devient necessaire.

Definition at line 306 of file Memoire.cpp.

◆ imprime()

int Memoire::imprime ( ) const

Imprime un etat sur la memoire sur la sortie des erreurs.

Returns
(int) code de retour; retourne toujours 1

Definition at line 347 of file Memoire.cpp.

◆ Instance()

Memoire & Memoire::Instance ( )
static

Retourne un pointeur sur l'instance de la memoire Cree un nouvel objet memoire si aucune instance n'a deja ete creee.

Returns
(Memoire*) pointeur sur l'instance de la memoire

Definition at line 32 of file Memoire.cpp.

◆ objet_u() [1/2]

Objet_U & Memoire::objet_u ( int num)

Retoune une reference sur l'Objet_U de rang num dans la memoire.

Parameters
(intnum) le rang de l'objet dans la memoire
Returns
(Objet_U&) reference sur l'Objet_U trouve
Exceptions
Sorten erreur si la memoire comporte une erreur a la case de rang num

Definition at line 206 of file Memoire.cpp.

◆ objet_u() [2/2]

const Objet_U & Memoire::objet_u ( int num) const

Retoune une reference constante sur l'Objet_U de rang num dans la memoire.

Parameters
(intnum) le rang de l'objet dans la memoire
Returns
(const Objet_U&) reference sur l'Objet_U trouve
Exceptions
Sorten erreur si la memoire comporte une erreur a la case de rang num

Definition at line 232 of file Memoire.cpp.

◆ objet_u_ptr() [1/2]

Objet_U * Memoire::objet_u_ptr ( int num)

Retoune un pointeur sur l'Objet_U de rang num dans la memoire.

Parameters
(intnum) le rang de l'objet dans la memoire
Returns
(Objet_U&) reference sur l'Objet_U trouve
Exceptions
Sorten erreur si la memoire comporte une erreur a la case de rang num

Definition at line 258 of file Memoire.cpp.

◆ objet_u_ptr() [2/2]

const Objet_U * Memoire::objet_u_ptr ( int num) const

Retoune un pointeur constant sur l'Objet_U de rang num dans la memoire.

Parameters
(intnum) le rang de l'objet dans la memoire
Returns
(Objet_U&) reference sur l'Objet_U trouve
Exceptions
Sorten erreur si la memoire comporte une erreur a la case de rang num

Definition at line 284 of file Memoire.cpp.

◆ rang() [1/2]

int Memoire::rang ( const Nom & nom) const

Retourne le rang dans la memoire de l'objet de nom indique.

Parameters
(constNom& nom) le nom de l'objet
Returns
(int) le rang de l'objet s'il est trouve dans la memoire, -1 sinon

Definition at line 186 of file Memoire.cpp.

◆ rang() [2/2]

int Memoire::rang ( const Nom & type,
const Nom & nom ) const

Retourne le rang dans la memoire de l'objet de type et de nom indiques.

Parameters
(constNom& type) le type de l'objet
(constNom& nom) le nom de l'objet
Returns
(int) le rang de l'objet s'il est trouve dans la memoire, -1 sinon

Definition at line 166 of file Memoire.cpp.

◆ suppr()

int Memoire::suppr ( int num)

Suppression de la memoire de l'Objet_U de numero num L'Objet_U n'est pas supprime, seul son pointeur dans la memoire l'est.

Parameters
(intnum) le numero de l'Objet_U a supprimer
Returns
(int) code de retour, retourne toujours 1

Definition at line 105 of file Memoire.cpp.

◆ verifie()

int Memoire::verifie ( ) const

Verifie le contenu de toutes les cases de la memoire.

Returns
(int) code de retour; retourne toujours 1

Definition at line 388 of file Memoire.cpp.

◆ operator<<

Sortie & operator<< ( Sortie & os,
const Memoire & mem )
friend

Operateur d'affichage d'un etat de la memoire mem sur le flot de sortie os.

Parameters
(Sortie&os) le flot de sortie a utiliser
(constMemoire& mem) la memoire a examiner
Returns
(Sortie& le flot de sortie modifie)

Definition at line 412 of file Memoire.cpp.


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