Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::IItemConnectivityMng Class Referenceabstract
Inheritance diagram for Arcane::IItemConnectivityMng:
Collaboration diagram for Arcane::IItemConnectivityMng:

Public Member Functions

virtual ~IItemConnectivityMng ()=default
virtual void registerConnectivity (IItemConnectivity *connectivity)=0
 Registering a connectivity.
virtual void unregisterConnectivity (IItemConnectivity *connectivity)=0
virtual void registerConnectivity (IIncrementalItemConnectivity *connectivity)=0
virtual void unregisterConnectivity (IIncrementalItemConnectivity *connectivity)=0
virtual IItemConnectivitySynchronizercreateSynchronizer (IItemConnectivity *connectivity, IItemConnectivityGhostPolicy *connectivity_ghost_policy)=0
 Creation of a synchronization object for a connectivity.
virtual IItemConnectivitySynchronizergetSynchronizer (IItemConnectivity *connectivity)=0
virtual void setModifiedItems (IItemFamily *family, Int32ConstArrayView added_items, Int32ConstArrayView removed_items)=0
 Registering modifications of an item family.
virtual void getSourceFamilyModifiedItems (IItemConnectivity *connectivity, Int32ArrayView &added_items, Int32ArrayView &removed_items)=0
 Retrieval of modified items to update a connectivity.
virtual void getTargetFamilyModifiedItems (IItemConnectivity *connectivity, Int32ArrayView &added_items, Int32ArrayView &removed_items)=0
virtual void getSourceFamilyModifiedItems (IIncrementalItemConnectivity *connectivity, Int32ArrayView &added_items, Int32ArrayView &removed_items)=0
virtual void getTargetFamilyModifiedItems (IIncrementalItemConnectivity *connectivity, Int32ArrayView &added_items, Int32ArrayView &removed_items)=0
virtual bool isUpToDate (IItemConnectivity *connectivity)=0
 Test if the connectivity is up to date.
virtual bool isUpToDateWithSourceFamily (IItemConnectivity *connectivity)=0
 relative to the source family and the target family
virtual bool isUpToDateWithTargetFamily (IItemConnectivity *connectivity)=0
 relative to the source family
virtual void setUpToDate (IItemConnectivity *connectivity)=0
 relative to the target family
virtual bool isUpToDate (IIncrementalItemConnectivity *connectivity)=0
 Test if the connectivity is up to date.
virtual bool isUpToDateWithSourceFamily (IIncrementalItemConnectivity *connectivity)=0
 relative to the source family and the target family
virtual bool isUpToDateWithTargetFamily (IIncrementalItemConnectivity *connectivity)=0
 relative to the source family
virtual void setUpToDate (IIncrementalItemConnectivity *connectivity)=0
 relative to the target family
virtual void notifyLocalIdChanged (IItemFamily *item_family, Int32ConstArrayView old_to_new_ids, Integer nb_item)=0
 Update of modified items, possibly compacted.

Detailed Description

Definition at line 29 of file IItemConnectivityMng.h.

Constructor & Destructor Documentation

◆ ~IItemConnectivityMng()

virtual Arcane::IItemConnectivityMng::~IItemConnectivityMng ( )
virtualdefault

Class destructor

Member Function Documentation

◆ createSynchronizer()

virtual IItemConnectivitySynchronizer * Arcane::IItemConnectivityMng::createSynchronizer ( IItemConnectivity * connectivity,
IItemConnectivityGhostPolicy * connectivity_ghost_policy )
pure virtual

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.

Implemented in Arcane::ItemConnectivityMng.

◆ getSourceFamilyModifiedItems()

virtual void Arcane::IItemConnectivityMng::getSourceFamilyModifiedItems ( IItemConnectivity * connectivity,
Int32ArrayView & added_items,
Int32ArrayView & removed_items )
pure virtual

Retrieval of modified items to update a connectivity.

Implemented in Arcane::ItemConnectivityMng.

References getSourceFamilyModifiedItems().

Referenced by getSourceFamilyModifiedItems().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isUpToDate() [1/2]

virtual bool Arcane::IItemConnectivityMng::isUpToDate ( IIncrementalItemConnectivity * connectivity)
pure virtual

Test if the connectivity is up to date.

Implemented in Arcane::ItemConnectivityMng.

◆ isUpToDate() [2/2]

virtual bool Arcane::IItemConnectivityMng::isUpToDate ( IItemConnectivity * connectivity)
pure virtual

Test if the connectivity is up to date.

Implemented in Arcane::ItemConnectivityMng.

◆ isUpToDateWithSourceFamily() [1/2]

virtual bool Arcane::IItemConnectivityMng::isUpToDateWithSourceFamily ( IIncrementalItemConnectivity * connectivity)
pure virtual

relative to the source family and the target family

Implemented in Arcane::ItemConnectivityMng.

◆ isUpToDateWithSourceFamily() [2/2]

virtual bool Arcane::IItemConnectivityMng::isUpToDateWithSourceFamily ( IItemConnectivity * connectivity)
pure virtual

relative to the source family and the target family

Implemented in Arcane::ItemConnectivityMng.

◆ isUpToDateWithTargetFamily() [1/2]

virtual bool Arcane::IItemConnectivityMng::isUpToDateWithTargetFamily ( IIncrementalItemConnectivity * connectivity)
pure virtual

relative to the source family

Implemented in Arcane::ItemConnectivityMng.

◆ isUpToDateWithTargetFamily() [2/2]

virtual bool Arcane::IItemConnectivityMng::isUpToDateWithTargetFamily ( IItemConnectivity * connectivity)
pure virtual

relative to the source family

Implemented in Arcane::ItemConnectivityMng.

◆ notifyLocalIdChanged()

virtual void Arcane::IItemConnectivityMng::notifyLocalIdChanged ( IItemFamily * item_family,
Int32ConstArrayView old_to_new_ids,
Integer nb_item )
pure virtual

Update of modified items, possibly compacted.

Implemented in Arcane::ItemConnectivityMng.

◆ registerConnectivity()

virtual void Arcane::IItemConnectivityMng::registerConnectivity ( IItemConnectivity * connectivity)
pure virtual

Registering a connectivity.

Implemented in Arcane::ItemConnectivityMng.

References registerConnectivity().

Referenced by registerConnectivity().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setModifiedItems()

virtual void Arcane::IItemConnectivityMng::setModifiedItems ( IItemFamily * family,
Int32ConstArrayView added_items,
Int32ConstArrayView removed_items )
pure virtual

Registering modifications of an item family.

Implemented in Arcane::ItemConnectivityMng.

◆ setUpToDate() [1/2]

virtual void Arcane::IItemConnectivityMng::setUpToDate ( IIncrementalItemConnectivity * connectivity)
pure virtual

relative to the target family

Registers the connectivity as up to date relative to both families (source and target)

Implemented in Arcane::ItemConnectivityMng.

◆ setUpToDate() [2/2]

virtual void Arcane::IItemConnectivityMng::setUpToDate ( IItemConnectivity * connectivity)
pure virtual

relative to the target family

Registers the connectivity as up to date relative to both families (source and target)

Implemented in Arcane::ItemConnectivityMng.


The documentation for this class was generated from the following file: