Abstract connectivity management class. More...
#include <arcane/mesh/ItemConnectivity.h>
Public Member Functions | |
| AbstractConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &connectivity_name) | |
| virtual const String & | name () const |
| Name of the connectivity. | |
| virtual ConstArrayView< IItemFamily * > | families () const |
| List of families (sourceFamily() + targetFamily()). | |
| virtual IItemFamily * | sourceFamily () const |
| Source family. | |
| virtual IItemFamily * | targetFamily () const |
| Target family. | |
| virtual void | _initializeStorage (ConnectivityItemVector *) |
| Implements the initialization of civ for this connectivity. | |
| Public Member Functions inherited from Arcane::IItemConnectivity | |
| 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 | |
Protected Member Functions | |
| ConstArrayView< IItemFamily * > | _families () const |
| IItemFamily * | _sourceFamily () const |
| IItemFamily * | _targetFamily () const |
| Protected Member Functions inherited from Arcane::IItemConnectivityAccessor | |
| virtual ItemVectorView | _connectedItems (ItemLocalId item, ConnectivityItemVector &con_items) const =0 |
| Fills con_items with the entities connected to item. | |
Private Attributes | |
| IItemFamily * | m_source_family |
| IItemFamily * | m_target_family |
| SharedArray< IItemFamily * > | m_families |
| String | m_name |
Abstract connectivity management class.
This class manages common information for all types of connectivity such as its name, source and target families, etc.
Definition at line 44 of file ItemConnectivity.h.
|
inline |
Definition at line 49 of file ItemConnectivity.h.
|
inlineprotected |
Definition at line 79 of file ItemConnectivity.h.
|
inlinevirtual |
Implements the initialization of civ for this connectivity.
Implements Arcane::IItemConnectivityAccessor.
Definition at line 70 of file ItemConnectivity.h.
|
inlineprotected |
Definition at line 80 of file ItemConnectivity.h.
|
inlineprotected |
Definition at line 81 of file ItemConnectivity.h.
|
inlinevirtual |
List of families (sourceFamily() + targetFamily()).
Implements Arcane::IItemConnectivity.
Definition at line 67 of file ItemConnectivity.h.
|
inlinevirtual |
Name of the connectivity.
Implements Arcane::IItemConnectivity.
Definition at line 60 of file ItemConnectivity.h.
|
inlinevirtual |
Source family.
Implements Arcane::IItemConnectivity.
Definition at line 68 of file ItemConnectivity.h.
|
inlinevirtual |
Target family.
Implements Arcane::IItemConnectivity.
Definition at line 69 of file ItemConnectivity.h.
|
private |
Definition at line 87 of file ItemConnectivity.h.
|
private |
Definition at line 88 of file ItemConnectivity.h.
|
private |
Definition at line 85 of file ItemConnectivity.h.
|
private |
Definition at line 86 of file ItemConnectivity.h.