Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::VariableFactoryRegisterer

Enregistreur d'une fabrique de variables. Plus de détails...

#include <arcane/core/VariableFactoryRegisterer.h>

+ Graphe de collaboration de Arcane::VariableFactoryRegisterer:

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.
 
IVariableFactorycreateFactory ()
 Créé une fabrique pour ce type de variable.
 
VariableFactoryRegistererpreviousVariableFactory () const
 VariableFactory précédent (0 si le premier)
 
VariableFactoryRegisterernextVariableFactory () 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 VariableTypeInfovariableTypeInfo () 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 VariableFactoryRegistererfirstVariableFactory ()
 

Attributs privés

VariableFactoryFunc m_function
 Fonction de création du IVariableFactoryFactory.
 
VariableTypeInfo m_variable_type_info
 Informations sur le type de la variable.
 
VariableFactoryRegistererm_previous
 VariableFactory précédent.
 
VariableFactoryRegistererm_next
 VariableFactory suivant.
 

Description détaillée

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.

Documentation des définitions de type membres

◆ VariableFactoryFunc

using Arcane::VariableFactoryRegisterer::VariableFactoryFunc = VariableFactoryVariableRefCreateFunc

Définition à la ligne 44 du fichier VariableFactoryRegisterer.h.

Documentation des constructeurs et destructeur

◆ VariableFactoryRegisterer()

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().

Documentation des fonctions membres

◆ createFactory()

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.

◆ dataType()

eDataType Arcane::VariableFactoryRegisterer::dataType ( ) const
inline

Type de données de la variable créée par cette fabrique.

Définition à la ligne 71 du fichier VariableFactoryRegisterer.h.

◆ dimension()

Integer Arcane::VariableFactoryRegisterer::dimension ( ) const
inline

Dimension de la variable créée par cette fabrique.

Définition à la ligne 74 du fichier VariableFactoryRegisterer.h.

◆ firstVariableFactory()

VariableFactoryRegisterer * Arcane::VariableFactoryRegisterer::firstVariableFactory ( )
static

Définition à la ligne 66 du fichier VariableFactoryRegisterer.cc.

◆ isPartial()

bool Arcane::VariableFactoryRegisterer::isPartial ( ) const
inline

indique si la fabrique est pour une variable partielle.

Définition à la ligne 80 du fichier VariableFactoryRegisterer.h.

◆ itemKind()

eItemKind Arcane::VariableFactoryRegisterer::itemKind ( ) const
inline

Genre des variables de données de la variable créée par cette fabrique.

Définition à la ligne 68 du fichier VariableFactoryRegisterer.h.

◆ multiTag()

Integer Arcane::VariableFactoryRegisterer::multiTag ( ) const
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.

◆ nextVariableFactory()

VariableFactoryRegisterer * Arcane::VariableFactoryRegisterer::nextVariableFactory ( ) const
inline

VariableFactory suivant (0 si le dernier)

Définition à la ligne 65 du fichier VariableFactoryRegisterer.h.

Référencé par VariableFactoryRegisterer().

◆ previousVariableFactory()

VariableFactoryRegisterer * Arcane::VariableFactoryRegisterer::previousVariableFactory ( ) const
inline

VariableFactory précédent (0 si le premier)

Définition à la ligne 62 du fichier VariableFactoryRegisterer.h.

◆ setNextVariableFactory()

void Arcane::VariableFactoryRegisterer::setNextVariableFactory ( VariableFactoryRegisterer s)
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().

◆ setPreviousVariableFactory()

void Arcane::VariableFactoryRegisterer::setPreviousVariableFactory ( VariableFactoryRegisterer s)
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.

◆ variableTypeInfo()

const VariableTypeInfo & Arcane::VariableFactoryRegisterer::variableTypeInfo ( ) const
inline

Informations sur le type de la variable.

Définition à la ligne 83 du fichier VariableFactoryRegisterer.h.

Documentation des données membres

◆ m_function

VariableFactoryFunc Arcane::VariableFactoryRegisterer::m_function
private

Fonction de création du IVariableFactoryFactory.

Définition à la ligne 106 du fichier VariableFactoryRegisterer.h.

Référencé par createFactory().

◆ m_next

VariableFactoryRegisterer* Arcane::VariableFactoryRegisterer::m_next
private

VariableFactory suivant.

Définition à la ligne 115 du fichier VariableFactoryRegisterer.h.

◆ m_previous

VariableFactoryRegisterer* Arcane::VariableFactoryRegisterer::m_previous
private

VariableFactory précédent.

Définition à la ligne 112 du fichier VariableFactoryRegisterer.h.

◆ m_variable_type_info

VariableTypeInfo Arcane::VariableFactoryRegisterer::m_variable_type_info
private

Informations sur le type de la variable.

Définition à la ligne 109 du fichier VariableFactoryRegisterer.h.

Référencé par createFactory().


La documentation de cette classe a été générée à partir des fichiers suivants :