summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOssama Othman <ossama-othman@users.noreply.github.com>2005-05-04 18:56:36 +0000
committerOssama Othman <ossama-othman@users.noreply.github.com>2005-05-04 18:56:36 +0000
commit839c1b3c0a973d3e32445946a8532d3a9ad34000 (patch)
tree4fee0d0d20b0d6429b7f0792ccbaf3f86dd8f5d2
parent6072a983aafaf21934b18f9fccc7cce40cc945ac (diff)
downloadATCD-839c1b3c0a973d3e32445946a8532d3a9ad34000.tar.gz
ChangeLogTag:Wed May 4 11:54:01 2005 Ossama Othman <ossama@dre.vanderbilt.edu>
-rw-r--r--TAO/ChangeLog8
-rw-r--r--TAO/tao/Union_TypeCode.cpp10
-rw-r--r--TAO/tao/Union_TypeCode_Static.cpp10
3 files changed, 20 insertions, 8 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index f5ffe0deaaf..7400a6682f7 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,3 +1,11 @@
+Wed May 4 11:54:01 2005 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * tao/Union_TypeCode.cpp (equal, equivalent):
+ * tao/Union_TypeCode_Static.cpp (equal, equivalent):
+
+ Use Traits<>::get_typecode() to get the discriminant TypeCode.
+ Addresses dynamic union TypeCode compile-time problems.
+
Wed May 4 09:25:13 2005 Ossama Othman <ossama@dre.vanderbilt.edu>
* tao/Objref_TypeCode_Factory.h:
diff --git a/TAO/tao/Union_TypeCode.cpp b/TAO/tao/Union_TypeCode.cpp
index e85a3f00cbe..0d26bdbafa3 100644
--- a/TAO/tao/Union_TypeCode.cpp
+++ b/TAO/tao/Union_TypeCode.cpp
@@ -124,8 +124,9 @@ TAO::TypeCode::Union<StringType,
ACE_CHECK_RETURN (0);
CORBA::Boolean const equal_discriminators =
- (*this->discriminant_type_)->equal (tc_discriminator.in ()
- ACE_ENV_ARG_PARAMETER);
+ Traits<StringType>::get_typecode (this->discriminant_type_)->equal (
+ tc_discriminator.in ()
+ ACE_ENV_ARG_PARAMETER);
ACE_CHECK_RETURN (0);
if (!equal_discriminators)
@@ -181,8 +182,9 @@ TAO::TypeCode::Union<StringType,
ACE_CHECK_RETURN (0);
CORBA::Boolean const equiv_discriminators =
- (*this->discriminant_type_)->equivalent (tc_discriminator.in ()
- ACE_ENV_ARG_PARAMETER);
+ Traits<StringType>::get_typecode (this->discriminant_type_)->equivalent (
+ tc_discriminator.in ()
+ ACE_ENV_ARG_PARAMETER);
ACE_CHECK_RETURN (0);
if (!equiv_discriminators)
diff --git a/TAO/tao/Union_TypeCode_Static.cpp b/TAO/tao/Union_TypeCode_Static.cpp
index 6a4d35b3222..222ebe48475 100644
--- a/TAO/tao/Union_TypeCode_Static.cpp
+++ b/TAO/tao/Union_TypeCode_Static.cpp
@@ -114,8 +114,9 @@ TAO::TypeCode::Union<char const *,
ACE_CHECK_RETURN (0);
CORBA::Boolean const equal_discriminators =
- (*this->discriminant_type_)->equal (tc_discriminator.in ()
- ACE_ENV_ARG_PARAMETER);
+ Traits<char const *>::get_typecode (this->discriminant_type_)->equal (
+ tc_discriminator.in ()
+ ACE_ENV_ARG_PARAMETER);
ACE_CHECK_RETURN (0);
if (!equal_discriminators)
@@ -168,8 +169,9 @@ TAO::TypeCode::Union<char const *,
ACE_CHECK_RETURN (0);
CORBA::Boolean const equiv_discriminators =
- (*this->discriminant_type_)->equivalent (tc_discriminator.in ()
- ACE_ENV_ARG_PARAMETER);
+ Traits<char const *>::get_typecode (this->discriminant_type_)->equivalent (
+ tc_discriminator.in ()
+ ACE_ENV_ARG_PARAMETER);
ACE_CHECK_RETURN (0);
if (!equiv_discriminators)