2 <H2>Class: cFiltro</H2>
\r
3 <pre> <A HREF=cObjeto.html>cObjeto</A> ----+
\r |
\r <A HREF=cObjetoPersistente.html>cObjetoPersistente</A> ----+
\r |
\r cFiltro
\r</pre><hr>
\r
4 <B>Description:</B><BR>Es una clase abstracta que representa un filtro que recibe una lista de objetos y devuelve otra filtrada.
\r
5 <p><B>Unit:</B><BR><A HREF=Filtro.html>Filtro</A>
\r
6 <code> <A HREF=Filtro.pas>(Filtro.pas)</code></A><BR><BR>
\r
7 <p><B>Constructors:</B><BR>
\r
10 <IMG SRC=public.gif>
\r
11 <A HREF="cFiltro.html#0">constructor create( observador: cObjetoVolador; angulo: tAngulo = PI/4; maximo: tLongitud = 5000; minimo: tLongitud = -1 );</A><BR>
\r
17 <p><B>Methods:</B><BR>
\r
20 <IMG SRC=public.gif>
\r
21 <A HREF="cFiltro.html#1">procedure mDesSerializar( str: string ); override;</A><BR>
\r
24 Recrea el objeto a partir de una cadena de texto con el objeto
\r
28 <IMG SRC=public.gif>
\r
29 <A HREF="cFiltro.html#2">function mFiltrar( l: TList ): TList;</A><BR>
\r
32 Procesa una lista de objetos, devolviendo solo los visibles en una lista ordenada ascendentemente por la distancia
\r
33 (es decir, el objeto más cercano está primero en la lista).
\r
36 <IMG SRC=protected.gif>
\r
37 <A HREF="cFiltro.html#3">function mGetCosApertura: tAngulo;</A><BR>
\r
40 Obtiene el coseno de la apertura
\r
43 <IMG SRC=public.gif>
\r
44 <A HREF="cFiltro.html#4">function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</A><BR>
\r
47 Método heredado que devuelve un string con el estado del Objeto. Se utiliza para depurar
\r
48 y la información entregada depende del parámetro tDebugInfo.
\r
51 <IMG SRC=public.gif>
\r
52 <A HREF="cFiltro.html#5">function mGetObservador: cObjetoVolador;</A><BR>
\r
55 Obtiene un puntero al observador
\r
58 <IMG SRC=protected.gif>
\r
59 <A HREF="cFiltro.html#6">function mGetRadioMaximo: tLongitud;</A><BR>
\r
62 Obtiene el radio máximo
\r
65 <IMG SRC=protected.gif>
\r
66 <A HREF="cFiltro.html#7">function mGetRadioMinimo: tLongitud;</A><BR>
\r
69 Obtiene el radio mínimo
\r
72 <IMG SRC=public.gif>
\r
73 <A HREF="cFiltro.html#8">function mSerializar: string; override;</A><BR>
\r
76 Devuelve una cadena de texto con el objeto serializado.
\r
79 <IMG SRC=public.gif>
\r
80 <A HREF="cFiltro.html#9">procedure mSetObservador( ov: cObjetoVolador );</A><BR>
\r
83 Establece el observador con un nuevo puntero
\r
86 <IMG SRC=protected.gif>
\r
87 <A HREF="cFiltro.html#10">function mVisible( ov: cObjetoVolador ): boolean; virtual; abstract;</A><BR>
\r
90 Verifica que un objeto volador pueda ser visto por la cámara
\r
94 <p><IMG SRC=constructors.gif>
\r
96 <IMG SRC=public_big.gif>
\r
97 <CODE>constructor create( observador: cObjetoVolador; angulo: tAngulo = PI/4; maximo: tLongitud = 5000; minimo: tLongitud = -1 );</CODE>
\r
100 </dd><dd><B>Parameters</B></dd><dd> <CODE>observador </CODE> : Objeto Volador en el que estará montado el filtro (obligatorio)</dd><dd> <CODE>angulo </CODE> : Angulo de apertura (visión) del filtro (default = pi/4)</dd><dd> <CODE>maximo </CODE> : Distancia máxima en la que se considera visible a un objeto (default = 5000)</dd><dd> <CODE>minimo </CODE> : Distancia mínima en la que se considera visible a un objeto (default = -1).
\r
101 Si se especifica un valor negativo o cero, se toma la dimension del objeto volador</dd><p>
\r
102 </dl></dd></dl><HR>
\r
103 <p><IMG SRC=methods.gif>
\r
104 <A NAME="1"></A><P>
\r
105 <IMG SRC=public_big.gif>
\r
106 <CODE>procedure mDesSerializar( str: string ); override;</CODE>
\r
108 <dd>Recrea el objeto a partir de una cadena de texto con el objeto
\r
110 </dd><dd><B>Parameters</B></dd><dd> <CODE>str </CODE> : Cadena de texto con el objeto serializado.</dd><p>
\r
111 </dl></dd></dl><HR>
\r
112 <A NAME="2"></A><P>
\r
113 <IMG SRC=public_big.gif>
\r
114 <CODE>function mFiltrar( l: TList ): TList;</CODE>
\r
116 <dd>Filtra una lista de objetos, devolviendo solo los visibles.
\r
117 @return Lista con los objetos visibles.
\r
118 </dd><dd><B>Parameters</B></dd><dd> <CODE>l </CODE> : Lista con los objetos a procesar.</dd><p>
\r
119 </dl></dd></dl><HR>
\r
120 <A NAME="3"></A><P>
\r
121 <IMG SRC=protected_big.gif>
\r
122 <CODE>function mGetCosApertura: tAngulo;</CODE>
\r
124 <dd></dd><dd><B>Returns</B></dd><dd> Coseno de la apertura</dd><p>
\r
125 </dl></dd></dl><HR>
\r
126 <A NAME="4"></A><P>
\r
127 <IMG SRC=public_big.gif>
\r
128 <CODE>function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</CODE>
\r
130 <dd>Devuelve el estado del objeto basandose en la cantidad de datos requeridos:<br>
\r
131 Siempre devuelve los valores de las componentes x, y, z y si debugLevel es mayor que DI_NORMAL,
\r
132 también muestra el módulo.
\r
133 @return Cadena de texto con el estado del Objeto.
\r
134 </dd><dd><B>Parameters</B></dd><dd> <CODE>debugLevel </CODE> : Cantidad de información requerida</dd><p>
\r
135 </dl></dd></dl><HR>
\r
136 <A NAME="5"></A><P>
\r
137 <IMG SRC=public_big.gif>
\r
138 <CODE>function mGetObservador: cObjetoVolador;</CODE>
\r
140 <dd></dd><dd><B>Returns</B></dd><dd> Puntero al obervador</dd><p>
\r
141 </dl></dd></dl><HR>
\r
142 <A NAME="6"></A><P>
\r
143 <IMG SRC=protected_big.gif>
\r
144 <CODE>function mGetRadioMaximo: tLongitud;</CODE>
\r
146 <dd></dd><dd><B>Returns</B></dd><dd> Radio máximo</dd><p>
\r
147 </dl></dd></dl><HR>
\r
148 <A NAME="7"></A><P>
\r
149 <IMG SRC=protected_big.gif>
\r
150 <CODE>function mGetRadioMinimo: tLongitud;</CODE>
\r
152 <dd></dd><dd><B>Returns</B></dd><dd> Radio mínimo</dd><p>
\r
153 </dl></dd></dl><HR>
\r
154 <A NAME="8"></A><P>
\r
155 <IMG SRC=public_big.gif>
\r
156 <CODE>function mSerializar: string; override;</CODE>
\r
158 <dd></dd><dd><B>Returns</B></dd><dd> Cadena de texto con el objeto serializado.</dd><p>
\r
159 </dl></dd></dl><HR>
\r
160 <A NAME="9"></A><P>
\r
161 <IMG SRC=public_big.gif>
\r
162 <CODE>procedure mSetObservador( ov: cObjetoVolador );</CODE>
\r
164 <dd>Establece el observador con un nuevo puntero
\r
165 </dd><dd><B>Parameters</B></dd><dd> <CODE>Puntero </CODE> : al nuevo obervador</dd><p>
\r
166 </dl></dd></dl><HR>
\r
167 <A NAME="10"></A><P>
\r
168 <IMG SRC=protected_big.gif>
\r
169 <CODE>function mVisible( ov: cObjetoVolador ): boolean; virtual; abstract;</CODE>
\r
171 <dd>Verifica que un objeto volador pueda ser visto por la cámara</dd><p>
\r
172 </dl></dd></dl><HR>
\r