Merge pull request #2309 from mitza-oci/warnings
[ACE_TAO.git] / TAO / tao / DynamicInterface / DII_Reply_Handler.inl
blob5fb4984b60e6356fa8daa05e6ab51e86db7aca91
1 // -*- C++ -*-
2 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
4 ACE_INLINE TAO_DII_Reply_Handler_ptr
5 TAO_DII_Reply_Handler::_duplicate (TAO_DII_Reply_Handler_ptr x)
7   if (x != 0)
8     {
9       x->_add_ref ();
10     }
12   return x;
15 // Inline operations for class TAO_DII_Reply_Handler_var
16 ACE_INLINE
17 TAO_DII_Reply_Handler_var::TAO_DII_Reply_Handler_var ()
18   : ptr_ (TAO_DII_Reply_Handler::_nil ())
22 ACE_INLINE
23 TAO_DII_Reply_Handler_var::TAO_DII_Reply_Handler_var (
24     TAO_DII_Reply_Handler_ptr p)
25   : ptr_ (p)
28 ACE_INLINE
29 TAO_DII_Reply_Handler_var::~TAO_DII_Reply_Handler_var ()
31   CORBA::release (this->ptr_);
34 ACE_INLINE TAO_DII_Reply_Handler_ptr
35 TAO_DII_Reply_Handler_var::ptr () const
37   return this->ptr_;
40 ACE_INLINE
41 TAO_DII_Reply_Handler_var::TAO_DII_Reply_Handler_var (
42     const TAO_DII_Reply_Handler_var &p)
43   : ptr_ (TAO_DII_Reply_Handler::_duplicate (p.ptr ()))
46 ACE_INLINE TAO_DII_Reply_Handler_var &
47 TAO_DII_Reply_Handler_var::operator= (TAO_DII_Reply_Handler_ptr p)
49   CORBA::release (this->ptr_);
50   this->ptr_ = p;
51   return *this;
54 ACE_INLINE TAO_DII_Reply_Handler_var &
55 TAO_DII_Reply_Handler_var::operator= (const TAO_DII_Reply_Handler_var &p)
57   if (this != &p)
58     {
59       CORBA::release (this->ptr_);
60       this->ptr_ = TAO_DII_Reply_Handler::_duplicate (p.ptr ());
61     }
62   return *this;
65 ACE_INLINE
66 TAO_DII_Reply_Handler_var::operator const TAO_DII_Reply_Handler_ptr &() const
68   return this->ptr_;
71 ACE_INLINE
72 TAO_DII_Reply_Handler_var::operator TAO_DII_Reply_Handler_ptr &()
74   return this->ptr_;
77 ACE_INLINE TAO_DII_Reply_Handler_ptr
78 TAO_DII_Reply_Handler_var::operator-> () const
80   return this->ptr_;
83 ACE_INLINE TAO_DII_Reply_Handler_ptr
84 TAO_DII_Reply_Handler_var::in () const
86   return this->ptr_;
89 ACE_INLINE TAO_DII_Reply_Handler_ptr &
90 TAO_DII_Reply_Handler_var::inout ()
92   return this->ptr_;
95 ACE_INLINE TAO_DII_Reply_Handler_ptr &
96 TAO_DII_Reply_Handler_var::out ()
98   CORBA::release (this->ptr_);
99   this->ptr_ = TAO_DII_Reply_Handler::_nil ();
100   return this->ptr_;
103 ACE_INLINE TAO_DII_Reply_Handler_ptr
104 TAO_DII_Reply_Handler_var::_retn ()
106   // yield ownership
107   TAO_DII_Reply_Handler_ptr val = this->ptr_;
108   this->ptr_ = TAO_DII_Reply_Handler::_nil ();
109   return val;
111 TAO_END_VERSIONED_NAMESPACE_DECL