Duda sobre propiedades

Rodrigo Javier Tobar Carrizo rtobar en csrg.inf.utfsm.cl
Dom Jun 28 10:05:54 CLT 2009


miguel.ortiz.cortes en gmail.com wrote:
> Hola:
> 
> Les escribo, esta vez para preguntarles sobre las propiedades de un 
> componente en ACS, ¿Para qué sirven?, ¿Cuándo se utilizan? y ¿Cómo se 
> utilizan?.

Hola!

Las properties tienen por objetivo representar propiedades de un 
dispositivo real. Estas pueden ser solo de lectura, o de 
lectura/escritura. Por ejemplo, si tienes un termometro, una propiedad 
de solo lectura sera la temperatura. Si tienes un aire acondicionado, 
una propiedad de solo lectura sera la temperatura actual, mientras que 
la temperatura seteada sera una propiedad de lectura/escritura.

Para utilizarlas, primero que todo la interfaz de tu componente debe 
heredar de ACS::CharacteristicComponent en el .idl. Luego, las 
properties se definen como atributos readonly de tipo ACS::RW<tipo> o 
ACS::RO<tipo>, donde tipo es el tipo de dato de la property: double, 
string, long y otros mas. En [1] puedes encontrar un ejemplo muy simple 
de una definicion de una property dentro de un characteristic component.

Despues de eso, hay que hacer la implementacion del componente. Esta 
clase debe heredar de baci::CharacteristicComponentImpl. Nuevamente un 
ejemplo en [2].

Finalmente hay que configurar la CDB. Mas documentacion sobre esto en 
[3], seccion 4, "Configuration Database files".

Espero que sea de ayuda ;)

Saludos!

[1] 
http://websqa.hq.eso.org/bin/viewcvs.cgi/*checkout*/ACS/LGPL/CommonSoftware/acsexmpl/ws/idl/acsexmplLamp.idl?rev=HEAD&content-type=text/plain
[2] 
http://websqa.hq.eso.org/bin/viewcvs.cgi/*checkout*/ACS/LGPL/CommonSoftware/acsexmpl/ws/include/acsexmplLampImpl.h?rev=HEAD&content-type=text/plain
[3] 
http://www.eso.org/projects/alma/develop/acs/OnlineDocs/BACI_Device_Server_Programming_Tutorial.pdf
-- 
Rodrigo Tobar Carrizo        http://csrg.inf.utfsm.cl/~rtobar
ALMA-UTFSM Technical Leader   +56 9 78073439
Linux User #399271


Más información sobre la lista de distribución ACS-es