summaryrefslogtreecommitdiff
path: root/TAO/tao/Valuetype
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/Valuetype')
-rw-r--r--TAO/tao/Valuetype/Valuetype_Adapter_Impl.cpp11
-rw-r--r--TAO/tao/Valuetype/Valuetype_Adapter_Impl.h3
2 files changed, 11 insertions, 3 deletions
diff --git a/TAO/tao/Valuetype/Valuetype_Adapter_Impl.cpp b/TAO/tao/Valuetype/Valuetype_Adapter_Impl.cpp
index 074fcdf7de2..feb3c35f783 100644
--- a/TAO/tao/Valuetype/Valuetype_Adapter_Impl.cpp
+++ b/TAO/tao/Valuetype/Valuetype_Adapter_Impl.cpp
@@ -42,12 +42,20 @@ TAO_Valuetype_Adapter_Impl::stream_to_abstract_base (
return cdr >> obj;
}
-CORBA::ULong
+CORBA::Long
TAO_Valuetype_Adapter_Impl::type_info_single (void) const
{
return TAO_OBV_GIOP_Flags::Type_info_single;
}
+CORBA::Long
+TAO_Valuetype_Adapter_Impl::type_info_implied (void) const
+{
+ return
+ TAO_OBV_GIOP_Flags::Value_tag_base |
+ TAO_OBV_GIOP_Flags::Type_info_none;
+}
+
int
TAO_Valuetype_Adapter_Impl::vf_map_rebind (const char *repo_id,
CORBA::ValueFactory &factory)
@@ -72,4 +80,3 @@ TAO_Valuetype_Adapter_Impl::vf_map_find (const char *repo_id)
}
TAO_END_VERSIONED_NAMESPACE_DECL
-
diff --git a/TAO/tao/Valuetype/Valuetype_Adapter_Impl.h b/TAO/tao/Valuetype/Valuetype_Adapter_Impl.h
index eb8a6550838..933308e42c9 100644
--- a/TAO/tao/Valuetype/Valuetype_Adapter_Impl.h
+++ b/TAO/tao/Valuetype/Valuetype_Adapter_Impl.h
@@ -56,7 +56,8 @@ public:
CORBA::AbstractBase_ptr &
);
- virtual CORBA::ULong type_info_single (void) const;
+ virtual CORBA::Long type_info_single (void) const;
+ virtual CORBA::Long type_info_implied (void) const;
virtual int vf_map_rebind (const char *,
CORBA::ValueFactory &);