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

: 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_Vectoroperator= (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_basevaleur () const
const MD_Vector_baseoperator-> () 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 == ...

Detailed Description

: 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.

Constructor & Destructor Documentation

◆ MD_Vector() [1/2]

MD_Vector::MD_Vector ( )
inline

Definition at line 50 of file MD_Vector.h.

◆ MD_Vector() [2/2]

MD_Vector::MD_Vector ( const MD_Vector & src)
inline

constructeur par copie, associe le pointeur au meme objet que la source

Definition at line 95 of file MD_Vector.h.

Member Function Documentation

◆ attach()

void MD_Vector::attach ( const MD_Vector & src)
inline

Detache le pointeur et attache au meme objet que src.

Definition at line 111 of file MD_Vector.h.

◆ copy()

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.

◆ detach()

void MD_Vector::detach ( )
inline

Detache le pointeur de l'objet pointe.

Definition at line 102 of file MD_Vector.h.

◆ non_nul()

int MD_Vector::non_nul ( ) const
inline

Definition at line 56 of file MD_Vector.h.

◆ operator bool()

MD_Vector::operator bool ( ) const
inlineexplicitnoexcept

Definition at line 65 of file MD_Vector.h.

◆ operator!=()

int MD_Vector::operator!= ( const MD_Vector & md) const

reponse inverse de == ...

Definition at line 50 of file MD_Vector.cpp.

◆ operator->()

const MD_Vector_base * MD_Vector::operator-> ( ) const
inline

Definition at line 83 of file MD_Vector.h.

◆ operator=()

MD_Vector & MD_Vector::operator= ( const MD_Vector & src)
inline

idem que attach(src)

Definition at line 122 of file MD_Vector.h.

◆ operator==()

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.

◆ valeur()

const MD_Vector_base & MD_Vector::valeur ( ) const
inline

Definition at line 77 of file MD_Vector.h.


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/Math/MD_Vector.h
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/Kernel/Math/MD_Vector.cpp