Arcane  v3.14.10.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::IItemConnectivity::name(), et Arcane::IItemConnectivity::sourceFamily().

◆ 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.

◆ 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.

◆ 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::IIncrementalItemConnectivity::name(), et Arcane::IIncrementalItemSourceConnectivity::sourceFamily().

◆ 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::IItemConnectivity::name(), et Arcane::IItemConnectivity::sourceFamily().

◆ 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::IIncrementalItemConnectivity::name(), et Arcane::IIncrementalItemConnectivity::targetFamily().

◆ 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::IItemConnectivity::name(), et Arcane::IItemConnectivity::targetFamily().

◆ 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::IItemFamily::fullName().

◆ 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

◆ 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::IItemFamily::fullName().

◆ 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::IIncrementalItemConnectivity::name(), Arcane::IIncrementalItemSourceConnectivity::sourceFamily(), et Arcane::IIncrementalItemConnectivity::targetFamily().

◆ 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::IItemConnectivity::name(), Arcane::IItemConnectivity::sourceFamily(), et Arcane::IItemConnectivity::targetFamily().

◆ 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 :