23.04.2015 Views

Grupo ARCO - Universidad de Castilla-La Mancha

Grupo ARCO - Universidad de Castilla-La Mancha

Grupo ARCO - Universidad de Castilla-La Mancha

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.

5. DESARROLLO DEL PROYECTO 37<br />

sequence FilterSeq;<br />

Listado 5.4: Definición <strong>de</strong>l tipo para filtros<br />

Cada ca<strong>de</strong>na será la expresión <strong>de</strong>l filtro que se compone <strong>de</strong>l nombre <strong>de</strong> la variable (x,<br />

y ó z) según la coor<strong>de</strong>nada que se quiera filtrar, el operador y el/los valor/es asociados.<br />

Por ejemplo:<br />

’x in range(1,5)’<br />

<strong>La</strong> tabla 5.1 muestra los tipos <strong>de</strong> operadores que se pue<strong>de</strong>n especificar para indicar los<br />

filtros.<br />

Operador Descripción<br />

== Igual<br />

> Mayor que<br />

< Menor que<br />

in range( , ) Rango<br />

Cuadro 5.1: Tipos <strong>de</strong> filtros en IceDDS<br />

De manera interna, la expresión <strong>de</strong>l filtro es transformada en un objeto manipulable.<br />

En el apéndice D se <strong>de</strong>scriben los objetos que se crean internamente teniendo en cuenta<br />

los filtros especificados.<br />

TypeCo<strong>de</strong><br />

TypeCo<strong>de</strong> es el parámetro que indica el tipo <strong>de</strong> datos <strong>de</strong>l evento. Se compone <strong>de</strong> un<br />

conjunto <strong>de</strong> variables y sus tipos asociados. Este parámetro se necesita porque el canal<br />

tiene que saber el contenido <strong>de</strong> los eventos para po<strong>de</strong>r extraer los datos y realizar las<br />

comparaciones correspondientes con los filtros especificados.<br />

En el caso <strong>de</strong> DDS, el tipo <strong>de</strong> canal está compuesto por una estructura (struct) y para<br />

<strong>de</strong>terminar el tipo <strong>de</strong> un objeto, se hace introspección <strong>de</strong> la estructura en tiempo <strong>de</strong><br />

ejecución.<br />

Agregar introspección <strong>de</strong> tipos a este proyecto supone un esfuerzo más a incluir en el<br />

<strong>de</strong>sarrollo. Por lo tanto, se plantea la alternativa <strong>de</strong> indicar el tipo <strong>de</strong> datos que manejará<br />

el canal con la variable TypeCo<strong>de</strong> nombrada anteriormente, <strong>de</strong>jando la introspección<br />

para un trabajo futuro.<br />

El listado 5.5 muestra la <strong>de</strong>finición <strong>de</strong>l parámetro TypeCo<strong>de</strong> que lo constituyen un<br />

conjunto <strong>de</strong> pares <strong>de</strong> ca<strong>de</strong>nas (nombre <strong>de</strong> variable, tipo <strong>de</strong> variable).

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

Saved successfully!

Ooh no, something went wrong!