summaryrefslogtreecommitdiff
path: root/TAO/tao/IORTable/Locate_ResponseHandler.inl
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/IORTable/Locate_ResponseHandler.inl')
-rw-r--r--TAO/tao/IORTable/Locate_ResponseHandler.inl112
1 files changed, 112 insertions, 0 deletions
diff --git a/TAO/tao/IORTable/Locate_ResponseHandler.inl b/TAO/tao/IORTable/Locate_ResponseHandler.inl
new file mode 100644
index 00000000000..ea0497f7d37
--- /dev/null
+++ b/TAO/tao/IORTable/Locate_ResponseHandler.inl
@@ -0,0 +1,112 @@
+// -*- C++ -*-
+// $Id$
+
+TAO_BEGIN_VERSIONED_NAMESPACE_DECL
+
+ACE_INLINE TAO_AMH_Locate_ResponseHandler_ptr
+TAO_AMH_Locate_ResponseHandler::_duplicate (TAO_AMH_Locate_ResponseHandler_ptr x)
+{
+ if (x != 0)
+ {
+ x->_add_ref ();
+ }
+
+ return x;
+}
+
+
+// Inline operations for class TAO_AMH_Locate_ResponseHandler_var
+ACE_INLINE
+TAO_AMH_Locate_ResponseHandler_var::TAO_AMH_Locate_ResponseHandler_var (void)
+ : ptr_ (TAO_AMH_Locate_ResponseHandler::_nil ())
+{
+}
+
+ACE_INLINE
+TAO_AMH_Locate_ResponseHandler_var::TAO_AMH_Locate_ResponseHandler_var (TAO_AMH_Locate_ResponseHandler_ptr p)
+ : ptr_ (p)
+{}
+
+ACE_INLINE
+TAO_AMH_Locate_ResponseHandler_var::~TAO_AMH_Locate_ResponseHandler_var (void)
+{
+ CORBA::release(ptr_);
+}
+
+ACE_INLINE TAO_AMH_Locate_ResponseHandler_ptr
+TAO_AMH_Locate_ResponseHandler_var::ptr (void) const
+{
+ return this->ptr_;
+}
+
+ACE_INLINE
+TAO_AMH_Locate_ResponseHandler_var::TAO_AMH_Locate_ResponseHandler_var (const TAO_AMH_Locate_ResponseHandler_var &p)
+ : ptr_ (TAO_AMH_Locate_ResponseHandler::_duplicate (p.ptr ()))
+{}
+
+ACE_INLINE TAO_AMH_Locate_ResponseHandler_var &
+TAO_AMH_Locate_ResponseHandler_var::operator= (TAO_AMH_Locate_ResponseHandler_ptr p)
+{
+ CORBA::release (this->ptr_);
+ this->ptr_ = p;
+ return *this;
+}
+
+ACE_INLINE TAO_AMH_Locate_ResponseHandler_var &
+TAO_AMH_Locate_ResponseHandler_var::operator= (const TAO_AMH_Locate_ResponseHandler_var &p)
+{
+ if (this != &p)
+ {
+ CORBA::release (this->ptr_);
+ this->ptr_ = TAO_AMH_Locate_ResponseHandler::_duplicate (p.ptr ());
+ }
+ return *this;
+}
+
+ACE_INLINE
+TAO_AMH_Locate_ResponseHandler_var::operator const TAO_AMH_Locate_ResponseHandler_ptr &() const
+{
+ return this->ptr_;
+}
+
+ACE_INLINE
+TAO_AMH_Locate_ResponseHandler_var::operator TAO_AMH_Locate_ResponseHandler_ptr &()
+{
+ return this->ptr_;
+}
+
+ACE_INLINE TAO_AMH_Locate_ResponseHandler_ptr
+TAO_AMH_Locate_ResponseHandler_var::operator-> (void) const
+{
+ return this->ptr_;
+}
+
+ACE_INLINE TAO_AMH_Locate_ResponseHandler_ptr
+TAO_AMH_Locate_ResponseHandler_var::in (void) const
+{
+ return this->ptr_;
+}
+
+ACE_INLINE TAO_AMH_Locate_ResponseHandler_ptr &
+TAO_AMH_Locate_ResponseHandler_var::inout (void)
+{
+ return this->ptr_;
+}
+
+ACE_INLINE TAO_AMH_Locate_ResponseHandler_ptr &
+TAO_AMH_Locate_ResponseHandler_var::out (void)
+{
+ CORBA::release (this->ptr_);
+ this->ptr_ = TAO_AMH_Locate_ResponseHandler::_nil ();
+ return this->ptr_;
+}
+
+ACE_INLINE TAO_AMH_Locate_ResponseHandler_ptr
+TAO_AMH_Locate_ResponseHandler_var::_retn (void)
+{
+ // yield ownership
+ TAO_AMH_Locate_ResponseHandler_ptr val = this->ptr_;
+ this->ptr_ = TAO_AMH_Locate_ResponseHandler::_nil ();
+ return val;
+}
+TAO_END_VERSIONED_NAMESPACE_DECL