11.07.2015 Views

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

NCM. Considere, por ex<strong>em</strong>plo, uma restrição especificando que um nó deveterminar sua apresentação ao mesmo t<strong>em</strong>po que outro começa a dele. Aocorrência de uma apresentação s<strong>em</strong> a ocorrência da outra também satisfaz arestrição, que especifica que, se e somente se esses dois nós for<strong>em</strong>apresentados, seus t<strong>em</strong>pos de fim e início, respectivamente, dev<strong>em</strong> coincidir.Para capturar relações causais e de restrição, conectores sãoespecializados <strong>em</strong> conectores causais e conectores de restrição. Em ambos ostipos, a definição de um conector é feita por um conjunto de papéis (roles)que determinam a função dos participantes da relação e um atributo glue, quedescreve como os papéis interag<strong>em</strong>. A definição de papéis é baseada noconceito de evento (Seção C.8). Cada papel descreve um evento associado aum participante da relação e o glue descreve a combinação entre os eventosde acordo com a s<strong>em</strong>ântica de causalidade ou de restrição.Cada papel de um conector define um identificador único (id) noconjunto de papéis do conector, um tipo de evento e sua cardinalidade. O tipode evento (event type) especifica o nome de uma das especializações da classeevento. A Tabela C.2 descreve os nomes para os tipos de evento NCM. Acardinalidade de um papel indica o número mínimo e máximo de participantesque pod<strong>em</strong> des<strong>em</strong>penhar o papel (número de binds) quando esse conector forusado na criação de um elo, como será definido posteriormente.Tabela C.2 Definições dos nomes para os tipos de evento dos conectores NCMEspecialização do EventoEvento de apresentaçãoEvento de seleçãoEvento de superposição dodispositivo apontadorEvento de arrasteEvento de atribuiçãoEvento de focoEvento de colisãoEvento de proximidadeNome para o Tipo de EventopresentationselectionpointOverdragattributionfocuscollisionproximityPapéis são especializados <strong>em</strong> condição (condition), ação (action) eavaliação (assessment). Diferentes tipos de papéis são usados de acordo como tipo de conector. Em conectores de restrição, somente papéis do tipoavaliação dev<strong>em</strong> ser usados. Em conectores causais, qualquer tipo de papelpode ser usado. A Figura C.7 apresenta a hierarquia de classe dos papéis deconectores NCM.478

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!