Enregistreur d'une fabrique de variables. Plus de détails...
#include <arcane/core/VariableFactoryRegisterer.h>
Types publics | |
using | VariableFactoryFunc = VariableFactoryVariableRefCreateFunc |
Fonctions membres publiques | |
VariableFactoryRegisterer (VariableFactoryFunc func, const VariableTypeInfo &var_type_info) | |
Crée un enregistreur pour une VariableFactory pour le type var_type_info et pour fonction de création func. | |
IVariableFactory * | createFactory () |
Créé une fabrique pour ce type de variable. | |
VariableFactoryRegisterer * | previousVariableFactory () const |
VariableFactory précédent (0 si le premier) | |
VariableFactoryRegisterer * | nextVariableFactory () const |
VariableFactory suivant (0 si le dernier) | |
eItemKind | itemKind () const |
Genre des variables de données de la variable créée par cette fabrique. | |
eDataType | dataType () const |
Type de données de la variable créée par cette fabrique. | |
Integer | dimension () const |
Dimension de la variable créée par cette fabrique. | |
Integer | multiTag () const |
Tag indiquant le type multiple (0 si non multiple, 1 si multiple, 2 si multiple deprecated) | |
bool | isPartial () const |
indique si la fabrique est pour une variable partielle. | |
const VariableTypeInfo & | variableTypeInfo () const |
Informations sur le type de la variable. | |
void | setPreviousVariableFactory (VariableFactoryRegisterer *s) |
Positionne le VariableFactory précédent. | |
void | setNextVariableFactory (VariableFactoryRegisterer *s) |
Positionne le VariableFactory suivant. | |
Fonctions membres publiques statiques | |
static VariableFactoryRegisterer * | firstVariableFactory () |
Attributs privés | |
VariableFactoryFunc | m_function |
Fonction de création du IVariableFactoryFactory. | |
VariableTypeInfo | m_variable_type_info |
Informations sur le type de la variable. | |
VariableFactoryRegisterer * | m_previous |
VariableFactory précédent. | |
VariableFactoryRegisterer * | m_next |
VariableFactory suivant. | |
Enregistreur d'une fabrique de variables.
Chaque instance de ce type doit être une variable globale qui référence une fonction de création de variable d'un type donnée. Chaque instance étant globale, sa création a lieu avant de rentrer dans le main(). Il ne faut donc faire aucune opération utilisant des objets externes ou même des allocations dynamiques car on ne connait pas les objets déjà créés
La classe est concu pour que toutes ses instances soient liées par une liste chaînée. Le premier maillon étant récupérable par firstVariableFactory();
Définition à la ligne 40 du fichier VariableFactoryRegisterer.h.
using Arcane::VariableFactoryRegisterer::VariableFactoryFunc = VariableFactoryVariableRefCreateFunc |
Définition à la ligne 44 du fichier VariableFactoryRegisterer.h.
Arcane::VariableFactoryRegisterer::VariableFactoryRegisterer | ( | IVariableFactory::VariableFactoryFunc | func, |
const VariableTypeInfo & | var_type_info | ||
) |
Crée un enregistreur pour une VariableFactory pour le type var_type_info et pour fonction de création func.
Définition à la ligne 33 du fichier VariableFactoryRegisterer.cc.
Références nextVariableFactory(), et setNextVariableFactory().
IVariableFactory * Arcane::VariableFactoryRegisterer::createFactory | ( | ) |
Créé une fabrique pour ce type de variable.
La fabrique doit être détruite par l'opérateur delete lorsqu'elle n'est plus utilisée.
Définition à la ligne 57 du fichier VariableFactoryRegisterer.cc.
Références m_function, et m_variable_type_info.
|
inline |
Type de données de la variable créée par cette fabrique.
Définition à la ligne 71 du fichier VariableFactoryRegisterer.h.
|
inline |
Dimension de la variable créée par cette fabrique.
Définition à la ligne 74 du fichier VariableFactoryRegisterer.h.
|
static |
Définition à la ligne 66 du fichier VariableFactoryRegisterer.cc.
|
inline |
indique si la fabrique est pour une variable partielle.
Définition à la ligne 80 du fichier VariableFactoryRegisterer.h.
|
inline |
Genre des variables de données de la variable créée par cette fabrique.
Définition à la ligne 68 du fichier VariableFactoryRegisterer.h.
|
inline |
Tag indiquant le type multiple (0 si non multiple, 1 si multiple, 2 si multiple deprecated)
Définition à la ligne 77 du fichier VariableFactoryRegisterer.h.
|
inline |
VariableFactory suivant (0 si le dernier)
Définition à la ligne 65 du fichier VariableFactoryRegisterer.h.
Référencé par VariableFactoryRegisterer().
|
inline |
VariableFactory précédent (0 si le premier)
Définition à la ligne 62 du fichier VariableFactoryRegisterer.h.
|
inline |
Positionne le VariableFactory suivant.
Cette méthode est automatiquement appelée par IVariableFactoryRegistry.
Définition à la ligne 97 du fichier VariableFactoryRegisterer.h.
Référencé par VariableFactoryRegisterer().
|
inline |
Positionne le VariableFactory précédent.
Cette méthode est automatiquement appelée par IVariableFactoryRegistry.
Définition à la ligne 90 du fichier VariableFactoryRegisterer.h.
|
inline |
Informations sur le type de la variable.
Définition à la ligne 83 du fichier VariableFactoryRegisterer.h.
|
private |
Fonction de création du IVariableFactoryFactory.
Définition à la ligne 106 du fichier VariableFactoryRegisterer.h.
Référencé par createFactory().
|
private |
VariableFactory suivant.
Définition à la ligne 115 du fichier VariableFactoryRegisterer.h.
|
private |
VariableFactory précédent.
Définition à la ligne 112 du fichier VariableFactoryRegisterer.h.
|
private |
Informations sur le type de la variable.
Définition à la ligne 109 du fichier VariableFactoryRegisterer.h.
Référencé par createFactory().