summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjules <jules@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-08-31 02:05:16 +0000
committerjules <jules@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-08-31 02:05:16 +0000
commit48f5c1756c3f14273cf96e3802997b3616cac377 (patch)
treed9ad0a475a54949804ec5d3129b996f5b67713b7
parent2e96e654e1b0da4a7a4418152d3f42cbbd18c436 (diff)
downloadATCD-48f5c1756c3f14273cf96e3802997b3616cac377.tar.gz
*** empty log message ***
-rw-r--r--TAO/CIAO/DAnCE/Config_Handlers/ANY_Handler.cpp48
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;
}