diff options
author | bala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-10-28 18:31:01 +0000 |
---|---|---|
committer | bala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-10-28 18:31:01 +0000 |
commit | cdb6fd66611283a0314ab23e08472d11dae4f0e4 (patch) | |
tree | fd6ae8c3db752254802dfaafd1543974a4741e47 /TAO/tao/DynamicAny/DynSequence_i.cpp | |
parent | f984aa2bff444f381570d2f97ac9ba958926fb6b (diff) | |
download | ATCD-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.cpp | 31 |
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); } // **************************************************************** |