Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Materials::MeshMaterialModifierImpl
+ Graphe d'héritage de Arcane::Materials::MeshMaterialModifierImpl:
+ Graphe de collaboration de Arcane::Materials::MeshMaterialModifierImpl:

Classes

class  OperationList
 

Fonctions membres publiques

 MeshMaterialModifierImpl (MeshMaterialMng *mm)
 
void initOptimizationFlags ()
 
void setDoCopyBetweenPartialAndPure (bool v)
 
void setDoInitNewItems (bool v)
 
void setPersistantWorkBuffer (bool v)
 
void reset ()
 
void addCells (IMeshMaterial *mat, SmallSpan< const Int32 > ids)
 
void removeCells (IMeshMaterial *mat, SmallSpan< const Int32 > ids)
 
void endUpdate ()
 Applique les opérations enregistrées.
 
void beginUpdate ()
 
void dumpStats ()
 
- 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.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () 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
 

Types privés

using Operation = MaterialModifierOperation
 

Fonctions membres privées

void _addCellsToGroupDirect (IMeshMaterial *mat, SmallSpan< const Int32 > ids)
 
void _removeCellsToGroupDirect (IMeshMaterial *mat, SmallSpan< const Int32 > ids)
 
void _applyOperationsNoOptimize ()
 
void _updateEnvironmentsNoOptimize ()
 
bool _checkMayOptimize ()
 
void _endUpdate ()
 

Attributs privés

MeshMaterialMngm_material_mng = nullptr
 
OperationList m_operations
 
RunQueue m_queue
 
std::unique_ptr< IncrementalComponentModifierm_incremental_modifier
 
Int32 nb_update = 0
 
Int32 nb_save_restore = 0
 
Int32 nb_optimize_add = 0
 
Int32 nb_optimize_remove = 0
 
Int32 m_modification_id = 0
 
bool m_allow_optimization = false
 
bool m_allow_optimize_multiple_operation = false
 
bool m_allow_optimize_multiple_material = false
 
bool m_use_incremental_recompute = false
 
bool m_print_component_list = false
 
bool m_do_copy_between_partial_and_pure = true
 
bool m_do_init_new_items = true
 
bool m_is_keep_work_buffer = true
 
bool m_is_debug = false
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Définition à la ligne 37 du fichier MeshMaterialModifierImpl.h.

Documentation des définitions de type membres

◆ Operation

Documentation des constructeurs et destructeur

◆ MeshMaterialModifierImpl()

Arcane::Materials::MeshMaterialModifierImpl::MeshMaterialModifierImpl ( MeshMaterialMng mm)
explicit

Définition à la ligne 79 du fichier MeshMaterialModifierImpl.cc.

Documentation des fonctions membres

◆ _addCellsToGroupDirect()

void Arcane::Materials::MeshMaterialModifierImpl::_addCellsToGroupDirect ( IMeshMaterial mat,
SmallSpan< const Int32 >  ids 
)
private

Définition à la ligne 156 du fichier MeshMaterialModifierImpl.cc.

◆ _applyOperationsNoOptimize()

void Arcane::Materials::MeshMaterialModifierImpl::_applyOperationsNoOptimize ( )
private

Définition à la ligne 330 du fichier MeshMaterialModifierImpl.cc.

◆ _checkMayOptimize()

bool Arcane::Materials::MeshMaterialModifierImpl::_checkMayOptimize ( )
private

Définition à la ligne 180 du fichier MeshMaterialModifierImpl.cc.

◆ _endUpdate()

void Arcane::Materials::MeshMaterialModifierImpl::_endUpdate ( )
private

Définition à la ligne 223 du fichier MeshMaterialModifierImpl.cc.

◆ _removeCellsToGroupDirect()

void Arcane::Materials::MeshMaterialModifierImpl::_removeCellsToGroupDirect ( IMeshMaterial mat,
SmallSpan< const Int32 >  ids 
)
private

Définition à la ligne 168 du fichier MeshMaterialModifierImpl.cc.

◆ _updateEnvironmentsNoOptimize()

void Arcane::Materials::MeshMaterialModifierImpl::_updateEnvironmentsNoOptimize ( )
private

Définition à la ligne 346 du fichier MeshMaterialModifierImpl.cc.

◆ addCells()

void Arcane::Materials::MeshMaterialModifierImpl::addCells ( IMeshMaterial mat,
SmallSpan< const Int32 >  ids 
)

Définition à la ligne 134 du fichier MeshMaterialModifierImpl.cc.

◆ beginUpdate()

void Arcane::Materials::MeshMaterialModifierImpl::beginUpdate ( )

Définition à la ligne 418 du fichier MeshMaterialModifierImpl.cc.

◆ dumpStats()

void Arcane::Materials::MeshMaterialModifierImpl::dumpStats ( )

Définition à la ligne 428 du fichier MeshMaterialModifierImpl.cc.

◆ endUpdate()

void Arcane::Materials::MeshMaterialModifierImpl::endUpdate ( )

Applique les opérations enregistrées.

Définition à la ligne 202 du fichier MeshMaterialModifierImpl.cc.

◆ initOptimizationFlags()

void Arcane::Materials::MeshMaterialModifierImpl::initOptimizationFlags ( )

Définition à la ligne 103 du fichier MeshMaterialModifierImpl.cc.

◆ removeCells()

void Arcane::Materials::MeshMaterialModifierImpl::removeCells ( IMeshMaterial mat,
SmallSpan< const Int32 >  ids 
)

Définition à la ligne 145 du fichier MeshMaterialModifierImpl.cc.

◆ reset()

void Arcane::Materials::MeshMaterialModifierImpl::reset ( )

Définition à la ligne 407 du fichier MeshMaterialModifierImpl.cc.

◆ setDoCopyBetweenPartialAndPure()

void Arcane::Materials::MeshMaterialModifierImpl::setDoCopyBetweenPartialAndPure ( bool  v)
inline

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

◆ setDoInitNewItems()

void Arcane::Materials::MeshMaterialModifierImpl::setDoInitNewItems ( bool  v)
inline

Définition à la ligne 64 du fichier MeshMaterialModifierImpl.h.

◆ setPersistantWorkBuffer()

void Arcane::Materials::MeshMaterialModifierImpl::setPersistantWorkBuffer ( bool  v)
inline

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

Documentation des données membres

◆ m_allow_optimization

bool Arcane::Materials::MeshMaterialModifierImpl::m_allow_optimization = false
private

Définition à la ligne 100 du fichier MeshMaterialModifierImpl.h.

◆ m_allow_optimize_multiple_material

bool Arcane::Materials::MeshMaterialModifierImpl::m_allow_optimize_multiple_material = false
private

Définition à la ligne 102 du fichier MeshMaterialModifierImpl.h.

◆ m_allow_optimize_multiple_operation

bool Arcane::Materials::MeshMaterialModifierImpl::m_allow_optimize_multiple_operation = false
private

Définition à la ligne 101 du fichier MeshMaterialModifierImpl.h.

◆ m_do_copy_between_partial_and_pure

bool Arcane::Materials::MeshMaterialModifierImpl::m_do_copy_between_partial_and_pure = true
private

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

◆ m_do_init_new_items

bool Arcane::Materials::MeshMaterialModifierImpl::m_do_init_new_items = true
private

Définition à la ligne 107 du fichier MeshMaterialModifierImpl.h.

◆ m_incremental_modifier

std::unique_ptr<IncrementalComponentModifier> Arcane::Materials::MeshMaterialModifierImpl::m_incremental_modifier
private

Définition à la ligne 92 du fichier MeshMaterialModifierImpl.h.

◆ m_is_debug

bool Arcane::Materials::MeshMaterialModifierImpl::m_is_debug = false
private

Définition à la ligne 110 du fichier MeshMaterialModifierImpl.h.

◆ m_is_keep_work_buffer

bool Arcane::Materials::MeshMaterialModifierImpl::m_is_keep_work_buffer = true
private

Définition à la ligne 108 du fichier MeshMaterialModifierImpl.h.

◆ m_material_mng

MeshMaterialMng* Arcane::Materials::MeshMaterialModifierImpl::m_material_mng = nullptr
private

Définition à la ligne 89 du fichier MeshMaterialModifierImpl.h.

◆ m_modification_id

Int32 Arcane::Materials::MeshMaterialModifierImpl::m_modification_id = 0
private

Définition à la ligne 98 du fichier MeshMaterialModifierImpl.h.

◆ m_operations

OperationList Arcane::Materials::MeshMaterialModifierImpl::m_operations
private

Définition à la ligne 90 du fichier MeshMaterialModifierImpl.h.

◆ m_print_component_list

bool Arcane::Materials::MeshMaterialModifierImpl::m_print_component_list = false
private

Définition à la ligne 104 du fichier MeshMaterialModifierImpl.h.

◆ m_queue

RunQueue Arcane::Materials::MeshMaterialModifierImpl::m_queue
private

Définition à la ligne 91 du fichier MeshMaterialModifierImpl.h.

◆ m_use_incremental_recompute

bool Arcane::Materials::MeshMaterialModifierImpl::m_use_incremental_recompute = false
private

Définition à la ligne 103 du fichier MeshMaterialModifierImpl.h.

◆ nb_optimize_add

Int32 Arcane::Materials::MeshMaterialModifierImpl::nb_optimize_add = 0
private

Définition à la ligne 96 du fichier MeshMaterialModifierImpl.h.

◆ nb_optimize_remove

Int32 Arcane::Materials::MeshMaterialModifierImpl::nb_optimize_remove = 0
private

Définition à la ligne 97 du fichier MeshMaterialModifierImpl.h.

◆ nb_save_restore

Int32 Arcane::Materials::MeshMaterialModifierImpl::nb_save_restore = 0
private

Définition à la ligne 95 du fichier MeshMaterialModifierImpl.h.

◆ nb_update

Int32 Arcane::Materials::MeshMaterialModifierImpl::nb_update = 0
private

Définition à la ligne 94 du fichier MeshMaterialModifierImpl.h.


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