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

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

#include <arcane/core/VariableFactory.h>

+ Graphe d'héritage de Arcane::VariableFactory:
+ Graphe de collaboration de Arcane::VariableFactory:

Fonctions membres publiques

 VariableFactory (VariableFactoryFunc func, eDataType data_type, eItemKind item_kind, Integer dimension, Integer multi_tag, bool is_partial)
 Crée une fabrique une variable.
 
 VariableFactory (VariableFactoryFunc func, const VariableTypeInfo &var_type_info)
 
VariableRefcreateVariable (const VariableBuildInfo &name) override
 Créé une variable avec la infos build_info et retourne sa référence.
 
eItemKind itemKind () const override
 Genre des variables de données de la variable créée par cette fabrique.
 
eDataType dataType () const override
 Type de données de la variable créée par cette fabrique.
 
Integer dimension () const override
 Dimension de la variable créée par cette fabrique.
 
Integer multiTag () const override
 Tag multi.
 
bool isPartial () const
 
const StringfullTypeName () const override
 Nom complet du type de la variable.
 
VariableTypeInfo variableTypeInfo () const override
 Informations sur le type de la variable.
 

Attributs privés

VariableFactoryFunc m_function
 Fonction de création du IVariableFactoryFactory.
 
VariableTypeInfo m_variable_type_info
 Informations sur le type de la variable.
 
String m_full_type_name
 Nom complet du type de la variable.
 

Membres hérités additionnels

- Types publics hérités de Arcane::IVariableFactory
using VariableFactoryFunc = VariableFactoryVariableRefCreateFunc
 Type de la fonction créant la variable.
 

Description détaillée

Enregistreur d'une fabrique de variables.

Définition à la ligne 34 du fichier VariableFactory.h.

Documentation des constructeurs et destructeur

◆ VariableFactory() [1/2]

Arcane::VariableFactory::VariableFactory ( VariableFactoryFunc  func,
eDataType  data_type,
eItemKind  item_kind,
Integer  dimension,
Integer  multi_tag,
bool  is_partial 
)

Crée une fabrique une variable.

Paramètres
funcfonction créant la variable
item_kindgenre d'entité de la variable
data_typetype de donnée de la variable
dimensiondimension de la variable
multi_tagtag indiquant s'il s'agit d'un tableau à taille multiple.
is_partialindique s'il s'agit d'une variable partielle.

Définition à la ligne 33 du fichier VariableFactory.cc.

◆ VariableFactory() [2/2]

Arcane::VariableFactory::VariableFactory ( VariableFactoryFunc  func,
const VariableTypeInfo var_type_info 
)

Définition à la ligne 44 du fichier VariableFactory.cc.

Documentation des fonctions membres

◆ createVariable()

VariableRef * Arcane::VariableFactory::createVariable ( const VariableBuildInfo build_info)
overridevirtual

Créé une variable avec la infos build_info et retourne sa référence.

Implémente Arcane::IVariableFactory.

Définition à la ligne 55 du fichier VariableFactory.cc.

◆ dataType()

eDataType Arcane::VariableFactory::dataType ( ) const
inlineoverridevirtual

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

Implémente Arcane::IVariableFactory.

Définition à la ligne 58 du fichier VariableFactory.h.

Références Arcane::VariableTypeInfo::dataType(), et m_variable_type_info.

◆ dimension()

Integer Arcane::VariableFactory::dimension ( ) const
inlineoverridevirtual

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

Implémente Arcane::IVariableFactory.

Définition à la ligne 59 du fichier VariableFactory.h.

Références Arcane::VariableTypeInfo::dimension(), et m_variable_type_info.

◆ fullTypeName()

const String & Arcane::VariableFactory::fullTypeName ( ) const
inlineoverridevirtual

Nom complet du type de la variable.

Implémente Arcane::IVariableFactory.

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

Références m_full_type_name.

◆ isPartial()

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

Définition à la ligne 61 du fichier VariableFactory.h.

◆ itemKind()

eItemKind Arcane::VariableFactory::itemKind ( ) const
inlineoverridevirtual

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

Implémente Arcane::IVariableFactory.

Définition à la ligne 57 du fichier VariableFactory.h.

Références Arcane::VariableTypeInfo::itemKind(), et m_variable_type_info.

◆ multiTag()

Integer Arcane::VariableFactory::multiTag ( ) const
inlineoverridevirtual

Tag multi.

Implémente Arcane::IVariableFactory.

Définition à la ligne 60 du fichier VariableFactory.h.

Références m_variable_type_info, et Arcane::VariableTypeInfo::multiTag().

◆ variableTypeInfo()

VariableTypeInfo Arcane::VariableFactory::variableTypeInfo ( ) const
inlineoverridevirtual

Informations sur le type de la variable.

Implémente Arcane::IVariableFactory.

Définition à la ligne 63 du fichier VariableFactory.h.

Références m_variable_type_info.

Documentation des données membres

◆ m_full_type_name

String Arcane::VariableFactory::m_full_type_name
private

Nom complet du type de la variable.

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

Référencé par fullTypeName().

◆ m_function

VariableFactoryFunc Arcane::VariableFactory::m_function
private

Fonction de création du IVariableFactoryFactory.

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

◆ m_variable_type_info

VariableTypeInfo Arcane::VariableFactory::m_variable_type_info
private

Informations sur le type de la variable.

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

Référencé par dataType(), dimension(), itemKind(), multiTag(), et variableTypeInfo().


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