Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
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).