Anterior
 Volver
 Siguiente

 
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/
--------------------------------------------------------------------------

 Anterior
 Volver
 Siguiente