summaryrefslogtreecommitdiff
path: root/config_complex_types_1/Config_Handlers/DynAny_Handler/DynAny_Handler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'config_complex_types_1/Config_Handlers/DynAny_Handler/DynAny_Handler.cpp')
-rw-r--r--config_complex_types_1/Config_Handlers/DynAny_Handler/DynAny_Handler.cpp33
1 files changed, 16 insertions, 17 deletions
diff --git a/config_complex_types_1/Config_Handlers/DynAny_Handler/DynAny_Handler.cpp b/config_complex_types_1/Config_Handlers/DynAny_Handler/DynAny_Handler.cpp
index 91cbe881f12..22041847890 100644
--- a/config_complex_types_1/Config_Handlers/DynAny_Handler/DynAny_Handler.cpp
+++ b/config_complex_types_1/Config_Handlers/DynAny_Handler/DynAny_Handler.cpp
@@ -46,12 +46,11 @@ namespace CIAO
}
DynamicAny::DynAny_ptr
- DynAny_Handler::extract_into_dynany (const DataType& type,
- const DataValue& value)
+ DynAny_Handler::extract_into_dynany (const Any &any)
{
DynamicAny::DynAny_var retval;
- switch (type.kind ().integral ())
+ switch (any.type ().kind ().integral ())
{
// ========== BASIC TYPES
case TCKind::tk_null_l:
@@ -60,62 +59,62 @@ namespace CIAO
case TCKind::tk_short_l:
retval = this->daf_->create_dyn_any_from_type_code (CORBA::_tc_short);
- retval->insert_short (CORBA::Short (static_cast < ::XMLSchema::short_ const & > (*value.begin_short ())));
+ retval->insert_short (CORBA::Short (static_cast < ::XMLSchema::short_ const & > (any.value ().begin_short ())));
break;
case TCKind::tk_long_l:
retval = this->daf_->create_dyn_any_from_type_code (CORBA::_tc_long);
- retval->insert_long (CORBA::Long (static_cast < ::XMLSchema::int_ const& > (*value.begin_long ())));
+ retval->insert_long (CORBA::Long (static_cast < ::XMLSchema::int_ const& > (any.value ().begin_long ())));
break;
case TCKind::tk_ushort_l:
retval = this->daf_->create_dyn_any_from_type_code (CORBA::_tc_ushort);
- retval->insert_ushort (CORBA::UShort (static_cast< ::XMLSchema::unsignedShort const & > (*value.begin_ushort ())));
+ retval->insert_ushort (CORBA::UShort (static_cast< ::XMLSchema::unsignedShort const & > (any.value ().begin_ushort ())));
break;
case TCKind::tk_ulong_l:
retval = this->daf_->create_dyn_any_from_type_code (CORBA::_tc_ulong);
- retval->insert_ulong (CORBA::ULong (static_cast < ::XMLSchema::unsignedInt const& > (*value.begin_ulong ())));
+ retval->insert_ulong (CORBA::ULong (static_cast < ::XMLSchema::unsignedInt const& > (any.value ().begin_ulong ())));
break;
case TCKind::tk_float_l:
retval = this->daf_->create_dyn_any_from_type_code (CORBA::_tc_float);
- retval->insert_float (CORBA::Float (*value.begin_float ()));
+ retval->insert_float (CORBA::Float (any.value ().begin_float ()));
break;
case TCKind::tk_double_l:
retval = this->daf_->create_dyn_any_from_type_code (CORBA::_tc_double);
- retval->insert_double (CORBA::Double (*value.begin_double ()));
+ retval->insert_double (CORBA::Double (any.value ().begin_double ()));
break;
case TCKind::tk_boolean_l:
retval = this->daf_->create_dyn_any_from_type_code (CORBA::_tc_boolean);
- retval->insert_boolean (static_cast < ::XMLSchema::boolean const& > (*value.begin_boolean ()));
+ retval->insert_boolean (static_cast < ::XMLSchema::boolean const& > (any.value ().begin_boolean ()));
break;
case TCKind::tk_char_l:
retval = this->daf_->create_dyn_any_from_type_code (CORBA::_tc_char);
- retval->insert_char (CORBA::Char (*value.begin_string ()->c_str ()));
+ retval->insert_char (CORBA::Char (any.value ().begin_string ()->c_str ()));
break;
case TCKind::tk_octet_l:
retval = this->daf_->create_dyn_any_from_type_code (CORBA::_tc_octet);
- retval->insert_octet (static_cast <const unsigned char &> (*value.begin_octet ()));
+ retval->insert_octet (static_cast <const unsigned char &> (any.value ().begin_octet ()));
break;
case TCKind::tk_string_l:
retval = this->daf_->create_dyn_any_from_type_code (CORBA::_tc_string);
- retval->insert_string (value.begin_string ()->c_str ());
+ retval->insert_string (value->begin_string ()->c_str ());
break;
case TCKind::tk_longlong_l:
retval = this->daf_->create_dyn_any_from_type_code (CORBA::_tc_longlong);
- retval->insert_longlong (CORBA::LongLong (static_cast < ::XMLSchema::long_ const& > (*value.begin_longlong ())));
+ retval->insert_longlong (CORBA::LongLong (static_cast < ::XMLSchema::long_ const& > (any.value ().begin_longlong ())));
break;
case TCKind::tk_ulonglong_l:
retval = this->daf_->create_dyn_any_from_type_code (CORBA::_tc_ulonglong);
- retval->insert_ulonglong (CORBA::ULongLong (static_cast < ::XMLSchema::unsignedLong const& > (*value.begin_ulonglong ())));
+ retval->insert_ulonglong (CORBA::ULongLong (static_cast < ::XMLSchema::unsignedLong const& > (any.value ().begin_ulonglong ())));
break;
case TCKind::tk_longdouble_l:
@@ -123,7 +122,7 @@ namespace CIAO
case TCKind::tk_wchar_l:
retval = this->daf_->create_dyn_any_from_type_code (CORBA::_tc_wchar);
- retval->insert_wchar (CORBA::WChar (*value.begin_string ()->c_str ()));
+ retval->insert_wchar (CORBA::WChar (any.value ().begin_string ()->c_str ()));
break;
case TCKind::tk_wstring_l:
@@ -131,7 +130,7 @@ namespace CIAO
case TCKind::tk_enum_l:
ACE_ERROR ((LM_ERROR, "Preparing to extract into enum\n"));
- return DynEnum_Handler::extract_into_dynany (type, value);
+ return DynEnum_Handler::extract_into_dynany (type, *value);
case TCKind::tk_wfixed_l:
case TCKind::tk_any_l: