|
TRUST 1.9.8
HPC thermohydraulic platform
|
: Cette classe est un OWN_PTR mais l'objet pointe est partage entre plusieurs More...
#include <MD_Vector.h>
Public Member Functions | |
| MD_Vector () | |
| MD_Vector (const MD_Vector &) | |
| constructeur par copie, associe le pointeur au meme objet que la source | |
| MD_Vector & | operator= (const MD_Vector &) |
| idem que attach(src) | |
| void | attach (const MD_Vector &) |
| Detache le pointeur et attache au meme objet que src. | |
| void | detach () |
| Detache le pointeur de l'objet pointe. | |
| int | non_nul () const |
| operator bool () const noexcept | |
| void | copy (const MD_Vector_base &) |
| construction d'un objet MD_Vector par copie d'un objet existant. | |
| const MD_Vector_base & | valeur () const |
| const MD_Vector_base * | operator-> () const |
| int | operator== (const MD_Vector &) const |
| renvoie 1 si les structures sont identiques, 0 sinon | |
| int | operator!= (const MD_Vector &) const |
| reponse inverse de == ... | |
: Cette classe est un OWN_PTR mais l'objet pointe est partage entre plusieurs
instances de cette classe. L'objet pointe ne peut etre accede qu'en "const" et n'est accessible que par des instances de MD_Vector. Donc il n'existe pas de moyen d'y acceder en "non const" autrement qu'avec un cast. La methode attach() et le constructeur par copie rattachent le pointeur a une instance existante deja attachee a un pointeur. La methode attach_detach() s'approprie l'objet pointe par le OWN_PTR et detache l'objet du OWN_PTR. C'est la seule facon de "construire" les objets MD_Vector (evite une copie, et permet d'assurer que le MD_Vect ne peut plus etre modifie une fois que qu'il a ete attache a un MD_Vector) ATTENTION: la securite de la methode repose sur le fait que l'instance pointee par MD_Vector n'est accessible nulle part ailleurs que par des objets MD_Vector. NE PAS AJOUTER de methode attach(const MD_Vector_base &), cela casse la securite de la classe !!! (B.Mathieu) inline d'un maximum de methodes pour ne pas penaliser les tableaux non distribues, tout en evitant d'inclure MD_Vector_base.h
Definition at line 47 of file MD_Vector.h.
|
inline |
Definition at line 50 of file MD_Vector.h.
|
inline |
constructeur par copie, associe le pointeur au meme objet que la source
Definition at line 95 of file MD_Vector.h.
|
inline |
Detache le pointeur et attache au meme objet que src.
Definition at line 111 of file MD_Vector.h.
| void MD_Vector::copy | ( | const MD_Vector_base & | src | ) |
construction d'un objet MD_Vector par copie d'un objet existant.
C'est la methode recommandee pour creer un objet MD_Vector (autrement que par copie d'un autre MD_Vector)
Definition at line 26 of file MD_Vector.cpp.
|
inline |
Detache le pointeur de l'objet pointe.
Definition at line 102 of file MD_Vector.h.
|
inline |
Definition at line 56 of file MD_Vector.h.
|
inlineexplicitnoexcept |
Definition at line 65 of file MD_Vector.h.
| int MD_Vector::operator!= | ( | const MD_Vector & | md | ) | const |
reponse inverse de == ...
Definition at line 50 of file MD_Vector.cpp.
|
inline |
Definition at line 83 of file MD_Vector.h.
idem que attach(src)
Definition at line 122 of file MD_Vector.h.
| int MD_Vector::operator== | ( | const MD_Vector & | md | ) | const |
renvoie 1 si les structures sont identiques, 0 sinon
Definition at line 37 of file MD_Vector.cpp.
|
inline |
Definition at line 77 of file MD_Vector.h.