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#

Inherited by#

List of Public Static Methods#

List of Public Methods#

List of Protected Methods#

Complete Member Function Documentation#

info
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)
self_cast
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)
self_cast
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)
associer_
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)
est_nul
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)
get_info
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)
le_nom
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)
non_nul
bool Objet_U_ptr::non_nul() const

Renvoie true si le pointeur est non_nul Renvoie false sinon.

References
Referenced By
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::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)
operator =
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)
typer
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
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)
change_num
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)
check_Objet_U_ptr_type
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)
get_info_ptr
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)
get_Objet_U_ptr
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)

References
Referenced By
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)
get_Objet_U_ptr_check
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::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)
printOn
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)
readOn
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)
recopie
void Objet_U_ptr::recopie(const Objet_U &)

Duplique l’ Objet_U obj puis change le pointeur vers cette copie.

References
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)
set_Objet_U_ptr
void Objet_U_ptr::set_Objet_U_ptr(Objet_U *)

Fait pointer *this sur l’objet *ptr L’adresse peut etre nulle (pointeur nul).

References
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::~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#

HAS_POINTER (public)
constexpr bool Objet_U_ptr::HAS_POINTER = true
info_obj (public)
const Type_info Objet_U_ptr::info_obj
cle_ (private)
int Objet_U_ptr::cle_ = - 1
ptr_object_id_ (private)
int Objet_U_ptr::ptr_object_id_ = - 1