// -*- C++ -*-
/**
 * Code generated by the The ACE ORB (TAO) IDL Compiler v3.0.5
 * TAO and the TAO IDL Compiler have been developed by:
 *       Center for Distributed Object Computing
 *       Washington University
 *       St. Louis, MO
 *       USA
 * and
 *       Distributed Object Computing Laboratory
 *       University of California at Irvine
 *       Irvine, CA
 *       USA
 * and
 *       Institute for Software Integrated Systems
 *       Vanderbilt University
 *       Nashville, TN
 *       USA
 *       https://www.isis.vanderbilt.edu/
 *
 * Information about TAO is available at:
 *     https://www.dre.vanderbilt.edu/~schmidt/TAO.html
 **/

// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_codegen.cpp58682

#ifndef _TAO_IDL_COSEVENTCHANNELADMINS_T_LDIRQ8_CPP_
#define _TAO_IDL_COSEVENTCHANNELADMINS_T_LDIRQ8_CPP_

#include "CosEventChannelAdminS_T.h"

TAO_BEGIN_VERSIONED_NAMESPACE_DECL


// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/tie_ss.cpp5878

template <class T>
POA_CosEventChannelAdmin::ProxyPushConsumer_tie<T>::ProxyPushConsumer_tie (T &t)
  : ptr_ (std::addressof(t)),
    poa_ ( ::PortableServer::POA::_nil ()),
    rel_ (false)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPushConsumer_tie<T>::ProxyPushConsumer_tie (T &t, ::PortableServer::POA_ptr poa)
  : ptr_ (std::addressof(t)),
    poa_ ( ::PortableServer::POA::_duplicate (poa)),
    rel_ (false)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPushConsumer_tie<T>::ProxyPushConsumer_tie (T *tp, ::CORBA::Boolean release)
  : ptr_ (tp),
    poa_ ( ::PortableServer::POA::_nil ()),
    rel_ (release)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPushConsumer_tie<T>::ProxyPushConsumer_tie (T *tp, ::PortableServer::POA_ptr poa, ::CORBA::Boolean release)
  : ptr_ (tp),
    poa_ ( ::PortableServer::POA::_duplicate (poa)),
    rel_ (release)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPushConsumer_tie<T>::~ProxyPushConsumer_tie ()
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
}

template <class T> T *
POA_CosEventChannelAdmin::ProxyPushConsumer_tie<T>::_tied_object ()
{
  return this->ptr_;
}

template <class T> void
POA_CosEventChannelAdmin::ProxyPushConsumer_tie<T>::_tied_object (T &obj)
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
  
  this->ptr_ = std::addressof(obj);
  this->rel_ = false;
}

template <class T> void
POA_CosEventChannelAdmin::ProxyPushConsumer_tie<T>::_tied_object (T *obj, ::CORBA::Boolean release)
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
  
  this->ptr_ = obj;
  this->rel_ = release;
}

template <class T>  ::CORBA::Boolean
POA_CosEventChannelAdmin::ProxyPushConsumer_tie<T>::_is_owner ()
{
  return this->rel_;
}

template <class T> void
POA_CosEventChannelAdmin::ProxyPushConsumer_tie<T>::_is_owner ( ::CORBA::Boolean b)
{
  this->rel_ = b;
}

template <class T> PortableServer::POA_ptr
POA_CosEventChannelAdmin::ProxyPushConsumer_tie<T>::_default_POA ()
{
  if (! ::CORBA::is_nil (this->poa_.in ()))
    {
      return ::PortableServer::POA::_duplicate (this->poa_.in ());
    }
  
  return this->ProxyPushConsumer::_default_POA ();
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
void POA_CosEventChannelAdmin::ProxyPushConsumer_tie<T>::push  (
  const ::CORBA::Any & data)
{
  this->ptr_->push (
    data
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
void POA_CosEventChannelAdmin::ProxyPushConsumer_tie<T>::disconnect_push_consumer  ()
{
  this->ptr_->disconnect_push_consumer (
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
void POA_CosEventChannelAdmin::ProxyPushConsumer_tie<T>::connect_push_supplier  (
  ::CosEventComm::PushSupplier_ptr push_supplier)
{
  this->ptr_->connect_push_supplier (
    push_supplier
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/tie_ss.cpp5878

template <class T>
POA_CosEventChannelAdmin::ProxyPushSupplier_tie<T>::ProxyPushSupplier_tie (T &t)
  : ptr_ (std::addressof(t)),
    poa_ ( ::PortableServer::POA::_nil ()),
    rel_ (false)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPushSupplier_tie<T>::ProxyPushSupplier_tie (T &t, ::PortableServer::POA_ptr poa)
  : ptr_ (std::addressof(t)),
    poa_ ( ::PortableServer::POA::_duplicate (poa)),
    rel_ (false)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPushSupplier_tie<T>::ProxyPushSupplier_tie (T *tp, ::CORBA::Boolean release)
  : ptr_ (tp),
    poa_ ( ::PortableServer::POA::_nil ()),
    rel_ (release)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPushSupplier_tie<T>::ProxyPushSupplier_tie (T *tp, ::PortableServer::POA_ptr poa, ::CORBA::Boolean release)
  : ptr_ (tp),
    poa_ ( ::PortableServer::POA::_duplicate (poa)),
    rel_ (release)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPushSupplier_tie<T>::~ProxyPushSupplier_tie ()
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
}

template <class T> T *
POA_CosEventChannelAdmin::ProxyPushSupplier_tie<T>::_tied_object ()
{
  return this->ptr_;
}

template <class T> void
POA_CosEventChannelAdmin::ProxyPushSupplier_tie<T>::_tied_object (T &obj)
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
  
  this->ptr_ = std::addressof(obj);
  this->rel_ = false;
}

template <class T> void
POA_CosEventChannelAdmin::ProxyPushSupplier_tie<T>::_tied_object (T *obj, ::CORBA::Boolean release)
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
  
  this->ptr_ = obj;
  this->rel_ = release;
}

template <class T>  ::CORBA::Boolean
POA_CosEventChannelAdmin::ProxyPushSupplier_tie<T>::_is_owner ()
{
  return this->rel_;
}

template <class T> void
POA_CosEventChannelAdmin::ProxyPushSupplier_tie<T>::_is_owner ( ::CORBA::Boolean b)
{
  this->rel_ = b;
}

template <class T> PortableServer::POA_ptr
POA_CosEventChannelAdmin::ProxyPushSupplier_tie<T>::_default_POA ()
{
  if (! ::CORBA::is_nil (this->poa_.in ()))
    {
      return ::PortableServer::POA::_duplicate (this->poa_.in ());
    }
  
  return this->ProxyPushSupplier::_default_POA ();
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
void POA_CosEventChannelAdmin::ProxyPushSupplier_tie<T>::disconnect_push_supplier  ()
{
  this->ptr_->disconnect_push_supplier (
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
void POA_CosEventChannelAdmin::ProxyPushSupplier_tie<T>::connect_push_consumer  (
  ::CosEventComm::PushConsumer_ptr push_consumer)
{
  this->ptr_->connect_push_consumer (
    push_consumer
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/tie_ss.cpp5878

template <class T>
POA_CosEventChannelAdmin::ProxyPullSupplier_tie<T>::ProxyPullSupplier_tie (T &t)
  : ptr_ (std::addressof(t)),
    poa_ ( ::PortableServer::POA::_nil ()),
    rel_ (false)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPullSupplier_tie<T>::ProxyPullSupplier_tie (T &t, ::PortableServer::POA_ptr poa)
  : ptr_ (std::addressof(t)),
    poa_ ( ::PortableServer::POA::_duplicate (poa)),
    rel_ (false)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPullSupplier_tie<T>::ProxyPullSupplier_tie (T *tp, ::CORBA::Boolean release)
  : ptr_ (tp),
    poa_ ( ::PortableServer::POA::_nil ()),
    rel_ (release)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPullSupplier_tie<T>::ProxyPullSupplier_tie (T *tp, ::PortableServer::POA_ptr poa, ::CORBA::Boolean release)
  : ptr_ (tp),
    poa_ ( ::PortableServer::POA::_duplicate (poa)),
    rel_ (release)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPullSupplier_tie<T>::~ProxyPullSupplier_tie ()
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
}

template <class T> T *
POA_CosEventChannelAdmin::ProxyPullSupplier_tie<T>::_tied_object ()
{
  return this->ptr_;
}

template <class T> void
POA_CosEventChannelAdmin::ProxyPullSupplier_tie<T>::_tied_object (T &obj)
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
  
  this->ptr_ = std::addressof(obj);
  this->rel_ = false;
}

template <class T> void
POA_CosEventChannelAdmin::ProxyPullSupplier_tie<T>::_tied_object (T *obj, ::CORBA::Boolean release)
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
  
  this->ptr_ = obj;
  this->rel_ = release;
}

template <class T>  ::CORBA::Boolean
POA_CosEventChannelAdmin::ProxyPullSupplier_tie<T>::_is_owner ()
{
  return this->rel_;
}

template <class T> void
POA_CosEventChannelAdmin::ProxyPullSupplier_tie<T>::_is_owner ( ::CORBA::Boolean b)
{
  this->rel_ = b;
}

template <class T> PortableServer::POA_ptr
POA_CosEventChannelAdmin::ProxyPullSupplier_tie<T>::_default_POA ()
{
  if (! ::CORBA::is_nil (this->poa_.in ()))
    {
      return ::PortableServer::POA::_duplicate (this->poa_.in ());
    }
  
  return this->ProxyPullSupplier::_default_POA ();
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
::CORBA::Any * POA_CosEventChannelAdmin::ProxyPullSupplier_tie<T>::pull  ()
{
  return this->ptr_->pull (
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
::CORBA::Any * POA_CosEventChannelAdmin::ProxyPullSupplier_tie<T>::try_pull  (
  ::CORBA::Boolean_out has_event)
{
  return this->ptr_->try_pull (
    has_event
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
void POA_CosEventChannelAdmin::ProxyPullSupplier_tie<T>::disconnect_pull_supplier  ()
{
  this->ptr_->disconnect_pull_supplier (
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
void POA_CosEventChannelAdmin::ProxyPullSupplier_tie<T>::connect_pull_consumer  (
  ::CosEventComm::PullConsumer_ptr pull_consumer)
{
  this->ptr_->connect_pull_consumer (
    pull_consumer
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/tie_ss.cpp5878

template <class T>
POA_CosEventChannelAdmin::ProxyPullConsumer_tie<T>::ProxyPullConsumer_tie (T &t)
  : ptr_ (std::addressof(t)),
    poa_ ( ::PortableServer::POA::_nil ()),
    rel_ (false)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPullConsumer_tie<T>::ProxyPullConsumer_tie (T &t, ::PortableServer::POA_ptr poa)
  : ptr_ (std::addressof(t)),
    poa_ ( ::PortableServer::POA::_duplicate (poa)),
    rel_ (false)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPullConsumer_tie<T>::ProxyPullConsumer_tie (T *tp, ::CORBA::Boolean release)
  : ptr_ (tp),
    poa_ ( ::PortableServer::POA::_nil ()),
    rel_ (release)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPullConsumer_tie<T>::ProxyPullConsumer_tie (T *tp, ::PortableServer::POA_ptr poa, ::CORBA::Boolean release)
  : ptr_ (tp),
    poa_ ( ::PortableServer::POA::_duplicate (poa)),
    rel_ (release)
{}

template <class T>
POA_CosEventChannelAdmin::ProxyPullConsumer_tie<T>::~ProxyPullConsumer_tie ()
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
}

template <class T> T *
POA_CosEventChannelAdmin::ProxyPullConsumer_tie<T>::_tied_object ()
{
  return this->ptr_;
}

template <class T> void
POA_CosEventChannelAdmin::ProxyPullConsumer_tie<T>::_tied_object (T &obj)
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
  
  this->ptr_ = std::addressof(obj);
  this->rel_ = false;
}

template <class T> void
POA_CosEventChannelAdmin::ProxyPullConsumer_tie<T>::_tied_object (T *obj, ::CORBA::Boolean release)
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
  
  this->ptr_ = obj;
  this->rel_ = release;
}

template <class T>  ::CORBA::Boolean
POA_CosEventChannelAdmin::ProxyPullConsumer_tie<T>::_is_owner ()
{
  return this->rel_;
}

template <class T> void
POA_CosEventChannelAdmin::ProxyPullConsumer_tie<T>::_is_owner ( ::CORBA::Boolean b)
{
  this->rel_ = b;
}

template <class T> PortableServer::POA_ptr
POA_CosEventChannelAdmin::ProxyPullConsumer_tie<T>::_default_POA ()
{
  if (! ::CORBA::is_nil (this->poa_.in ()))
    {
      return ::PortableServer::POA::_duplicate (this->poa_.in ());
    }
  
  return this->ProxyPullConsumer::_default_POA ();
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
void POA_CosEventChannelAdmin::ProxyPullConsumer_tie<T>::disconnect_pull_consumer  ()
{
  this->ptr_->disconnect_pull_consumer (
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
void POA_CosEventChannelAdmin::ProxyPullConsumer_tie<T>::connect_pull_supplier  (
  ::CosEventComm::PullSupplier_ptr pull_supplier)
{
  this->ptr_->connect_pull_supplier (
    pull_supplier
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/tie_ss.cpp5878

template <class T>
POA_CosEventChannelAdmin::ConsumerAdmin_tie<T>::ConsumerAdmin_tie (T &t)
  : ptr_ (std::addressof(t)),
    poa_ ( ::PortableServer::POA::_nil ()),
    rel_ (false)
{}

template <class T>
POA_CosEventChannelAdmin::ConsumerAdmin_tie<T>::ConsumerAdmin_tie (T &t, ::PortableServer::POA_ptr poa)
  : ptr_ (std::addressof(t)),
    poa_ ( ::PortableServer::POA::_duplicate (poa)),
    rel_ (false)
{}

template <class T>
POA_CosEventChannelAdmin::ConsumerAdmin_tie<T>::ConsumerAdmin_tie (T *tp, ::CORBA::Boolean release)
  : ptr_ (tp),
    poa_ ( ::PortableServer::POA::_nil ()),
    rel_ (release)
{}

template <class T>
POA_CosEventChannelAdmin::ConsumerAdmin_tie<T>::ConsumerAdmin_tie (T *tp, ::PortableServer::POA_ptr poa, ::CORBA::Boolean release)
  : ptr_ (tp),
    poa_ ( ::PortableServer::POA::_duplicate (poa)),
    rel_ (release)
{}

template <class T>
POA_CosEventChannelAdmin::ConsumerAdmin_tie<T>::~ConsumerAdmin_tie ()
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
}

template <class T> T *
POA_CosEventChannelAdmin::ConsumerAdmin_tie<T>::_tied_object ()
{
  return this->ptr_;
}

template <class T> void
POA_CosEventChannelAdmin::ConsumerAdmin_tie<T>::_tied_object (T &obj)
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
  
  this->ptr_ = std::addressof(obj);
  this->rel_ = false;
}

template <class T> void
POA_CosEventChannelAdmin::ConsumerAdmin_tie<T>::_tied_object (T *obj, ::CORBA::Boolean release)
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
  
  this->ptr_ = obj;
  this->rel_ = release;
}

template <class T>  ::CORBA::Boolean
POA_CosEventChannelAdmin::ConsumerAdmin_tie<T>::_is_owner ()
{
  return this->rel_;
}

template <class T> void
POA_CosEventChannelAdmin::ConsumerAdmin_tie<T>::_is_owner ( ::CORBA::Boolean b)
{
  this->rel_ = b;
}

template <class T> PortableServer::POA_ptr
POA_CosEventChannelAdmin::ConsumerAdmin_tie<T>::_default_POA ()
{
  if (! ::CORBA::is_nil (this->poa_.in ()))
    {
      return ::PortableServer::POA::_duplicate (this->poa_.in ());
    }
  
  return this->ConsumerAdmin::_default_POA ();
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
::CosEventChannelAdmin::ProxyPushSupplier_ptr POA_CosEventChannelAdmin::ConsumerAdmin_tie<T>::obtain_push_supplier  ()
{
  return this->ptr_->obtain_push_supplier (
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
::CosEventChannelAdmin::ProxyPullSupplier_ptr POA_CosEventChannelAdmin::ConsumerAdmin_tie<T>::obtain_pull_supplier  ()
{
  return this->ptr_->obtain_pull_supplier (
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/tie_ss.cpp5878

template <class T>
POA_CosEventChannelAdmin::SupplierAdmin_tie<T>::SupplierAdmin_tie (T &t)
  : ptr_ (std::addressof(t)),
    poa_ ( ::PortableServer::POA::_nil ()),
    rel_ (false)
{}

template <class T>
POA_CosEventChannelAdmin::SupplierAdmin_tie<T>::SupplierAdmin_tie (T &t, ::PortableServer::POA_ptr poa)
  : ptr_ (std::addressof(t)),
    poa_ ( ::PortableServer::POA::_duplicate (poa)),
    rel_ (false)
{}

template <class T>
POA_CosEventChannelAdmin::SupplierAdmin_tie<T>::SupplierAdmin_tie (T *tp, ::CORBA::Boolean release)
  : ptr_ (tp),
    poa_ ( ::PortableServer::POA::_nil ()),
    rel_ (release)
{}

template <class T>
POA_CosEventChannelAdmin::SupplierAdmin_tie<T>::SupplierAdmin_tie (T *tp, ::PortableServer::POA_ptr poa, ::CORBA::Boolean release)
  : ptr_ (tp),
    poa_ ( ::PortableServer::POA::_duplicate (poa)),
    rel_ (release)
{}

template <class T>
POA_CosEventChannelAdmin::SupplierAdmin_tie<T>::~SupplierAdmin_tie ()
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
}

template <class T> T *
POA_CosEventChannelAdmin::SupplierAdmin_tie<T>::_tied_object ()
{
  return this->ptr_;
}

template <class T> void
POA_CosEventChannelAdmin::SupplierAdmin_tie<T>::_tied_object (T &obj)
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
  
  this->ptr_ = std::addressof(obj);
  this->rel_ = false;
}

template <class T> void
POA_CosEventChannelAdmin::SupplierAdmin_tie<T>::_tied_object (T *obj, ::CORBA::Boolean release)
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
  
  this->ptr_ = obj;
  this->rel_ = release;
}

template <class T>  ::CORBA::Boolean
POA_CosEventChannelAdmin::SupplierAdmin_tie<T>::_is_owner ()
{
  return this->rel_;
}

template <class T> void
POA_CosEventChannelAdmin::SupplierAdmin_tie<T>::_is_owner ( ::CORBA::Boolean b)
{
  this->rel_ = b;
}

template <class T> PortableServer::POA_ptr
POA_CosEventChannelAdmin::SupplierAdmin_tie<T>::_default_POA ()
{
  if (! ::CORBA::is_nil (this->poa_.in ()))
    {
      return ::PortableServer::POA::_duplicate (this->poa_.in ());
    }
  
  return this->SupplierAdmin::_default_POA ();
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
::CosEventChannelAdmin::ProxyPushConsumer_ptr POA_CosEventChannelAdmin::SupplierAdmin_tie<T>::obtain_push_consumer  ()
{
  return this->ptr_->obtain_push_consumer (
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
::CosEventChannelAdmin::ProxyPullConsumer_ptr POA_CosEventChannelAdmin::SupplierAdmin_tie<T>::obtain_pull_consumer  ()
{
  return this->ptr_->obtain_pull_consumer (
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/tie_ss.cpp5878

template <class T>
POA_CosEventChannelAdmin::EventChannel_tie<T>::EventChannel_tie (T &t)
  : ptr_ (std::addressof(t)),
    poa_ ( ::PortableServer::POA::_nil ()),
    rel_ (false)
{}

template <class T>
POA_CosEventChannelAdmin::EventChannel_tie<T>::EventChannel_tie (T &t, ::PortableServer::POA_ptr poa)
  : ptr_ (std::addressof(t)),
    poa_ ( ::PortableServer::POA::_duplicate (poa)),
    rel_ (false)
{}

template <class T>
POA_CosEventChannelAdmin::EventChannel_tie<T>::EventChannel_tie (T *tp, ::CORBA::Boolean release)
  : ptr_ (tp),
    poa_ ( ::PortableServer::POA::_nil ()),
    rel_ (release)
{}

template <class T>
POA_CosEventChannelAdmin::EventChannel_tie<T>::EventChannel_tie (T *tp, ::PortableServer::POA_ptr poa, ::CORBA::Boolean release)
  : ptr_ (tp),
    poa_ ( ::PortableServer::POA::_duplicate (poa)),
    rel_ (release)
{}

template <class T>
POA_CosEventChannelAdmin::EventChannel_tie<T>::~EventChannel_tie ()
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
}

template <class T> T *
POA_CosEventChannelAdmin::EventChannel_tie<T>::_tied_object ()
{
  return this->ptr_;
}

template <class T> void
POA_CosEventChannelAdmin::EventChannel_tie<T>::_tied_object (T &obj)
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
  
  this->ptr_ = std::addressof(obj);
  this->rel_ = false;
}

template <class T> void
POA_CosEventChannelAdmin::EventChannel_tie<T>::_tied_object (T *obj, ::CORBA::Boolean release)
{
  if (this->rel_)
    {
      delete this->ptr_;
    }
  
  this->ptr_ = obj;
  this->rel_ = release;
}

template <class T>  ::CORBA::Boolean
POA_CosEventChannelAdmin::EventChannel_tie<T>::_is_owner ()
{
  return this->rel_;
}

template <class T> void
POA_CosEventChannelAdmin::EventChannel_tie<T>::_is_owner ( ::CORBA::Boolean b)
{
  this->rel_ = b;
}

template <class T> PortableServer::POA_ptr
POA_CosEventChannelAdmin::EventChannel_tie<T>::_default_POA ()
{
  if (! ::CORBA::is_nil (this->poa_.in ()))
    {
      return ::PortableServer::POA::_duplicate (this->poa_.in ());
    }
  
  return this->EventChannel::_default_POA ();
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
::CosEventChannelAdmin::ConsumerAdmin_ptr POA_CosEventChannelAdmin::EventChannel_tie<T>::for_consumers  ()
{
  return this->ptr_->for_consumers (
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
::CosEventChannelAdmin::SupplierAdmin_ptr POA_CosEventChannelAdmin::EventChannel_tie<T>::for_suppliers  ()
{
  return this->ptr_->for_suppliers (
  );
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/tie_ss.cpp5891

template <class T>
void POA_CosEventChannelAdmin::EventChannel_tie<T>::destroy  ()
{
  this->ptr_->destroy (
  );
}

TAO_END_VERSIONED_NAMESPACE_DECL


#endif /* ifndef */

