Revert "Minor modernization of DynamicAny code"
[ACE_TAO.git] / TAO / tao / Object.inl
blob156d2348018a18bf431cae588a9b7eb9d2daaaf6
1 // -*- C++ -*-
2 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
4 // ****************************************************************
6 template<>
7 ACE_INLINE
8 CORBA::Boolean
9 CORBA::is_nil<> (CORBA::Object_ptr obj)
11   if (obj == 0)
12     {
13       return true;
14     }
16   return CORBA::Object::is_nil_i (obj);
19 // ****************************************************************
21 ACE_INLINE
22 CORBA::Object::Object (int)
23   : refcount_ (1),
24     is_local_ (true),
25     is_evaluated_ (true),
26     ior_ (),
27     orb_core_ (0),
28     protocol_proxy_ (0)
32 ACE_INLINE CORBA::Object_ptr
33 CORBA::Object::_duplicate (CORBA::Object_ptr obj)
35   if (obj)
36     {
37       obj->_add_ref ();
38     }
40   return obj;
43 // Null pointers represent nil objects.
45 ACE_INLINE
46 CORBA::Object_ptr
47 CORBA::Object::_nil ()
49   return nullptr;
52 ACE_INLINE
53 CORBA::Object_ptr
54 CORBA::Object::_narrow (CORBA::Object_ptr obj)
56   return CORBA::Object::_duplicate (obj);
59 ACE_INLINE CORBA::Boolean
60 CORBA::Object::is_evaluated () const
62   return this->is_evaluated_;
65 ACE_INLINE TAO_ORB_Core *
66 CORBA::Object::orb_core () const
68   return this->orb_core_;
71 ACE_INLINE IOP::IOR *
72 CORBA::Object::steal_ior ()
74   return this->ior_._retn ();
77 ACE_INLINE const IOP::IOR &
78 CORBA::Object::ior () const
80   return this->ior_.in ();
83 ACE_INLINE void
84 CORBA::Object::_decr_refcount ()
86   this->_remove_ref ();
89 TAO_END_VERSIONED_NAMESPACE_DECL