Arcane  v3.14.10.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 filling also the legacy one Both custom and legacy connectivities of ItemConnectivitySelector are build. 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, CustomTypeBase
 

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
 Liste des familles (sourceFamily() + targetFamily())
 
IItemFamilysourceFamily () const override
 Famille source.
 
IItemFamilytargetFamily () const override
 Famille cible.
 
void addConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id) override
 Ajoute l'entité de localId() target_local_id à la connectivité de source_item.
 
void removeConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id) override
 Supprime l'entité de localId() target_local_id à la connectivité de source_item.
 
void removeConnectedItems (ItemLocalId source_item) override
 Supprime toute les entités connectées à source_item.
 
void replaceConnectedItem (ItemLocalId source_item, Integer index, ItemLocalId target_local_id) override
 Remplace l'entité d'index index de source_item par l'entité de localId() target_local_id.
 
void replaceConnectedItems (ItemLocalId source_item, Int32ConstArrayView target_local_ids) override
 Remplace les entités de source_item par les entités de localId() target_local_ids.
 
bool hasConnectedItem (ItemLocalId source_item, ItemLocalId target_local_id) const override
 Test l'existence d'un connectivité entre source_item et l'entité de localId() target_local_id.
 
void notifySourceFamilyLocalIdChanged (Int32ConstArrayView new_to_old_ids) override
 Notifie la connectivité que la famille source est compactée.
 
void notifyTargetFamilyLocalIdChanged (Int32ConstArrayView old_to_new_ids) override
 Notifie la connectivité que la famille cible est compactée.
 
void notifySourceItemAdded (ItemLocalId item) override
 Notifie la connectivité qu'une entité a été ajoutée à la famille source.
 
void notifyReadFromDump () override
 Notifie la connectivité qu'on a effectué une relecture à partir d'une protection.
 
Integer preAllocatedSize () const override
 Nombre d'entités préalloués pour la connectivité de chaque entité
 
void setPreAllocatedSize (Integer value) override
 Positionne le nombre d'entités à préallouer pour la connectivité de chaque entité
 
void dumpStats (std::ostream &out) const override
 Sort sur le flot out des statistiques sur l'utilisation et la mémoire utilisée.
 
Integer nbConnectedItem (ItemLocalId lid) const override
 Nombre d'entité connectées à l'entité source de numéro local lid.
 
Int32 connectedItemLocalId (ItemLocalId lid, Integer index) const override
 localId() de la index-ième entitée connectées à l'entité source de numéro local lid
 
Int32 maxNbConnectedItem () const override
 Nombre maximum d'entités connectées à une entité source.
 
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< ConnectivityIndexType, CustomType >
 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
 
CustomTypetrueCustomConnectivity () const
 
template<class SourceFamily , class TargetFamily >
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 Arccore::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 Arccore::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
 Implémente l'initialisation de civ pour cette connectivitée.
 
ItemVectorView _connectedItems (ItemLocalId item, ConnectivityItemVector &con_items) const override
 Remplit con_items avec les entités connectées à item.
 
- Fonctions membres protégées hérités de Arcane::mesh::ItemConnectivitySelectorT< ConnectivityIndexType, CustomType >
void _createCustomConnectivity (const String &name) override
 
template<class SourceFamily , class TargetFamily >
void _createCustomConnectivity (const String &name)
 
void _buildCustomConnectivity () override
 
- Fonctions membres protégées hérités de Arccore::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 filling also the legacy one Both custom and legacy connectivities of ItemConnectivitySelector are build.

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

Documentation des définitions de type membres

◆ Base

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 57 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

Remplit con_items avec les entités connectées à item.

Implémente Arcane::IItemConnectivityAccessor.

Définition à la ligne 152 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

Implémente l'initialisation de civ pour cette connectivitée.

Implémente Arcane::IItemConnectivityAccessor.

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

◆ _internalApi()

API interne à Arcane.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 141 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

Ajoute l'entité de localId() target_local_id à la connectivité de source_item.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 82 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() de la index-ième entitée connectées à l'entité source de numéro local lid

Implémente Arcane::IItemConnectivityAccessor.

Définition à la ligne 128 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

Sort sur le flot out des statistiques sur l'utilisation et la mémoire utilisée.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 122 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

Liste des familles (sourceFamily() + targetFamily())

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 73 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

Test l'existence d'un connectivité entre source_item et l'entité de localId() target_local_id.

Implémente Arcane::IIncrementalItemConnectivity.

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

◆ isEmpty()

Définition à la ligne 68 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

Nombre maximum d'entités connectées à une entité source.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 131 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 66 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

Nombre d'entité connectées à l'entité source de numéro local lid.

Implémente Arcane::IItemConnectivityAccessor.

Définition à la ligne 125 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

Notifie la connectivité qu'on a effectué une relecture à partir d'une protection.

Implémente Arcane::IIncrementalItemSourceConnectivity.

Définition à la ligne 113 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

Notifie la connectivité que la famille source est compactée.

Implémente Arcane::IIncrementalItemSourceConnectivity.

Définition à la ligne 103 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

Notifie la connectivité qu'une entité a été ajoutée à la famille source.

Implémente Arcane::IIncrementalItemSourceConnectivity.

Définition à la ligne 110 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

Notifie la connectivité que la famille cible est compactée.

Implémente Arcane::IIncrementalItemTargetConnectivity.

Définition à la ligne 107 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

Nombre d'entités préalloués pour la connectivité de chaque entité

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 116 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

Supprime l'entité de localId() target_local_id à la connectivité de source_item.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 85 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

Supprime toute les entités connectées à source_item.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 88 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

Remplace l'entité d'index index de source_item par l'entité de localId() target_local_id.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 92 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

Remplace les entités de source_item par les entités de localId() target_local_ids.

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 96 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

Positionne le nombre d'entités à préallouer pour la connectivité de chaque entité

Implémente Arcane::IIncrementalItemConnectivity.

Définition à la ligne 119 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

Famille source.

Implémente Arcane::IIncrementalItemSourceConnectivity.

Définition à la ligne 76 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

Famille cible.

Implémente Arcane::IIncrementalItemConnectivity.

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

◆ toSourceReference()

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

Implémente Arcane::IIncrementalItemSourceConnectivity.

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

◆ toTargetReference()

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

Implémente Arcane::IIncrementalItemTargetConnectivity.

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

Documentation des fonctions amies et associées

◆ ConnectivityItemVector

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

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


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