diff options
author | jules <jules@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-08-31 02:05:16 +0000 |
---|---|---|
committer | jules <jules@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-08-31 02:05:16 +0000 |
commit | 48f5c1756c3f14273cf96e3802997b3616cac377 (patch) | |
tree | d9ad0a475a54949804ec5d3129b996f5b67713b7 | |
parent | 2e96e654e1b0da4a7a4418152d3f42cbbd18c436 (diff) | |
download | ATCD-48f5c1756c3f14273cf96e3802997b3616cac377.tar.gz |
*** empty log message ***
-rw-r--r-- | TAO/CIAO/DAnCE/Config_Handlers/ANY_Handler.cpp | 48 |
1 files changed, 43 insertions, 5 deletions
diff --git a/TAO/CIAO/DAnCE/Config_Handlers/ANY_Handler.cpp b/TAO/CIAO/DAnCE/Config_Handlers/ANY_Handler.cpp index 8faa9c487a4..c0b6d0db7af 100644 --- a/TAO/CIAO/DAnCE/Config_Handlers/ANY_Handler.cpp +++ b/TAO/CIAO/DAnCE/Config_Handlers/ANY_Handler.cpp @@ -26,14 +26,52 @@ CIAO::Config_Handlers::ANY_Handler::get_Any( //us from the burden of having to check the //type field on <desc>. if(value.short_p()){ - //what we want to do here is create - //a utility class that handles converting - //the XMLSchema::short_, etc.. classes to the - //equivalent Corba class. + toconfig <<= ACE_static_cast (CORBA::Short, + CORBA::Short(value.short_())); + } + if(value.ushort_p()){ + toconfig <<= ACE_static_cast (CORBA::UShort, + CORBA::UShort(value.ushort())); } if(value.long_p()){ - + toconfig <<= ACE_static_cast (CORBA::Long, + CORBA::Long(value.long_())); + } + if(value.ulong_p()){ + toconfig <<= ACE_static_cast (CORBA::ULong, + CORBA::ULong(value.ulong())); + } + if(value.boolean_p()){ + toconfig <<= ACE_static_cast (CORBA::Boolean, + CORBA::Boolean(value.boolean())); + } + if(value.double_p()){ + toconfig <<= ACE_static_cast (CORBA::Double, + CORBA::Double(value.double_())); + } + if(value.float_p()){ + toconfig <<= ACE_static_cast (CORBA::Float, + CORBA::Float(value.float_())); + } + if(value.string_p()){ + toconfig <<= CORBA::string_dup (value.string().c_str()); + } + if(value.octet_p()){ + toconfig <<= CORBA::Any::from_octet ( + CORBA::Octet(value.octet())); + } + if(value.longlong_p()){ + toconfig <<= ACE_static_cast (CORBA::LongLong, + CORBA::LongLong(value.longlong())); + } + if(value.ulonglong_p()){ + toconfig <<= ACE_static_cast (CORBA::ULongLong, + CORBA::ULongLong(value.ulonglong())); } + //if(value.longdouble_p()){ + // toconfig <<= ACE_static_cast (CORBA::LongDouble, + // CORBA::LongDouble(value.longdouble())); + // } return toconfig; } |