Public Member Functions | |
| ItemConnectivityMng (ITraceMng *trace_mng) | |
| ~ItemConnectivityMng () override | |
| void | registerConnectivity (IItemConnectivity *connectivity) override |
| Registering a connectivity. | |
| 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 |
| relative to the source family and the target family | |
| bool | isUpToDateWithTargetFamily (IItemConnectivity *connectivity) override |
| relative to the source family | |
| 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 |
| relative to the source family and the target family | |
| bool | isUpToDateWithTargetFamily (IIncrementalItemConnectivity *connectivity) override |
| relative to the source family | |
| 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 |
| Public Member Functions inherited from Arcane::IItemConnectivityMng | |
| virtual | ~IItemConnectivityMng ()=default |
Private Types | |
| typedef std::map< const String, FamilyState > | FamilyStateMap |
| typedef std::map< const String, ConnectivityState > | ConnectivityStateMap |
Private Member Functions | |
| 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) |
Private Attributes | |
| ITraceMng * | m_trace_mng |
| std::map< IItemConnectivity *, IItemConnectivitySynchronizer * > | m_synchronizers |
| FamilyStateMap | m_family_states |
| ConnectivityStateMap | m_connectivity_states |
Definition at line 111 of file ItemConnectivityMng.h.
|
private |
Definition at line 243 of file ItemConnectivityMng.h.
|
private |
Definition at line 241 of file ItemConnectivityMng.h.
|
inline |
Constructor of the class
Definition at line 117 of file ItemConnectivityMng.h.
|
inlineoverride |
Destructor of the class
Definition at line 122 of file ItemConnectivityMng.h.
Definition at line 215 of file ItemConnectivityMng.cc.
|
private |
Definition at line 224 of file ItemConnectivityMng.cc.
|
private |
Definition at line 237 of file ItemConnectivityMng.cc.
|
private |
Definition at line 131 of file ItemConnectivityMng.cc.
|
private |
Definition at line 197 of file ItemConnectivityMng.cc.
|
private |
Definition at line 206 of file ItemConnectivityMng.cc.
|
private |
Definition at line 50 of file ItemConnectivityMng.cc.
|
private |
Definition at line 187 of file 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.
Implements Arcane::IItemConnectivityMng.
Definition at line 28 of file ItemConnectivityMng.cc.
|
overridevirtual |
Implements Arcane::IItemConnectivityMng.
Definition at line 110 of file ItemConnectivityMng.cc.
|
overridevirtual |
Retrieval of modified items to update a connectivity.
Implements Arcane::IItemConnectivityMng.
Definition at line 91 of file ItemConnectivityMng.cc.
References Arcane::IItemFamily::fullName(), Arcane::IItemConnectivity::name(), and Arcane::IItemConnectivity::sourceFamily().
|
inlineoverridevirtual |
Implements Arcane::IItemConnectivityMng.
Definition at line 171 of file ItemConnectivityMng.h.
|
overridevirtual |
Implements Arcane::IItemConnectivityMng.
Definition at line 121 of file ItemConnectivityMng.cc.
|
overridevirtual |
Implements Arcane::IItemConnectivityMng.
Definition at line 102 of file ItemConnectivityMng.cc.
|
inlineoverridevirtual |
Test if the connectivity is up to date compared to the source family and the target family.
Implements Arcane::IItemConnectivityMng.
Definition at line 201 of file ItemConnectivityMng.h.
References isUpToDateWithSourceFamily(), and isUpToDateWithTargetFamily().
|
inlineoverridevirtual |
Test if the connectivity is up to date compared to the source family and the target family.
Implements Arcane::IItemConnectivityMng.
Definition at line 184 of file ItemConnectivityMng.h.
References isUpToDateWithSourceFamily(), and isUpToDateWithTargetFamily().
|
inlineoverridevirtual |
relative to the source family and the target family
Implements Arcane::IItemConnectivityMng.
Definition at line 205 of file ItemConnectivityMng.h.
References Arcane::IItemFamily::fullName(), Arcane::IIncrementalItemConnectivity::name(), and Arcane::IIncrementalItemSourceConnectivity::sourceFamily().
|
inlineoverridevirtual |
relative to the source family and the target family
Implements Arcane::IItemConnectivityMng.
Definition at line 188 of file ItemConnectivityMng.h.
References Arcane::IItemFamily::fullName(), Arcane::IItemConnectivity::name(), and Arcane::IItemConnectivity::sourceFamily().
Referenced by isUpToDate(), and isUpToDate().
|
inlineoverridevirtual |
relative to the source family
Implements Arcane::IItemConnectivityMng.
Definition at line 209 of file ItemConnectivityMng.h.
References Arcane::IItemFamily::fullName(), Arcane::IIncrementalItemConnectivity::name(), and Arcane::IIncrementalItemConnectivity::targetFamily().
|
inlineoverridevirtual |
relative to the source family
Implements Arcane::IItemConnectivityMng.
Definition at line 192 of file ItemConnectivityMng.h.
References Arcane::IItemFamily::fullName(), Arcane::IItemConnectivity::name(), and Arcane::IItemConnectivity::targetFamily().
Referenced by isUpToDate(), and isUpToDate().
|
overridevirtual |
Update of modified items, possibly compacted.
Implements Arcane::IItemConnectivityMng.
Definition at line 250 of file ItemConnectivityMng.cc.
References Arcane::Array< T >::clear(), Arcane::IItemFamily::fullName(), Arcane::FamilyState::m_added_items, Arcane::FamilyState::m_removed_items, and Arcane::AbstractArray< T >::size().
|
inlineoverridevirtual |
Implements Arcane::IItemConnectivityMng.
Definition at line 148 of file ItemConnectivityMng.h.
|
inlineoverridevirtual |
Registering a connectivity.
Implements Arcane::IItemConnectivityMng.
Definition at line 131 of file ItemConnectivityMng.h.
References Arcane::IItemFamily::fullName(), Arcane::IItemConnectivity::name(), Arcane::IItemConnectivity::sourceFamily(), and Arcane::IItemConnectivity::targetFamily().
|
overridevirtual |
Registering modifications of an item family.
Implements Arcane::IItemConnectivityMng.
Definition at line 75 of file ItemConnectivityMng.cc.
References Arcane::Array< T >::addRange(), Arcane::IItemFamily::fullName(), Arcane::FamilyState::m_added_items, Arcane::FamilyState::m_removed_items, and Arcane::FamilyState::m_state.
|
overridevirtual |
Register the connectivity as up to date compared to the two families (source and target).
Implements Arcane::IItemConnectivityMng.
Definition at line 174 of file ItemConnectivityMng.cc.
References Arcane::IItemFamily::fullName(), Arcane::IIncrementalItemConnectivity::name(), Arcane::IIncrementalItemSourceConnectivity::sourceFamily(), and Arcane::IIncrementalItemConnectivity::targetFamily().
|
overridevirtual |
Register the connectivity as up to date compared to the two families (source and target).
Implements Arcane::IItemConnectivityMng.
Definition at line 164 of file ItemConnectivityMng.cc.
References Arcane::IItemFamily::fullName(), Arcane::IItemConnectivity::name(), Arcane::IItemConnectivity::sourceFamily(), and Arcane::IItemConnectivity::targetFamily().
|
inlineoverridevirtual |
Implements Arcane::IItemConnectivityMng.
Definition at line 158 of file ItemConnectivityMng.h.
|
inlineoverridevirtual |
Implements Arcane::IItemConnectivityMng.
Definition at line 141 of file ItemConnectivityMng.h.
|
private |
Definition at line 244 of file ItemConnectivityMng.h.
|
private |
Definition at line 242 of file ItemConnectivityMng.h.
|
private |
Definition at line 240 of file ItemConnectivityMng.h.
|
private |
Definition at line 239 of file ItemConnectivityMng.h.