Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IItemFamilyNetworkabstract
+ Graphe de collaboration de Arcane::IItemFamilyNetwork:

Types publics

enum  eSchedulingOrder { TopologicalOrder , InverseTopologicalOrder , Unknown }
 
typedef std::function< void(IItemFamily *)> IItemFamilyNetworkTask
 

Fonctions membres publiques

virtual bool isActivated () const =0
 
virtual void addDependency (IItemFamily *master_family, IItemFamily *slave_family, IIncrementalItemConnectivity *slave_to_master_connectivity, bool is_deep_connectivity=true)=0
 
virtual void addRelation (IItemFamily *source_family, IItemFamily *target_family, IIncrementalItemConnectivity *source_to_target_connectivity)=0
 
virtual IIncrementalItemConnectivitygetConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &name)=0
 Retourne la connectivité entre les familles source_family et target_family de nom name, qu'elle soit une relation ou une dépendance.
 
virtual IIncrementalItemConnectivitygetConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &name, bool &is_dependency)=0
 
virtual IIncrementalItemConnectivitygetStoredConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &name)=0
 Retourne, si elle es associée à un stockage, la connectivité entre les familles source_family et target_family de nom name, qu'elle soit une relation ou une dépendance.
 
virtual IIncrementalItemConnectivitygetStoredConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &name, bool &is_dependency)=0
 
virtual List< IIncrementalItemConnectivity * > getConnectivities ()=0
 Obtenir la liste de toutes les connectivités, qu'elles soient relation ou dépendance.
 
virtual SharedArray< IIncrementalItemConnectivity * > getChildConnectivities (IItemFamily *source_family)=0
 Obtenir la liste de toutes les connectivités (dépendances ou relations), filles d'une famille source_family ou parentes d'une famille target_family.
 
virtual SharedArray< IIncrementalItemConnectivity * > getParentConnectivities (IItemFamily *target_family)=0
 
virtual SharedArray< IIncrementalItemConnectivity * > getChildDependencies (IItemFamily *source_family)=0
 Obtenir la liste de toutes les dépendances, filles d'une famille source_family ou parentes d'une famille target_family.
 
virtual SharedArray< IIncrementalItemConnectivity * > getParentDependencies (IItemFamily *target_family)=0
 
virtual SharedArray< IIncrementalItemConnectivity * > getChildRelations (IItemFamily *source_family)=0
 Obtenir la liste de toutes les relations, filles d'une famille source_family ou parentes d'une famille target_family.
 
virtual SharedArray< IIncrementalItemConnectivity * > getParentRelations (IItemFamily *source_family)=0
 
virtual const std::set< IItemFamily * > & getFamilies () const =0
 Obtenir la liste de toutes les familles.
 
virtual SharedArray< IItemFamily * > getFamilies (eSchedulingOrder order) const =0
 
virtual void schedule (IItemFamilyNetworkTask task, eSchedulingOrder order=TopologicalOrder)=0
 Ordonnance l'exécution d'une tâche, dans l'ordre topologique ou topologique inverse du graphe de dépendance des familles.
 
virtual void setIsStored (IIncrementalItemConnectivity *connectivity)=0
 Positionne une connectivité comme étant stockée.
 
virtual bool isStored (IIncrementalItemConnectivity *connectivity)=0
 Récupère l'information relative au stockage de la connectivité
 
virtual bool isDeep (IIncrementalItemConnectivity *connectivity)=0
 Récupère l'information relative au stockage de la connectivité
 
virtual Integer registerConnectedGraph (IGraph2 *graph)=0
 enregistre un graphe gérant des DoFs connectés au maillage
 
virtual void releaseConnectedGraph (Integer graph_id)=0
 dé enregistre un graphe gérant des DoFs connectés au maillage
 
virtual void removeConnectedDoFsFromCells (Int32ConstArrayView local_ids)=0
 supprime les DoFs et les liens entre DoFs connectés aux mailles supprimées
 

Attributs publics statiques

static constexpr bool plug_serializer = true
 

Description détaillée

Définition à la ligne 35 du fichier IItemFamilyNetwork.h.

Documentation des définitions de type membres

◆ IItemFamilyNetworkTask

typedef std::function<void (IItemFamily*)> Arcane::IItemFamilyNetwork::IItemFamilyNetworkTask

Définition à la ligne 42 du fichier IItemFamilyNetwork.h.

Documentation des énumérations membres

◆ eSchedulingOrder

enum Arcane::IItemFamilyNetwork::eSchedulingOrder

Définition à la ligne 45 du fichier IItemFamilyNetwork.h.

Documentation des constructeurs et destructeur

◆ ~IItemFamilyNetwork()

virtual Arcane::IItemFamilyNetwork::~IItemFamilyNetwork ( )
inlinevirtual

Définition à la ligne 39 du fichier IItemFamilyNetwork.h.

Documentation des fonctions membres

◆ addDependency()

virtual void Arcane::IItemFamilyNetwork::addDependency ( IItemFamily master_family,
IItemFamily slave_family,
IIncrementalItemConnectivity slave_to_master_connectivity,
bool  is_deep_connectivity = true 
)
pure virtual

Ajoute une dépendance entre deux familles ; un élément de master_family est constitué d'éléments de slave_family. La responsabilité de la mémoire de master_to_slave_connectivity est prise en charge par ItemFamilyNetwork

◆ addRelation()

virtual void Arcane::IItemFamilyNetwork::addRelation ( IItemFamily source_family,
IItemFamily target_family,
IIncrementalItemConnectivity source_to_target_connectivity 
)
pure virtual

Ajoute une relation entre deux familles ; un élément de source_family est connecté à un ou plusieurs éléments de target_family La responsabilité de la mémoire de source_to_target_connectivity est prise en charge par ItemFamilyNetwork

Documentation des données membres

◆ plug_serializer

constexpr bool Arcane::IItemFamilyNetwork::plug_serializer = true
staticconstexpr

Définition à la ligne 53 du fichier IItemFamilyNetwork.h.


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