Fonctions membres publiques | |
ExchangeCellStep (MeshMaterialExchangeMng *exchange_mng, IItemFamily *family) | |
void | initialize () override |
Initialise l'instance avant le début des échanges. | |
void | notifyAction (const NotifyActionArgs &args) override |
Notifie l'instance qu'on entre dans une certaine phase de l'échange. | |
void | serialize (const ItemFamilySerializeArgs &args) override |
Sérialise dans/depuis buf. | |
void | finalize () override |
Effectue les traitements de fin d'échange. | |
ePhase | phase () const override |
Phase de la sérialisation où cette instance intervient. | |
IItemFamily * | family () const override |
Famille associée. | |
Fonctions membres publiques hérités de Arccore::TraceAccessor | |
TraceAccessor (ITraceMng *m) | |
Construit un accesseur via le gestionnaire de trace m. | |
TraceAccessor (const TraceAccessor &rhs) | |
Constructeur par recopie. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () const |
Gestionnaire de trace. | |
TraceMessage | info () const |
Flot pour un message d'information. | |
TraceMessage | pinfo () const |
Flot pour un message d'information en parallèle. | |
TraceMessage | info (char category) const |
Flot pour un message d'information d'une catégorie donnée. | |
TraceMessage | pinfo (char category) const |
Flot pour un message d'information parallèle d'une catégorie donnée. | |
TraceMessage | info (bool v) const |
Flot pour un message d'information. | |
TraceMessage | warning () const |
Flot pour un message d'avertissement. | |
TraceMessage | pwarning () const |
TraceMessage | error () const |
Flot pour un message d'erreur. | |
TraceMessage | perror () const |
TraceMessage | log () const |
Flot pour un message de log. | |
TraceMessage | plog () const |
Flot pour un message de log. | |
TraceMessage | logdate () const |
Flot pour un message de log précédé de la date. | |
TraceMessage | fatal () const |
Flot pour un message d'erreur fatale. | |
TraceMessage | pfatal () const |
Flot pour un message d'erreur fatale en parallèle. | |
TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
Flot pour un message de debug. | |
Trace::eDebugLevel | configDbgLevel () const |
Niveau debug du fichier de configuration. | |
TraceMessage | info (Int32 verbose_level) const |
Flot pour un message d'information d'un niveau donné | |
TraceMessage | linfo () const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
TraceMessage | linfo (Int32 relative_level) const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
void | fatalMessage (const StandaloneTraceMessage &o) const |
Attributs publics | |
MeshMaterialExchangeMng * | m_exchange_mng |
MeshMaterialMng * | m_material_mng |
IItemFamily * | m_family |
MeshMaterialIndirectModifier * | m_indirect_modifier |
Membres hérités additionnels | |
Types publics hérités de Arcane::IItemFamilySerializeStep | |
enum | ePhase { PH_Item , PH_Group , PH_Variable } |
Phase de la sérialisation. Plus de détails... | |
enum class | eAction { AC_BeginPrepareSend , AC_EndPrepareSend , AC_BeginReceive , AC_EndReceive } |
Action en cours de la sérialisation. Plus de détails... | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Définition à la ligne 38 du fichier MeshMaterialExchangeMng.cc.
|
inline |
Définition à la ligne 43 du fichier MeshMaterialExchangeMng.cc.
|
inline |
Définition à la ligne 49 du fichier MeshMaterialExchangeMng.cc.
|
inlineoverridevirtual |
Famille associée.
Implémente Arcane::IItemFamilySerializeStep.
Définition à la ligne 118 du fichier MeshMaterialExchangeMng.cc.
|
inlineoverridevirtual |
Effectue les traitements de fin d'échange.
Implémente Arcane::IItemFamilySerializeStep.
Définition à la ligne 108 du fichier MeshMaterialExchangeMng.cc.
Références Arcane::Materials::MeshMaterialIndirectModifier::endUpdate().
|
inlineoverridevirtual |
Initialise l'instance avant le début des échanges.
Implémente Arcane::IItemFamilySerializeStep.
Définition à la ligne 55 du fichier MeshMaterialExchangeMng.cc.
Références ARCANE_FATAL, et Arcane::Materials::MeshMaterialIndirectModifier::beginUpdate().
|
inlineoverridevirtual |
Notifie l'instance qu'on entre dans une certaine phase de l'échange.
Implémente Arcane::IItemFamilySerializeStep.
Définition à la ligne 67 du fichier MeshMaterialExchangeMng.cc.
Références Arcane::IItemFamilySerializeStep::AC_BeginReceive, Arcane::IItemFamilySerializeStep::AC_EndReceive, Arcane::Materials::MeshMaterialIndirectModifier::beginUpdate(), Arcane::Materials::MeshMaterialIndirectModifier::endUpdate(), et Arccore::TraceAccessor::info().
|
inlineoverridevirtual |
Phase de la sérialisation où cette instance intervient.
Implémente Arcane::IItemFamilySerializeStep.
Définition à la ligne 117 du fichier MeshMaterialExchangeMng.cc.
|
inlineoverridevirtual |
Sérialise dans/depuis buf.
args.rank() contient le rang du sous-domaine avec lequel on communique. args.messageIndex() l'index numéro du message et args.nbMessageIndex() le nombre de message qui seront envoyés.
En sérialisation, il s'agit des indices locaux des entités envoyées au rang rank(). En désérialisation, il s'agit des indices locaux recues par le rang rank().
Implémente Arcane::IItemFamilySerializeStep.
Définition à la ligne 95 du fichier MeshMaterialExchangeMng.cc.
Références Arccore::TraceAccessor::info(), Arcane::ItemFamilySerializeArgs::localIds(), Arcane::ItemFamilySerializeArgs::rank(), Arcane::ItemFamilySerializeArgs::serializer(), Arccore::ConstArrayView< T >::size(), et Arcane::Materials::MeshMaterialMng::visitVariables().
MeshMaterialExchangeMng* Arcane::Materials::MeshMaterialExchangeMng::ExchangeCellStep::m_exchange_mng |
Définition à la ligne 120 du fichier MeshMaterialExchangeMng.cc.
IItemFamily* Arcane::Materials::MeshMaterialExchangeMng::ExchangeCellStep::m_family |
Définition à la ligne 122 du fichier MeshMaterialExchangeMng.cc.
MeshMaterialIndirectModifier* Arcane::Materials::MeshMaterialExchangeMng::ExchangeCellStep::m_indirect_modifier |
Définition à la ligne 123 du fichier MeshMaterialExchangeMng.cc.
MeshMaterialMng* Arcane::Materials::MeshMaterialExchangeMng::ExchangeCellStep::m_material_mng |
Définition à la ligne 121 du fichier MeshMaterialExchangeMng.cc.