Classe de base pour lire ou écrire une variables. Plus de détails...
#include <arcane/hdf5/Hdf5VariableInfoBase.h>
Classes | |
class | ICorrespondanceFunctor |
Fonctor pour faire la correspondance entre une entité du maillage courant et celle du maillage sauvegardé. Plus de détails... | |
Fonctions membres publiques | |
const String & | path () const |
Chemin dans le fichier Hdf5 contenant la valeur de la variable. | |
void | setPath (const String &path) |
Positionne le chemin dans le fichier Hdf5 contenant la valeur de la variable. | |
virtual void | readVariable (Hdf5Utils::HFile &hfile, const String &filename, Hdf5Utils::StandardTypes &st, const String &ids_hpath, IData *data)=0 |
virtual void | writeVariable (Hdf5Utils::HFile &hfile, Hdf5Utils::StandardTypes &st)=0 |
virtual IVariable * | variable () const =0 |
void | writeGroup (Hdf5Utils::HFile &hfile, Hdf5Utils::StandardTypes &st, const String &hdf_path, Integer save_type) |
void | readGroupInfo (Hdf5Utils::HFile &hfile, Hdf5Utils::StandardTypes &st, const String &hdf_path, Int64Array &uids, Real3Array ¢ers) |
void | setCorrespondanceFunctor (ICorrespondanceFunctor *functor) |
Fonctions membres publiques statiques | |
static Hdf5VariableInfoBase * | create (IMesh *mesh, const String &name, const String &family) |
static Hdf5VariableInfoBase * | create (IVariable *variable) |
Créé une instance pour la variable variable. | |
Attributs publics statiques | |
static const Integer | SAVE_IDS = 1 |
static const Integer | SAVE_COORDS = 2 |
Attributs protégés | |
ICorrespondanceFunctor * | m_correspondance_functor |
Fonctions membres privées statiques | |
static void | _checkValidVariable (IVariable *var) |
Attributs privés | |
String | m_path |
Classe de base pour lire ou écrire une variables.
Définition à la ligne 37 du fichier hdf5/Hdf5VariableInfoBase.h.
|
inlineprotected |
Définition à la ligne 55 du fichier hdf5/Hdf5VariableInfoBase.h.
|
inlinevirtual |
Définition à la ligne 57 du fichier hdf5/Hdf5VariableInfoBase.h.
Définition à la ligne 217 du fichier Hdf5VariableInfoBase.cc.
|
static |
Définition à la ligne 93 du fichier Hdf5VariableInfoBase.cc.
|
static |
Créé une instance pour la variable variable.
Définition à la ligne 104 du fichier Hdf5VariableInfoBase.cc.
Références Arcane::DT_Byte, Arcane::DT_Int32, Arcane::DT_Int64, Arcane::DT_Real, Arcane::DT_Real2, Arcane::DT_Real2x2, Arcane::DT_Real3, et Arcane::DT_Real3x3.
|
inline |
Chemin dans le fichier Hdf5 contenant la valeur de la variable.
Définition à la ligne 66 du fichier hdf5/Hdf5VariableInfoBase.h.
void Arcane::Hdf5VariableInfoBase::readGroupInfo | ( | Hdf5Utils::HFile & | hfile, |
Hdf5Utils::StandardTypes & | st, | ||
const String & | hdf_path, | ||
Int64Array & | uids, | ||
Real3Array & | centers | ||
) |
Définition à la ligne 335 du fichier Hdf5VariableInfoBase.cc.
|
inline |
Définition à la ligne 78 du fichier hdf5/Hdf5VariableInfoBase.h.
Positionne le chemin dans le fichier Hdf5 contenant la valeur de la variable.
Définition à la ligne 68 du fichier hdf5/Hdf5VariableInfoBase.h.
void Arcane::Hdf5VariableInfoBase::writeGroup | ( | Hdf5Utils::HFile & | hfile, |
Hdf5Utils::StandardTypes & | st, | ||
const String & | hdf_path, | ||
Integer | save_type | ||
) |
TODO a optimiser
Définition à la ligne 237 du fichier Hdf5VariableInfoBase.cc.
Références Arccore::Array< T >::add(), ENUMERATE_ITEM, ENUMERATE_NODE, Arcane::IK_Cell, Arcane::IK_Edge, Arcane::IK_Face, Arcane::IK_Node, Arcane::ItemGroup::mesh(), Arcane::ItemWithNodes::nbNode(), Arcane::ItemWithNodes::nodeIds(), Arcane::ItemGroup::own(), Arcane::IMesh::parallelMng(), Arccore::TraceAccessor::pwarning(), Arcane::IParallelMng::reduce(), Arcane::Item::toItemWithNodes(), Arcane::IMesh::toPrimaryMesh(), Arcane::IParallelMng::traceMng(), Arcane::ItemTypeInfo::typeId(), et Arcane::Item::typeInfo().
|
pure virtual |
Implémenté dans Arcane::Hdf5ItemVariableInfo< VariableType, DataType >.
|
protected |
Définition à la ligne 85 du fichier hdf5/Hdf5VariableInfoBase.h.
|
private |
Définition à la ligne 83 du fichier hdf5/Hdf5VariableInfoBase.h.
|
static |
Définition à la ligne 53 du fichier hdf5/Hdf5VariableInfoBase.h.
|
static |
Définition à la ligne 52 du fichier hdf5/Hdf5VariableInfoBase.h.