Asunto: Re: [CORBA-Comp] withdraw
Fecha: Tue May 30 18:14:46 2000
De: "Diego Sevilla Ruiz (dsevilla@um.es)" <dsevilla@ditec.um.es>
Hola, Emilio:
"Emilio Hernández Martín" wrote:
> Otra pregunta:
>
> Quiero borrar servicios importados en el Trader. Creo que para ello se
> puede utilizar el método 'withdraw()' (al menos en la versión Java así es),
> ya que (corregidme si estoy en un error) a este método se le pasa como
> argumento un 'CosTrading::OfferId' que es el servicio que borra, ¿no?.
>
Bueno, no te puedo ayudar en esto... no he utilizado el servicio de Trading :-(. Aunque
estoy seguro de que alguno de los suscritos sabrá más de él que yo ;-).
>
> El caso es que he intentado invocar a 'withdraw()' en un objeto de la
> clase 'CosTrading::Register_var' y me ha dado error:
>
> no matching function for call to '::CosTrading::Register_var::withdraw (char
> *&)'
>
Si has declarado
::CosTrading::Register_var reg = ...;
Tienes que utilizar reg -> withdraw("algo").
>
> pq (creo) el citado método se encuentra en la clase 'Register' a secas.
>
En efecto, eso es lo que consigues con el operador "->".
>
> Pero en el ejemplo que he visto en el directorio '/demo/services/trader'
> de MICO, se crea un objeto (¿o referencia?) de 'CosTrading::Register_var' en
> vez de crearlo de 'Register', con lo que no sé cómo se podría hacer en este
> caso para borrar los servicios exportados.
>
Normalmente se tienen que crear objetos de las clases _var o _ptr. Estas manejan un
puntero (opaco) a objetos CORBA. Las clases sin _var ó _ptr (como Register) sólo definen
los métodos (la interfaz) de cada tipo de objetos (en realidad definen el stub, aunque
esto es transparente a los clientes). Si utilizas variables de tipo "_var",
automáticamente se liberará la memoria del "stub" (en este caso, el objeto de la clase
"Register") cuando la variable ("reg" en este caso) salga de ámbito.
>
> ¿Alguna ayuda?
>
> Muchas gracias.
>
> Emilio.
>
De nada.
Espero que esto te ayude.
Saludos.
diego.
--
Diego Sevilla Ruiz -- http://www.ditec.um.es/~dsevilla/
Departamento de Ingeniería y Tecnología de Computadores
Facultad de Informática. Universidad de Murcia
Campus de Espinardo - 30080 Murcia (SPAIN)
Tel.: +34-968-367570
E-mail: dsevilla@ditec.um.es
$_="\\l/) (>". "_'\n<";@@= /.|\n/g;$_=
"\@". "\007f". "DDq". "DD5". "\204".
"\@". "DT4CE". "D54E". "DD". "\244".
"\021". "dBDTC". "\010DD". "\200\$FD\024".
"GDAG". "DAGDT". "CqI";$c =0;$p =5;for$q
(/./g) {$q= ord$q; for(a, b){$z[$c]
=$@[$p+=($q&15) -4];$q>>=4;$c+=33 ;$c>98 &&($c-=98);}};print@z;
--------------------------------------------------------------------------
Esta es la lista de discusión de CORBA y Componentes Software (corba-comp)
--------------------------------------------------------------------------
Suscripcion: Envie un correo a mailto:Majordomo@ditec.um.es?body=subscribe%20corba-comp
Eliminar su suscripcion: mailto:Majordomo@ditec.um.es?body=unsubscribe%20corba-comp
Informacion de la lista: mailto:Majordomo@ditec.um.es?body=info%20corba-comp
Problemas: mailto:corba-comp-owner@ditec.um.es
Indices de la lista: http://www.ditec.um.es/~dsevilla/corba/
--------------------------------------------------------------------------