00001 // -*- C++ -*- 00002 // 00003 // LocalObject.i,v 1.16 2005/11/02 07:13:03 ossama Exp 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 ACE_ENV_ARG_DECL_NOT_USED) 00030 { 00031 if (obj->_is_local () != 0) 00032 { 00033 return CORBA::LocalObject::_duplicate ( 00034 dynamic_cast<CORBA::LocalObject_ptr> (obj) 00035 ); 00036 } 00037 00038 return 0; 00039 } 00040 00041 ACE_INLINE 00042 CORBA::LocalObject::LocalObject (void) 00043 : Object (0) 00044 { 00045 } 00046 00047 // ================================================================= 00048 00049 ACE_INLINE 00050 TAO_Local_RefCounted_Object::TAO_Local_RefCounted_Object (void) 00051 : refcount_ (1) 00052 { 00053 } 00054 00055 TAO_END_VERSIONED_NAMESPACE_DECL