Arcane  4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >

class holding a new connectivity but also filling the legacy one Both custom and legacy connectivities of ItemConnectivitySelector are built. Plus de détails...

#include <arcane/mesh/NewWithLegacyConnectivity.h>

Graphe d'héritage de Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >:
Graphe de collaboration de Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >:

Types publics

typedef ItemConnectivitySelectorT< LegacyType, CustomType > Base

Fonctions membres publiques

 NewWithLegacyConnectivity (ItemFamily *source_family, IItemFamily *target_family, const String &name)
String name () const override
 Nom de la connectivité
bool isEmpty () const
ConstArrayView< IItemFamily * > families () const override
 List of families (sourceFamily() + targetFamily()).
IItemFamilysourceFamily () const override
 Source family.
IItemFamilytargetFamily () const override
 Target family.
void addConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id) override
 Adds the entity with localId() target_local_id to the connectivity of source_item.
void removeConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id) override
 Removes the entity with localId() target_local_id from the connectivity of source_item.
void removeConnectedItems (ItemLocalId source_item) override
 Removes all entities connected to source_item.
void replaceConnectedItem (ItemLocalId source_item, Integer index, ItemLocalId target_local_id) override
 Replaces the entity at index index of source_item with the entity with localId() target_local_id.
void replaceConnectedItems (ItemLocalId source_item, Int32ConstArrayView target_local_ids) override
 Replaces the entities of source_item with the entities with localId() target_local_ids.
bool hasConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id) const override
 Tests the existence of a connectivity between source_item and the entity with localId() target_local_id.
void notifySourceFamilyLocalIdChanged (Int32ConstArrayView new_to_old_ids) override
 Notifies the connectivity that the source family has been compacted.
void notifyTargetFamilyLocalIdChanged (Int32ConstArrayView old_to_new_ids) override
 Notifies the connectivity that the target family has been compacted.
void notifySourceItemAdded (ItemLocalId item) override
 Notifies the connectivity that an entity has been added to the source family.
void notifyReadFromDump () override
 Notifies the connectivity that a read from a dump has been performed.
Integer preAllocatedSize () const override
 Number of pre-allocated entities for the connectivity of each entity.
void setPreAllocatedSize (Integer value) override
 Sets the number of entities to pre-allocate for the connectivity of each entity.
void dumpStats (std::ostream &out) const override
 Dumps statistics on usage and memory used to the stream out.
Integer nbConnectedItem (ItemLocalId lid) const override
 Number of entities connected to the source entity with local number lid.
Int32 connectedItemLocalId (ItemLocalId lid, Integer index) const override
 localId() of the index-th entity connected to the source entity with local number lid
Int32 maxNbConnectedItem () const override
 Maximum number of entities connected to a source entity.
Ref< IIncrementalItemSourceConnectivitytoSourceReference () override
 Retourne une référence sur l'instance.
Ref< IIncrementalItemTargetConnectivitytoTargetReference () override
 Retourne une référence sur l'instance.
IIncrementalItemConnectivityInternal_internalApi () override
 API interne à Arcane.
Fonctions membres publiques hérités de Arcane::mesh::ItemConnectivitySelectorT< LegacyType, IncrementalItemConnectivity >
 ItemConnectivitySelectorT (ItemFamily *source_family, IItemFamily *target_family, const String &connectivity_name)
IIncrementalItemConnectivitycustomConnectivity () const override
void checkValidConnectivityList () const override
void compactConnectivities () override
void addConnectedItem (ItemLocalId item_lid, ItemLocalId sub_item_lid)
void removeConnectedItem (ItemLocalId item_lid, ItemLocalId sub_item_lid)
void removeConnectedItems (ItemLocalId item_lid)
void replaceItems (ItemLocalId item_lid, Int32ConstArrayView sub_item_lids)
void replaceItem (ItemLocalId item_lid, Integer index, ItemLocalId sub_item_lid)
bool hasConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id) const
IncrementalItemConnectivitytrueCustomConnectivity () const
void build ()
Fonctions membres publiques hérités de Arcane::mesh::ItemConnectivitySelector
 ItemConnectivitySelector (ItemFamily *source_family, IItemFamily *target_family, const String &connectivity_name, Integer connectivity_index)
virtual IIncrementalItemConnectivitylegacyConnectivity () const
virtual void updateItemConnectivityList (Int32ConstArrayView) const
void setPreAllocatedSize (Integer size)
Integer preAllocatedSize () const
Int32 itemConnectivityIndex () const
Fonctions membres publiques hérités de Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
virtual ~TraceAccessor ()
 Libère les ressources.
ITraceMngtraceMng () const
 Gestionnaire de trace.
TraceMessage info () const
 Flot pour un message d'information.
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
TraceMessage info (bool v) const
 Flot pour un message d'information.
TraceMessage warning () const
 Flot pour un message d'avertissement.
TraceMessage pwarning () const
TraceMessage error () const
 Flot pour un message d'erreur.
TraceMessage perror () const
TraceMessage log () const
 Flot pour un message de log.
TraceMessage plog () const
 Flot pour un message de log.
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
void fatalMessage (const StandaloneTraceMessage &o) const
Fonctions membres publiques hérités de Arcane::ReferenceCounterImpl
void addReference ()
void removeReference ()
void _internalAddReference ()
bool _internalRemoveReference ()
Fonctions membres publiques hérités de Arcane::IIncrementalItemConnectivity
virtual void setConnectedItems (ItemLocalId source_item, Int32ConstArrayView target_local_ids)
 Alloue et positionne les entités connectées à source_item.
Fonctions membres publiques hérités de Arcane::IIncrementalItemSourceConnectivity
virtual void reserveMemoryForNbSourceItems (Int32 n, bool pre_alloc_connectivity)
 Réserve la mémoire pour n entités sources.

Fonctions membres protégées

void _initializeStorage (ConnectivityItemVector *civ) override
 Implements the initialization of civ for this connectivity.
ItemVectorView _connectedItems (ItemLocalId item, ConnectivityItemVector &con_items) const override
 Fills con_items with the entities connected to item.
Fonctions membres protégées hérités de Arcane::mesh::ItemConnectivitySelectorT< LegacyType, IncrementalItemConnectivity >
void _createCustomConnectivity (const String &name) override
void _buildCustomConnectivity () override
Fonctions membres protégées hérités de Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
Int32 _localVerboseLevel () const

Fonctions membres privées

 ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS ()

Amis

class ConnectivityItemVector

Membres hérités additionnels

Attributs protégés hérités de Arcane::mesh::ItemConnectivitySelector
ItemFamilym_source_family
IItemFamilym_target_family
String m_connectivity_name
Integer m_pre_allocated_size
Int32 m_item_connectivity_index
ItemInternalConnectivityListm_item_connectivity_list
bool m_is_built

Description détaillée

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
class Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >

class holding a new connectivity but also filling the legacy one Both custom and legacy connectivities of ItemConnectivitySelector are built.

Définition à la ligne 47 du fichier NewWithLegacyConnectivity.h.

Documentation des définitions de type membres

◆ Base

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
typedef ItemConnectivitySelectorT<LegacyType, CustomType> Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::Base

Définition à la ligne 67 du fichier NewWithLegacyConnectivity.h.

Documentation des constructeurs et destructeur

◆ NewWithLegacyConnectivity()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::NewWithLegacyConnectivity ( ItemFamily * source_family,
IItemFamily * target_family,
const String & name )
inline

Définition à la ligne 60 du fichier NewWithLegacyConnectivity.h.

Documentation des fonctions membres

◆ _connectedItems()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
ItemVectorView Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::_connectedItems ( ItemLocalId item,
ConnectivityItemVector & con_items ) const
inlineoverrideprotectedvirtual

Fills con_items with the entities connected to item.

Implémente Arcane::IItemConnectivityAccessor.

Définition à la ligne 156 du fichier NewWithLegacyConnectivity.h.

◆ _initializeStorage()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
void Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::_initializeStorage ( ConnectivityItemVector * civ)
inlineoverrideprotectedvirtual

Implements the initialization of civ for this connectivity.

Implémente Arcane::IItemConnectivityAccessor.

Définition à la ligne 153 du fichier NewWithLegacyConnectivity.h.

◆ _internalApi()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
IIncrementalItemConnectivityInternal * Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::_internalApi ( )
inlineoverridevirtual

API interne à Arcane.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 145 du fichier NewWithLegacyConnectivity.h.

◆ addConnectedItem()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
void Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::addConnectedItem ( ItemLocalId source_item,
ItemLocalId target_local_id )
inlineoverridevirtual

Adds the entity with localId() target_local_id to the connectivity of source_item.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 86 du fichier NewWithLegacyConnectivity.h.

◆ connectedItemLocalId()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
Int32 Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::connectedItemLocalId ( ItemLocalId lid,
Integer index ) const
inlineoverridevirtual

localId() of the index-th entity connected to the source entity with local number lid

Implémente Arcane::IItemConnectivityAccessor.

Définition à la ligne 132 du fichier NewWithLegacyConnectivity.h.

◆ dumpStats()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
void Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::dumpStats ( std::ostream & out) const
inlineoverridevirtual

Dumps statistics on usage and memory used to the stream out.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 126 du fichier NewWithLegacyConnectivity.h.

◆ families()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
ConstArrayView< IItemFamily * > Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::families ( ) const
inlineoverridevirtual

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

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 77 du fichier NewWithLegacyConnectivity.h.

◆ hasConnectedItem()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
bool Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::hasConnectedItem ( ItemLocalId source_item,
ItemLocalId target_local_id ) const
inlineoverridevirtual

Tests the existence of a connectivity between source_item and the entity with localId() target_local_id.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 103 du fichier NewWithLegacyConnectivity.h.

◆ isEmpty()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
bool Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::isEmpty ( ) const
inline

Définition à la ligne 71 du fichier NewWithLegacyConnectivity.h.

◆ maxNbConnectedItem()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
Int32 Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::maxNbConnectedItem ( ) const
inlineoverridevirtual

Maximum number of entities connected to a source entity.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 135 du fichier NewWithLegacyConnectivity.h.

◆ name()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
String Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::name ( ) const
inlineoverridevirtual

Nom de la connectivité

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 69 du fichier NewWithLegacyConnectivity.h.

◆ nbConnectedItem()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
Integer Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::nbConnectedItem ( ItemLocalId lid) const
inlineoverridevirtual

Number of entities connected to the source entity with local number lid.

Implémente Arcane::IItemConnectivityAccessor.

Définition à la ligne 129 du fichier NewWithLegacyConnectivity.h.

◆ notifyReadFromDump()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
void Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::notifyReadFromDump ( )
inlineoverridevirtual

Notifies the connectivity that a read from a dump has been performed.

Implémente Arcane::IIncrementalItemSourceConnectivity.

Définition à la ligne 117 du fichier NewWithLegacyConnectivity.h.

◆ notifySourceFamilyLocalIdChanged()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
void Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::notifySourceFamilyLocalIdChanged ( Int32ConstArrayView new_to_old_ids)
inlineoverridevirtual

Notifies the connectivity that the source family has been compacted.

Implémente Arcane::IIncrementalItemSourceConnectivity.

Définition à la ligne 107 du fichier NewWithLegacyConnectivity.h.

◆ notifySourceItemAdded()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
void Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::notifySourceItemAdded ( ItemLocalId item)
inlineoverridevirtual

Notifies the connectivity that an entity has been added to the source family.

Implémente Arcane::IIncrementalItemSourceConnectivity.

Définition à la ligne 114 du fichier NewWithLegacyConnectivity.h.

◆ notifyTargetFamilyLocalIdChanged()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
void Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::notifyTargetFamilyLocalIdChanged ( Int32ConstArrayView old_to_new_ids)
inlineoverridevirtual

Notifies the connectivity that the target family has been compacted.

Implémente Arcane::IIncrementalItemTargetConnectivity.

Définition à la ligne 111 du fichier NewWithLegacyConnectivity.h.

◆ preAllocatedSize()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
Integer Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::preAllocatedSize ( ) const
inlineoverridevirtual

Number of pre-allocated entities for the connectivity of each entity.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 120 du fichier NewWithLegacyConnectivity.h.

◆ removeConnectedItem()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
void Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::removeConnectedItem ( ItemLocalId source_item,
ItemLocalId target_local_id )
inlineoverridevirtual

Removes the entity with localId() target_local_id from the connectivity of source_item.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 89 du fichier NewWithLegacyConnectivity.h.

◆ removeConnectedItems()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
void Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::removeConnectedItems ( ItemLocalId source_item)
inlineoverridevirtual

Removes all entities connected to source_item.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 92 du fichier NewWithLegacyConnectivity.h.

◆ replaceConnectedItem()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
void Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::replaceConnectedItem ( ItemLocalId source_item,
Integer index,
ItemLocalId target_local_id )
inlineoverridevirtual

Replaces the entity at index index of source_item with the entity with localId() target_local_id.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 96 du fichier NewWithLegacyConnectivity.h.

◆ replaceConnectedItems()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
void Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::replaceConnectedItems ( ItemLocalId source_item,
Int32ConstArrayView target_local_ids )
inlineoverridevirtual

Replaces the entities of source_item with the entities with localId() target_local_ids.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 100 du fichier NewWithLegacyConnectivity.h.

◆ setPreAllocatedSize()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
void Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::setPreAllocatedSize ( Integer value)
inlineoverridevirtual

Sets the number of entities to pre-allocate for the connectivity of each entity.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 123 du fichier NewWithLegacyConnectivity.h.

◆ sourceFamily()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
IItemFamily * Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::sourceFamily ( ) const
inlineoverridevirtual

Source family.

Implémente Arcane::IIncrementalItemSourceConnectivity.

Définition à la ligne 80 du fichier NewWithLegacyConnectivity.h.

◆ targetFamily()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
IItemFamily * Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::targetFamily ( ) const
inlineoverridevirtual

Target family.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 83 du fichier NewWithLegacyConnectivity.h.

◆ toSourceReference()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
Ref< IIncrementalItemSourceConnectivity > Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::toSourceReference ( )
inlineoverridevirtual

Retourne une référence sur l'instance.

Implémente Arcane::IIncrementalItemSourceConnectivity.

Définition à la ligne 137 du fichier NewWithLegacyConnectivity.h.

◆ toTargetReference()

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
Ref< IIncrementalItemTargetConnectivity > Arcane::mesh::NewWithLegacyConnectivity< SourceFamily, TargetFamily, LegacyType, CustomType >::toTargetReference ( )
inlineoverridevirtual

Retourne une référence sur l'instance.

Implémente Arcane::IIncrementalItemTargetConnectivity.

Définition à la ligne 141 du fichier NewWithLegacyConnectivity.h.

◆ ConnectivityItemVector

template<class SourceFamily, class TargetFamily, class LegacyType, class CustomType = IncrementalItemConnectivity>
friend class ConnectivityItemVector
friend

Définition à la ligne 56 du fichier NewWithLegacyConnectivity.h.


La documentation de cette classe a été générée à partir du fichier suivant :