|
TrioCFD 1.9.8
TrioCFD documentation
|
modelise une information de type pour les Objet_U More...
#include <Type_info.h>
Public Member Functions | |
| ~Type_info () | |
| Type_info (const char *name, Objet_U *(*f)(), int nb_bases=0, const Type_info **bases=0) | |
| Constructeur par un nom, une fonction et un tableau de meres. | |
| Type_info (const char *name, int nb_bases=0, const Type_info **bases=0) | |
| Constructeur par un nom, un tableau de meres. | |
| const Nom & | name () const |
| int | can_cast (const Type_info *p) const |
| Exploration de la hierarchie des types retourne 1 si p pointe sur un sous type du type considere. | |
| int | same (const Type_info *p) const |
| Renvoie 1 si this==p, 0 sinon. | |
| int | same (const Nom &) const |
| Comparaison sur le nom d'un type Retourne 1 si les chaines de caracteres des noms du type considere et du nom indique sont identiques. | |
| int | has_base (const Type_info *p, int direct=0) const |
| Test d'appartenance d'un type dans les types de bases du type considere si direct == 0. | |
| int | has_base (const Nom &, int direct=0) const |
| Test d'appartenance d'un type dans les types de bases du type considere Le type a rechercher est identifie par son nom. | |
| Sortie & | bases (Sortie &) const |
| Ecriture des bases du type considere sur un flot de sortie. | |
| Objet_U * | instance () const |
| Cree une instance de la classe associee au type_info. | |
| int | instanciable () const |
| Renvoie 1 si le type associe est instanciable (cree_instance non nul) renvoie 0 sinon. | |
Static Public Member Functions | |
| static Sortie & | hierarchie (Sortie &) |
| Ecriture de toute la hierarchie du type considere sur un flix de sortie. | |
| static int | est_un_type (const char *) |
| Test d'existence d'une classe du type indique si il existe une classe T dont le Type_info a. | |
| static int | les_sous_types (const Nom &, Noms &sous_types) |
| Donne les noms des sous-types, un type mere etant donne par son nom. | |
| static int | les_sous_types (const Type_info &, Noms &sous_types) |
| Donne les noms des sous-types, un type mere etant donne. | |
| static const Type_info * | type_info_from_name (const char *type_name) |
| Methode statique qui renvoie un pointeur vers le Type_info dont le nom est "type_name". | |
| static Objet_U * | instance (const char *typ) |
| Instanciation d'un Objet_U du type indique S'il existe une classe T dont le Type_info a. | |
modelise une information de type pour les Objet_U
Definition at line 29 of file Type_info.h.
| Type_info::~Type_info | ( | ) |
Definition at line 62 of file Type_info.cpp.
| Type_info::Type_info | ( | const char * | un_nom, |
| Objet_U *(* | f )(), | ||
| int | nb_base = 0, | ||
| const Type_info ** | the_bases = 0 ) |
Constructeur par un nom, une fonction et un tableau de meres.
La fonction permet de creer une instance du bon type.
| (const | char* nom) le nom du type a creer |
| (Objet_U* | (*f)()) fonction pour creer une instance du type considere |
| (int | nb_base) le nombre de meres dans le tableau bases[] |
| (const | Type_info* bases[]) le tableau specifiant les types de bases (meres) du type a creer |
| Sort | en erreur si le nom donne n'est pas defini (null) |
Definition at line 169 of file Type_info.cpp.
| Type_info::Type_info | ( | const char * | un_nom, |
| int | nb_base = 0, | ||
| const Type_info ** | the_bases = 0 ) |
Constructeur par un nom, un tableau de meres.
| (const | char* nom) le nom du type a creer |
| (int | nb_base) le nombre de meres dans le tableau bases |
| (const | Type_info* bases[]) le tableau specifiant les types de bases (meres) du type a creer |
| Sort | en erreur si le nom n'est pas defini (null) |
Definition at line 141 of file Type_info.cpp.
Ecriture des bases du type considere sur un flot de sortie.
| (Sortie& | os) flot de sortie |
Definition at line 306 of file Type_info.cpp.
|
inline |
Exploration de la hierarchie des types retourne 1 si p pointe sur un sous type du type considere.
| (const | Type_info* p) pointeur sur le type a tester |
Definition at line 100 of file Type_info.h.
|
static |
Test d'existence d'une classe du type indique si il existe une classe T dont le Type_info a.
le nom nom, alors est_un_type renvoie 1 renvoie le pointeur nul sinon.
| (const | char* nom) chaine de caractere associee a un type |
Definition at line 375 of file Type_info.cpp.
| int Type_info::has_base | ( | const Nom & | aname, |
| int | direct = 0 ) const |
Test d'appartenance d'un type dans les types de bases du type considere Le type a rechercher est identifie par son nom.
si direct == 0 renvoie 1 si le type de nom name fait partie des bases de (*this) renvoie 0 sinon. si direct != 0 renvoie 1 si le type de nom name fait partie des bases de (*this) ou des meres directes ou non de (*this) renvoie 0 sinon.
| (const | Nom& name) le nom du type a rechercher |
| (int | direct) 0 pour une recherche dans toute la hierarchie des bases, non nul pour une recherche directe |
Definition at line 442 of file Type_info.cpp.
| int Type_info::has_base | ( | const Type_info * | p, |
| int | direct = 0 ) const |
Test d'appartenance d'un type dans les types de bases du type considere si direct == 0.
renvoie 1 si (*p) fait partie des bases de (*this) renvoie 0 sinon. si direct != 0 renvoie 1 si (*p) fait partie des bases de (*this) ou des meres directes ou non de (*this) renvoie 0 sinon.
| (const | Type_info* p) le pointeur sur le type a rechercher |
| (int | direct) 0 pour une recherche dans toute la hierarchie des bases, non nul pour une recherche directe |
Definition at line 394 of file Type_info.cpp.
Ecriture de toute la hierarchie du type considere sur un flix de sortie.
| (Sortie& | os) flot de sortie |
Definition at line 319 of file Type_info.cpp.
| Objet_U * Type_info::instance | ( | ) | const |
Cree une instance de la classe associee au type_info.
Definition at line 354 of file Type_info.cpp.
|
static |
Instanciation d'un Objet_U du type indique S'il existe une classe T dont le Type_info a.
le nom typ, alors instance renvoie un pointeur sur une nouvelle instance de T. renvoie le pointeur nul sinon.
| (const | char* typ) chaine de caractere associee a un type |
Definition at line 340 of file Type_info.cpp.
| int Type_info::instanciable | ( | ) | const |
Renvoie 1 si le type associe est instanciable (cree_instance non nul) renvoie 0 sinon.
Definition at line 572 of file Type_info.cpp.
Donne les noms des sous-types, un type mere etant donne par son nom.
| (const | Nom& type) le nom du type sur lequel rechercher les sous-types |
| (Noms& | les_sous_types) les noms des sous-types |
| Sort | en erreur si le nom indique ne correspond pas a un type existant dans TRUST |
Definition at line 518 of file Type_info.cpp.
Donne les noms des sous-types, un type mere etant donne.
| (const | Type_info& mere) le type sur lequel rechercher les sous-types |
| (Noms& | les_sous_types) les noms des sous-types |
Definition at line 480 of file Type_info.cpp.
|
inline |
Definition at line 36 of file Type_info.h.
| int Type_info::same | ( | const Nom & | other_name | ) | const |
Comparaison sur le nom d'un type Retourne 1 si les chaines de caracteres des noms du type considere et du nom indique sont identiques.
Retour 0 sinon
Definition at line 461 of file Type_info.cpp.
| int Type_info::same | ( | const Type_info * | p | ) | const |
Renvoie 1 si this==p, 0 sinon.
Definition at line 469 of file Type_info.cpp.
|
static |
Methode statique qui renvoie un pointeur vers le Type_info dont le nom est "type_name".
Si type_name n'est pas un type, renvoie un pointeur nul.
Definition at line 544 of file Type_info.cpp.