]> git.llucax.com Git - z.facultad/75.07/algowars.git/blob - doc/ref/cFiltro.html
Se expanden keywords del svn.
[z.facultad/75.07/algowars.git] / doc / ref / cFiltro.html
1 <HTML>\r
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
8 <dl>\r
9 <dt>\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
12 </dt>\r
13 <dd>\r
14 Constructor\r
15 </dd>\r
16 </dl>\r
17 <p><B>Methods:</B><BR>\r
18 <dl>\r
19 <dt>\r
20 <IMG SRC=public.gif>\r
21 <A HREF="cFiltro.html#1">procedure mDesSerializar( str: string ); override;</A><BR>\r
22 </dt>\r
23 <dd>\r
24 Recrea el objeto a partir de una cadena de texto con el objeto\r
25           serializado.\r
26 </dd>\r
27 <dt>\r
28 <IMG SRC=public.gif>\r
29 <A HREF="cFiltro.html#2">function mFiltrar( l: TList ): TList;</A><BR>\r
30 </dt>\r
31 <dd>\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
34 </dd>\r
35 <dt>\r
36 <IMG SRC=protected.gif>\r
37 <A HREF="cFiltro.html#3">function mGetCosApertura: tAngulo;</A><BR>\r
38 </dt>\r
39 <dd>\r
40 Obtiene el coseno de la apertura\r
41 </dd>\r
42 <dt>\r
43 <IMG SRC=public.gif>\r
44 <A HREF="cFiltro.html#4">function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</A><BR>\r
45 </dt>\r
46 <dd>\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
49 </dd>\r
50 <dt>\r
51 <IMG SRC=public.gif>\r
52 <A HREF="cFiltro.html#5">function mGetObservador: cObjetoVolador;</A><BR>\r
53 </dt>\r
54 <dd>\r
55 Obtiene un puntero al observador\r
56 </dd>\r
57 <dt>\r
58 <IMG SRC=protected.gif>\r
59 <A HREF="cFiltro.html#6">function mGetRadioMaximo: tLongitud;</A><BR>\r
60 </dt>\r
61 <dd>\r
62 Obtiene el radio máximo\r
63 </dd>\r
64 <dt>\r
65 <IMG SRC=protected.gif>\r
66 <A HREF="cFiltro.html#7">function mGetRadioMinimo: tLongitud;</A><BR>\r
67 </dt>\r
68 <dd>\r
69 Obtiene el radio mínimo\r
70 </dd>\r
71 <dt>\r
72 <IMG SRC=public.gif>\r
73 <A HREF="cFiltro.html#8">function mSerializar: string; override;</A><BR>\r
74 </dt>\r
75 <dd>\r
76 Devuelve una cadena de texto con el objeto serializado.\r
77 </dd>\r
78 <dt>\r
79 <IMG SRC=public.gif>\r
80 <A HREF="cFiltro.html#9">procedure mSetObservador( ov: cObjetoVolador );</A><BR>\r
81 </dt>\r
82 <dd>\r
83 Establece el observador con un nuevo puntero\r
84 </dd>\r
85 <dt>\r
86 <IMG SRC=protected.gif>\r
87 <A HREF="cFiltro.html#10">function mVisible( ov: cObjetoVolador ): boolean; virtual; abstract;</A><BR>\r
88 </dt>\r
89 <dd>\r
90 Verifica que un objeto volador pueda ser visto por la cámara\r
91 </dd>\r
92 </dl>\r
93 <HR>\r
94 <p><IMG SRC=constructors.gif>\r
95 <A NAME="0"></A><P>\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
98 <dl>\r
99 <dd>Contructor\r
100     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<CODE>observador </CODE> : Objeto Volador en el que estará montado el filtro (obligatorio)</dd><dd>&nbsp;&nbsp;&nbsp;<CODE>angulo </CODE> :     Angulo de apertura (visión) del filtro (default = pi/4)</dd><dd>&nbsp;&nbsp;&nbsp;<CODE>maximo </CODE> :     Distancia máxima en la que se considera visible a un objeto (default = 5000)</dd><dd>&nbsp;&nbsp;&nbsp;<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
107 <dl>\r
108 <dd>Recrea el objeto a partir de una cadena de texto con el objeto\r
109     serializado.\r
110     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
115 <dl>\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>&nbsp;&nbsp;&nbsp;<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
123 <dl>\r
124 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;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
129 <dl>\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>&nbsp;&nbsp;&nbsp;<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
139 <dl>\r
140 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;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
145 <dl>\r
146 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;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
151 <dl>\r
152 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;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
157 <dl>\r
158 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;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
163 <dl>\r
164 <dd>Establece el observador con un nuevo puntero\r
165     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
170 <dl>\r
171 <dd>Verifica que un objeto volador pueda ser visto por la cámara</dd><p>\r
172 </dl></dd></dl><HR>\r
173 </HTML>\r