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: a character string for naming TRUST objects.
An array of character strings (VECT(Nom)).
Base class for TRUST objects (Objet_U).
Base class for output streams.
Models synonym information for Objet_U objects.
static const Synonyme_info * synonyme_info_from_name(const char *synonyme_name)
Static method that returns a pointer to the Synonyme_info whose name is "synonyme_name".
static void ajouter_synonyme(const Synonyme_info &synonyme_info)
Static method called by Synonyme_info constructors to add a new synonym to the list of registered syn...
static int est_un_synonyme(const char *)
Tests whether a class synonym exists: if there is a class T whose Synonyme_info has.
const char * org_name_() const
static Sortie & hierarchie(Sortie &)
Writes the entire hierarchy of the considered synonym to an output stream.