summaryrefslogtreecommitdiff
path: root/TAO/tao/DynamicAny/DynSequence_i.cpp
diff options
context:
space:
mode:
authorbala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-10-28 18:31:01 +0000
committerbala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-10-28 18:31:01 +0000
commitcdb6fd66611283a0314ab23e08472d11dae4f0e4 (patch)
treefd6ae8c3db752254802dfaafd1543974a4741e47 /TAO/tao/DynamicAny/DynSequence_i.cpp
parentf984aa2bff444f381570d2f97ac9ba958926fb6b (diff)
downloadATCD-cdb6fd66611283a0314ab23e08472d11dae4f0e4.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);
}
// ****************************************************************