16#ifndef Synonyme_info_included
17#define Synonyme_info_included
29#define Add_synonym(A,B) _Pragma("diag_suppress 177") \
30const Synonyme_info name2(name2(synonym_,A),__LINE__)(B,A::info_obj.name())
32#define Add_synonym(A,B) const Synonyme_info name2(name2(synonym_,A),__LINE__)(B,A::info_obj.name())
46 inline const char*
org_name_()
const {
return org; }
47 inline const char*
nom()
const {
return n; }
63 static void retirer_synonyme(
const char *
nom );
64 static int search_synonyme_info_name(
const char *
nom,
int& index);
67 const char* n =
"rien";
68 const char* org =
"rien";
75 static int nb_classes;
78 static int les_synonymes_memsize;
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
classe Objet_U Cette classe est la classe de base des Objets de TRUST
Classe de base des flux de sortie.
modelise une information de synonyme pour les Objet_U
static const Synonyme_info * synonyme_info_from_name(const char *synonyme_name)
Methode statique qui renvoie un pointeur vers le Synonyme_info dont le nom est "synonyme_name".
static void ajouter_synonyme(const Synonyme_info &synonyme_info)
Methode statique appelee par les constructeurs de Synonyme_info pour ajouter un nouveau synonyme a la...
static int est_un_synonyme(const char *)
Test d'existence d'une classe du synonyme indique si il existe une classe T dont le Synonyme_info a.
const char * org_name_() const
static Sortie & hierarchie(Sortie &)
Ecriture de toute la hierarchie du synonyme considere sur un flux de sortie.