00001 // -*- C++ -*- 00002 // 00003 // $Id: LocalObject.inl 81490 2008-04-28 14:32:24Z johnnyw $ 00004 00005 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00006 00007 ACE_INLINE 00008 CORBA::LocalObject_ptr 00009 CORBA::LocalObject::_duplicate (CORBA::LocalObject_ptr obj) 00010 { 00011 if (obj) 00012 { 00013 obj->_add_ref (); 00014 } 00015 00016 return obj; 00017 } 00018 00019 ACE_INLINE 00020 CORBA::LocalObject_ptr 00021 CORBA::LocalObject::_nil (void) 00022 { 00023 return 0; 00024 } 00025 00026 ACE_INLINE 00027 CORBA::LocalObject_ptr 00028 CORBA::LocalObject::_narrow (CORBA::Object_ptr obj) 00029 { 00030 if (obj->_is_local () != 0) 00031 { 00032 return ::CORBA::LocalObject::_duplicate ( 00033 dynamic_cast<CORBA::LocalObject_ptr> (obj)); 00034 } 00035 00036 return 0; 00037 } 00038 00039 ACE_INLINE 00040 CORBA::LocalObject::LocalObject (void) 00041 : Object (0) 00042 { 00043 } 00044 00045 #if !defined (ACE_LACKS_DEPRECATED_MACROS) 00046 ACE_INLINE 00047 TAO_Local_RefCounted_Object::TAO_Local_RefCounted_Object (void) 00048 { 00049 } 00050 #endif 00051 00052 TAO_END_VERSIONED_NAMESPACE_DECL