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

#ifndef _TAO_IDL_FTRTECEVENTCHANNELADMINS_PYJ0TP_H_
#define _TAO_IDL_FTRTECEVENTCHANNELADMINS_PYJ0TP_H_

#include /**/ "ace/pre.h"

#include "FtRtecEventChannelAdminC.h"
#include "orbsvcs/RtecEventChannelAdminS.h"
#include "FTRTS.h"
#include "FTRT_GroupManagerS.h"
#include "FtRtecEventCommS.h"
#include "tao/PortableServer/Basic_SArguments.h"
#include "tao/PortableServer/Special_Basic_SArguments.h"
#include "tao/PortableServer/Fixed_Size_SArgument_T.h"
#include "tao/PortableServer/Var_Size_SArgument_T.h"
#include "tao/PortableServer/Object_SArg_Traits.h"
#include "tao/PortableServer/UB_String_SArguments.h"
#include "tao/PortableServer/Object_SArg_Traits.h"
#include "tao/PortableServer/get_arg.h"
#include "tao/Special_Basic_Arguments.h"
#include "tao/UB_String_Arguments.h"

#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */

#include "tao/PortableServer/PortableServer.h"
#include "tao/PortableServer/Servant_Base.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_arg_traits.cpp5864




TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


// Arg traits specializations.
namespace TAO
{
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58931

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::ProxyPushConsumerConnectionInfo>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::ProxyPushConsumerConnectionInfo,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp581041

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::ProxyPushConsumerConnectionParamter>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::ProxyPushConsumerConnectionParamter,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58931

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::ProxyPushConsumerStat>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::ProxyPushConsumerStat,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58931

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::ProxyPushSupplierConnectionInfo>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::ProxyPushSupplierConnectionInfo,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp581041

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::ProxyPushSupplierConnectionParamter>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::ProxyPushSupplierConnectionParamter,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58931

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::ProxyPushSupplierStat>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::ProxyPushSupplierStat,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58671

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::ProxyConsumerStates>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::ProxyConsumerStates,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58671

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::ProxySupplierStates>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::ProxySupplierStates,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58931

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::ConsumerAdminState>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::ConsumerAdminState,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58931

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::SupplierAdminState>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::SupplierAdminState,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58931

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::CachedResult>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::CachedResult,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58931

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::CacheEntry>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::CacheEntry,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58671

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::CachedOptionResults>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::CachedOptionResults,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58931

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::EventChannelState>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::EventChannelState,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58931

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::Connect_push_consumer_param>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::Connect_push_consumer_param,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58931

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::Connect_push_supplier_param>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::Connect_push_supplier_param,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58889

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::OperationType>
    : public
        Basic_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::OperationType,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp581041

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::OperationParam>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::OperationParam,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58931

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::Operation>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::Operation,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58142

  

#if !defined (_FTRTECEVENTCHANNELADMIN_EVENTCHANNELFACADE__SARG_TRAITS_)
#define _FTRTECEVENTCHANNELADMIN_EVENTCHANNELFACADE__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::FtRtecEventChannelAdmin::EventChannelFacade>
    : public Object_SArg_Traits_T<
        ::FtRtecEventChannelAdmin::EventChannelFacade_ptr,
        ::FtRtecEventChannelAdmin::EventChannelFacade_var,
        ::FtRtecEventChannelAdmin::EventChannelFacade_out,
        TAO::Any_Insert_Policy_Stream>
  {
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58142

  

#if !defined (_FTRTECEVENTCHANNELADMIN_EVENTCHANNEL__SARG_TRAITS_)
#define _FTRTECEVENTCHANNELADMIN_EVENTCHANNEL__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::FtRtecEventChannelAdmin::EventChannel>
    : public Object_SArg_Traits_T<
        ::FtRtecEventChannelAdmin::EventChannel_ptr,
        ::FtRtecEventChannelAdmin::EventChannel_var,
        ::FtRtecEventChannelAdmin::EventChannel_out,
        TAO::Any_Insert_Policy_Stream>
  {
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp58671

  

  template<>
  class SArg_Traits< ::FtRtecEventChannelAdmin::EventChannelList>
    : public
        Var_Size_SArg_Traits_T<
            ::FtRtecEventChannelAdmin::EventChannelList,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
}

TAO_END_VERSIONED_NAMESPACE_DECL


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_module/module_sh.cpp5834

namespace POA_FtRtecEventChannelAdmin
{
  

  
  // TAO_IDL - Generated from
  // /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/interface_sh.cpp5872

  

  class EventChannelFacade;
  typedef EventChannelFacade *EventChannelFacade_ptr;

  class TAO_FtRtEvent_Export EventChannelFacade
    : public virtual POA_FtRtecEventComm::PushConsumer
  {
  protected:
    EventChannelFacade ();
  
  public:
    /// Useful for template programming.
    typedef ::FtRtecEventChannelAdmin::EventChannelFacade _stub_type;
    typedef ::FtRtecEventChannelAdmin::EventChannelFacade_ptr _stub_ptr_type;
    typedef ::FtRtecEventChannelAdmin::EventChannelFacade_var _stub_var_type;

    EventChannelFacade (const EventChannelFacade& rhs);
    virtual ~EventChannelFacade () = default;

    virtual ::CORBA::Boolean _is_a (const char* logical_type_id);

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::FtRtecEventChannelAdmin::EventChannelFacade *_this ();
    
    virtual const char* _interface_repository_id () const;
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/operation_sh.cpp5835

    virtual ::FtRtecEventChannelAdmin::ObjectId * connect_push_consumer (
      ::RtecEventComm::PushConsumer_ptr push_consumer,
      const ::RtecEventChannelAdmin::ConsumerQOS & qos) = 0;

    static void connect_push_consumer_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/operation_sh.cpp5835

    virtual ::FtRtecEventChannelAdmin::ObjectId * connect_push_supplier (
      ::RtecEventComm::PushSupplier_ptr push_supplier,
      const ::RtecEventChannelAdmin::SupplierQOS & qos) = 0;

    static void connect_push_supplier_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/operation_sh.cpp5835

    virtual void disconnect_push_supplier (
      const ::FtRtecEventChannelAdmin::ObjectId & oid) = 0;

    static void disconnect_push_supplier_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/operation_sh.cpp5835

    virtual void disconnect_push_consumer (
      const ::FtRtecEventChannelAdmin::ObjectId & oid) = 0;

    static void disconnect_push_consumer_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/operation_sh.cpp5835

    virtual void suspend_push_supplier (
      const ::FtRtecEventChannelAdmin::ObjectId & oid) = 0;

    static void suspend_push_supplier_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_operation/operation_sh.cpp5835

    virtual void resume_push_supplier (
      const ::FtRtecEventChannelAdmin::ObjectId & oid) = 0;

    static void resume_push_supplier_skel (
        TAO_ServerRequest &server_request,
        TAO::Portable_Server::Servant_Upcall *servant_upcall,
        TAO_ServantBase *servant);
  };

  
  // TAO_IDL - Generated from
  // /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/interface_sh.cpp5872

  

  class EventChannel;
  typedef EventChannel *EventChannel_ptr;

  class TAO_FtRtEvent_Export EventChannel
    : public virtual POA_RtecEventChannelAdmin::EventChannel,
      public virtual POA_FtRtecEventChannelAdmin::EventChannelFacade,
      public virtual POA_FTRT::Updateable,
      public virtual POA_FTRT::ObjectGroupManager
  {
  protected:
    EventChannel ();
  
  public:
    /// Useful for template programming.
    typedef ::FtRtecEventChannelAdmin::EventChannel _stub_type;
    typedef ::FtRtecEventChannelAdmin::EventChannel_ptr _stub_ptr_type;
    typedef ::FtRtecEventChannelAdmin::EventChannel_var _stub_var_type;

    EventChannel (const EventChannel& rhs);
    virtual ~EventChannel () = default;

    virtual ::CORBA::Boolean _is_a (const char* logical_type_id);

    virtual void _dispatch (
        TAO_ServerRequest & req,
        TAO::Portable_Server::Servant_Upcall *servant_upcall);
    
    ::FtRtecEventChannelAdmin::EventChannel *_this ();
    
    virtual const char* _interface_repository_id () const;
  };


// TAO_IDL - Generated from
// /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tao/tao/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_module/module_sh.cpp5865

} // module FtRtecEventChannelAdmin

TAO_END_VERSIONED_NAMESPACE_DECL



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

#endif /* ifndef */

