Réserver une Démo
Pré. Proc.

Macros de génération de code EASL

Enterprise Architect fournit un certain nombre de macros de génération de code Enterprise Architect Simulation Bibliothèque (EASL) pour générer du code à partir de modèles comportementaux. Il s'agit de :

  • EASL_INIT
  • EASL_OBTENIR
  • Liste EASLListe et
  • EASL_FIN

EASL_INIT

La macro EASL_INIT permet d'initialiser un modèle de comportement EASL. La génération du code du modèle de comportement dépend de ce modèle.

Aspect

Description

Syntaxe

%EASL_INIT(<<GUID>>)%

où:

  • <<GUID>> est le GUID de l' Object (généralement un élément de classe) qui est le propriétaire du modèle de comportement

EASL_OBTENIR

La macro EASL_GET permet de récupérer une propriété ou une collection d'un object EASL. Les objets EASL et les propriétés et collections de chaque object sont identifiés dans les rubriques Collections EASL et Propriétés EASL .

Aspect

Description

Syntaxe

$result = %EASL_GET(<<Propriété>>, <<ID du propriétaire>>, <<Nom>>)%

où:

  • <<Property>> est l'un des éléments suivants : « Property », « Collection », « At », « Count » ou « IndexOf »
  • <<OwnerID>> est l' ID de l' object propriétaire pour lequel la propriété/collection doit être récupérée
  • <<Nom>> est le nom de la propriété ou de la collection à laquelle on accède
  • $result est la valeur renvoyée ; c'est « » si ce n'est pas une propriété valide
Si <<Propriété>> est :
  • « At », alors <<OwnerID>> est l' ID d'une collection et <<Name>> est l'index dans la collection pour laquelle l'élément doit être récupéré
  • « Count », puis << Owner ID >> est l' ID d'une collection et << Name >> n'est pas utilisé ; il récupérera le numéro d'élément dans la collection
  • "IndexOf", puis <<Owner ID>> est l' ID d'une collection et <<Name>> est l' ID de l'élément dans la collection ; il récupérera l'index (format string ) de l'élément dans la collection

Exemple

$sPropName = %EASL_GET("Propriété", $context, "Nom")%

Liste EASL

La macro EASLList est utilisée pour restituer chaque object d'une collection EASL en utilisant le gabarit approprié.

Aspect

Description

Syntaxe

$result = %EASLList=<<Nom du modèle>> @separator=<<Séparateur>>

@indent=<<indent>> @owner=<<Identifiant du propriétaire>>

@collection=<<NomDeLaCollection>> @option1=<<OPTION1>>

@option2=<<OPTION2>>......... @optionN=<<OPTIONN>>%

où:

  • <<TemplateName>> est le nom de tout gabarit de modèle comportemental ou gabarit personnalisé
  • <<Separator>> est un séparateur de liste (tel que « \n »)
  • <<indent>> est une indentation à appliquer au résultat
  • <<OwnedID>> est l' ID de l' object qui contient la collection requise
  • <<CollectionName>> est le nom de la collection requise
  • <<OPTION1>...<<OPTION99>> sont des options diverses qui peuvent être passées sur le gabarit ; chaque option est donnée comme paramètre d'entrée supplémentaire au gabarit
  • $result est la valeur résultante ; c'est « » s'il ne s'agit pas d'une collection valide

Exemple

$sStates = %EASLList=" State " @separator="\n" @indent="\t"

@owner=$StateMachineGUID @collection=" States " @option=$sOption%

EASL_FIN

La macro EASL_END est utilisée pour libérer le modèle de comportement EASL.

Aspect

Description

Syntaxe

%EASL_END%

Comportementale Modèle Gabarits

  • Action
  • Affectation Action
  • Pause Action
  • Appel Action
  • Action Créer
  • Action Détruire
  • Action si
  • Boucle Action
  • Action Opaque
  • Action parallèle
  • Action RaiseEvent
  • Action RaiseException
  • Interrupteur Action
  • Comportement
  • Comportement corporel
  • Déclaration de comportement
  • Paramètre de comportement
  • Appeler l'argument
  • Décision Action
  • Condition Décision
  • Logique Décision
  • Tableau de Décision
  • Garde
  • Déclaration de propriété
  • Notes sur la propriété
  • Object de propriété
  • State
  • Rappel State
  • State Dénombrer
  • State Nom énuméré
  • Statemachine
  • Historique Statemachine
  • Transition
  • Effet de transition
  • Déclencheur

Apprenez Plus