14#include "arcane/mesh/IndexedIncrementalItemConnectivityMng.h"
16#include "arcane/core/IndexedItemConnectivityView.h"
17#include "arcane/core/IIndexedIncrementalItemConnectivity.h"
18#include "arcane/mesh/IncrementalItemConnectivity.h"
29class IndexedIncrementalItemConnectivity
35 : m_true_connectivity(x)
42 return m_true_connectivity;
46 return m_true_connectivity->connectivityView();
57IndexedIncrementalItemConnectivityMng::
58IndexedIncrementalItemConnectivityMng(
ITraceMng* tm)
72 auto x = m_connectivity_map.find(name);
73 if (x != m_connectivity_map.end()) {
74 connectivity = x->second;
78 if (old_source != source)
79 ARCANE_FATAL(
"A connectivity with the same name '{0}' already exists but with a different source"
80 " old_source={1} new_source={2}",
81 name, old_source->
name(), source->name());
82 if (old_target != target)
83 ARCANE_FATAL(
"A connectivity with the same name '{0}' already exists but with a different target"
84 " old_target={1} new_target={2}",
85 name, old_target->
name(), target->
name());
91 m_connectivity_map.insert(std::make_pair(name, connectivity));
94 true_connectivity->_internalNotifySourceItemsAdded(source->allItems().view().localIds());
105 auto x = m_connectivity_map.find(name);
106 if (x != m_connectivity_map.end())
#define ARCANE_CHECK_POINTER(ptr)
Macro retournant le pointeur ptr s'il est non nul ou lancant une exception s'il est nul.
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Interface pour gérer une connectivité incrémentale.
virtual IItemFamily * targetFamily() const =0
Famille cible.
virtual IItemFamily * sourceFamily() const =0
Famille source.
Interface pour gérer une connectivité incrémentale.
Interface d'une famille d'entités.
virtual String name() const =0
Nom de la famille.
Interface du gestionnaire de traces.
Classe de base d'une vue sur une connectivité non structurée.
Référence à une instance.
Chaîne de caractères unicode.
Classe d'accès aux traces.
Incremental item->item[] connectivity.
Ref< IIndexedIncrementalItemConnectivity > findConnectivity(const String &name) override
Cherche ou créé une connectivité.
Ref< IIndexedIncrementalItemConnectivity > findOrCreateConnectivity(IItemFamily *source, IItemFamily *target, const String &name) override
Cherche ou créé une connectivité.
IIncrementalItemConnectivity * connectivity() override
Interface de la connectivité associée.
IndexedItemConnectivityViewBase view() const override
Vue sur la connectivité.
auto makeRef(InstanceType *t) -> Ref< InstanceType >
Créé une référence sur un pointeur.