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
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:
• | <<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
|