Arcane  4.1.11.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
 Creation of a synchronization object for a connectivity.
IItemConnectivitySynchronizergetSynchronizer (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, 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 111 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 243 du fichier ItemConnectivityMng.h.

◆ FamilyStateMap

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

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

Documentation des constructeurs et destructeur

◆ ItemConnectivityMng()

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

Constructor of the class

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

◆ ~ItemConnectivityMng()

Arcane::ItemConnectivityMng::~ItemConnectivityMng ( )
inlineoverride

Destructor of the class

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

Documentation des fonctions membres

◆ _familyState()

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

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

◆ _findConnectivity()

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

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

◆ _findFamily()

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

Définition à la ligne 237 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 131 du fichier ItemConnectivityMng.cc.

◆ _lastUpdateSourceFamilyState()

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

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

◆ _lastUpdateTargetFamilyState()

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

Définition à la ligne 206 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 50 du fichier ItemConnectivityMng.cc.

◆ _setUpToDate()

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

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

◆ createSynchronizer()

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

◆ getSourceFamilyModifiedItems() [1/2]

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

Implémente Arcane::IItemConnectivityMng.

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

◆ getSourceFamilyModifiedItems() [2/2]

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

Voici le graphe d'appel pour cette fonction :

◆ getSynchronizer()

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

Implémente Arcane::IItemConnectivityMng.

Définition à la ligne 171 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 121 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 102 du fichier ItemConnectivityMng.cc.

◆ isUpToDate() [1/2]

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

Voici le graphe d'appel pour cette fonction :

◆ isUpToDate() [2/2]

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

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 205 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 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().

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 209 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 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().

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

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().

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 148 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 131 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

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.

Voici le graphe d'appel pour cette fonction :

◆ setUpToDate() [1/2]

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

Voici le graphe d'appel pour cette fonction :

◆ setUpToDate() [2/2]

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

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 158 du fichier ItemConnectivityMng.h.

◆ unregisterConnectivity() [2/2]

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

Implémente Arcane::IItemConnectivityMng.

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

Documentation des données membres

◆ m_connectivity_states

ConnectivityStateMap Arcane::ItemConnectivityMng::m_connectivity_states
private

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

◆ m_family_states

FamilyStateMap Arcane::ItemConnectivityMng::m_family_states
private

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

◆ m_synchronizers

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

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

◆ m_trace_mng

ITraceMng* Arcane::ItemConnectivityMng::m_trace_mng
private

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


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