summaryrefslogtreecommitdiff
path: root/TAO/tao/DynamicAny/DynSequence_i.cpp
diff options
context:
space:
mode:
authorbala <balanatarajan@users.noreply.github.com>2003-10-28 18:31:01 +0000
committerbala <balanatarajan@users.noreply.github.com>2003-10-28 18:31:01 +0000
commitc20c95d4d526d887c9782960a3ff73f63c3c1c85 (patch)
treefd6ae8c3db752254802dfaafd1543974a4741e47 /TAO/tao/DynamicAny/DynSequence_i.cpp
parent3d20d6aedf2b56b86fe2a386777c7afbf1c19c93 (diff)
downloadATCD-c20c95d4d526d887c9782960a3ff73f63c3c1c85.tar.gz
ChangeLogTag:Tue Oct 28 12:02:47 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu>
Diffstat (limited to 'TAO/tao/DynamicAny/DynSequence_i.cpp')
-rw-r--r--TAO/tao/DynamicAny/DynSequence_i.cpp31
1 files changed, 4 insertions, 27 deletions
diff --git a/TAO/tao/DynamicAny/DynSequence_i.cpp b/TAO/tao/DynamicAny/DynSequence_i.cpp
index 56017672640..805f8e72fd3 100644
--- a/TAO/tao/DynamicAny/DynSequence_i.cpp
+++ b/TAO/tao/DynamicAny/DynSequence_i.cpp
@@ -4,6 +4,7 @@
#include "DynSequence_i.h"
#include "DynAnyFactory.h"
#include "tao/Marshal.h"
+#include "tao/Any_Unknown_IDL_Type.h"
ACE_RCSID (DynamicAny,
DynSequence_i,
@@ -128,39 +129,15 @@ TAO_DynSequence_i::init (CORBA::TypeCode_ptr tc
// ****************************************************************
TAO_DynSequence_i *
-TAO_DynSequence_i::_narrow (CORBA::Object_ptr obj
+TAO_DynSequence_i::_narrow (CORBA::Object_ptr _tao_objref
ACE_ENV_ARG_DECL_NOT_USED)
{
- if (CORBA::is_nil (obj))
+ if (CORBA::is_nil (_tao_objref))
{
return 0;
}
- return ACE_reinterpret_cast (
- TAO_DynSequence_i*,
- obj->_tao_QueryInterface (
- ACE_reinterpret_cast (
- ptrdiff_t,
- &TAO_DynSequence_i::_narrow
- )
- )
- );
-}
-
-void*
-TAO_DynSequence_i::_tao_QueryInterface (ptrdiff_t type)
-{
- ptrdiff_t mytype =
- ACE_reinterpret_cast (ptrdiff_t,
- &TAO_DynSequence_i::_narrow);
- if (type == mytype)
- {
- this->_add_ref ();
- return this;
- }
-
- return
- this->ACE_NESTED_CLASS (DynamicAny, DynSequence::_tao_QueryInterface) (type);
+ return dynamic_cast<TAO_DynSequence_i *> (_tao_objref);
}
// ****************************************************************