Services de base

vous trouverez ici l’API pour les services liés à la création et à la manipulation de modèles.

Répertoire d’éléments (/Factory)

class gaphor.core.modeling.ElementFactory(event_manager: EventManager | None = None, element_dispatcher: ElementDispatcher | None = None)[source]

La ElementFactory est utilisée comme un dépôt central pour un modèle.

Les nouveaux éléments de modèle doivent être créés par create.

Des méthodes comme select peuvent être utilisées pour trouver des éléments dans le modèle.

select(expression: Callable[[Base], bool]) Iterator[Base][source]
select(expression: type[T]) Iterator[T]
select(expression: None) Iterator[Base]

Interroger les éléments conformes à l’expression.

Les expressions peuvent être :

  • None: renvoie tous les éléments.

  • Un type : renvoie tous les éléments de ce type ou de ses sous-types.

  • Une expression.

lselect(expression: Callable[[Base], bool] | type[T] | None = None) list[Base][source]

Comme select, mais renvoie une liste au lieu d’un itérateur.

lookup(id: str) Base | None[source]

Recherche d’un élément avec un identifiant spécifique.

keys() Iterator[str][source]

Itère tous les identifiants de la structure.

values() Iterator[Base][source]

Interroger tous les éléments de la structure.

size() int[source]

Renvoie la quantité d’éléments actuellement présents dans la structure.

is_empty() bool[source]

Retourne True si la structure ne contient aucun élément.

create(type: type[T]) T[source]

Créer un nouvel élément de modèle de type type.

Cette méthode ne crée que des éléments de modèle, et non des éléments Presentation : ceux-ci sont créés par Diagram.

flush() None[source]

Purger tous les éléments (les retirer de la structure).

Les éléments du diagramme sont purgés en premier. Puis les autres éléments sont nettoyés par la suite.

Langue de Modélisation

Des informations sur la gestion des langages de modélisation sont disponibles Langages de modélisation.

Gestionnaire d’événements

Le Système d’événements s’occupe de distribuer les événements à travers Gaphor.