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

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
 
IItemConnectivitySynchronizercreateSynchronizer (IItemConnectivity *connectivity, IItemConnectivityGhostPolicy *connectivity_ghost_policy) override
 Création d'un objet de synchronisation pour une connectivité.
 
IItemConnectivitySynchronizergetSynchronizer (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
 
- Fonctions membres publiques hérités de Arcane::IItemConnectivityMng
 IItemConnectivityMng ()
 
virtual ~IItemConnectivityMng ()
 

Types privés

typedef std::map< const String, FamilyStateFamilyStateMap
 
typedef std::map< const String, ConnectivityStateConnectivityStateMap
 

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

ITraceMngm_trace_mng
 
std::map< IItemConnectivity *, IItemConnectivitySynchronizer * > m_synchronizers
 
FamilyStateMap m_family_states
 
ConnectivityStateMap m_connectivity_states
 

Description détaillée

Définition à la ligne 99 du fichier ItemConnectivityMng.h.

Documentation des définitions de type membres

◆ ConnectivityStateMap

typedef std::map<const String,ConnectivityState> Arcane::ItemConnectivityMng::ConnectivityStateMap
private

Définition à la ligne 230 du fichier ItemConnectivityMng.h.

◆ FamilyStateMap

typedef std::map<const String,FamilyState> Arcane::ItemConnectivityMng::FamilyStateMap
private

Définition à la ligne 228 du fichier ItemConnectivityMng.h.

Documentation des constructeurs et destructeur

◆ ItemConnectivityMng()

Arcane::ItemConnectivityMng::ItemConnectivityMng ( ITraceMng * trace_mng)
inline

Constructeur de la classe

Définition à la ligne 105 du fichier ItemConnectivityMng.h.

◆ ~ItemConnectivityMng()

Arcane::ItemConnectivityMng::~ItemConnectivityMng ( )
inlineoverride

Destructeur de la classe

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

Documentation des fonctions membres

◆ _familyState()

Integer Arcane::ItemConnectivityMng::_familyState ( const String & family_name)
private

Définition à la ligne 213 du fichier ItemConnectivityMng.cc.

◆ _findConnectivity()

ConnectivityState & Arcane::ItemConnectivityMng::_findConnectivity ( const String & connectivity_name)
private

Définition à la ligne 222 du fichier ItemConnectivityMng.cc.

◆ _findFamily()

FamilyState & Arcane::ItemConnectivityMng::_findFamily ( const String & family_full_name)
private

Définition à la ligne 235 du fichier ItemConnectivityMng.cc.

◆ _getModifiedItems()

void Arcane::ItemConnectivityMng::_getModifiedItems ( ConnectivityStateData & connectivity_state,
FamilyState & family_state,
Int32ArrayView & added_items,
Int32ArrayView & removed_items )
private

Définition à la ligne 130 du fichier ItemConnectivityMng.cc.

◆ _lastUpdateSourceFamilyState()

Integer Arcane::ItemConnectivityMng::_lastUpdateSourceFamilyState ( const String & connectivity_name)
private

Définition à la ligne 195 du fichier ItemConnectivityMng.cc.

◆ _lastUpdateTargetFamilyState()

Integer Arcane::ItemConnectivityMng::_lastUpdateTargetFamilyState ( const String & connectivity_name)
private

Définition à la ligne 204 du fichier ItemConnectivityMng.cc.

◆ _register()

void Arcane::ItemConnectivityMng::_register ( const String & connectivity_name,
const String & from_family_name,
const String & to_family_name )
private

Définition à la ligne 49 du fichier ItemConnectivityMng.cc.

◆ _setUpToDate()

void Arcane::ItemConnectivityMng::_setUpToDate ( ConnectivityStateData & connectivity_state,
FamilyState & family_state )
private

Définition à la ligne 185 du fichier ItemConnectivityMng.cc.

◆ createSynchronizer()

IItemConnectivitySynchronizer * Arcane::ItemConnectivityMng::createSynchronizer ( IItemConnectivity * connectivity,
IItemConnectivityGhostPolicy * connectivity_ghost_policy )
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.

◆ getSourceFamilyModifiedItems() [1/2]

void Arcane::ItemConnectivityMng::getSourceFamilyModifiedItems ( IIncrementalItemConnectivity * connectivity,
Int32ArrayView & added_items,
Int32ArrayView & removed_items )
overridevirtual

Implémente Arcane::IItemConnectivityMng.

Définition à la ligne 109 du fichier ItemConnectivityMng.cc.

◆ getSourceFamilyModifiedItems() [2/2]

void Arcane::ItemConnectivityMng::getSourceFamilyModifiedItems ( IItemConnectivity * connectivity,
Int32ArrayView & added_items,
Int32ArrayView & removed_items )
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().

+ Voici le graphe d'appel pour cette fonction :

◆ getSynchronizer()

IItemConnectivitySynchronizer * Arcane::ItemConnectivityMng::getSynchronizer ( IItemConnectivity * connectivity)
inlineoverridevirtual

Implémente Arcane::IItemConnectivityMng.

Définition à la ligne 157 du fichier ItemConnectivityMng.h.

◆ getTargetFamilyModifiedItems() [1/2]

void Arcane::ItemConnectivityMng::getTargetFamilyModifiedItems ( IIncrementalItemConnectivity * connectivity,
Int32ArrayView & added_items,
Int32ArrayView & removed_items )
overridevirtual

Implémente Arcane::IItemConnectivityMng.

Définition à la ligne 120 du fichier ItemConnectivityMng.cc.

◆ getTargetFamilyModifiedItems() [2/2]

void Arcane::ItemConnectivityMng::getTargetFamilyModifiedItems ( IItemConnectivity * connectivity,
Int32ArrayView & added_items,
Int32ArrayView & removed_items )
overridevirtual

Implémente Arcane::IItemConnectivityMng.

Définition à la ligne 101 du fichier ItemConnectivityMng.cc.

◆ isUpToDate() [1/2]

bool Arcane::ItemConnectivityMng::isUpToDate ( IIncrementalItemConnectivity * connectivity)
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().

+ Voici le graphe d'appel pour cette fonction :

◆ isUpToDate() [2/2]

bool Arcane::ItemConnectivityMng::isUpToDate ( IItemConnectivity * connectivity)
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().

+ Voici le graphe d'appel pour cette fonction :

◆ isUpToDateWithSourceFamily() [1/2]

bool Arcane::ItemConnectivityMng::isUpToDateWithSourceFamily ( IIncrementalItemConnectivity * connectivity)
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().

+ Voici le graphe d'appel pour cette fonction :

◆ isUpToDateWithSourceFamily() [2/2]

bool Arcane::ItemConnectivityMng::isUpToDateWithSourceFamily ( IItemConnectivity * connectivity)
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().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ isUpToDateWithTargetFamily() [1/2]

bool Arcane::ItemConnectivityMng::isUpToDateWithTargetFamily ( IIncrementalItemConnectivity * connectivity)
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().

+ Voici le graphe d'appel pour cette fonction :

◆ isUpToDateWithTargetFamily() [2/2]

bool Arcane::ItemConnectivityMng::isUpToDateWithTargetFamily ( IItemConnectivity * connectivity)
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().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ notifyLocalIdChanged()

void Arcane::ItemConnectivityMng::notifyLocalIdChanged ( IItemFamily * family,
Int32ConstArrayView old_to_new_ids,
Integer nb_item )
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().

+ Voici le graphe d'appel pour cette fonction :

◆ registerConnectivity() [1/2]

void Arcane::ItemConnectivityMng::registerConnectivity ( IIncrementalItemConnectivity * connectivity)
inlineoverridevirtual

Implémente Arcane::IItemConnectivityMng.

Définition à la ligne 133 du fichier ItemConnectivityMng.h.

◆ registerConnectivity() [2/2]

void Arcane::ItemConnectivityMng::registerConnectivity ( IItemConnectivity * connectivity)
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().

+ Voici le graphe d'appel pour cette fonction :

◆ setModifiedItems()

void Arcane::ItemConnectivityMng::setModifiedItems ( IItemFamily * family,
Int32ConstArrayView added_items,
Int32ConstArrayView removed_items )
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.

+ Voici le graphe d'appel pour cette fonction :

◆ setUpToDate() [1/2]

void Arcane::ItemConnectivityMng::setUpToDate ( IIncrementalItemConnectivity * connectivity)
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().

+ Voici le graphe d'appel pour cette fonction :

◆ setUpToDate() [2/2]

void Arcane::ItemConnectivityMng::setUpToDate ( IItemConnectivity * connectivity)
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().

+ Voici le graphe d'appel pour cette fonction :

◆ unregisterConnectivity() [1/2]

void Arcane::ItemConnectivityMng::unregisterConnectivity ( IIncrementalItemConnectivity * connectivity)
inlineoverridevirtual

Implémente Arcane::IItemConnectivityMng.

Définition à la ligne 143 du fichier ItemConnectivityMng.h.

◆ unregisterConnectivity() [2/2]

void Arcane::ItemConnectivityMng::unregisterConnectivity ( IItemConnectivity * connectivity)
inlineoverridevirtual

Implémente Arcane::IItemConnectivityMng.

Définition à la ligne 126 du fichier ItemConnectivityMng.h.

Documentation des données membres

◆ m_connectivity_states

ConnectivityStateMap Arcane::ItemConnectivityMng::m_connectivity_states
private

Définition à la ligne 231 du fichier ItemConnectivityMng.h.

◆ m_family_states

FamilyStateMap Arcane::ItemConnectivityMng::m_family_states
private

Définition à la ligne 229 du fichier ItemConnectivityMng.h.

◆ m_synchronizers

std::map<IItemConnectivity*,IItemConnectivitySynchronizer*> Arcane::ItemConnectivityMng::m_synchronizers
private

Définition à la ligne 227 du fichier ItemConnectivityMng.h.

◆ m_trace_mng

ITraceMng* Arcane::ItemConnectivityMng::m_trace_mng
private

Définition à la ligne 226 du fichier ItemConnectivityMng.h.


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