Definição e uso¶
O elemento <simpleAction> define uma ação simples acionada pelo avaliação de uma condição de relacionamento causal.
O elemento <simpleAction> possui um atributo role, cujo valor deve ser exclusivo no conjunto de funções do conector. Uma função é uma interface de conector ponto, que está associado às interfaces dos nós por um link que se refere ao conector.
Um <simpleAction> também define um tipo de evento (eventType atributo) e qual ação deve ser aplicada à máquina de estado de evento que ela refere-se (atributo actionType). O eventType e Os valores actionType podem ser inferidos pelo valor da função se reservados palavras são usadas como valores. Caso contrário, eventType e Os atributos actionType são obrigatórios.
Valores de função de ação reservada associados a máquinas de estado de evento: | Valor da função | Tipo de ação | Tipo de Evento | | --- | --- | --- | | começar | começar | apresentação | | parar | parar | apresentação | | abortar | abortar | apresentação | | pausa | pausa | apresentação | | currículo | currículo | apresentação | | definir | começar | atribuição |
Se um valor eventType for "atribuição", o <simpleAction>deve defina também o valor a ser atribuído, através do seu valor atributo. Se o valor for especificado como "\(anyName" (onde "\)" é um símbolo reservado e "anyName" é qualquer string, exceto nomes de funções reservadas), o valor atribuído é recuperado da propriedade associada ao role "anyName" e definido por um elemento filho <bind> do <link> elemento que faz referência ao conector. Se este valor não puder ser recuperado, nenhuma atribuição é feita. Este é o único caso possível de <bind> elemento referente a uma função que não está explicitamente declarada em um conector.
A cardinalidade da função especifica o valor mínimo (atributo min) e número máximo (atributo max) de participantes que podem jogar o função (ou seja, o número de ligações) quando o <causalConnector> é usado para criar um <link>. Se o valor máximo for maior que um, o O atributo qualificador pode ser especificado informando a lógica relação entre as ligações de ação simples: "par" ou "seq". Quando o qualificador sequencial "seq" é usado, as ações devem ser disparadas no especificado ordem. Entretanto, uma ação não precisa esperar que a anterior seja terminou para ser demitido. Quando o qualificador paralelo "par" é usado, as ações podem ser executadas em qualquer ordem.
Um atributo delay também pode ser definido para um <simpleAction>, especificando que a ação deve ser disparada somente após esperar pelo tempo especificado.
O <simpleAction> também pode definir um atributo repeat para ser atribuído ao atributo repetições do evento, e um repeatDelay a ser esperado antes de repetir a ação.
O elemento <simpleAction> também pode definir a duração e por atributos se seu valor eventType for "atribuição" e somente se o propriedade referida define valores numéricos ou cores. Ao definir um novo valor para uma propriedade a mudança é instantânea por padrão (duração é 0), mas a mudança também pode ser realizada durante um período explicitamente declarado duração, especificada pelo atributo duration. A mudança do valor antigo para o novo pode ser linear por padrão (by é "indefinido"), ou realizado passo a passo, no ritmo especificado pelo por atributo.
Sintaxe¶
| Elemento | Atributos | Conteúdo | Pai |
|---|---|---|---|
| <simpleAction> | role, atraso, eventType, actionType, valor, min, max, qualificador, repeat, repeatDelay, duração, por | -- | <causalConnector> ou <compoundAction> |
Atributos¶
| Nome | Valor | Descrição |
|---|---|---|
| papel | Corda. | O atributo role define um ponto de interface do conector, que está associado às interfaces dos nós por um link que se refere ao conector. O valor role deve ser exclusivo dentro do conjunto de funções do conector. |
| atraso | O atributo delay deve ser especificado de acordo com um dos seguintes sintaxe:
O valor padrão é "0s". |
O atributo delay define um atraso de tempo a ser aguardado antes de acionar a ação |
| tipodeevento | "apresentação", "seleção" ou "atribuição". | O atributo eventType identifica o tipo de evento para a ação ou condição. |
| actionType | "iniciar", "parar", "abortar", "pausar" ou "continuar". | O atributo actionType especifica a ação para acionar a transição correspondente na máquina de estado do evento referido. |
| valor | Corda | O atributo value define um valor a ser definido para a propriedade vinculada à ação simples de atribuição. |
| min | Inteiro positivo menor ou igual ao valor max. O valor padrão é 1. |
O atributo min define o número mínimo de participantes que podem desempenhar a função. |
| máx | Inteiro positivo maior ou igual ao valor min ou ao valor "ilimitado". O valor padrão é 1. |
O atributo max define o número máximo de participantes que podem desempenhar a função. |
| qualificatória | "seq" ou "par". O valor padrão é "par". | O atributo qualifier define a ordem em que as ações devem ser aplicadas nos vínculos de ação simples. |
| repetir | Inteiro positivo. O valor padrão é 0 | O atributo repeat define um valor a ser atribuído ao atributo de repetições do evento definido no elemento <simpleAction>. |
| repetirAtraso | O mesmo que para atraso. | O atributo repeatDelay especifica um intervalo de tempo a ser esperado antes de repetir a ação. |
| duração | O atributo duration é especificado como Seconds<"s">, onde "Seconds" é um número real positivo. | O atributo duration estabelece o tempo que uma atribuição deve durar ao passar do valor antigo para o novo. |
| por | Um número real ou "indefinido". O valor padrão é "indefinido". |
O atributo by estabelece como ocorre a mudança feita por uma ação de atribuição de um valor antigo para o novo: se de forma linear (by é "indefinido") ou realizada passo a passo, com o ritmo especificado pelo atributo by. |