Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

atributo isNegated en assessmentStatement

7 de Julho de 2010, 12:18 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 14 vezes

Hola a todos, tengo una duda sobre la utilidad del atributo isNegated en un assessmentStatement ya que tuve que realizar una aplicación usando assessmentStatement y no me queda muy claro cual es la real utilidad de este atributo.

Leí la descripción que se hace en  ABNT NBR15606-2 (Versión ingles) página 52 pero no econtré un ejemplo claro del mismo. Podrían tratar de aclararme la duda.

 

-----------------------------------------------------------------------------------------------------

 

En el ejemplo que ven a continuación (una parte de la aplicación) se utiliza los botones del control remoto para deshabilitar unas imágenes. El problema que pude arreglar usando isNegated="true" en un assessmentStatement, era que no me escribía en la variable global si este atributo no estaba con el valor true. Llegue a esta solución sólo probando los valores de los parámetros. Todavía no me queda claro como hace para funcionar.

Código NCL 

<link xconnector="onEndAttributionSet">

<bind role="onEndAttribution" component="opcion1" interface="visible"/>
<bind role="valueOpcion1" component="opcion1" interface="visible"/>

<bind role="onEndAttribution" component="opcion2" interface="visible"/>
<bind role="valueOpcion2" component="opcion2" interface="visible"/>

<bind role="onEndAttribution" component="opcion3" interface="visible"/>
<bind role="valueOpcion3" component="opcion3" interface="visible"/>

<bind role="onEndAttribution" component="opcion4" interface="visible"/>
<bind role="valueOpcion4" component="opcion4" interface="visible"/>

<bind role="onEndAttribution" component="opcion5" interface="visible"/>
<bind role="valueOpcion5" component="opcion5" interface="visible"/>

<bind role="onEndAttribution" component="opcion6" interface="visible"/>
<bind role="valueOpcion6" component="opcion6" interface="visible"/>

<bind role="onEndAttribution" component="opcion7" interface="visible"/>
<bind role="valueOpcion7" component="opcion7" interface="visible"/>

<bind role="onEndAttribution" component="opcion8" interface="visible"/>
<bind role="valueOpcion8" component="opcion8" interface="visible"/>

<bind role="onEndAttribution" component="opcion9" interface="visible"/>
<bind role="valueOpcion9" component="opcion9" interface="visible"/>

   
<bind role="set" component="variableGlobal" interface="isGameOver">
       <bindParam name="var" value="true"/>
</bind>


</link>

 

 

<causalConnector id="onEndAttributionSet">

<connectorParam name="var"/>

<compoundCondition operator="and">

<simpleCondition role="onEndAttribution" max="unbounded" qualifier="and"/>

  <compoundStatement operator="and" isNegated="true">

<assessmentStatement comparator="eq">

<attributeAssessment role="valueOpcion1" attributeType="nodeProperty" eventType="attribution"/>

<attributeAssessment role="valueOpcion2" attributeType="nodeProperty" eventType="attribution"/> 

<attributeAssessment role="valueOpcion3" attributeType="nodeProperty" eventType="attribution"/> 

<attributeAssessment role="valueOpcion4" attributeType="nodeProperty" eventType="attribution"/> 

<attributeAssessment role="valueOpcion5" attributeType="nodeProperty" eventType="attribution"/> 

<attributeAssessment role="valueOpcion6" attributeType="nodeProperty" eventType="attribution"/> 

<attributeAssessment role="valueOpcion7" attributeType="nodeProperty" eventType="attribution"/> 

<attributeAssessment role="valueOpcion8" attributeType="nodeProperty" eventType="attribution"/> 

<attributeAssessment role="valueOpcion9" attributeType="nodeProperty" eventType="attribution"/> 

<valueAssessment value="false"/>
</assessmentStatement>


</compoundStatement>

</compoundCondition>

<simpleAction role="set" value="$var" max="unbounded" />

</causalConnector>

 

----------------------------------------------------------------------------------------------------- 

 

 

 

Muchas gracias 

Leo 

 

 

 

 

 


 

Autor: leo Isasmendi


1Um comentário

  • 145ea1662b45b86a90b987f094279123?only path=false&size=50&d=404Guilherme Lima(usuário não autenticado)
    7 de Julho de 2010, 13:58

     

    Oi Leo,

    O atributo isNegated indica se o conteudo da composicao deve ser negado antes de ser avaliado.  Eh o mesmo que colocar um "not" dentro da composicao, por exemplo:

     and (A, B, C) -> and (not (A), not(b), not (C))

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo