Fonctions membres publiques | |
| ItemConnectivityMng (ITraceMng *trace_mng) | |
| ~ItemConnectivityMng () override | |
| void | registerConnectivity (IItemConnectivity *connectivity) override |
| Enregistrement d'une connectivité | |
| void | unregisterConnectivity (IItemConnectivity *connectivity) override |
| void | registerConnectivity (IIncrementalItemConnectivity *connectivity) override |
| void | unregisterConnectivity (IIncrementalItemConnectivity *connectivity) override |
| IItemConnectivitySynchronizer * | createSynchronizer (IItemConnectivity *connectivity, IItemConnectivityGhostPolicy *connectivity_ghost_policy) override |
| Creation of a synchronization object for a connectivity. | |
| IItemConnectivitySynchronizer * | getSynchronizer (IItemConnectivity *connectivity) override |
| void | setModifiedItems (IItemFamily *family, Int32ConstArrayView added_items, Int32ConstArrayView removed_items) override |
| Registering modifications of an item family. | |
| void | notifyLocalIdChanged (IItemFamily *family, Int32ConstArrayView old_to_new_ids, Integer nb_item) override |
| Update of modified items, possibly compacted. | |
| bool | isUpToDate (IItemConnectivity *connectivity) override |
| Test if the connectivity is up to date compared to the source family and the target family. | |
| bool | isUpToDateWithSourceFamily (IItemConnectivity *connectivity) override |
| par rapport à la famille source et à la famille target | |
| bool | isUpToDateWithTargetFamily (IItemConnectivity *connectivity) override |
| par rapport à la famille source | |
| void | setUpToDate (IItemConnectivity *connectivity) override |
| Register the connectivity as up to date compared to the two families (source and target). | |
| bool | isUpToDate (IIncrementalItemConnectivity *connectivity) override |
| Test if the connectivity is up to date compared to the source family and the target family. | |
| bool | isUpToDateWithSourceFamily (IIncrementalItemConnectivity *connectivity) override |
| par rapport à la famille source et à la famille target | |
| bool | isUpToDateWithTargetFamily (IIncrementalItemConnectivity *connectivity) override |
| par rapport à la famille source | |
| void | setUpToDate (IIncrementalItemConnectivity *connectivity) override |
| Register the connectivity as up to date compared to the two families (source and target). | |
| void | getSourceFamilyModifiedItems (IItemConnectivity *connectivity, Int32ArrayView &added_items, Int32ArrayView &removed_items) override |
| Retrieval of modified items to update a connectivity. | |
| void | getTargetFamilyModifiedItems (IItemConnectivity *connectivity, Int32ArrayView &added_items, Int32ArrayView &removed_items) override |
| void | getSourceFamilyModifiedItems (IIncrementalItemConnectivity *connectivity, Int32ArrayView &added_items, Int32ArrayView &removed_items) override |
| void | getTargetFamilyModifiedItems (IIncrementalItemConnectivity *connectivity, Int32ArrayView &added_items, Int32ArrayView &removed_items) override |
| Fonctions membres publiques hérités de Arcane::IItemConnectivityMng | |
| virtual | ~IItemConnectivityMng ()=default |
Types privés | |
| typedef std::map< const String, FamilyState > | FamilyStateMap |
| typedef std::map< const String, ConnectivityState > | ConnectivityStateMap |
Fonctions membres privées | |
| void | _register (const String &connectivity_name, const String &from_family_name, const String &to_family_name) |
| Integer | _lastUpdateSourceFamilyState (const String &connectivity_name) |
| Integer | _lastUpdateTargetFamilyState (const String &connectivity_name) |
| Integer | _familyState (const String &family_name) |
| ConnectivityState & | _findConnectivity (const String &connectivity_name) |
| FamilyState & | _findFamily (const String &family_full_name) |
| void | _getModifiedItems (ConnectivityStateData &connectivity_state, FamilyState &family_state, Int32ArrayView &added_items, Int32ArrayView &removed_items) |
| void | _setUpToDate (ConnectivityStateData &connectivity_state, FamilyState &family_state) |
Attributs privés | |
| ITraceMng * | m_trace_mng |
| std::map< IItemConnectivity *, IItemConnectivitySynchronizer * > | m_synchronizers |
| FamilyStateMap | m_family_states |
| ConnectivityStateMap | m_connectivity_states |
Définition à la ligne 111 du fichier ItemConnectivityMng.h.
|
private |
Définition à la ligne 243 du fichier ItemConnectivityMng.h.
|
private |
Définition à la ligne 241 du fichier ItemConnectivityMng.h.
|
inline |
Constructor of the class
Définition à la ligne 117 du fichier ItemConnectivityMng.h.
|
inlineoverride |
Destructor of the class
Définition à la ligne 122 du fichier ItemConnectivityMng.h.
Définition à la ligne 215 du fichier ItemConnectivityMng.cc.
|
private |
Définition à la ligne 224 du fichier ItemConnectivityMng.cc.
|
private |
Définition à la ligne 237 du fichier ItemConnectivityMng.cc.
|
private |
Définition à la ligne 131 du fichier ItemConnectivityMng.cc.
|
private |
Définition à la ligne 197 du fichier ItemConnectivityMng.cc.
|
private |
Définition à la ligne 206 du fichier ItemConnectivityMng.cc.
|
private |
Définition à la ligne 50 du fichier ItemConnectivityMng.cc.
|
private |
Définition à la ligne 187 du fichier ItemConnectivityMng.cc.
|
overridevirtual |
Creation of a synchronization object for a connectivity.
If the method has already been called for this connectivity, a new synchronizer is created and the previous one is destroyed.
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 28 du fichier ItemConnectivityMng.cc.
|
overridevirtual |
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 110 du fichier ItemConnectivityMng.cc.
|
overridevirtual |
Retrieval of modified items to update a connectivity.
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 91 du fichier ItemConnectivityMng.cc.
Références Arcane::IItemFamily::fullName(), Arcane::IItemConnectivity::name(), et Arcane::IItemConnectivity::sourceFamily().
|
inlineoverridevirtual |
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 171 du fichier ItemConnectivityMng.h.
|
overridevirtual |
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 121 du fichier ItemConnectivityMng.cc.
|
overridevirtual |
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 102 du fichier ItemConnectivityMng.cc.
|
inlineoverridevirtual |
Test if the connectivity is up to date compared to the source family and the target family.
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 201 du fichier ItemConnectivityMng.h.
Références isUpToDateWithSourceFamily(), et isUpToDateWithTargetFamily().
|
inlineoverridevirtual |
Test if the connectivity is up to date compared to the source family and the target family.
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 184 du fichier ItemConnectivityMng.h.
Références isUpToDateWithSourceFamily(), et isUpToDateWithTargetFamily().
|
inlineoverridevirtual |
par rapport à la famille source et à la famille target
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 205 du fichier ItemConnectivityMng.h.
Références Arcane::IItemFamily::fullName(), Arcane::IIncrementalItemConnectivity::name(), et Arcane::IIncrementalItemSourceConnectivity::sourceFamily().
|
inlineoverridevirtual |
par rapport à la famille source et à la famille target
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 188 du fichier ItemConnectivityMng.h.
Références Arcane::IItemFamily::fullName(), Arcane::IItemConnectivity::name(), et Arcane::IItemConnectivity::sourceFamily().
Référencé par isUpToDate(), et isUpToDate().
|
inlineoverridevirtual |
par rapport à la famille source
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 209 du fichier ItemConnectivityMng.h.
Références Arcane::IItemFamily::fullName(), Arcane::IIncrementalItemConnectivity::name(), et Arcane::IIncrementalItemConnectivity::targetFamily().
|
inlineoverridevirtual |
par rapport à la famille source
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 192 du fichier ItemConnectivityMng.h.
Références Arcane::IItemFamily::fullName(), Arcane::IItemConnectivity::name(), et Arcane::IItemConnectivity::targetFamily().
Référencé par isUpToDate(), et isUpToDate().
|
overridevirtual |
Update of modified items, possibly compacted.
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 250 du fichier ItemConnectivityMng.cc.
Références Arcane::Array< DataType >::clear(), Arcane::IItemFamily::fullName(), Arcane::FamilyState::m_added_items, Arcane::FamilyState::m_removed_items, et Arcane::AbstractArray< T >::size().
|
inlineoverridevirtual |
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 148 du fichier ItemConnectivityMng.h.
|
inlineoverridevirtual |
Enregistrement d'une connectivité
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 131 du fichier ItemConnectivityMng.h.
Références Arcane::IItemFamily::fullName(), Arcane::IItemConnectivity::name(), Arcane::IItemConnectivity::sourceFamily(), et Arcane::IItemConnectivity::targetFamily().
|
overridevirtual |
Registering modifications of an item family.
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 75 du fichier ItemConnectivityMng.cc.
Références Arcane::Array< DataType >::addRange(), Arcane::IItemFamily::fullName(), Arcane::FamilyState::m_added_items, Arcane::FamilyState::m_removed_items, et Arcane::FamilyState::m_state.
|
overridevirtual |
Register the connectivity as up to date compared to the two families (source and target).
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 174 du fichier ItemConnectivityMng.cc.
Références Arcane::IItemFamily::fullName(), Arcane::IIncrementalItemConnectivity::name(), Arcane::IIncrementalItemSourceConnectivity::sourceFamily(), et Arcane::IIncrementalItemConnectivity::targetFamily().
|
overridevirtual |
Register the connectivity as up to date compared to the two families (source and target).
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 164 du fichier ItemConnectivityMng.cc.
Références Arcane::IItemFamily::fullName(), Arcane::IItemConnectivity::name(), Arcane::IItemConnectivity::sourceFamily(), et Arcane::IItemConnectivity::targetFamily().
|
inlineoverridevirtual |
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 158 du fichier ItemConnectivityMng.h.
|
inlineoverridevirtual |
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 141 du fichier ItemConnectivityMng.h.
|
private |
Définition à la ligne 244 du fichier ItemConnectivityMng.h.
|
private |
Définition à la ligne 242 du fichier ItemConnectivityMng.h.
|
private |
Définition à la ligne 240 du fichier ItemConnectivityMng.h.
|
private |
Définition à la ligne 239 du fichier ItemConnectivityMng.h.