Objet_U_ptr#
#include <Objet_U_ptr.h>
Pointeur sur un Objet_U .
How to cite this class in this doc#
:ref:`Objet\_U\_ptr <class-objet-u-ptr>`
[Objet\_U\_ptr](#class-objet-u-ptr)
Detailed description#
Le constructeur par defaut construit un pointeur “nul”.
Inherits from#
public : Objet_U
Inherited by#
public : TRUST\_Deriv
<Cond_lim_base>
public : TRUST\_Deriv
<Matrice_Base>
public : TRUST\_Deriv
<Op_Diff_Fluctu_Temp_Base>
public : TRUST\_Deriv
<Op_Diff_Flux_Chaleur_Turb_Base>
public : TRUST\_Deriv
<Operateur_Conv_base>
public : TRUST\_Deriv
<Operateur_Diff_base>
public : TRUST\_Deriv
<Operateur_Div_base>
public : TRUST\_Deriv
<Operateur_Evanescence_base>
public : TRUST\_Deriv
<Operateur_Grad_base>
public : TRUST\_Deriv
<Operateur_IJK_elem_conv_base_double>
public : TRUST\_Deriv
<Operateur_IJK_elem_diff_base_double>
public : TRUST\_Deriv
<Operateur_IJK_faces_conv_base_double>
public : TRUST\_Deriv
<Operateur_IJK_faces_diff_base_double>
public : TRUST\_Deriv
<SolveurSys_base>
public : TRUST\_Deriv
<Source_base>
public : TRUST\_Deriv
<Champ_Inc_base>
public : TRUST\_Deriv
<Champ_Fonc_base>
public : TRUST\_Deriv
<Champ_front_base>
public : TRUST\_Deriv
<Champ_base>
public : TRUST\_Deriv
<Elem_geom_base_32_64<int>>
public : TRUST\_Deriv
<OctreeRoot_32_64>
public : TRUST\_Deriv
<Champ_Generique_base>
public : TRUST\_Deriv
<Champ_Don_base>
public : TRUST\_Deriv
<Correlation_base>
public : TRUST\_Deriv
<Traitement_particulier_Solide_base>
public : TRUST\_Deriv
<Domaine_Cl_dis_base>
public : TRUST\_Deriv
<Assembleur_base>
public : TRUST\_Deriv
<Modele_turbulence_scal_base>
public : TRUST\_Deriv
<Partitionneur_base_32_64>
public : TRUST\_Deriv
<Elem_geom_base_32_64<_SIZE_>>
public : TRUST\_Deriv
<Elem_EF_base>
public : TRUST\_Deriv
<Elem_poly_base>
public : TRUST\_Deriv
<Elem_VEF_base>
public : TRUST\_Deriv
<Diffu_totale_base>
public : TRUST\_Deriv
<Solveur_Masse_base>
public : TRUST\_Deriv
<Parametre_equation_base>
public : TRUST\_Deriv
<Modele_Permeabilite_base>
public : TRUST\_Deriv
<Loi_Etat_base>
public : TRUST\_Deriv
<EOS_Tools_base>
public : TRUST\_Deriv
<EDO_Pression_th_base>
public : TRUST\_Deriv
<Milieu_base>
public : TRUST\_Deriv
<Fluide_base>
public : TRUST\_Deriv
<Corrige_flux_FT_base>
public : TRUST\_Deriv
<Maillage_FT_Disc_Data_Cache>
public : TRUST\_Deriv
<Interface_base>
public : TRUST\_Deriv
<Equation_rayonnement_base>
public : TRUST\_Deriv
<Modele_Fonc_Bas_Reynolds_Base>
public : TRUST\_Deriv
<Modele_Fonc_Realisable_base>
public : TRUST\_Deriv
<Turbulence_paroi_base>
public : TRUST\_Deriv
<Equation_base>
public : TRUST\_Deriv
<Modele_Fonc_Bas_Reynolds_Thermique_Base>
public : TRUST\_Deriv
<Turbulence_paroi_scal_base>
public : TRUST\_Deriv
<Schema_Temps_base>
public : TRUST\_Deriv
<Source_Masse_Fluide_Dilatable_base>
public : TRUST\_Deriv
<Modele_turbulence_hyd_base>
public : TRUST\_Deriv
<Traitement_particulier_NS_base>
public : TRUST\_Deriv
<Iterateur_PolyMAC_base>
public : TRUST\_Deriv
<Iterateur_VDF_base>
public : TRUST\_Deriv
<PCShell_base>
public : TRUST\_Deriv
<Mod_echelle_LRM_base>
public : TRUST\_Deriv
<MuLambda_TBLE_base>
public : TRUST\_Deriv
<Discretisation_base>
public : TRUST\_Deriv
<Format_Post_base>
public : TRUST\_Deriv
<Precond_base>
public : TRUST\_Deriv
<Sortie_Fichier_base>
public : TRUST\_Deriv
<Solveur_Implicite_base>
public : TRUST\_Deriv
<SolvElem_base>
public : TRUST\_Deriv
<Iterateur_Source_base>
public : TRUST\_Deriv
<Interpolation_IBM_base>
public : TRUST\_Deriv
<Remailleur_Collision_FT_base>
public : TRUST\_Deriv
<Collision_Model_FT_base>
public : TRUST\_Deriv
<Algorithmes_Transport_FT_Disc>
public : TRUST\_Deriv
<Loi_2couches_base>
public : TRUST\_Deriv
<Comm_Group>
public : TRUST\_Deriv
<_CLASSE_>
public : TRUST_Deriv_Objet_U
List of Public Static Methods#
List of Public Methods#
List of Protected Methods#
Complete Member Function Documentation#
const Type_info * Objet_U_ptr::info()
How to cite in this doc:
:ref:`const Type_info * Objet_U_ptr::info() <public-static-const-type-info-ptr-objet-u-ptr-info>`
[const Type_info * Objet_U_ptr::info()](#public-static-const-type-info-ptr-objet-u-ptr-info)
const Objet_U_ptr & Objet_U_ptr::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Objet_U_ptr & Objet_U_ptr::self_cast(const Objet_U &) <public-static-const-objet-u-ptr-ref-objet-u-ptr-self-cast-const-objet-u-ref>`
[const Objet_U_ptr & Objet_U_ptr::self_cast(const Objet_U &)](#public-static-const-objet-u-ptr-ref-objet-u-ptr-self-cast-const-objet-u-ref)
Objet_U_ptr & Objet_U_ptr::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Objet_U_ptr & Objet_U_ptr::self_cast(Objet_U &) <public-static-objet-u-ptr-ref-objet-u-ptr-self-cast-objet-u-ref>`
[Objet_U_ptr & Objet_U_ptr::self_cast(Objet_U &)](#public-static-objet-u-ptr-ref-objet-u-ptr-self-cast-objet-u-ref)
int Objet_U_ptr::associer_(Objet_U &objet) override
Associe l’ Objet_U a un autre Objet_U Methode virtuelle a surcharger.
Reimplements:
References
How to cite in this doc:
:ref:`int Objet_U_ptr::associer_(Objet_U &objet) override <public-int-objet-u-ptr-associer-underscore-objet-u-ref-objet-override>`
[int Objet_U_ptr::associer_(Objet_U &objet) override](#public-int-objet-u-ptr-associer-underscore-objet-u-ref-objet-override)
void Objet_U_ptr::detach()
References
Referenced By
How to cite in this doc:
:ref:`void Objet_U_ptr::detach() <public-void-objet-u-ptr-detach>`
[void Objet_U_ptr::detach()](#public-void-objet-u-ptr-detach)
bool Objet_U_ptr::est_nul() const
References
Referenced By
How to cite in this doc:
:ref:`bool Objet_U_ptr::est_nul() const <public-bool-objet-u-ptr-est-nul-const>`
[bool Objet_U_ptr::est_nul() const](#public-bool-objet-u-ptr-est-nul-const)
const Type_info * Objet_U_ptr::get_info() const override
Donne des informations sur le type de l’ Objet_U .
Reimplements:
How to cite in this doc:
:ref:`const Type_info * Objet_U_ptr::get_info() const override <public-const-type-info-ptr-objet-u-ptr-get-info-const-override>`
[const Type_info * Objet_U_ptr::get_info() const override](#public-const-type-info-ptr-objet-u-ptr-get-info-const-override)
const Nom & Objet_U_ptr::le_nom() const override
Renvoie ref_().
le_nom() si le pointeur est non nul ou “Pointeur Nul”
Reimplements:
References
Referenced By
How to cite in this doc:
:ref:`const Nom & Objet_U_ptr::le_nom() const override <public-const-nom-ref-objet-u-ptr-le-nom-const-override>`
[const Nom & Objet_U_ptr::le_nom() const override](#public-const-nom-ref-objet-u-ptr-le-nom-const-override)
bool Objet_U_ptr::non_nul() const
Renvoie true si le pointeur est non_nul Renvoie false sinon.
References
Referenced By
Modele_turbulence_hyd_K_Eps_Bicephale::calculer_viscosite_turbulente
Convection_Diffusion_Espece_Binaire_Turbulent_QC::creer_champ
Convection_Diffusion_Temperature_FT_Disc::derivee_en_temps_inco
Modele_turbulence_hyd_K_Eps_Bicephale::fill_turbulent_viscosity_tab
Modele_turbulence_scal_Fluctuation_Temperature_W_Bas_Re::get_champ
Modele_turbulence_scal_Fluctuation_Temperature_W_Bas_Re::get_noms_champs_postraitables
Modele_turbulence_hyd_K_Eps_Bas_Reynolds::get_noms_champs_postraitables
Modele_turbulence_hyd_K_Eps_Bicephale::get_noms_champs_postraitables
Modele_turbulence_hyd_K_Eps_Realisable::get_noms_champs_postraitables
Modele_turbulence_hyd_K_Eps_Realisable_Bicephale::get_noms_champs_postraitables
Convection_Diffusion_Temperature_IBM_Turbulent::get_noms_champs_postraitables
Convection_Diffusion_Chaleur_Turbulent_QC::get_noms_champs_postraitables
Convection_Diffusion_Concentration_Turbulent::get_noms_champs_postraitables
Convection_Diffusion_Espece_Binaire_Turbulent_QC::get_noms_champs_postraitables
Convection_Diffusion_Espece_Multi_Turbulent_QC::get_noms_champs_postraitables
Convection_Diffusion_Temperature_Turbulent::get_noms_champs_postraitables
Modele_turbulence_scal_Fluctuation_Temperature_W_Bas_Re::has_champ
Echange_global_impose_rayo_semi_transp::verifie_ch_init_nb_comp
How to cite in this doc:
:ref:`bool Objet_U_ptr::non_nul() const <public-bool-objet-u-ptr-non-nul-const>`
[bool Objet_U_ptr::non_nul() const](#public-bool-objet-u-ptr-non-nul-const)
Objet_U_ptr::Objet_U_ptr(const Objet_U_ptr &)=delete
How to cite in this doc:
:ref:`Objet_U_ptr::Objet_U_ptr(const Objet_U_ptr &)=delete <public-objet-u-ptr-objet-u-ptr-const-objet-u-ptr-ref-equal-delete>`
[Objet_U_ptr::Objet_U_ptr(const Objet_U_ptr &)=delete](#public-objet-u-ptr-objet-u-ptr-const-objet-u-ptr-ref-equal-delete)
const Objet_U_ptr & Objet_U_ptr::operator=(const Objet_U_ptr &)=delete
How to cite in this doc:
:ref:`const Objet_U_ptr & Objet_U_ptr::operator=(const Objet_U_ptr &)=delete <public-const-objet-u-ptr-ref-objet-u-ptr-operator-equal-const-objet-u-ptr-ref-equal-delete>`
[const Objet_U_ptr & Objet_U_ptr::operator=(const Objet_U_ptr &)=delete](#public-const-objet-u-ptr-ref-objet-u-ptr-operator-equal-const-objet-u-ptr-ref-equal-delete)
Objet_U * Objet_U_ptr::typer(const char *nom_type)
Essaie de creer une instance du type “type”.
si type n’est pas un type ou type n’est pas instanciable = >arret si type n’est pas un sous - type du type du pointeur = >retour 0 si ok, renvoie l’adresse de l’objet cree.
References
Referenced By
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::build_with_known_pattern
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::build_with_unknown_pattern
IJK_Thermal_Subresolution::compute_overall_probes_parameters
Convection_Diffusion_Temperature_FT_Disc::discretiser_assembleur_pression
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::initialise_matrix_subproblems
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::initialise_sparse_matrix_subproblems
Navier_Stokes_Fluide_Dilatable_base::lire_motcle_non_standard
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::make_operation_on_sub_matrix_sparse
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::pre_initialise_matrix_subproblems
IJK_Finite_Difference_One_Dimensional_Matrix_Assembler::pre_initialise_sparse_matrix_subproblems
Modele_turbulence_scal_Fluctuation_Temperature_W_Bas_Re::readOn
Modele_turbulence_hyd_LES_base::verifie_loi_paroi_diphasique
How to cite in this doc:
:ref:`Objet_U * Objet_U_ptr::typer(const char *nom_type) <public-objet-u-ptr-objet-u-ptr-typer-const-char-ptr-nom-type>`
[Objet_U * Objet_U_ptr::typer(const char *nom_type)](#public-objet-u-ptr-objet-u-ptr-typer-const-char-ptr-nom-type)
int Objet_U_ptr::change_num(const int *const) override
Pour mettre a jour les cles lorsque les Objet_U ont etes renumerotes.
Reimplements:
References
How to cite in this doc:
:ref:`int Objet_U_ptr::change_num(const int *const) override <protected-int-objet-u-ptr-change-num-const-int-ptr-const-override>`
[int Objet_U_ptr::change_num(const int *const) override](#protected-int-objet-u-ptr-change-num-const-int-ptr-const-override)
int Objet_U_ptr::check_Objet_U_ptr_type(const Objet_U *ptr) const
Verifie que l’objet pointe par ptr est d’un type acceptable pour le pointeur (avec get_info_ptr)
References
Referenced By
How to cite in this doc:
:ref:`int Objet_U_ptr::check_Objet_U_ptr_type(const Objet_U *ptr) const <protected-int-objet-u-ptr-check-objet-u-ptr-type-const-objet-u-ptr-ptr-const>`
[int Objet_U_ptr::check_Objet_U_ptr_type(const Objet_U *ptr) const](#protected-int-objet-u-ptr-check-objet-u-ptr-type-const-objet-u-ptr-ptr-const)
virtual const Type_info & Objet_U_ptr::get_info_ptr() const =0
Referenced By
How to cite in this doc:
:ref:`virtual const Type_info & Objet_U_ptr::get_info_ptr() const =0 <protected-virtual-const-type-info-ref-objet-u-ptr-get-info-ptr-const-equal-0>`
[virtual const Type_info & Objet_U_ptr::get_info_ptr() const =0](#protected-virtual-const-type-info-ref-objet-u-ptr-get-info-ptr-const-equal-0)
Objet_U * Objet_U_ptr::get_Objet_U_ptr() const
Renvoie un pointeur sur l’ Objet_U associe ATTENTION: l’adresse peut etre nulle (si le pointeur est nul)
How to cite in this doc:
:ref:`Objet_U * Objet_U_ptr::get_Objet_U_ptr() const <protected-objet-u-ptr-objet-u-ptr-get-objet-u-ptr-const>`
[Objet_U * Objet_U_ptr::get_Objet_U_ptr() const](#protected-objet-u-ptr-objet-u-ptr-get-objet-u-ptr-const)
Objet_U * Objet_U_ptr::get_Objet_U_ptr_check() const
Verifie si le pointeur est valide.
Le pointeur est valide si cle_ = = - 1 ou si la_memoire().objet_u(cle_) a le meme object_id_ que celui enregistre dans ptr_object_id_. Si le pointeur n’est pas valide, arret du programme. Renvoie l’adresse de l’objet pointe (de type Objet_U )
References
Referenced By
How to cite in this doc:
:ref:`Objet_U * Objet_U_ptr::get_Objet_U_ptr_check() const <protected-objet-u-ptr-objet-u-ptr-get-objet-u-ptr-check-const>`
[Objet_U * Objet_U_ptr::get_Objet_U_ptr_check() const](#protected-objet-u-ptr-objet-u-ptr-get-objet-u-ptr-check-const)
Objet_U_ptr::Objet_U_ptr()
construit un pointeur nul (cle a - 1)
How to cite in this doc:
:ref:`Objet_U_ptr::Objet_U_ptr() <protected-objet-u-ptr-objet-u-ptr>`
[Objet_U_ptr::Objet_U_ptr()](#protected-objet-u-ptr-objet-u-ptr)
Sortie & Objet_U_ptr::printOn(Sortie &x) const override
Ecriture de l’objet sur un flot de sortie Methode a surcharger.
Reimplements:
References
Referenced By
How to cite in this doc:
:ref:`Sortie & Objet_U_ptr::printOn(Sortie &x) const override <protected-sortie-ref-objet-u-ptr-printon-sortie-ref-x-const-override>`
[Sortie & Objet_U_ptr::printOn(Sortie &x) const override](#protected-sortie-ref-objet-u-ptr-printon-sortie-ref-x-const-override)
Entree & Objet_U_ptr::readOn(Entree &) override
Lecture d’un Objet_U sur un flot d’entree Methode a surcharger.
Reimplements:
References
Referenced By
How to cite in this doc:
:ref:`Entree & Objet_U_ptr::readOn(Entree &) override <protected-entree-ref-objet-u-ptr-readon-entree-ref-override>`
[Entree & Objet_U_ptr::readOn(Entree &) override](#protected-entree-ref-objet-u-ptr-readon-entree-ref-override)
void Objet_U_ptr::recopie(const Objet_U &)
Duplique l’ Objet_U obj puis change le pointeur vers cette copie.
Referenced By
How to cite in this doc:
:ref:`void Objet_U_ptr::recopie(const Objet_U &) <protected-void-objet-u-ptr-recopie-const-objet-u-ref>`
[void Objet_U_ptr::recopie(const Objet_U &)](#protected-void-objet-u-ptr-recopie-const-objet-u-ref)
void Objet_U_ptr::set_Objet_U_ptr(Objet_U *)
Fait pointer *this sur l’objet *ptr L’adresse peut etre nulle (pointeur nul).
Referenced By
How to cite in this doc:
:ref:`void Objet_U_ptr::set_Objet_U_ptr(Objet_U *) <protected-void-objet-u-ptr-set-objet-u-ptr-objet-u-ptr>`
[void Objet_U_ptr::set_Objet_U_ptr(Objet_U *)](#protected-void-objet-u-ptr-set-objet-u-ptr-objet-u-ptr)
Objet_U_ptr::~Objet_U_ptr() override
Destructeur.
Il ne detruit pas l’objet en reference
How to cite in this doc:
:ref:`Objet_U_ptr::~Objet_U_ptr() override <protected-objet-u-ptr-dtor-objet-u-ptr-override>`
[Objet_U_ptr::~Objet_U_ptr() override](#protected-objet-u-ptr-dtor-objet-u-ptr-override)
Attributes Documentation#
constexpr bool Objet_U_ptr::HAS_POINTER = true
const Type_info Objet_U_ptr::info_obj
int Objet_U_ptr::cle_ = - 1
int Objet_U_ptr::ptr_object_id_ = - 1