Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::AbstractConnectivity Class Reference

Abstract connectivity management class. More...

#include <arcane/mesh/ItemConnectivity.h>

Inheritance diagram for Arcane::AbstractConnectivity:
Collaboration diagram for Arcane::AbstractConnectivity:

Public Member Functions

 AbstractConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &connectivity_name)
virtual const Stringname () const
 Name of the connectivity.
virtual ConstArrayView< IItemFamily * > families () const
 List of families (sourceFamily() + targetFamily()).
virtual IItemFamilysourceFamily () const
 Source family.
virtual IItemFamilytargetFamily () 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

IItemFamilym_source_family
IItemFamilym_target_family
SharedArray< IItemFamily * > m_families
String m_name

Detailed Description

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.

Constructor & Destructor Documentation

◆ AbstractConnectivity()

Arcane::AbstractConnectivity::AbstractConnectivity ( IItemFamily * source_family,
IItemFamily * target_family,
const String & connectivity_name )
inline

Definition at line 49 of file ItemConnectivity.h.

Member Function Documentation

◆ _families()

ConstArrayView< IItemFamily * > Arcane::AbstractConnectivity::_families ( ) const
inlineprotected

Definition at line 79 of file ItemConnectivity.h.

◆ _initializeStorage()

virtual void Arcane::AbstractConnectivity::_initializeStorage ( ConnectivityItemVector * civ)
inlinevirtual

Implements the initialization of civ for this connectivity.

Implements Arcane::IItemConnectivityAccessor.

Definition at line 70 of file ItemConnectivity.h.

◆ _sourceFamily()

IItemFamily * Arcane::AbstractConnectivity::_sourceFamily ( ) const
inlineprotected

Definition at line 80 of file ItemConnectivity.h.

◆ _targetFamily()

IItemFamily * Arcane::AbstractConnectivity::_targetFamily ( ) const
inlineprotected

Definition at line 81 of file ItemConnectivity.h.

◆ families()

virtual ConstArrayView< IItemFamily * > Arcane::AbstractConnectivity::families ( ) const
inlinevirtual

List of families (sourceFamily() + targetFamily()).

Implements Arcane::IItemConnectivity.

Definition at line 67 of file ItemConnectivity.h.

◆ name()

virtual const String & Arcane::AbstractConnectivity::name ( ) const
inlinevirtual

Name of the connectivity.

Implements Arcane::IItemConnectivity.

Definition at line 60 of file ItemConnectivity.h.

◆ sourceFamily()

virtual IItemFamily * Arcane::AbstractConnectivity::sourceFamily ( ) const
inlinevirtual

Source family.

Implements Arcane::IItemConnectivity.

Definition at line 68 of file ItemConnectivity.h.

◆ targetFamily()

virtual IItemFamily * Arcane::AbstractConnectivity::targetFamily ( ) const
inlinevirtual

Target family.

Implements Arcane::IItemConnectivity.

Definition at line 69 of file ItemConnectivity.h.

Member Data Documentation

◆ m_families

SharedArray<IItemFamily*> Arcane::AbstractConnectivity::m_families
private

Definition at line 87 of file ItemConnectivity.h.

◆ m_name

String Arcane::AbstractConnectivity::m_name
private

Definition at line 88 of file ItemConnectivity.h.

◆ m_source_family

IItemFamily* Arcane::AbstractConnectivity::m_source_family
private

Definition at line 85 of file ItemConnectivity.h.

◆ m_target_family

IItemFamily* Arcane::AbstractConnectivity::m_target_family
private

Definition at line 86 of file ItemConnectivity.h.


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