Revert "Minor modernization of DynamicAny code"
[ACE_TAO.git] / TAO / tao / DynamicInterface / AMH_DSI_Response_Handler.inl
blob5e900a10bd77628c32c7b749e19cc5c0e09778b1
1 // -*- C++ -*-
2 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
4 ACE_INLINE void
5 TAO_AMH_DSI_Response_Handler::_tao_byte_order (int byte_order)
7   this->_tao_out.reset_byte_order (byte_order);
10 ACE_INLINE int
11 TAO_AMH_DSI_Response_Handler::_tao_byte_order ()
13   return this->_tao_out.byte_order ();
16 ACE_INLINE TAO_AMH_DSI_Response_Handler_ptr
17 TAO_AMH_DSI_Response_Handler::_duplicate (TAO_AMH_DSI_Response_Handler_ptr x)
19   if (x != 0)
20     {
21       x->_add_ref ();
22     }
24   return x;
28 // Inline operations for class TAO_AMH_DSI_Response_Handler_var
29 ACE_INLINE
30 TAO_AMH_DSI_Response_Handler_var::TAO_AMH_DSI_Response_Handler_var ()
31   : ptr_ (TAO_AMH_DSI_Response_Handler::_nil ())
35 ACE_INLINE
36 TAO_AMH_DSI_Response_Handler_var::TAO_AMH_DSI_Response_Handler_var (TAO_AMH_DSI_Response_Handler_ptr p)
37   : ptr_ (p)
40 ACE_INLINE
41 TAO_AMH_DSI_Response_Handler_var::~TAO_AMH_DSI_Response_Handler_var ()
43   CORBA::release(ptr_);
46 ACE_INLINE TAO_AMH_DSI_Response_Handler_ptr
47 TAO_AMH_DSI_Response_Handler_var::ptr () const
49   return this->ptr_;
52 ACE_INLINE
53 TAO_AMH_DSI_Response_Handler_var::TAO_AMH_DSI_Response_Handler_var (const TAO_AMH_DSI_Response_Handler_var &p)
54   : ptr_ (TAO_AMH_DSI_Response_Handler::_duplicate (p.ptr ()))
57 ACE_INLINE TAO_AMH_DSI_Response_Handler_var &
58 TAO_AMH_DSI_Response_Handler_var::operator= (TAO_AMH_DSI_Response_Handler_ptr p)
60   CORBA::release (this->ptr_);
61   this->ptr_ = p;
62   return *this;
65 ACE_INLINE TAO_AMH_DSI_Response_Handler_var &
66 TAO_AMH_DSI_Response_Handler_var::operator= (const TAO_AMH_DSI_Response_Handler_var &p)
68   if (this != &p)
69     {
70       CORBA::release (this->ptr_);
71       this->ptr_ = TAO_AMH_DSI_Response_Handler::_duplicate (p.ptr ());
72     }
73   return *this;
76 ACE_INLINE
77 TAO_AMH_DSI_Response_Handler_var::operator const TAO_AMH_DSI_Response_Handler_ptr &() const
79   return this->ptr_;
82 ACE_INLINE
83 TAO_AMH_DSI_Response_Handler_var::operator TAO_AMH_DSI_Response_Handler_ptr &()
85   return this->ptr_;
88 ACE_INLINE TAO_AMH_DSI_Response_Handler_ptr
89 TAO_AMH_DSI_Response_Handler_var::operator-> () const
91   return this->ptr_;
94 ACE_INLINE TAO_AMH_DSI_Response_Handler_ptr
95 TAO_AMH_DSI_Response_Handler_var::in () const
97   return this->ptr_;
100 ACE_INLINE TAO_AMH_DSI_Response_Handler_ptr &
101 TAO_AMH_DSI_Response_Handler_var::inout ()
103   return this->ptr_;
106 ACE_INLINE TAO_AMH_DSI_Response_Handler_ptr &
107 TAO_AMH_DSI_Response_Handler_var::out ()
109   CORBA::release (this->ptr_);
110   this->ptr_ = TAO_AMH_DSI_Response_Handler::_nil ();
111   return this->ptr_;
114 ACE_INLINE TAO_AMH_DSI_Response_Handler_ptr
115 TAO_AMH_DSI_Response_Handler_var::_retn ()
117   // yield ownership
118   TAO_AMH_DSI_Response_Handler_ptr val = this->ptr_;
119   this->ptr_ = TAO_AMH_DSI_Response_Handler::_nil ();
120   return val;
122 TAO_END_VERSIONED_NAMESPACE_DECL