Interface to manage connectivity. More...
#include <arcane/core/IItemConnectivity.h>
Public Member Functions | |
| virtual const String & | name () const =0 |
| Name of the connectivity. | |
| virtual ConstArrayView< IItemFamily * > | families () const =0 |
| List of families (sourceFamily() + targetFamily()). | |
| virtual IItemFamily * | sourceFamily () const =0 |
| Source family. | |
| virtual IItemFamily * | targetFamily () const =0 |
| Target family. | |
| virtual void | notifySourceFamilyLocalIdChanged (Int32ConstArrayView new_to_old_ids)=0 |
| Notifies the connectivity that the source family has been compacted. | |
| virtual void | notifyTargetFamilyLocalIdChanged (Int32ConstArrayView old_to_new_ids)=0 |
| Notifies the connectivity that the target family has been compacted. | |
| virtual void | updateConnectivity (Int32ConstArrayView from_items, Int32ConstArrayView to_items)=0 |
| Update of the connectivity. | |
| Public Member Functions inherited from Arcane::IItemConnectivityAccessor | |
| virtual Integer | nbConnectedItem (ItemLocalId lid) const =0 |
| Number of entities connected to the source entity with local ID lid. | |
| virtual Int32 | connectedItemLocalId (ItemLocalId lid, Integer index) const =0 |
| localId() of the index-th entity connected to the source entity with local ID lid | |
Friends | |
| class | ConnectivityItemVector |
Additional Inherited Members | |
| Protected Member Functions inherited from Arcane::IItemConnectivityAccessor | |
| virtual void | _initializeStorage (ConnectivityItemVector *civ)=0 |
| Implements the initialization of civ for this connectivity. | |
| virtual ItemVectorView | _connectedItems (ItemLocalId item, ConnectivityItemVector &con_items) const =0 |
| Fills con_items with the entities connected to item. | |
Interface to manage connectivity.
A connectivity links two families, a source (sourceFamily()) and a target (targetFamily()).
To retrieve the target entities connected to a source entity, you must use the ConnectivityItemVector class. For example:
Definition at line 50 of file IItemConnectivity.h.
|
pure virtual |
List of families (sourceFamily() + targetFamily()).
Implemented in Arcane::AbstractConnectivity.
|
pure virtual |
Name of the connectivity.
Implemented in Arcane::AbstractConnectivity.
Referenced by Arcane::ItemConnectivityMng::getSourceFamilyModifiedItems(), Arcane::ItemConnectivityMng::isUpToDateWithSourceFamily(), Arcane::ItemConnectivityMng::isUpToDateWithTargetFamily(), Arcane::ItemConnectivityMng::registerConnectivity(), and Arcane::ItemConnectivityMng::setUpToDate().
|
pure virtual |
Notifies the connectivity that the source family has been compacted.
Implemented in Arcane::ItemArrayConnectivity, Arcane::ItemConnectivity, and Arcane::ItemMultiArrayConnectivity.
|
pure virtual |
Notifies the connectivity that the target family has been compacted.
Implemented in Arcane::ItemArrayConnectivity, Arcane::ItemConnectivity, and Arcane::ItemMultiArrayConnectivity.
|
pure virtual |
Source family.
Implemented in Arcane::AbstractConnectivity.
Referenced by Arcane::ItemConnectivityMng::getSourceFamilyModifiedItems(), Arcane::ItemConnectivityMng::isUpToDateWithSourceFamily(), Arcane::ItemConnectivityMng::registerConnectivity(), and Arcane::ItemConnectivityMng::setUpToDate().
|
pure virtual |
Target family.
Implemented in Arcane::AbstractConnectivity.
Referenced by Arcane::ItemConnectivityMng::isUpToDateWithTargetFamily(), Arcane::ItemConnectivityMng::registerConnectivity(), and Arcane::ItemConnectivityMng::setUpToDate().
|
pure virtual |
Update of the connectivity.
Both arrays from_items and to_items are of the same size. Items can therefore potentially be repeated if they appear in multiple connections. For example, if we have the following connections (by lid) 1-3; 2-4; 1-5, we input from_items [ 1 2 1 ] and to_items [ 3 4 5 ].
Implemented in Arcane::ItemArrayConnectivity, Arcane::ItemConnectivity, and Arcane::ItemMultiArrayConnectivity.
|
friend |
Definition at line 55 of file IItemConnectivity.h.