Macros de generación de código EASL

Superior  Previo  Próximo

 

Enterprise Architect provee dos macros de generación de código para librerías de simulación Enterprise Architect (EASL) para generar código desde los modelos de comportamiento. Estos son:

EASL_GET y
EASLList.

EASL_GET

La macro EASL_GET se usa para recuperar una propiedad o una colección de un objeto EASL. Los objetos EASL y las propiedades y colecciones para cada objeto se identifican en los temas Colecciones EASL y Propiedades EASL.

Sintaxis

 

$result = %EASL_GET(<<Property>>, <<Owner ID>>, <<Name>>)

donde:

<<Property>> es "Property" o "Collection"
<<OwnerID>> es el ID del objeto propietario para el cual se recupera la propiedad/colección
<<Name>> es el nombre de la propiedad o Colección a la que se accede
$result     es el valor de retorno, este es “” si no es una propiedad válida.

Ejemplo

 

$sPropName = %EASL_GET("Property", $context, "Name")%

EASLList

La macro EASLList se usa para ordenar cada objeto en una colección usando la plantilla apropiada.

Sintaxis

$result = %EASLList=<<TemplateName>> @separator=<<Separator>>

@indent=<<indent>> @owner=<<OwnedID>>

@collection=<<CollectionName>> @option1=<<OPTION1>>

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

 

Donde:

<<TemplateName>> es el nombre de cualquier plantilla del modelo de comportamiento o plantilla personalizada
<<Separator>>    es un separador de la lista (ej. “\n”)
<<indent>>  es cualquier indentación que se aplique al resultado
<<owner>>  es el ID del objeto que contiene la colección requerida
<<CollectionName>> es el nombre de la colección requerida
<<OPTION1>....<<OPTION99>> son opciones misceláneas que se pueden pasar en la plantilla, cada opción se da como un parámetro de entrada adicional a la plantilla
$result           es el valor resultante; esto es “” si no es una colección válida.

Ejemplo

 

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

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

 

Plantillas del modelo de comportamiento

Action
Action Assignment
Action Break
Action Call
Action Create
Action Destroy
Action If
Action Loop
Action Opaque
Action Parallel
Action RaiseEvent
Action RaiseException
Action Switch
Behavior
Behavior Body
Behavior Declaration
Behavior Parameter
Call Argument
Guard
Property Object
Property Declaration
Property Notes
State
State CallBack
State Enumerate
State EnumeratedName
StateMachine
StateMachine HistoryVar
Transition
Transition Effect
Trigger.