Anterior
 Volver
 Siguiente

 
Asunto: Re: [CORBA-Comp] Convertir Any a String
Fecha: Mon Jun 5 10:00:55 2000
De: "Diego Sevilla Ruiz (dsevilla@um.es)" <dsevilla@ditec.um.es>

 
Hola, Emilio:

"Emilio Hernández Martín" wrote:

>     Hola.
>
>     Pues eso, que cómo puedo guardar en una variable 'string' (por ejemplo)
> un tipo de dato 'Any'. Es decir si tengo en un programa un dato:
>
>     string MyString;
>
> y también otro dato (el ¿atributo? 'value') de una de las propiedades de un
> tipo de servicio obtenido del Trader (y que se trata de un CORBA::Any),
> ¿cómo meto en 'MyString' el valor 'value'?.
>
>     Yo pensaba que sería algo así:
>
> MyString <<= CORBA::Any::to_string( p[j].value );
>

Bueno, no he manejado mucho los any, pero creo que lo que dices, en general, no es
posible. Piensa que un Any puede contener cualquier tipo interno, con lo que ¿cómo se
traduce cualquier tipo a string? ¿quién decide cuál es la representación, por ejemplo, de
un struct que contiene dos enteros? Para hacerte una idea, puedes mirar el fichero
dynanytest.cc en el directorio $MICO/demo/dynany. Aunque este es un ejemplo de dynany, es
muy parecido a lo que hay que hacer con los any.

>
> pero no. Y por más que he probado cosas y mirado el 'any.h' de MICO, no he
> encontrado nada que me resuelva el problema.
>

Lo normal es que puedas extraer un string de un Any si ya contiene un Any:

// Antes ya tienes un any (con un string dentro)
const char* str;
any >>= str;

cout << str << endl;

>
>     Muchas gracias por la ayuda y un saludo.
>
>     Emilio.
>

Espero que esto te ayude.
De todas maneras, estoy seguro de que alguien de la lista te puede informar mejor sobre
los Any.
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