Fonctions membres publiques | |
ItemFamilyNetwork (ITraceMng *trace_mng) | |
virtual | ~ItemFamilyNetwork () |
bool | isActivated () const override |
void | addDependency (IItemFamily *master_family, IItemFamily *slave_family, IIncrementalItemConnectivity *master_to_slave_connectivity, bool is_deep_connectivity) override |
void | addRelation (IItemFamily *source_family, IItemFamily *target_family, IIncrementalItemConnectivity *source_to_target_connectivity) override |
IIncrementalItemConnectivity * | getConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &name) override |
Obtenir une connectivité entre les familles source_family et target_family de nom name, qu'elle soit une relation ou une dépendance. | |
IIncrementalItemConnectivity * | getConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &name, bool &is_dependency) override |
IIncrementalItemConnectivity * | getStoredConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &name) override |
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. | |
IIncrementalItemConnectivity * | getStoredConnectivity (IItemFamily *source_family, IItemFamily *target_family, const String &name, bool &is_dependency) override |
List< IIncrementalItemConnectivity * > | getConnectivities () override |
Obtenir la liste de toutes les connectivités, qu'elles soient relation ou dépendance. | |
SharedArray< IIncrementalItemConnectivity * > | getChildConnectivities (IItemFamily *source_family) override |
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. | |
SharedArray< IIncrementalItemConnectivity * > | getParentConnectivities (IItemFamily *target_family) override |
SharedArray< IIncrementalItemConnectivity * > | getChildDependencies (IItemFamily *source_family) override |
Obtenir la liste de toutes les dépendances, filles d'une famille source_family ou parentes d'une famille target_family. | |
SharedArray< IIncrementalItemConnectivity * > | getParentDependencies (IItemFamily *target_family) override |
SharedArray< IIncrementalItemConnectivity * > | getChildRelations (IItemFamily *source_family) override |
Obtenir la liste de toutes les relations, filles d'une famille source_family ou parentes d'une famille target_family. | |
SharedArray< IIncrementalItemConnectivity * > | getParentRelations (IItemFamily *target_family) override |
const std::set< IItemFamily * > & | getFamilies () const override |
Obtenir la liste de toutes les familles. | |
SharedArray< IItemFamily * > | getFamilies (eSchedulingOrder order) const override |
void | schedule (IItemFamilyNetworkTask task, eSchedulingOrder order=TopologicalOrder) override |
Ordonnance l'exécution d'une tâche, dans l'ordre topologique ou topologique inverse du graphe de dépendance des familles. | |
void | setIsStored (IIncrementalItemConnectivity *connectivity) override |
Positionne une connectivité comme étant stockée. A l'ajout les connectivités sont décrites comme non stockée. | |
bool | isStored (IIncrementalItemConnectivity *connectivity) override |
Récupère l'information relative au stockage de la connectivité | |
bool | isDeep (IIncrementalItemConnectivity *connectivity) override |
Récupère l'information relative au stockage de la connectivité | |
Integer | registerConnectedGraph (IGraph2 *graph) override |
enregistre un graphe gérant des DoFs connectés au maillage | |
void | releaseConnectedGraph (Integer graph_id) override |
dé enregistre un graphe gérant des DoFs connectés au maillage | |
void | removeConnectedDoFsFromCells (Int32ConstArrayView local_ids) override |
supprime les DoFs et les liens entre DoFs connectés aux mailles supprimées | |
Types privés | |
using | ConnectivityGraph = GraphBaseT< IItemFamily *, IIncrementalItemConnectivity * > |
Fonctions membres privées | |
void | _checkConnectivityName (IIncrementalItemConnectivity *connectivity, const String &name) |
std::pair< IIncrementalItemConnectivity *const, std::pair< bool, bool > > & | _getConnectivityStatus (IIncrementalItemConnectivity *connectivity) |
SharedArray< IIncrementalItemConnectivity * > | _getConnectivitiesFromGraph (const ConnectivityGraph::ConnectedEdgeSet &connectivity_edges) |
SharedArray< IIncrementalItemConnectivity * > | _getConnectivitiesFromGraph (const ConnectivityGraph::ConnectedEdgeSet &connectivity_edges1, const ConnectivityGraph::ConnectedEdgeSet &connectivity_edges2) |
Attributs privés | |
bool | m_is_activated = false |
DirectedGraphT< IItemFamily *, IIncrementalItemConnectivity * > | m_relation_graph |
DirectedAcyclicGraphT< IItemFamily *, IIncrementalItemConnectivity * > | m_dependency_graph |
List< IIncrementalItemConnectivity * > | m_connectivity_list |
std::map< IIncrementalItemConnectivity *, std::pair< bool, bool > > | m_connectivity_status |
std::set< IItemFamily * > | m_families |
UniqueArray< IGraph2 * > | m_registred_graphs |
Membres hérités additionnels | |
Types publics hérités de Arcane::IItemFamilyNetwork | |
enum | eSchedulingOrder { TopologicalOrder , InverseTopologicalOrder , Unknown } |
typedef std::function< void(IItemFamily *)> | IItemFamilyNetworkTask |
Attributs publics statiques hérités de Arcane::IItemFamilyNetwork | |
static constexpr bool | plug_serializer = true |
Définition à la ligne 43 du fichier ItemFamilyNetwork.h.
|
private |
Définition à la ligne 127 du fichier ItemFamilyNetwork.h.
|
inline |
Constructeur de la classe
Définition à la ligne 49 du fichier ItemFamilyNetwork.h.
|
inlinevirtual |
Destructeur de la classe
Définition à la ligne 55 du fichier ItemFamilyNetwork.h.
|
private |
Définition à la ligne 234 du fichier ItemFamilyNetwork.cc.
|
private |
Définition à la ligne 180 du fichier ItemFamilyNetwork.cc.
|
private |
Définition à la ligne 194 du fichier ItemFamilyNetwork.cc.
|
private |
Définition à la ligne 286 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
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
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 27 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
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
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 45 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
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.
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 162 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
Obtenir la liste de toutes les dépendances, filles d'une famille source_family ou parentes d'une famille target_family.
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 126 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
Obtenir la liste de toutes les relations, filles d'une famille source_family ou parentes d'une famille target_family.
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 144 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
Obtenir la liste de toutes les connectivités, qu'elles soient relation ou dépendance.
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 117 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
Obtenir une connectivité entre les familles source_family et target_family de nom name, qu'elle soit une relation ou une dépendance.
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 60 du fichier ItemFamilyNetwork.cc.
Références getConnectivity().
Référencé par getConnectivity().
|
overridevirtual |
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 70 du fichier ItemFamilyNetwork.cc.
|
inlineoverridevirtual |
Obtenir la liste de toutes les familles.
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 103 du fichier ItemFamilyNetwork.h.
|
overridevirtual |
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 243 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 171 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 135 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 153 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
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.
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 95 du fichier ItemFamilyNetwork.cc.
Références getStoredConnectivity().
Référencé par getStoredConnectivity().
|
overridevirtual |
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 105 du fichier ItemFamilyNetwork.cc.
|
inlineoverridevirtual |
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 64 du fichier ItemFamilyNetwork.h.
|
overridevirtual |
Récupère l'information relative au stockage de la connectivité
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 226 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
Récupère l'information relative au stockage de la connectivité
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 220 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
enregistre un graphe gérant des DoFs connectés au maillage
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 299 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
dé enregistre un graphe gérant des DoFs connectés au maillage
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 306 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
supprime les DoFs et les liens entre DoFs connectés aux mailles supprimées
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 311 du fichier ItemFamilyNetwork.cc.
|
overridevirtual |
Ordonnance l'exécution d'une tâche, dans l'ordre topologique ou topologique inverse du graphe de dépendance des familles.
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 265 du fichier ItemFamilyNetwork.cc.
Références ARCANE_FATAL.
|
overridevirtual |
Positionne une connectivité comme étant stockée. A l'ajout les connectivités sont décrites comme non stockée.
Implémente Arcane::IItemFamilyNetwork.
Définition à la ligne 211 du fichier ItemFamilyNetwork.cc.
|
private |
Définition à la ligne 134 du fichier ItemFamilyNetwork.h.
|
private |
Définition à la ligne 136 du fichier ItemFamilyNetwork.h.
|
mutableprivate |
Définition à la ligne 129 du fichier ItemFamilyNetwork.h.
|
private |
Définition à la ligne 137 du fichier ItemFamilyNetwork.h.
Définition à la ligne 126 du fichier ItemFamilyNetwork.h.
|
private |
Définition à la ligne 139 du fichier ItemFamilyNetwork.h.
|
mutableprivate |
Définition à la ligne 128 du fichier ItemFamilyNetwork.h.