Objet_U#

#include <Objet_U.h>

classe Objet_U Cette classe est la classe de base des Objets de TRUST

How to cite this class in this doc#

:ref:`Objet\_U <class-objet-u>`
[Objet\_U](#class-objet-u)

Detailed description#

Dans les classes derivees de Objet_U, on ajoute toujours une macro Declare_instanciable ou Declare_base qui donne aux objets les proprietes suivantes: Un Objet_U peut etre lu dans une Entree ou ecrit dans une Sortie (entree/sortie standard, jeu de donnees .data, fichier disque, buffer memoire, buffer de communication parallele). Il faut donc toujours implementer les methodes readOn et printOn Un Objet_U d’un type quelconque peut etre instancie grace a une chaine de caracteres qui l’identifie (que_suis_je()), voir OWN_PTR::typer Un Objet_U peut etre “sauvegarde” ou “repris” sur disque (au sens sauvegarde et reprise d’un calcul). Ces operations sont differentes de readOn/printOn car elles permettent eventuellement une redistribution des donnees paralleles ou des changements de version. Un Objet_U, s’il est “Declare_instanciable”, peut etre cree dynamiquement et lu dans le jeu de donnees TRUST (a travers readOn). Il possede alors le nom (le_nom()) attribue dans le jeu de donnees (voir les classes Interprete_bloc et Lire) Un Objet_U fait l’objet d’une gestion memoire speciale par le noyau permettant le debuggage et l’optimisation (operations specifiques a la creation, a la destruction et a la copie)

Inherits from#

Inherited by#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

associer_
int Objet_U::associer_(Objet_U &)

Associe l’ Objet_U a un autre Objet_U Methode virtuelle a surcharger.

Referenced By
How to cite in this doc:
:ref:`int Objet_U::associer_(Objet_U &) <public-int-objet-u-associer-underscore-objet-u-ref>`
[int Objet_U::associer_(Objet_U &)](#public-int-objet-u-associer-underscore-objet-u-ref)
change_num
int Objet_U::change_num(const int *const)

Change le numero interne de l’ Objet_U .

Referenced By
How to cite in this doc:
:ref:`int Objet_U::change_num(const int *const) <public-int-objet-u-change-num-const-int-ptr-const>`
[int Objet_U::change_num(const int *const)](#public-int-objet-u-change-num-const-int-ptr-const)
duplique
virtual int Objet_U::duplique() const =0
Referenced By
How to cite in this doc:
:ref:`virtual int Objet_U::duplique() const =0 <public-virtual-int-objet-u-duplique-const-equal-0>`
[virtual int Objet_U::duplique() const =0](#public-virtual-int-objet-u-duplique-const-equal-0)
est_egal_a
int Objet_U::est_egal_a(const Objet_U &) const

Renvoie 1 si l’objet x et *this sont une seule et meme instance (meme adresse en memoire).

Referenced By
How to cite in this doc:
:ref:`int Objet_U::est_egal_a(const Objet_U &) const <public-int-objet-u-est-egal-a-const-objet-u-ref-const>`
[int Objet_U::est_egal_a(const Objet_U &) const](#public-int-objet-u-est-egal-a-const-objet-u-ref-const)
get_info
const Type_info * Objet_U::get_info() const

Donne des informations sur le type de l’ Objet_U .

References
Referenced By
How to cite in this doc:
:ref:`const Type_info * Objet_U::get_info() const <public-const-type-info-ptr-objet-u-get-info-const>`
[const Type_info * Objet_U::get_info() const](#public-const-type-info-ptr-objet-u-get-info-const)
get_object_id
int Objet_U::get_object_id() const

Renvoie l’identifiant unique de l’objet object_id_.

Referenced By
How to cite in this doc:
:ref:`int Objet_U::get_object_id() const <public-int-objet-u-get-object-id-const>`
[int Objet_U::get_object_id() const](#public-int-objet-u-get-object-id-const)
interprete
Interprete & Objet_U::interprete()
How to cite in this doc:
:ref:`Interprete & Objet_U::interprete() <public-interprete-ref-objet-u-interprete>`
[Interprete & Objet_U::interprete()](#public-interprete-ref-objet-u-interprete)
interprete
const Interprete & Objet_U::interprete() const
Referenced By
How to cite in this doc:
:ref:`const Interprete & Objet_U::interprete() const <public-const-interprete-ref-objet-u-interprete-const>`
[const Interprete & Objet_U::interprete() const](#public-const-interprete-ref-objet-u-interprete-const)
le_nom
const Nom & Objet_U::le_nom() const

Donne le nom de l’ Objet_U Methode a surcharger : renvoie “neant” dans cette implementation.

Referenced By
How to cite in this doc:
:ref:`const Nom & Objet_U::le_nom() const <public-const-nom-ref-objet-u-le-nom-const>`
[const Nom & Objet_U::le_nom() const](#public-const-nom-ref-objet-u-le-nom-const)
le_type
const char * Objet_U::le_type() const

Donne le nom du type de l’ Objet_U .

References
Referenced By
How to cite in this doc:
:ref:`const char * Objet_U::le_type() const <public-const-char-ptr-objet-u-le-type-const>`
[const char * Objet_U::le_type() const](#public-const-char-ptr-objet-u-le-type-const)
lire_motcle_non_standard
int Objet_U::lire_motcle_non_standard(const Motcle &motlu, Entree &is)

Lecture des parametres de type non simple d’un objet_U a partir d’un flot d’entree.

References
Referenced By
How to cite in this doc:
:ref:`int Objet_U::lire_motcle_non_standard(const Motcle &motlu, Entree &is) <public-int-objet-u-lire-motcle-non-standard-const-motcle-ref-motlu-entree-ref-is>`
[int Objet_U::lire_motcle_non_standard(const Motcle &motlu, Entree &is)](#public-int-objet-u-lire-motcle-non-standard-const-motcle-ref-motlu-entree-ref-is)
nommer
void Objet_U::nommer(const Nom &)

Donne un nom a l’ Objet_U Methode virtuelle a surcharger.

Referenced By
How to cite in this doc:
:ref:`void Objet_U::nommer(const Nom &) <public-void-objet-u-nommer-const-nom-ref>`
[void Objet_U::nommer(const Nom &)](#public-void-objet-u-nommer-const-nom-ref)
printOn
Sortie & Objet_U::printOn(Sortie &) const

Ecriture de l’objet sur un flot de sortie Methode a surcharger.

Referenced By
How to cite in this doc:
:ref:`Sortie & Objet_U::printOn(Sortie &) const <public-sortie-ref-objet-u-printon-sortie-ref-const>`
[Sortie & Objet_U::printOn(Sortie &) const](#public-sortie-ref-objet-u-printon-sortie-ref-const)
que_suis_je
const Nom & Objet_U::que_suis_je() const

renvoie la chaine identifiant la classe.

References
Referenced By
How to cite in this doc:
:ref:`const Nom & Objet_U::que_suis_je() const <public-const-nom-ref-objet-u-que-suis-je-const>`
[const Nom & Objet_U::que_suis_je() const](#public-const-nom-ref-objet-u-que-suis-je-const)
reprendre
int Objet_U::reprendre(Entree &)

Reprise d’un Objet_U sur un flot d’entree Methode a surcharger.

References
Referenced By
How to cite in this doc:
:ref:`int Objet_U::reprendre(Entree &) <public-int-objet-u-reprendre-entree-ref>`
[int Objet_U::reprendre(Entree &)](#public-int-objet-u-reprendre-entree-ref)
sauvegarder
int Objet_U::sauvegarder(Sortie &) const

Sauvegarde d’un Objet_U sur un flot de sortie Methode a surcharger.

References
Referenced By
How to cite in this doc:
:ref:`int Objet_U::sauvegarder(Sortie &) const <public-int-objet-u-sauvegarder-sortie-ref-const>`
[int Objet_U::sauvegarder(Sortie &) const](#public-int-objet-u-sauvegarder-sortie-ref-const)
taille_memoire
virtual unsigned Objet_U::taille_memoire() const =0
Referenced By
How to cite in this doc:
:ref:`virtual unsigned Objet_U::taille_memoire() const =0 <public-virtual-unsigned-objet-u-taille-memoire-const-equal-0>`
[virtual unsigned Objet_U::taille_memoire() const =0](#public-virtual-unsigned-objet-u-taille-memoire-const-equal-0)
~Objet_U
Objet_U::~Objet_U() override

Destructeur, supprime l’objet de la liste d’objets enregistres dans “memoire”.

References
How to cite in this doc:
:ref:`Objet_U::~Objet_U() override <public-objet-u-dtor-objet-u-override>`
[Objet_U::~Objet_U() override](#public-objet-u-dtor-objet-u-override)
get_set_nom_du_cas
Nom & Objet_U::get_set_nom_du_cas()

Renvoie une reference non constante vers le nom du cas (pour pouvoir le modifier).

Cette methode est statique.

Referenced By
How to cite in this doc:
:ref:`Nom & Objet_U::get_set_nom_du_cas() <public-static-nom-ref-objet-u-get-set-nom-du-cas>`
[Nom & Objet_U::get_set_nom_du_cas()](#public-static-nom-ref-objet-u-get-set-nom-du-cas)
info
const Type_info * Objet_U::info()

Donne des informations sur le type de l’ Objet_U .

References
Referenced By
How to cite in this doc:
:ref:`const Type_info * Objet_U::info() <public-static-const-type-info-ptr-objet-u-info>`
[const Type_info * Objet_U::info()](#public-static-const-type-info-ptr-objet-u-info)
nom_du_cas
const Nom & Objet_U::nom_du_cas()

Renvoie une reference constante vers le nom du cas.

Cette methode est statique.

References
Referenced By
How to cite in this doc:
:ref:`const Nom & Objet_U::nom_du_cas() <public-static-const-nom-ref-objet-u-nom-du-cas>`
[const Nom & Objet_U::nom_du_cas()](#public-static-const-nom-ref-objet-u-nom-du-cas)
self_cast
const Objet_U & Objet_U::self_cast(const Objet_U &)

methode ajoutee pour caster en python

How to cite in this doc:
:ref:`const Objet_U & Objet_U::self_cast(const Objet_U &) <public-static-const-objet-u-ref-objet-u-self-cast-const-objet-u-ref>`
[const Objet_U & Objet_U::self_cast(const Objet_U &)](#public-static-const-objet-u-ref-objet-u-self-cast-const-objet-u-ref)
self_cast
Objet_U & Objet_U::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Objet_U & Objet_U::self_cast(Objet_U &) <public-static-objet-u-ref-objet-u-self-cast-objet-u-ref>`
[Objet_U & Objet_U::self_cast(Objet_U &)](#public-static-objet-u-ref-objet-u-self-cast-objet-u-ref)
Objet_U
Objet_U::Objet_U()

Constructeur par defaut : attribue un numero d’identifiant unique a l’objet (object_id_), et enregistre l’objet en “memoire”.

en lui donnant un numero . L’object_id_ et tres pratique pour debugger…

References
How to cite in this doc:
:ref:`Objet_U::Objet_U() <protected-objet-u-objet-u>`
[Objet_U::Objet_U()](#protected-objet-u-objet-u)
Objet_U
Objet_U::Objet_U(const Objet_U &)

Constructeur par copie.

Cree un nouveau numero d’objet (ne copie pas le numero de l’autre objet !)

References
How to cite in this doc:
:ref:`Objet_U::Objet_U(const Objet_U &) <protected-objet-u-objet-u-const-objet-u-ref>`
[Objet_U::Objet_U(const Objet_U &)](#protected-objet-u-objet-u-const-objet-u-ref)
operator =
const Objet_U & Objet_U::operator=(const Objet_U &)

Operateur = : ne fait rien (on conserve le numero et l’identifiant)

How to cite in this doc:
:ref:`const Objet_U & Objet_U::operator=(const Objet_U &) <protected-const-objet-u-ref-objet-u-operator-equal-const-objet-u-ref>`
[const Objet_U & Objet_U::operator=(const Objet_U &)](#protected-const-objet-u-ref-objet-u-operator-equal-const-objet-u-ref)

Attributes Documentation#

axi (public)
int Objet_U::axi = 0
bidim_axi (public)
int Objet_U::bidim_axi = 0
DEACTIVATE_SIGINT_CATCH (public)
int Objet_U::DEACTIVATE_SIGINT_CATCH = 0
dimension (public)
int Objet_U::dimension = 0
disable_TU (public)
int Objet_U::disable_TU = 0
format_precision_geom (public)
int Objet_U::format_precision_geom = 11
HAS_POINTER (public)
constexpr bool Objet_U::HAS_POINTER = false
info_obj (public)
Type_info Objet_U::info_obj
precision_geom (public)
double Objet_U::precision_geom = 1e-10
stat_per_proc_perf_log (public)
bool Objet_U::stat_per_proc_perf_log = false
_num_obj_ (private)
int Objet_U::_num_obj_
object_id_ (private)
const int Objet_U::object_id_
l_interprete (private)
Interprete * Objet_U::l_interprete = 0
static_obj_counter_ (private)
int Objet_U::static_obj_counter_ = 0

Friends#

  • friend class Entree

  • int operator!=

  • int operator==

  • friend class Sortie