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 |
Création d'un objet de synchronisation pour une connectivité. | |
IItemConnectivitySynchronizer * | getSynchronizer (IItemConnectivity *connectivity) override |
void | setModifiedItems (IItemFamily *family, Int32ConstArrayView added_items, Int32ConstArrayView removed_items) override |
Enregistrement de modifications d'une famille d'items. | |
void | notifyLocalIdChanged (IItemFamily *family, Int32ConstArrayView old_to_new_ids, Integer nb_item) override |
Mise à jour des items modifiés éventuellement compactés. | |
bool | isUpToDate (IItemConnectivity *connectivity) override |
Test si la connectivité est à jour par rapport à la famille source et à la famille target. | |
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 |
Enregistre la connectivité comme mise à jour par rapport aux deux familles (source et target) | |
bool | isUpToDate (IIncrementalItemConnectivity *connectivity) override |
Test si la connectivité est à jour par rapport à la famille source et à la famille target. | |
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 |
Enregistre la connectivité comme mise à jour par rapport aux deux familles (source et target) | |
void | getSourceFamilyModifiedItems (IItemConnectivity *connectivity, Int32ArrayView &added_items, Int32ArrayView &removed_items) override |
Récupération des items modifiés pour mettre à jour une connectivité | |
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 |
![]() | |
IItemConnectivityMng () | |
virtual | ~IItemConnectivityMng () |
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 99 du fichier ItemConnectivityMng.h.
|
private |
Définition à la ligne 230 du fichier ItemConnectivityMng.h.
|
private |
Définition à la ligne 228 du fichier ItemConnectivityMng.h.
|
inline |
Constructeur de la classe
Définition à la ligne 105 du fichier ItemConnectivityMng.h.
|
inlineoverride |
Destructeur de la classe
Définition à la ligne 108 du fichier ItemConnectivityMng.h.
Définition à la ligne 213 du fichier ItemConnectivityMng.cc.
|
private |
Définition à la ligne 222 du fichier ItemConnectivityMng.cc.
|
private |
Définition à la ligne 235 du fichier ItemConnectivityMng.cc.
|
private |
Définition à la ligne 130 du fichier ItemConnectivityMng.cc.
|
private |
Définition à la ligne 195 du fichier ItemConnectivityMng.cc.
|
private |
Définition à la ligne 204 du fichier ItemConnectivityMng.cc.
|
private |
Définition à la ligne 49 du fichier ItemConnectivityMng.cc.
|
private |
Définition à la ligne 185 du fichier ItemConnectivityMng.cc.
|
overridevirtual |
Création d'un objet de synchronisation pour une connectivité.
Si la méthode a déjà été appelée pour cette connectivité, un nouveau synchroniseur est créé et le précedent est détruit.
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 27 du fichier ItemConnectivityMng.cc.
|
overridevirtual |
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 109 du fichier ItemConnectivityMng.cc.
|
overridevirtual |
Récupération des items modifiés pour mettre à jour une connectivité
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 90 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 157 du fichier ItemConnectivityMng.h.
|
overridevirtual |
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 120 du fichier ItemConnectivityMng.cc.
|
overridevirtual |
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 101 du fichier ItemConnectivityMng.cc.
|
inlineoverridevirtual |
Test si la connectivité est à jour par rapport à la famille source et à la famille target.
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 187 du fichier ItemConnectivityMng.h.
Références isUpToDateWithSourceFamily(), et isUpToDateWithTargetFamily().
|
inlineoverridevirtual |
Test si la connectivité est à jour par rapport à la famille source et à la famille target.
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 170 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 191 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 174 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 195 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 178 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 |
Mise à jour des items modifiés éventuellement compactés.
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 248 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 133 du fichier ItemConnectivityMng.h.
|
inlineoverridevirtual |
Enregistrement d'une connectivité
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 116 du fichier ItemConnectivityMng.h.
Références Arcane::IItemFamily::fullName(), Arcane::IItemConnectivity::name(), Arcane::IItemConnectivity::sourceFamily(), et Arcane::IItemConnectivity::targetFamily().
|
overridevirtual |
Enregistrement de modifications d'une famille d'items.
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 74 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 |
Enregistre la connectivité comme mise à jour par rapport aux deux familles (source et target)
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 172 du fichier ItemConnectivityMng.cc.
Références Arcane::IItemFamily::fullName(), Arcane::IIncrementalItemConnectivity::name(), Arcane::IIncrementalItemSourceConnectivity::sourceFamily(), et Arcane::IIncrementalItemConnectivity::targetFamily().
|
overridevirtual |
Enregistre la connectivité comme mise à jour par rapport aux deux familles (source et target)
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 162 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 143 du fichier ItemConnectivityMng.h.
|
inlineoverridevirtual |
Implémente Arcane::IItemConnectivityMng.
Définition à la ligne 126 du fichier ItemConnectivityMng.h.
|
private |
Définition à la ligne 231 du fichier ItemConnectivityMng.h.
|
private |
Définition à la ligne 229 du fichier ItemConnectivityMng.h.
|
private |
Définition à la ligne 227 du fichier ItemConnectivityMng.h.
|
private |
Définition à la ligne 226 du fichier ItemConnectivityMng.h.