summaryrefslogtreecommitdiff
path: root/TAO/CIAO/DAnCE/Config_Handlers/ANY_Handler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/CIAO/DAnCE/Config_Handlers/ANY_Handler.cpp')
-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;
}