// -*- 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.cpp58571

#ifndef _TAO_IDL_IFR_COMPONENTSS_T_ZP8A0W_H_
#define _TAO_IDL_IFR_COMPONENTSS_T_ZP8A0W_H_

#include /**/ "ace/pre.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_root/root_sth.cpp5864

namespace POA_CORBA
{
  // 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_root/root_sth.cpp5864

  namespace ComponentIR
  {
    // 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_sh.cpp5870

    // TIE class: Refer to CORBA v2.2, Section 20.34.4
    template <class T>
    class  EventDef_tie : public EventDef
    {
    public:
      /// the T& ctor
      EventDef_tie (T &t);
      /// ctor taking a POA
      EventDef_tie (T &t, PortableServer::POA_ptr poa);
      /// ctor taking pointer and an ownership flag
      EventDef_tie (T *tp, ::CORBA::Boolean release = true);
      /// ctor with T*, ownership flag and a POA
      EventDef_tie (
          T *tp,
          PortableServer::POA_ptr poa,
          ::CORBA::Boolean release = true);
      /// dtor
      ~EventDef_tie ();
      // TIE specific functions
      /// return the underlying object
      T *_tied_object ();
      /// set the underlying object
      void _tied_object (T &obj);
      /// set the underlying object and the ownership flag
      void _tied_object (T *obj, ::CORBA::Boolean release = true);
      /// do we own it
      ::CORBA::Boolean _is_owner ();
      /// set the ownership

      void _is_owner ( ::CORBA::Boolean b);
      // overridden ServantBase operations
      PortableServer::POA_ptr _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_sh.cpp5850

      ::CORBA::DefinitionKind def_kind ();
      // 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_sh.cpp5850

      void destroy ();
      // 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_sh.cpp5850

      ::CORBA::Contained_ptr lookup (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ContainedSeq * contents (
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::ContainedSeq * lookup_name (
        const char *,
        ::CORBA::Long,
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::Container::DescriptionSeq * describe_contents (
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean,
        ::CORBA::Long);
      // 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_sh.cpp5850

      ::CORBA::ModuleDef_ptr create_module (
        const char *,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ConstantDef_ptr create_constant (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        const ::CORBA::Any &);
      // 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_sh.cpp5850

      ::CORBA::StructDef_ptr create_struct (
        const char *,
        const char *,
        const char *,
        const ::CORBA::StructMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::UnionDef_ptr create_union (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        const ::CORBA::UnionMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::EnumDef_ptr create_enum (
        const char *,
        const char *,
        const char *,
        const ::CORBA::EnumMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::AliasDef_ptr create_alias (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::InterfaceDef_ptr create_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ValueDef_ptr create_value (
        const char *,
        const char *,
        const char *,
        ::CORBA::Boolean,
        ::CORBA::Boolean,
        ::CORBA::ValueDef_ptr,
        ::CORBA::Boolean,
        const ::CORBA::ValueDefSeq &,
        const ::CORBA::InterfaceDefSeq &,
        const ::CORBA::InitializerSeq &);
      // 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_sh.cpp5850

      ::CORBA::ValueBoxDef_ptr create_value_box (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::ExceptionDef_ptr create_exception (
        const char *,
        const char *,
        const char *,
        const ::CORBA::StructMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::NativeDef_ptr create_native (
        const char *,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::AbstractInterfaceDef_ptr create_abstract_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::AbstractInterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::LocalInterfaceDef_ptr create_local_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ExtValueDef_ptr create_ext_value (
        const char *,
        const char *,
        const char *,
        ::CORBA::Boolean,
        ::CORBA::Boolean,
        ::CORBA::ValueDef_ptr,
        ::CORBA::Boolean,
        const ::CORBA::ValueDefSeq &,
        const ::CORBA::InterfaceDefSeq &,
        const ::CORBA::ExtInitializerSeq &);
      // 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_sh.cpp5850

      char * id ();
      // 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_sh.cpp5850

      void id (
        const char *);
      // 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_sh.cpp5850

      char * name ();
      // 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_sh.cpp5850

      void name (
        const char *);
      // 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_sh.cpp5850

      char * version ();
      // 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_sh.cpp5850

      void version (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::Container_ptr defined_in ();
      // 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_sh.cpp5850

      char * absolute_name ();
      // 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_sh.cpp5850

      ::CORBA::Repository_ptr containing_repository ();
      // 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_sh.cpp5850

      ::CORBA::Contained::Description * describe ();
      // 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_sh.cpp5850

      void move (
        ::CORBA::Container_ptr,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::TypeCode_ptr type ();
      // 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_sh.cpp5850

      ::CORBA::InterfaceDefSeq * supported_interfaces ();
      // 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_sh.cpp5850

      void supported_interfaces (
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::InitializerSeq * initializers ();
      // 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_sh.cpp5850

      void initializers (
        const ::CORBA::InitializerSeq &);
      // 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_sh.cpp5850

      ::CORBA::ValueDef_ptr base_value ();
      // 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_sh.cpp5850

      void base_value (
        ::CORBA::ValueDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::ValueDefSeq * abstract_base_values ();
      // 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_sh.cpp5850

      void abstract_base_values (
        const ::CORBA::ValueDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::Boolean is_abstract ();
      // 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_sh.cpp5850

      void is_abstract (
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::Boolean is_custom ();
      // 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_sh.cpp5850

      void is_custom (
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::Boolean is_truncatable ();
      // 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_sh.cpp5850

      void is_truncatable (
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::Boolean is_a (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ValueDef::FullValueDescription * describe_value ();
      // 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_sh.cpp5850

      ::CORBA::ValueMemberDef_ptr create_value_member (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        ::CORBA::Visibility);
      // 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_sh.cpp5850

      ::CORBA::AttributeDef_ptr create_attribute (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        ::CORBA::AttributeMode);
      // 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_sh.cpp5850

      ::CORBA::OperationDef_ptr create_operation (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        ::CORBA::OperationMode,
        const ::CORBA::ParDescriptionSeq &,
        const ::CORBA::ExceptionDefSeq &,
        const ::CORBA::ContextIdSeq &);
      // 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_sh.cpp5850

      ::CORBA::ExtInitializerSeq * ext_initializers ();
      // 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_sh.cpp5850

      void ext_initializers (
        const ::CORBA::ExtInitializerSeq &);
      // 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_sh.cpp5850

      ::CORBA::ExtValueDef::ExtFullValueDescription * describe_ext_value ();
      // 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_sh.cpp5850

      ::CORBA::ExtAttributeDef_ptr create_ext_attribute (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        ::CORBA::AttributeMode,
        const ::CORBA::ExceptionDefSeq &,
        const ::CORBA::ExceptionDefSeq &);
    
    private:
      T *ptr_;
      PortableServer::POA_var poa_;
      ::CORBA::Boolean rel_;

      EventDef_tie (const EventDef_tie &) = delete;
      void operator= (const EventDef_tie &) = delete;
    };
    // 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_sh.cpp5870

    // TIE class: Refer to CORBA v2.2, Section 20.34.4
    template <class T>
    class  Container_tie : public Container
    {
    public:
      /// the T& ctor
      Container_tie (T &t);
      /// ctor taking a POA
      Container_tie (T &t, PortableServer::POA_ptr poa);
      /// ctor taking pointer and an ownership flag
      Container_tie (T *tp, ::CORBA::Boolean release = true);
      /// ctor with T*, ownership flag and a POA
      Container_tie (
          T *tp,
          PortableServer::POA_ptr poa,
          ::CORBA::Boolean release = true);
      /// dtor
      ~Container_tie ();
      // TIE specific functions
      /// return the underlying object
      T *_tied_object ();
      /// set the underlying object
      void _tied_object (T &obj);
      /// set the underlying object and the ownership flag
      void _tied_object (T *obj, ::CORBA::Boolean release = true);
      /// do we own it
      ::CORBA::Boolean _is_owner ();
      /// set the ownership

      void _is_owner ( ::CORBA::Boolean b);
      // overridden ServantBase operations
      PortableServer::POA_ptr _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_sh.cpp5850

      ::CORBA::DefinitionKind def_kind ();
      // 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_sh.cpp5850

      void destroy ();
      // 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_sh.cpp5850

      ::CORBA::Contained_ptr lookup (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ContainedSeq * contents (
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::ContainedSeq * lookup_name (
        const char *,
        ::CORBA::Long,
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::Container::DescriptionSeq * describe_contents (
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean,
        ::CORBA::Long);
      // 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_sh.cpp5850

      ::CORBA::ModuleDef_ptr create_module (
        const char *,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ConstantDef_ptr create_constant (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        const ::CORBA::Any &);
      // 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_sh.cpp5850

      ::CORBA::StructDef_ptr create_struct (
        const char *,
        const char *,
        const char *,
        const ::CORBA::StructMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::UnionDef_ptr create_union (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        const ::CORBA::UnionMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::EnumDef_ptr create_enum (
        const char *,
        const char *,
        const char *,
        const ::CORBA::EnumMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::AliasDef_ptr create_alias (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::InterfaceDef_ptr create_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ValueDef_ptr create_value (
        const char *,
        const char *,
        const char *,
        ::CORBA::Boolean,
        ::CORBA::Boolean,
        ::CORBA::ValueDef_ptr,
        ::CORBA::Boolean,
        const ::CORBA::ValueDefSeq &,
        const ::CORBA::InterfaceDefSeq &,
        const ::CORBA::InitializerSeq &);
      // 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_sh.cpp5850

      ::CORBA::ValueBoxDef_ptr create_value_box (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::ExceptionDef_ptr create_exception (
        const char *,
        const char *,
        const char *,
        const ::CORBA::StructMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::NativeDef_ptr create_native (
        const char *,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::AbstractInterfaceDef_ptr create_abstract_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::AbstractInterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::LocalInterfaceDef_ptr create_local_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ExtValueDef_ptr create_ext_value (
        const char *,
        const char *,
        const char *,
        ::CORBA::Boolean,
        ::CORBA::Boolean,
        ::CORBA::ValueDef_ptr,
        ::CORBA::Boolean,
        const ::CORBA::ValueDefSeq &,
        const ::CORBA::InterfaceDefSeq &,
        const ::CORBA::ExtInitializerSeq &);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::ComponentDef_ptr create_component (
        const char *,
        const char *,
        const char *,
        ::CORBA::ComponentIR::ComponentDef_ptr,
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::HomeDef_ptr create_home (
        const char *,
        const char *,
        const char *,
        ::CORBA::ComponentIR::HomeDef_ptr,
        ::CORBA::ComponentIR::ComponentDef_ptr,
        const ::CORBA::InterfaceDefSeq &,
        ::CORBA::ValueDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::EventDef_ptr create_event (
        const char *,
        const char *,
        const char *,
        ::CORBA::Boolean,
        ::CORBA::Boolean,
        ::CORBA::ValueDef_ptr,
        ::CORBA::Boolean,
        const ::CORBA::ValueDefSeq &,
        const ::CORBA::InterfaceDefSeq &,
        const ::CORBA::ExtInitializerSeq &);
    
    private:
      T *ptr_;
      PortableServer::POA_var poa_;
      ::CORBA::Boolean rel_;

      Container_tie (const Container_tie &) = delete;
      void operator= (const Container_tie &) = delete;
    };
    // 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_sh.cpp5870

    // TIE class: Refer to CORBA v2.2, Section 20.34.4
    template <class T>
    class  ModuleDef_tie : public ModuleDef
    {
    public:
      /// the T& ctor
      ModuleDef_tie (T &t);
      /// ctor taking a POA
      ModuleDef_tie (T &t, PortableServer::POA_ptr poa);
      /// ctor taking pointer and an ownership flag
      ModuleDef_tie (T *tp, ::CORBA::Boolean release = true);
      /// ctor with T*, ownership flag and a POA
      ModuleDef_tie (
          T *tp,
          PortableServer::POA_ptr poa,
          ::CORBA::Boolean release = true);
      /// dtor
      ~ModuleDef_tie ();
      // TIE specific functions
      /// return the underlying object
      T *_tied_object ();
      /// set the underlying object
      void _tied_object (T &obj);
      /// set the underlying object and the ownership flag
      void _tied_object (T *obj, ::CORBA::Boolean release = true);
      /// do we own it
      ::CORBA::Boolean _is_owner ();
      /// set the ownership

      void _is_owner ( ::CORBA::Boolean b);
      // overridden ServantBase operations
      PortableServer::POA_ptr _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_sh.cpp5850

      ::CORBA::DefinitionKind def_kind ();
      // 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_sh.cpp5850

      void destroy ();
      // 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_sh.cpp5850

      ::CORBA::Contained_ptr lookup (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ContainedSeq * contents (
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::ContainedSeq * lookup_name (
        const char *,
        ::CORBA::Long,
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::Container::DescriptionSeq * describe_contents (
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean,
        ::CORBA::Long);
      // 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_sh.cpp5850

      ::CORBA::ModuleDef_ptr create_module (
        const char *,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ConstantDef_ptr create_constant (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        const ::CORBA::Any &);
      // 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_sh.cpp5850

      ::CORBA::StructDef_ptr create_struct (
        const char *,
        const char *,
        const char *,
        const ::CORBA::StructMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::UnionDef_ptr create_union (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        const ::CORBA::UnionMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::EnumDef_ptr create_enum (
        const char *,
        const char *,
        const char *,
        const ::CORBA::EnumMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::AliasDef_ptr create_alias (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::InterfaceDef_ptr create_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ValueDef_ptr create_value (
        const char *,
        const char *,
        const char *,
        ::CORBA::Boolean,
        ::CORBA::Boolean,
        ::CORBA::ValueDef_ptr,
        ::CORBA::Boolean,
        const ::CORBA::ValueDefSeq &,
        const ::CORBA::InterfaceDefSeq &,
        const ::CORBA::InitializerSeq &);
      // 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_sh.cpp5850

      ::CORBA::ValueBoxDef_ptr create_value_box (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::ExceptionDef_ptr create_exception (
        const char *,
        const char *,
        const char *,
        const ::CORBA::StructMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::NativeDef_ptr create_native (
        const char *,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::AbstractInterfaceDef_ptr create_abstract_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::AbstractInterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::LocalInterfaceDef_ptr create_local_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ExtValueDef_ptr create_ext_value (
        const char *,
        const char *,
        const char *,
        ::CORBA::Boolean,
        ::CORBA::Boolean,
        ::CORBA::ValueDef_ptr,
        ::CORBA::Boolean,
        const ::CORBA::ValueDefSeq &,
        const ::CORBA::InterfaceDefSeq &,
        const ::CORBA::ExtInitializerSeq &);
      // 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_sh.cpp5850

      char * id ();
      // 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_sh.cpp5850

      void id (
        const char *);
      // 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_sh.cpp5850

      char * name ();
      // 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_sh.cpp5850

      void name (
        const char *);
      // 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_sh.cpp5850

      char * version ();
      // 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_sh.cpp5850

      void version (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::Container_ptr defined_in ();
      // 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_sh.cpp5850

      char * absolute_name ();
      // 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_sh.cpp5850

      ::CORBA::Repository_ptr containing_repository ();
      // 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_sh.cpp5850

      ::CORBA::Contained::Description * describe ();
      // 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_sh.cpp5850

      void move (
        ::CORBA::Container_ptr,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::ComponentDef_ptr create_component (
        const char *,
        const char *,
        const char *,
        ::CORBA::ComponentIR::ComponentDef_ptr,
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::HomeDef_ptr create_home (
        const char *,
        const char *,
        const char *,
        ::CORBA::ComponentIR::HomeDef_ptr,
        ::CORBA::ComponentIR::ComponentDef_ptr,
        const ::CORBA::InterfaceDefSeq &,
        ::CORBA::ValueDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::EventDef_ptr create_event (
        const char *,
        const char *,
        const char *,
        ::CORBA::Boolean,
        ::CORBA::Boolean,
        ::CORBA::ValueDef_ptr,
        ::CORBA::Boolean,
        const ::CORBA::ValueDefSeq &,
        const ::CORBA::InterfaceDefSeq &,
        const ::CORBA::ExtInitializerSeq &);
    
    private:
      T *ptr_;
      PortableServer::POA_var poa_;
      ::CORBA::Boolean rel_;

      ModuleDef_tie (const ModuleDef_tie &) = delete;
      void operator= (const ModuleDef_tie &) = delete;
    };
    // 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_sh.cpp5870

    // TIE class: Refer to CORBA v2.2, Section 20.34.4
    template <class T>
    class  Repository_tie : public Repository
    {
    public:
      /// the T& ctor
      Repository_tie (T &t);
      /// ctor taking a POA
      Repository_tie (T &t, PortableServer::POA_ptr poa);
      /// ctor taking pointer and an ownership flag
      Repository_tie (T *tp, ::CORBA::Boolean release = true);
      /// ctor with T*, ownership flag and a POA
      Repository_tie (
          T *tp,
          PortableServer::POA_ptr poa,
          ::CORBA::Boolean release = true);
      /// dtor
      ~Repository_tie ();
      // TIE specific functions
      /// return the underlying object
      T *_tied_object ();
      /// set the underlying object
      void _tied_object (T &obj);
      /// set the underlying object and the ownership flag
      void _tied_object (T *obj, ::CORBA::Boolean release = true);
      /// do we own it
      ::CORBA::Boolean _is_owner ();
      /// set the ownership

      void _is_owner ( ::CORBA::Boolean b);
      // overridden ServantBase operations
      PortableServer::POA_ptr _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_sh.cpp5850

      ::CORBA::DefinitionKind def_kind ();
      // 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_sh.cpp5850

      void destroy ();
      // 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_sh.cpp5850

      ::CORBA::Contained_ptr lookup (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ContainedSeq * contents (
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::ContainedSeq * lookup_name (
        const char *,
        ::CORBA::Long,
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::Container::DescriptionSeq * describe_contents (
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean,
        ::CORBA::Long);
      // 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_sh.cpp5850

      ::CORBA::ModuleDef_ptr create_module (
        const char *,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ConstantDef_ptr create_constant (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        const ::CORBA::Any &);
      // 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_sh.cpp5850

      ::CORBA::StructDef_ptr create_struct (
        const char *,
        const char *,
        const char *,
        const ::CORBA::StructMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::UnionDef_ptr create_union (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        const ::CORBA::UnionMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::EnumDef_ptr create_enum (
        const char *,
        const char *,
        const char *,
        const ::CORBA::EnumMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::AliasDef_ptr create_alias (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::InterfaceDef_ptr create_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ValueDef_ptr create_value (
        const char *,
        const char *,
        const char *,
        ::CORBA::Boolean,
        ::CORBA::Boolean,
        ::CORBA::ValueDef_ptr,
        ::CORBA::Boolean,
        const ::CORBA::ValueDefSeq &,
        const ::CORBA::InterfaceDefSeq &,
        const ::CORBA::InitializerSeq &);
      // 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_sh.cpp5850

      ::CORBA::ValueBoxDef_ptr create_value_box (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::ExceptionDef_ptr create_exception (
        const char *,
        const char *,
        const char *,
        const ::CORBA::StructMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::NativeDef_ptr create_native (
        const char *,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::AbstractInterfaceDef_ptr create_abstract_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::AbstractInterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::LocalInterfaceDef_ptr create_local_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ExtValueDef_ptr create_ext_value (
        const char *,
        const char *,
        const char *,
        ::CORBA::Boolean,
        ::CORBA::Boolean,
        ::CORBA::ValueDef_ptr,
        ::CORBA::Boolean,
        const ::CORBA::ValueDefSeq &,
        const ::CORBA::InterfaceDefSeq &,
        const ::CORBA::ExtInitializerSeq &);
      // 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_sh.cpp5850

      ::CORBA::Contained_ptr lookup_id (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::TypeCode_ptr get_canonical_typecode (
        ::CORBA::TypeCode_ptr);
      // 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_sh.cpp5850

      ::CORBA::PrimitiveDef_ptr get_primitive (
        ::CORBA::PrimitiveKind);
      // 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_sh.cpp5850

      ::CORBA::StringDef_ptr create_string (
        ::CORBA::ULong);
      // 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_sh.cpp5850

      ::CORBA::WstringDef_ptr create_wstring (
        ::CORBA::ULong);
      // 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_sh.cpp5850

      ::CORBA::SequenceDef_ptr create_sequence (
        ::CORBA::ULong,
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::ArrayDef_ptr create_array (
        ::CORBA::ULong,
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::FixedDef_ptr create_fixed (
        ::CORBA::UShort,
        ::CORBA::Short);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::ComponentDef_ptr create_component (
        const char *,
        const char *,
        const char *,
        ::CORBA::ComponentIR::ComponentDef_ptr,
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::HomeDef_ptr create_home (
        const char *,
        const char *,
        const char *,
        ::CORBA::ComponentIR::HomeDef_ptr,
        ::CORBA::ComponentIR::ComponentDef_ptr,
        const ::CORBA::InterfaceDefSeq &,
        ::CORBA::ValueDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::EventDef_ptr create_event (
        const char *,
        const char *,
        const char *,
        ::CORBA::Boolean,
        ::CORBA::Boolean,
        ::CORBA::ValueDef_ptr,
        ::CORBA::Boolean,
        const ::CORBA::ValueDefSeq &,
        const ::CORBA::InterfaceDefSeq &,
        const ::CORBA::ExtInitializerSeq &);
    
    private:
      T *ptr_;
      PortableServer::POA_var poa_;
      ::CORBA::Boolean rel_;

      Repository_tie (const Repository_tie &) = delete;
      void operator= (const Repository_tie &) = delete;
    };
    // 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_sh.cpp5870

    // TIE class: Refer to CORBA v2.2, Section 20.34.4
    template <class T>
    class  ProvidesDef_tie : public ProvidesDef
    {
    public:
      /// the T& ctor
      ProvidesDef_tie (T &t);
      /// ctor taking a POA
      ProvidesDef_tie (T &t, PortableServer::POA_ptr poa);
      /// ctor taking pointer and an ownership flag
      ProvidesDef_tie (T *tp, ::CORBA::Boolean release = true);
      /// ctor with T*, ownership flag and a POA
      ProvidesDef_tie (
          T *tp,
          PortableServer::POA_ptr poa,
          ::CORBA::Boolean release = true);
      /// dtor
      ~ProvidesDef_tie ();
      // TIE specific functions
      /// return the underlying object
      T *_tied_object ();
      /// set the underlying object
      void _tied_object (T &obj);
      /// set the underlying object and the ownership flag
      void _tied_object (T *obj, ::CORBA::Boolean release = true);
      /// do we own it
      ::CORBA::Boolean _is_owner ();
      /// set the ownership

      void _is_owner ( ::CORBA::Boolean b);
      // overridden ServantBase operations
      PortableServer::POA_ptr _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_sh.cpp5850

      ::CORBA::DefinitionKind def_kind ();
      // 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_sh.cpp5850

      void destroy ();
      // 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_sh.cpp5850

      char * id ();
      // 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_sh.cpp5850

      void id (
        const char *);
      // 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_sh.cpp5850

      char * name ();
      // 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_sh.cpp5850

      void name (
        const char *);
      // 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_sh.cpp5850

      char * version ();
      // 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_sh.cpp5850

      void version (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::Container_ptr defined_in ();
      // 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_sh.cpp5850

      char * absolute_name ();
      // 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_sh.cpp5850

      ::CORBA::Repository_ptr containing_repository ();
      // 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_sh.cpp5850

      ::CORBA::Contained::Description * describe ();
      // 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_sh.cpp5850

      void move (
        ::CORBA::Container_ptr,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::InterfaceDef_ptr interface_type ();
      // 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_sh.cpp5850

      void interface_type (
        ::CORBA::InterfaceDef_ptr);
    
    private:
      T *ptr_;
      PortableServer::POA_var poa_;
      ::CORBA::Boolean rel_;

      ProvidesDef_tie (const ProvidesDef_tie &) = delete;
      void operator= (const ProvidesDef_tie &) = delete;
    };
    // 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_sh.cpp5870

    // TIE class: Refer to CORBA v2.2, Section 20.34.4
    template <class T>
    class  UsesDef_tie : public UsesDef
    {
    public:
      /// the T& ctor
      UsesDef_tie (T &t);
      /// ctor taking a POA
      UsesDef_tie (T &t, PortableServer::POA_ptr poa);
      /// ctor taking pointer and an ownership flag
      UsesDef_tie (T *tp, ::CORBA::Boolean release = true);
      /// ctor with T*, ownership flag and a POA
      UsesDef_tie (
          T *tp,
          PortableServer::POA_ptr poa,
          ::CORBA::Boolean release = true);
      /// dtor
      ~UsesDef_tie ();
      // TIE specific functions
      /// return the underlying object
      T *_tied_object ();
      /// set the underlying object
      void _tied_object (T &obj);
      /// set the underlying object and the ownership flag
      void _tied_object (T *obj, ::CORBA::Boolean release = true);
      /// do we own it
      ::CORBA::Boolean _is_owner ();
      /// set the ownership

      void _is_owner ( ::CORBA::Boolean b);
      // overridden ServantBase operations
      PortableServer::POA_ptr _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_sh.cpp5850

      ::CORBA::DefinitionKind def_kind ();
      // 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_sh.cpp5850

      void destroy ();
      // 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_sh.cpp5850

      char * id ();
      // 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_sh.cpp5850

      void id (
        const char *);
      // 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_sh.cpp5850

      char * name ();
      // 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_sh.cpp5850

      void name (
        const char *);
      // 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_sh.cpp5850

      char * version ();
      // 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_sh.cpp5850

      void version (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::Container_ptr defined_in ();
      // 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_sh.cpp5850

      char * absolute_name ();
      // 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_sh.cpp5850

      ::CORBA::Repository_ptr containing_repository ();
      // 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_sh.cpp5850

      ::CORBA::Contained::Description * describe ();
      // 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_sh.cpp5850

      void move (
        ::CORBA::Container_ptr,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::InterfaceDef_ptr interface_type ();
      // 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_sh.cpp5850

      void interface_type (
        ::CORBA::InterfaceDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::Boolean is_multiple ();
      // 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_sh.cpp5850

      void is_multiple (
        ::CORBA::Boolean);
    
    private:
      T *ptr_;
      PortableServer::POA_var poa_;
      ::CORBA::Boolean rel_;

      UsesDef_tie (const UsesDef_tie &) = delete;
      void operator= (const UsesDef_tie &) = delete;
    };
    // 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_sh.cpp5870

    // TIE class: Refer to CORBA v2.2, Section 20.34.4
    template <class T>
    class  EventPortDef_tie : public EventPortDef
    {
    public:
      /// the T& ctor
      EventPortDef_tie (T &t);
      /// ctor taking a POA
      EventPortDef_tie (T &t, PortableServer::POA_ptr poa);
      /// ctor taking pointer and an ownership flag
      EventPortDef_tie (T *tp, ::CORBA::Boolean release = true);
      /// ctor with T*, ownership flag and a POA
      EventPortDef_tie (
          T *tp,
          PortableServer::POA_ptr poa,
          ::CORBA::Boolean release = true);
      /// dtor
      ~EventPortDef_tie ();
      // TIE specific functions
      /// return the underlying object
      T *_tied_object ();
      /// set the underlying object
      void _tied_object (T &obj);
      /// set the underlying object and the ownership flag
      void _tied_object (T *obj, ::CORBA::Boolean release = true);
      /// do we own it
      ::CORBA::Boolean _is_owner ();
      /// set the ownership

      void _is_owner ( ::CORBA::Boolean b);
      // overridden ServantBase operations
      PortableServer::POA_ptr _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_sh.cpp5850

      ::CORBA::DefinitionKind def_kind ();
      // 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_sh.cpp5850

      void destroy ();
      // 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_sh.cpp5850

      char * id ();
      // 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_sh.cpp5850

      void id (
        const char *);
      // 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_sh.cpp5850

      char * name ();
      // 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_sh.cpp5850

      void name (
        const char *);
      // 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_sh.cpp5850

      char * version ();
      // 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_sh.cpp5850

      void version (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::Container_ptr defined_in ();
      // 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_sh.cpp5850

      char * absolute_name ();
      // 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_sh.cpp5850

      ::CORBA::Repository_ptr containing_repository ();
      // 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_sh.cpp5850

      ::CORBA::Contained::Description * describe ();
      // 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_sh.cpp5850

      void move (
        ::CORBA::Container_ptr,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::EventDef_ptr 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_sh.cpp5850

      void event (
        ::CORBA::ComponentIR::EventDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::Boolean is_a (
        const char *);
    
    private:
      T *ptr_;
      PortableServer::POA_var poa_;
      ::CORBA::Boolean rel_;

      EventPortDef_tie (const EventPortDef_tie &) = delete;
      void operator= (const EventPortDef_tie &) = delete;
    };
    // 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_sh.cpp5870

    // TIE class: Refer to CORBA v2.2, Section 20.34.4
    template <class T>
    class  EmitsDef_tie : public EmitsDef
    {
    public:
      /// the T& ctor
      EmitsDef_tie (T &t);
      /// ctor taking a POA
      EmitsDef_tie (T &t, PortableServer::POA_ptr poa);
      /// ctor taking pointer and an ownership flag
      EmitsDef_tie (T *tp, ::CORBA::Boolean release = true);
      /// ctor with T*, ownership flag and a POA
      EmitsDef_tie (
          T *tp,
          PortableServer::POA_ptr poa,
          ::CORBA::Boolean release = true);
      /// dtor
      ~EmitsDef_tie ();
      // TIE specific functions
      /// return the underlying object
      T *_tied_object ();
      /// set the underlying object
      void _tied_object (T &obj);
      /// set the underlying object and the ownership flag
      void _tied_object (T *obj, ::CORBA::Boolean release = true);
      /// do we own it
      ::CORBA::Boolean _is_owner ();
      /// set the ownership

      void _is_owner ( ::CORBA::Boolean b);
      // overridden ServantBase operations
      PortableServer::POA_ptr _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_sh.cpp5850

      ::CORBA::DefinitionKind def_kind ();
      // 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_sh.cpp5850

      void destroy ();
      // 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_sh.cpp5850

      char * id ();
      // 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_sh.cpp5850

      void id (
        const char *);
      // 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_sh.cpp5850

      char * name ();
      // 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_sh.cpp5850

      void name (
        const char *);
      // 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_sh.cpp5850

      char * version ();
      // 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_sh.cpp5850

      void version (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::Container_ptr defined_in ();
      // 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_sh.cpp5850

      char * absolute_name ();
      // 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_sh.cpp5850

      ::CORBA::Repository_ptr containing_repository ();
      // 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_sh.cpp5850

      ::CORBA::Contained::Description * describe ();
      // 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_sh.cpp5850

      void move (
        ::CORBA::Container_ptr,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::EventDef_ptr 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_sh.cpp5850

      void event (
        ::CORBA::ComponentIR::EventDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::Boolean is_a (
        const char *);
    
    private:
      T *ptr_;
      PortableServer::POA_var poa_;
      ::CORBA::Boolean rel_;

      EmitsDef_tie (const EmitsDef_tie &) = delete;
      void operator= (const EmitsDef_tie &) = delete;
    };
    // 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_sh.cpp5870

    // TIE class: Refer to CORBA v2.2, Section 20.34.4
    template <class T>
    class  PublishesDef_tie : public PublishesDef
    {
    public:
      /// the T& ctor
      PublishesDef_tie (T &t);
      /// ctor taking a POA
      PublishesDef_tie (T &t, PortableServer::POA_ptr poa);
      /// ctor taking pointer and an ownership flag
      PublishesDef_tie (T *tp, ::CORBA::Boolean release = true);
      /// ctor with T*, ownership flag and a POA
      PublishesDef_tie (
          T *tp,
          PortableServer::POA_ptr poa,
          ::CORBA::Boolean release = true);
      /// dtor
      ~PublishesDef_tie ();
      // TIE specific functions
      /// return the underlying object
      T *_tied_object ();
      /// set the underlying object
      void _tied_object (T &obj);
      /// set the underlying object and the ownership flag
      void _tied_object (T *obj, ::CORBA::Boolean release = true);
      /// do we own it
      ::CORBA::Boolean _is_owner ();
      /// set the ownership

      void _is_owner ( ::CORBA::Boolean b);
      // overridden ServantBase operations
      PortableServer::POA_ptr _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_sh.cpp5850

      ::CORBA::DefinitionKind def_kind ();
      // 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_sh.cpp5850

      void destroy ();
      // 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_sh.cpp5850

      char * id ();
      // 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_sh.cpp5850

      void id (
        const char *);
      // 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_sh.cpp5850

      char * name ();
      // 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_sh.cpp5850

      void name (
        const char *);
      // 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_sh.cpp5850

      char * version ();
      // 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_sh.cpp5850

      void version (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::Container_ptr defined_in ();
      // 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_sh.cpp5850

      char * absolute_name ();
      // 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_sh.cpp5850

      ::CORBA::Repository_ptr containing_repository ();
      // 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_sh.cpp5850

      ::CORBA::Contained::Description * describe ();
      // 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_sh.cpp5850

      void move (
        ::CORBA::Container_ptr,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::EventDef_ptr 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_sh.cpp5850

      void event (
        ::CORBA::ComponentIR::EventDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::Boolean is_a (
        const char *);
    
    private:
      T *ptr_;
      PortableServer::POA_var poa_;
      ::CORBA::Boolean rel_;

      PublishesDef_tie (const PublishesDef_tie &) = delete;
      void operator= (const PublishesDef_tie &) = delete;
    };
    // 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_sh.cpp5870

    // TIE class: Refer to CORBA v2.2, Section 20.34.4
    template <class T>
    class  ConsumesDef_tie : public ConsumesDef
    {
    public:
      /// the T& ctor
      ConsumesDef_tie (T &t);
      /// ctor taking a POA
      ConsumesDef_tie (T &t, PortableServer::POA_ptr poa);
      /// ctor taking pointer and an ownership flag
      ConsumesDef_tie (T *tp, ::CORBA::Boolean release = true);
      /// ctor with T*, ownership flag and a POA
      ConsumesDef_tie (
          T *tp,
          PortableServer::POA_ptr poa,
          ::CORBA::Boolean release = true);
      /// dtor
      ~ConsumesDef_tie ();
      // TIE specific functions
      /// return the underlying object
      T *_tied_object ();
      /// set the underlying object
      void _tied_object (T &obj);
      /// set the underlying object and the ownership flag
      void _tied_object (T *obj, ::CORBA::Boolean release = true);
      /// do we own it
      ::CORBA::Boolean _is_owner ();
      /// set the ownership

      void _is_owner ( ::CORBA::Boolean b);
      // overridden ServantBase operations
      PortableServer::POA_ptr _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_sh.cpp5850

      ::CORBA::DefinitionKind def_kind ();
      // 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_sh.cpp5850

      void destroy ();
      // 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_sh.cpp5850

      char * id ();
      // 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_sh.cpp5850

      void id (
        const char *);
      // 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_sh.cpp5850

      char * name ();
      // 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_sh.cpp5850

      void name (
        const char *);
      // 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_sh.cpp5850

      char * version ();
      // 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_sh.cpp5850

      void version (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::Container_ptr defined_in ();
      // 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_sh.cpp5850

      char * absolute_name ();
      // 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_sh.cpp5850

      ::CORBA::Repository_ptr containing_repository ();
      // 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_sh.cpp5850

      ::CORBA::Contained::Description * describe ();
      // 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_sh.cpp5850

      void move (
        ::CORBA::Container_ptr,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::EventDef_ptr 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_sh.cpp5850

      void event (
        ::CORBA::ComponentIR::EventDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::Boolean is_a (
        const char *);
    
    private:
      T *ptr_;
      PortableServer::POA_var poa_;
      ::CORBA::Boolean rel_;

      ConsumesDef_tie (const ConsumesDef_tie &) = delete;
      void operator= (const ConsumesDef_tie &) = delete;
    };
    // 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_sh.cpp5870

    // TIE class: Refer to CORBA v2.2, Section 20.34.4
    template <class T>
    class  ComponentDef_tie : public ComponentDef
    {
    public:
      /// the T& ctor
      ComponentDef_tie (T &t);
      /// ctor taking a POA
      ComponentDef_tie (T &t, PortableServer::POA_ptr poa);
      /// ctor taking pointer and an ownership flag
      ComponentDef_tie (T *tp, ::CORBA::Boolean release = true);
      /// ctor with T*, ownership flag and a POA
      ComponentDef_tie (
          T *tp,
          PortableServer::POA_ptr poa,
          ::CORBA::Boolean release = true);
      /// dtor
      ~ComponentDef_tie ();
      // TIE specific functions
      /// return the underlying object
      T *_tied_object ();
      /// set the underlying object
      void _tied_object (T &obj);
      /// set the underlying object and the ownership flag
      void _tied_object (T *obj, ::CORBA::Boolean release = true);
      /// do we own it
      ::CORBA::Boolean _is_owner ();
      /// set the ownership

      void _is_owner ( ::CORBA::Boolean b);
      // overridden ServantBase operations
      PortableServer::POA_ptr _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_sh.cpp5850

      ::CORBA::DefinitionKind def_kind ();
      // 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_sh.cpp5850

      void destroy ();
      // 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_sh.cpp5850

      ::CORBA::Contained_ptr lookup (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ContainedSeq * contents (
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::ContainedSeq * lookup_name (
        const char *,
        ::CORBA::Long,
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::Container::DescriptionSeq * describe_contents (
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean,
        ::CORBA::Long);
      // 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_sh.cpp5850

      ::CORBA::ModuleDef_ptr create_module (
        const char *,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ConstantDef_ptr create_constant (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        const ::CORBA::Any &);
      // 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_sh.cpp5850

      ::CORBA::StructDef_ptr create_struct (
        const char *,
        const char *,
        const char *,
        const ::CORBA::StructMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::UnionDef_ptr create_union (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        const ::CORBA::UnionMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::EnumDef_ptr create_enum (
        const char *,
        const char *,
        const char *,
        const ::CORBA::EnumMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::AliasDef_ptr create_alias (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::InterfaceDef_ptr create_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ValueDef_ptr create_value (
        const char *,
        const char *,
        const char *,
        ::CORBA::Boolean,
        ::CORBA::Boolean,
        ::CORBA::ValueDef_ptr,
        ::CORBA::Boolean,
        const ::CORBA::ValueDefSeq &,
        const ::CORBA::InterfaceDefSeq &,
        const ::CORBA::InitializerSeq &);
      // 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_sh.cpp5850

      ::CORBA::ValueBoxDef_ptr create_value_box (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::ExceptionDef_ptr create_exception (
        const char *,
        const char *,
        const char *,
        const ::CORBA::StructMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::NativeDef_ptr create_native (
        const char *,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::AbstractInterfaceDef_ptr create_abstract_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::AbstractInterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::LocalInterfaceDef_ptr create_local_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ExtValueDef_ptr create_ext_value (
        const char *,
        const char *,
        const char *,
        ::CORBA::Boolean,
        ::CORBA::Boolean,
        ::CORBA::ValueDef_ptr,
        ::CORBA::Boolean,
        const ::CORBA::ValueDefSeq &,
        const ::CORBA::InterfaceDefSeq &,
        const ::CORBA::ExtInitializerSeq &);
      // 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_sh.cpp5850

      char * id ();
      // 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_sh.cpp5850

      void id (
        const char *);
      // 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_sh.cpp5850

      char * name ();
      // 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_sh.cpp5850

      void name (
        const char *);
      // 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_sh.cpp5850

      char * version ();
      // 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_sh.cpp5850

      void version (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::Container_ptr defined_in ();
      // 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_sh.cpp5850

      char * absolute_name ();
      // 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_sh.cpp5850

      ::CORBA::Repository_ptr containing_repository ();
      // 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_sh.cpp5850

      ::CORBA::Contained::Description * describe ();
      // 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_sh.cpp5850

      void move (
        ::CORBA::Container_ptr,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::TypeCode_ptr type ();
      // 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_sh.cpp5850

      ::CORBA::InterfaceDefSeq * base_interfaces ();
      // 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_sh.cpp5850

      void base_interfaces (
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::Boolean is_a (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::InterfaceDef::FullInterfaceDescription * describe_interface ();
      // 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_sh.cpp5850

      ::CORBA::AttributeDef_ptr create_attribute (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        ::CORBA::AttributeMode);
      // 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_sh.cpp5850

      ::CORBA::OperationDef_ptr create_operation (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        ::CORBA::OperationMode,
        const ::CORBA::ParDescriptionSeq &,
        const ::CORBA::ExceptionDefSeq &,
        const ::CORBA::ContextIdSeq &);
      // 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_sh.cpp5850

      ::CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription * describe_ext_interface ();
      // 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_sh.cpp5850

      ::CORBA::ExtAttributeDef_ptr create_ext_attribute (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        ::CORBA::AttributeMode,
        const ::CORBA::ExceptionDefSeq &,
        const ::CORBA::ExceptionDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::ComponentDef_ptr base_component ();
      // 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_sh.cpp5850

      void base_component (
        ::CORBA::ComponentIR::ComponentDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::InterfaceDefSeq * supported_interfaces ();
      // 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_sh.cpp5850

      void supported_interfaces (
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::ProvidesDef_ptr create_provides (
        const char *,
        const char *,
        const char *,
        ::CORBA::InterfaceDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::UsesDef_ptr create_uses (
        const char *,
        const char *,
        const char *,
        ::CORBA::InterfaceDef_ptr,
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::EmitsDef_ptr create_emits (
        const char *,
        const char *,
        const char *,
        ::CORBA::ComponentIR::EventDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::PublishesDef_ptr create_publishes (
        const char *,
        const char *,
        const char *,
        ::CORBA::ComponentIR::EventDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::ConsumesDef_ptr create_consumes (
        const char *,
        const char *,
        const char *,
        ::CORBA::ComponentIR::EventDef_ptr);
    
    private:
      T *ptr_;
      PortableServer::POA_var poa_;
      ::CORBA::Boolean rel_;

      ComponentDef_tie (const ComponentDef_tie &) = delete;
      void operator= (const ComponentDef_tie &) = delete;
    };
    // 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_sh.cpp5870

    // TIE class: Refer to CORBA v2.2, Section 20.34.4
    template <class T>
    class  FactoryDef_tie : public FactoryDef
    {
    public:
      /// the T& ctor
      FactoryDef_tie (T &t);
      /// ctor taking a POA
      FactoryDef_tie (T &t, PortableServer::POA_ptr poa);
      /// ctor taking pointer and an ownership flag
      FactoryDef_tie (T *tp, ::CORBA::Boolean release = true);
      /// ctor with T*, ownership flag and a POA
      FactoryDef_tie (
          T *tp,
          PortableServer::POA_ptr poa,
          ::CORBA::Boolean release = true);
      /// dtor
      ~FactoryDef_tie ();
      // TIE specific functions
      /// return the underlying object
      T *_tied_object ();
      /// set the underlying object
      void _tied_object (T &obj);
      /// set the underlying object and the ownership flag
      void _tied_object (T *obj, ::CORBA::Boolean release = true);
      /// do we own it
      ::CORBA::Boolean _is_owner ();
      /// set the ownership

      void _is_owner ( ::CORBA::Boolean b);
      // overridden ServantBase operations
      PortableServer::POA_ptr _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_sh.cpp5850

      ::CORBA::DefinitionKind def_kind ();
      // 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_sh.cpp5850

      void destroy ();
      // 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_sh.cpp5850

      char * id ();
      // 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_sh.cpp5850

      void id (
        const char *);
      // 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_sh.cpp5850

      char * name ();
      // 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_sh.cpp5850

      void name (
        const char *);
      // 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_sh.cpp5850

      char * version ();
      // 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_sh.cpp5850

      void version (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::Container_ptr defined_in ();
      // 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_sh.cpp5850

      char * absolute_name ();
      // 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_sh.cpp5850

      ::CORBA::Repository_ptr containing_repository ();
      // 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_sh.cpp5850

      ::CORBA::Contained::Description * describe ();
      // 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_sh.cpp5850

      void move (
        ::CORBA::Container_ptr,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::TypeCode_ptr result ();
      // 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_sh.cpp5850

      ::CORBA::IDLType_ptr result_def ();
      // 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_sh.cpp5850

      void result_def (
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::ParDescriptionSeq * params ();
      // 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_sh.cpp5850

      void params (
        const ::CORBA::ParDescriptionSeq &);
      // 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_sh.cpp5850

      ::CORBA::OperationMode mode ();
      // 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_sh.cpp5850

      void mode (
        ::CORBA::OperationMode);
      // 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_sh.cpp5850

      ::CORBA::ContextIdSeq * contexts ();
      // 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_sh.cpp5850

      void contexts (
        const ::CORBA::ContextIdSeq &);
      // 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_sh.cpp5850

      ::CORBA::ExceptionDefSeq * exceptions ();
      // 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_sh.cpp5850

      void exceptions (
        const ::CORBA::ExceptionDefSeq &);
    
    private:
      T *ptr_;
      PortableServer::POA_var poa_;
      ::CORBA::Boolean rel_;

      FactoryDef_tie (const FactoryDef_tie &) = delete;
      void operator= (const FactoryDef_tie &) = delete;
    };
    // 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_sh.cpp5870

    // TIE class: Refer to CORBA v2.2, Section 20.34.4
    template <class T>
    class  FinderDef_tie : public FinderDef
    {
    public:
      /// the T& ctor
      FinderDef_tie (T &t);
      /// ctor taking a POA
      FinderDef_tie (T &t, PortableServer::POA_ptr poa);
      /// ctor taking pointer and an ownership flag
      FinderDef_tie (T *tp, ::CORBA::Boolean release = true);
      /// ctor with T*, ownership flag and a POA
      FinderDef_tie (
          T *tp,
          PortableServer::POA_ptr poa,
          ::CORBA::Boolean release = true);
      /// dtor
      ~FinderDef_tie ();
      // TIE specific functions
      /// return the underlying object
      T *_tied_object ();
      /// set the underlying object
      void _tied_object (T &obj);
      /// set the underlying object and the ownership flag
      void _tied_object (T *obj, ::CORBA::Boolean release = true);
      /// do we own it
      ::CORBA::Boolean _is_owner ();
      /// set the ownership

      void _is_owner ( ::CORBA::Boolean b);
      // overridden ServantBase operations
      PortableServer::POA_ptr _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_sh.cpp5850

      ::CORBA::DefinitionKind def_kind ();
      // 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_sh.cpp5850

      void destroy ();
      // 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_sh.cpp5850

      char * id ();
      // 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_sh.cpp5850

      void id (
        const char *);
      // 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_sh.cpp5850

      char * name ();
      // 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_sh.cpp5850

      void name (
        const char *);
      // 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_sh.cpp5850

      char * version ();
      // 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_sh.cpp5850

      void version (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::Container_ptr defined_in ();
      // 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_sh.cpp5850

      char * absolute_name ();
      // 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_sh.cpp5850

      ::CORBA::Repository_ptr containing_repository ();
      // 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_sh.cpp5850

      ::CORBA::Contained::Description * describe ();
      // 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_sh.cpp5850

      void move (
        ::CORBA::Container_ptr,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::TypeCode_ptr result ();
      // 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_sh.cpp5850

      ::CORBA::IDLType_ptr result_def ();
      // 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_sh.cpp5850

      void result_def (
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::ParDescriptionSeq * params ();
      // 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_sh.cpp5850

      void params (
        const ::CORBA::ParDescriptionSeq &);
      // 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_sh.cpp5850

      ::CORBA::OperationMode mode ();
      // 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_sh.cpp5850

      void mode (
        ::CORBA::OperationMode);
      // 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_sh.cpp5850

      ::CORBA::ContextIdSeq * contexts ();
      // 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_sh.cpp5850

      void contexts (
        const ::CORBA::ContextIdSeq &);
      // 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_sh.cpp5850

      ::CORBA::ExceptionDefSeq * exceptions ();
      // 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_sh.cpp5850

      void exceptions (
        const ::CORBA::ExceptionDefSeq &);
    
    private:
      T *ptr_;
      PortableServer::POA_var poa_;
      ::CORBA::Boolean rel_;

      FinderDef_tie (const FinderDef_tie &) = delete;
      void operator= (const FinderDef_tie &) = delete;
    };
    // 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_sh.cpp5870

    // TIE class: Refer to CORBA v2.2, Section 20.34.4
    template <class T>
    class  HomeDef_tie : public HomeDef
    {
    public:
      /// the T& ctor
      HomeDef_tie (T &t);
      /// ctor taking a POA
      HomeDef_tie (T &t, PortableServer::POA_ptr poa);
      /// ctor taking pointer and an ownership flag
      HomeDef_tie (T *tp, ::CORBA::Boolean release = true);
      /// ctor with T*, ownership flag and a POA
      HomeDef_tie (
          T *tp,
          PortableServer::POA_ptr poa,
          ::CORBA::Boolean release = true);
      /// dtor
      ~HomeDef_tie ();
      // TIE specific functions
      /// return the underlying object
      T *_tied_object ();
      /// set the underlying object
      void _tied_object (T &obj);
      /// set the underlying object and the ownership flag
      void _tied_object (T *obj, ::CORBA::Boolean release = true);
      /// do we own it
      ::CORBA::Boolean _is_owner ();
      /// set the ownership

      void _is_owner ( ::CORBA::Boolean b);
      // overridden ServantBase operations
      PortableServer::POA_ptr _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_sh.cpp5850

      ::CORBA::DefinitionKind def_kind ();
      // 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_sh.cpp5850

      void destroy ();
      // 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_sh.cpp5850

      ::CORBA::Contained_ptr lookup (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ContainedSeq * contents (
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::ContainedSeq * lookup_name (
        const char *,
        ::CORBA::Long,
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean);
      // 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_sh.cpp5850

      ::CORBA::Container::DescriptionSeq * describe_contents (
        ::CORBA::DefinitionKind,
        ::CORBA::Boolean,
        ::CORBA::Long);
      // 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_sh.cpp5850

      ::CORBA::ModuleDef_ptr create_module (
        const char *,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::ConstantDef_ptr create_constant (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        const ::CORBA::Any &);
      // 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_sh.cpp5850

      ::CORBA::StructDef_ptr create_struct (
        const char *,
        const char *,
        const char *,
        const ::CORBA::StructMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::UnionDef_ptr create_union (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        const ::CORBA::UnionMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::EnumDef_ptr create_enum (
        const char *,
        const char *,
        const char *,
        const ::CORBA::EnumMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::AliasDef_ptr create_alias (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::InterfaceDef_ptr create_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ValueDef_ptr create_value (
        const char *,
        const char *,
        const char *,
        ::CORBA::Boolean,
        ::CORBA::Boolean,
        ::CORBA::ValueDef_ptr,
        ::CORBA::Boolean,
        const ::CORBA::ValueDefSeq &,
        const ::CORBA::InterfaceDefSeq &,
        const ::CORBA::InitializerSeq &);
      // 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_sh.cpp5850

      ::CORBA::ValueBoxDef_ptr create_value_box (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr);
      // 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_sh.cpp5850

      ::CORBA::ExceptionDef_ptr create_exception (
        const char *,
        const char *,
        const char *,
        const ::CORBA::StructMemberSeq &);
      // 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_sh.cpp5850

      ::CORBA::NativeDef_ptr create_native (
        const char *,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::AbstractInterfaceDef_ptr create_abstract_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::AbstractInterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::LocalInterfaceDef_ptr create_local_interface (
        const char *,
        const char *,
        const char *,
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ExtValueDef_ptr create_ext_value (
        const char *,
        const char *,
        const char *,
        ::CORBA::Boolean,
        ::CORBA::Boolean,
        ::CORBA::ValueDef_ptr,
        ::CORBA::Boolean,
        const ::CORBA::ValueDefSeq &,
        const ::CORBA::InterfaceDefSeq &,
        const ::CORBA::ExtInitializerSeq &);
      // 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_sh.cpp5850

      char * id ();
      // 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_sh.cpp5850

      void id (
        const char *);
      // 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_sh.cpp5850

      char * name ();
      // 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_sh.cpp5850

      void name (
        const char *);
      // 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_sh.cpp5850

      char * version ();
      // 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_sh.cpp5850

      void version (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::Container_ptr defined_in ();
      // 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_sh.cpp5850

      char * absolute_name ();
      // 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_sh.cpp5850

      ::CORBA::Repository_ptr containing_repository ();
      // 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_sh.cpp5850

      ::CORBA::Contained::Description * describe ();
      // 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_sh.cpp5850

      void move (
        ::CORBA::Container_ptr,
        const char *,
        const char *);
      // 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_sh.cpp5850

      ::CORBA::TypeCode_ptr type ();
      // 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_sh.cpp5850

      ::CORBA::InterfaceDefSeq * base_interfaces ();
      // 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_sh.cpp5850

      void base_interfaces (
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::Boolean is_a (
        const char *);
      // 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_sh.cpp5850

      ::CORBA::InterfaceDef::FullInterfaceDescription * describe_interface ();
      // 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_sh.cpp5850

      ::CORBA::AttributeDef_ptr create_attribute (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        ::CORBA::AttributeMode);
      // 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_sh.cpp5850

      ::CORBA::OperationDef_ptr create_operation (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        ::CORBA::OperationMode,
        const ::CORBA::ParDescriptionSeq &,
        const ::CORBA::ExceptionDefSeq &,
        const ::CORBA::ContextIdSeq &);
      // 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_sh.cpp5850

      ::CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription * describe_ext_interface ();
      // 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_sh.cpp5850

      ::CORBA::ExtAttributeDef_ptr create_ext_attribute (
        const char *,
        const char *,
        const char *,
        ::CORBA::IDLType_ptr,
        ::CORBA::AttributeMode,
        const ::CORBA::ExceptionDefSeq &,
        const ::CORBA::ExceptionDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::HomeDef_ptr base_home ();
      // 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_sh.cpp5850

      void base_home (
        ::CORBA::ComponentIR::HomeDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::InterfaceDefSeq * supported_interfaces ();
      // 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_sh.cpp5850

      void supported_interfaces (
        const ::CORBA::InterfaceDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::ComponentDef_ptr managed_component ();
      // 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_sh.cpp5850

      void managed_component (
        ::CORBA::ComponentIR::ComponentDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::ValueDef_ptr primary_key ();
      // 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_sh.cpp5850

      void primary_key (
        ::CORBA::ValueDef_ptr);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::FactoryDef_ptr create_factory (
        const char *,
        const char *,
        const char *,
        const ::CORBA::ParDescriptionSeq &,
        const ::CORBA::ExceptionDefSeq &);
      // 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_sh.cpp5850

      ::CORBA::ComponentIR::FinderDef_ptr create_finder (
        const char *,
        const char *,
        const char *,
        const ::CORBA::ParDescriptionSeq &,
        const ::CORBA::ExceptionDefSeq &);
    
    private:
      T *ptr_;
      PortableServer::POA_var poa_;
      ::CORBA::Boolean rel_;

      HomeDef_tie (const HomeDef_tie &) = delete;
      void operator= (const HomeDef_tie &) = delete;
    };
  } // module CORBA::ComponentIR
} // module CORBA
// 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.cpp581781



TAO_END_VERSIONED_NAMESPACE_DECL



#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
#include "IFR_ComponentsS_T.cpp"
#endif /* defined REQUIRED SOURCE */

#if defined (ACE_TEMPLATES_REQUIRE_PRAGMA)
#pragma implementation ("IFR_ComponentsS_T.cpp")
#endif /* defined REQUIRED PRAGMA */

#include /**/ "ace/post.h"
#endif /* ifndef */

