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

// TAO_IDL - Generated from
// be/be_codegen.cpp:458

#ifndef _TAO_IDL_AVSTREAMSS_A8OMU0_H_
#define _TAO_IDL_AVSTREAMSS_A8OMU0_H_

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

#include "AVStreamsC.h"
#include "CosPropertyS.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/Special_Basic_SArguments.h"
#include "tao/PortableServer/UB_String_SArguments.h"
#include "tao/PortableServer/Any_SArg_Traits.h"
#include "tao/PortableServer/Object_SArg_Traits.h"
#include "tao/PortableServer/TypeCode_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
// be/be_visitor_arg_traits.cpp:66


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


// Arg traits specializations.
namespace TAO
{

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:945

  template<>
  class SArg_Traits< ::AVStreams::QoS>
    : public
        Var_Size_SArg_Traits_T<
            ::AVStreams::QoS,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:683

  template<>
  class SArg_Traits< ::AVStreams::streamQoS>
    : public
        Var_Size_SArg_Traits_T<
            ::AVStreams::streamQoS,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:683

  template<>
  class SArg_Traits< ::AVStreams::flowSpec>
    : public
        Var_Size_SArg_Traits_T<
            ::AVStreams::flowSpec,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:683

  template<>
  class SArg_Traits< ::AVStreams::protocolSpec>
    : public
        Var_Size_SArg_Traits_T<
            ::AVStreams::protocolSpec,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:683

  template<>
  class SArg_Traits< ::AVStreams::key>
    : public
        Var_Size_SArg_Traits_T<
            ::AVStreams::key,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:945

  template<>
  class SArg_Traits< ::AVStreams::SFPStatus>
    : public
        Fixed_Size_SArg_Traits_T<
            ::AVStreams::SFPStatus,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:902

  template<>
  class SArg_Traits< ::AVStreams::flowState>
    : public
        Basic_SArg_Traits_T<
            ::AVStreams::flowState,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:902

  template<>
  class SArg_Traits< ::AVStreams::dirType>
    : public
        Basic_SArg_Traits_T<
            ::AVStreams::dirType,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:945

  template<>
  class SArg_Traits< ::AVStreams::flowStatus>
    : public
        Var_Size_SArg_Traits_T<
            ::AVStreams::flowStatus,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_AVSTREAMS_BASIC_STREAMCTRL__SARG_TRAITS_)
#define _AVSTREAMS_BASIC_STREAMCTRL__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::AVStreams::Basic_StreamCtrl>
    : public
        Object_SArg_Traits_T<
            ::AVStreams::Basic_StreamCtrl_ptr,
            ::AVStreams::Basic_StreamCtrl_var,
            ::AVStreams::Basic_StreamCtrl_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_AVSTREAMS_NEGOTIATOR__SARG_TRAITS_)
#define _AVSTREAMS_NEGOTIATOR__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::AVStreams::Negotiator>
    : public
        Object_SArg_Traits_T<
            ::AVStreams::Negotiator_ptr,
            ::AVStreams::Negotiator_var,
            ::AVStreams::Negotiator_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_AVSTREAMS_VDEV__SARG_TRAITS_)
#define _AVSTREAMS_VDEV__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::AVStreams::VDev>
    : public
        Object_SArg_Traits_T<
            ::AVStreams::VDev_ptr,
            ::AVStreams::VDev_var,
            ::AVStreams::VDev_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_AVSTREAMS_MMDEVICE__SARG_TRAITS_)
#define _AVSTREAMS_MMDEVICE__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::AVStreams::MMDevice>
    : public
        Object_SArg_Traits_T<
            ::AVStreams::MMDevice_ptr,
            ::AVStreams::MMDevice_var,
            ::AVStreams::MMDevice_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_AVSTREAMS_STREAMENDPOINT__SARG_TRAITS_)
#define _AVSTREAMS_STREAMENDPOINT__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::AVStreams::StreamEndPoint>
    : public
        Object_SArg_Traits_T<
            ::AVStreams::StreamEndPoint_ptr,
            ::AVStreams::StreamEndPoint_var,
            ::AVStreams::StreamEndPoint_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_AVSTREAMS_STREAMENDPOINT_A__SARG_TRAITS_)
#define _AVSTREAMS_STREAMENDPOINT_A__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::AVStreams::StreamEndPoint_A>
    : public
        Object_SArg_Traits_T<
            ::AVStreams::StreamEndPoint_A_ptr,
            ::AVStreams::StreamEndPoint_A_var,
            ::AVStreams::StreamEndPoint_A_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_AVSTREAMS_STREAMENDPOINT_B__SARG_TRAITS_)
#define _AVSTREAMS_STREAMENDPOINT_B__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::AVStreams::StreamEndPoint_B>
    : public
        Object_SArg_Traits_T<
            ::AVStreams::StreamEndPoint_B_ptr,
            ::AVStreams::StreamEndPoint_B_var,
            ::AVStreams::StreamEndPoint_B_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_AVSTREAMS_STREAMCTRL__SARG_TRAITS_)
#define _AVSTREAMS_STREAMCTRL__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::AVStreams::StreamCtrl>
    : public
        Object_SArg_Traits_T<
            ::AVStreams::StreamCtrl_ptr,
            ::AVStreams::StreamCtrl_var,
            ::AVStreams::StreamCtrl_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_AVSTREAMS_MCASTCONFIGIF__SARG_TRAITS_)
#define _AVSTREAMS_MCASTCONFIGIF__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::AVStreams::MCastConfigIf>
    : public
        Object_SArg_Traits_T<
            ::AVStreams::MCastConfigIf_ptr,
            ::AVStreams::MCastConfigIf_var,
            ::AVStreams::MCastConfigIf_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_AVSTREAMS_FLOWPRODUCER__SARG_TRAITS_)
#define _AVSTREAMS_FLOWPRODUCER__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::AVStreams::FlowProducer>
    : public
        Object_SArg_Traits_T<
            ::AVStreams::FlowProducer_ptr,
            ::AVStreams::FlowProducer_var,
            ::AVStreams::FlowProducer_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_AVSTREAMS_FLOWCONSUMER__SARG_TRAITS_)
#define _AVSTREAMS_FLOWCONSUMER__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::AVStreams::FlowConsumer>
    : public
        Object_SArg_Traits_T<
            ::AVStreams::FlowConsumer_ptr,
            ::AVStreams::FlowConsumer_var,
            ::AVStreams::FlowConsumer_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_AVSTREAMS_FLOWENDPOINT__SARG_TRAITS_)
#define _AVSTREAMS_FLOWENDPOINT__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::AVStreams::FlowEndPoint>
    : public
        Object_SArg_Traits_T<
            ::AVStreams::FlowEndPoint_ptr,
            ::AVStreams::FlowEndPoint_var,
            ::AVStreams::FlowEndPoint_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_AVSTREAMS_FDEV__SARG_TRAITS_)
#define _AVSTREAMS_FDEV__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::AVStreams::FDev>
    : public
        Object_SArg_Traits_T<
            ::AVStreams::FDev_ptr,
            ::AVStreams::FDev_var,
            ::AVStreams::FDev_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_AVSTREAMS_FLOWCONNECTION__SARG_TRAITS_)
#define _AVSTREAMS_FLOWCONNECTION__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::AVStreams::FlowConnection>
    : public
        Object_SArg_Traits_T<
            ::AVStreams::FlowConnection_ptr,
            ::AVStreams::FlowConnection_var,
            ::AVStreams::FlowConnection_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:902

  template<>
  class SArg_Traits< ::AVStreams::PositionOrigin>
    : public
        Basic_SArg_Traits_T<
            ::AVStreams::PositionOrigin,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:902

  template<>
  class SArg_Traits< ::AVStreams::PositionKey>
    : public
        Basic_SArg_Traits_T<
            ::AVStreams::PositionKey,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:945

  template<>
  class SArg_Traits< ::AVStreams::Position>
    : public
        Fixed_Size_SArg_Traits_T<
            ::AVStreams::Position,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:145

#if !defined (_AVSTREAMS_MEDIACONTROL__SARG_TRAITS_)
#define _AVSTREAMS_MEDIACONTROL__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::AVStreams::MediaControl>
    : public
        Object_SArg_Traits_T<
            ::AVStreams::MediaControl_ptr,
            ::AVStreams::MediaControl_var,
            ::AVStreams::MediaControl_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:683

  template<>
  class SArg_Traits< ::AVStreams::FlowConnection_seq>
    : public
        Var_Size_SArg_Traits_T<
            ::AVStreams::FlowConnection_seq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:683

  template<>
  class SArg_Traits< ::AVStreams::StreamEndPoint_A_seq>
    : public
        Var_Size_SArg_Traits_T<
            ::AVStreams::StreamEndPoint_A_seq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:683

  template<>
  class SArg_Traits< ::AVStreams::StreamEndPoint_B_seq>
    : public
        Var_Size_SArg_Traits_T<
            ::AVStreams::StreamEndPoint_B_seq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:683

  template<>
  class SArg_Traits< ::AVStreams::FlowEndPoint_seq>
    : public
        Var_Size_SArg_Traits_T<
            ::AVStreams::FlowEndPoint_seq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

  // TAO_IDL - Generated from
  // be/be_visitor_arg_traits.cpp:683

  template<>
  class SArg_Traits< ::AVStreams::Object_seq>
    : public
        Var_Size_SArg_Traits_T<
            ::AVStreams::Object_seq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
}

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_module/module_sh.cpp:35

namespace POA_AVStreams
{
  

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class Basic_StreamCtrl;
  typedef Basic_StreamCtrl *Basic_StreamCtrl_ptr;

  class TAO_AV_Export Basic_StreamCtrl
    : public virtual POA_CosPropertyService::PropertySet
  {
  protected:
    Basic_StreamCtrl (void);
  
  public:
    /// Useful for template programming.
    typedef ::AVStreams::Basic_StreamCtrl _stub_type;
    typedef ::AVStreams::Basic_StreamCtrl_ptr _stub_ptr_type;
    typedef ::AVStreams::Basic_StreamCtrl_var _stub_var_type;

    Basic_StreamCtrl (const Basic_StreamCtrl& rhs);
    virtual ~Basic_StreamCtrl (void);

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

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void stop (
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void start (
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void destroy (
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean modify_QoS (
      ::AVStreams::streamQoS & new_qos,
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void push_event (
      const ::AVStreams::streamEvent & the_event) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_FPStatus (
      const ::AVStreams::flowSpec & the_spec,
      const char * fp_name,
      const ::CORBA::Any & fp_settings) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Object_ptr get_flow_connection (
      const char * flow_name) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_flow_connection (
      const char * flow_name,
      ::CORBA::Object_ptr flow_connection) = 0;

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

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class Negotiator;
  typedef Negotiator *Negotiator_ptr;

  class TAO_AV_Export Negotiator
    : public virtual PortableServer::ServantBase
  {
  protected:
    Negotiator (void);
  
  public:
    /// Useful for template programming.
    typedef ::AVStreams::Negotiator _stub_type;
    typedef ::AVStreams::Negotiator_ptr _stub_ptr_type;
    typedef ::AVStreams::Negotiator_var _stub_var_type;

    Negotiator (const Negotiator& rhs);
    virtual ~Negotiator (void);

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

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean negotiate (
      ::AVStreams::Negotiator_ptr remote_negotiator,
      const ::AVStreams::streamQoS & qos_spec) = 0;

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

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class StreamCtrl;
  typedef StreamCtrl *StreamCtrl_ptr;

  class TAO_AV_Export StreamCtrl
    : public virtual POA_AVStreams::Basic_StreamCtrl
  {
  protected:
    StreamCtrl (void);
  
  public:
    /// Useful for template programming.
    typedef ::AVStreams::StreamCtrl _stub_type;
    typedef ::AVStreams::StreamCtrl_ptr _stub_ptr_type;
    typedef ::AVStreams::StreamCtrl_var _stub_var_type;

    StreamCtrl (const StreamCtrl& rhs);
    virtual ~StreamCtrl (void);

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

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean bind_devs (
      ::AVStreams::MMDevice_ptr a_party,
      ::AVStreams::MMDevice_ptr b_party,
      ::AVStreams::streamQoS & the_qos,
      const ::AVStreams::flowSpec & the_flows) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean bind (
      ::AVStreams::StreamEndPoint_A_ptr a_party,
      ::AVStreams::StreamEndPoint_B_ptr b_party,
      ::AVStreams::streamQoS & the_qos,
      const ::AVStreams::flowSpec & the_flows) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void unbind_dev (
      ::AVStreams::MMDevice_ptr dev,
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void unbind_party (
      ::AVStreams::StreamEndPoint_ptr the_ep,
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void unbind (
      void) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::AVStreams::VDev_ptr get_related_vdev (
      ::AVStreams::MMDevice_ptr adev,
      ::AVStreams::StreamEndPoint_out sep) = 0;

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

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class MCastConfigIf;
  typedef MCastConfigIf *MCastConfigIf_ptr;

  class TAO_AV_Export MCastConfigIf
    : public virtual POA_CosPropertyService::PropertySet
  {
  protected:
    MCastConfigIf (void);
  
  public:
    /// Useful for template programming.
    typedef ::AVStreams::MCastConfigIf _stub_type;
    typedef ::AVStreams::MCastConfigIf_ptr _stub_ptr_type;
    typedef ::AVStreams::MCastConfigIf_var _stub_var_type;

    MCastConfigIf (const MCastConfigIf& rhs);
    virtual ~MCastConfigIf (void);

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

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean set_peer (
      ::CORBA::Object_ptr peer,
      ::AVStreams::streamQoS & the_qos,
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void configure (
      const ::CosPropertyService::Property & a_configuration) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_initial_configuration (
      const ::CosPropertyService::Properties & initial) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_format (
      const char * flowName,
      const char * format_name) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_dev_params (
      const char * flowName,
      const ::CosPropertyService::Properties & new_params) = 0;

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

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class StreamEndPoint;
  typedef StreamEndPoint *StreamEndPoint_ptr;

  class TAO_AV_Export StreamEndPoint
    : public virtual POA_CosPropertyService::PropertySet
  {
  protected:
    StreamEndPoint (void);
  
  public:
    /// Useful for template programming.
    typedef ::AVStreams::StreamEndPoint _stub_type;
    typedef ::AVStreams::StreamEndPoint_ptr _stub_ptr_type;
    typedef ::AVStreams::StreamEndPoint_var _stub_var_type;

    StreamEndPoint (const StreamEndPoint& rhs);
    virtual ~StreamEndPoint (void);

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

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void stop (
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void start (
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void destroy (
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean connect (
      ::AVStreams::StreamEndPoint_ptr responder,
      ::AVStreams::streamQoS & qos_spec,
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean request_connection (
      ::AVStreams::StreamEndPoint_ptr initiator,
      ::CORBA::Boolean is_mcast,
      ::AVStreams::streamQoS & qos,
      ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean modify_QoS (
      ::AVStreams::streamQoS & new_qos,
      const ::AVStreams::flowSpec & the_flows) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean set_protocol_restriction (
      const ::AVStreams::protocolSpec & the_pspec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void disconnect (
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_FPStatus (
      const ::AVStreams::flowSpec & the_spec,
      const char * fp_name,
      const ::CORBA::Any & fp_settings) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Object_ptr get_fep (
      const char * flow_name) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual char * add_fep (
      ::CORBA::Object_ptr the_fep) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void remove_fep (
      const char * fep_name) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_negotiator (
      ::AVStreams::Negotiator_ptr new_negotiator) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_key (
      const char * flow_name,
      const ::AVStreams::key & the_key) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_source_id (
      ::CORBA::Long source_id) = 0;

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

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class StreamEndPoint_A;
  typedef StreamEndPoint_A *StreamEndPoint_A_ptr;

  class TAO_AV_Export StreamEndPoint_A
    : public virtual POA_AVStreams::StreamEndPoint
  {
  protected:
    StreamEndPoint_A (void);
  
  public:
    /// Useful for template programming.
    typedef ::AVStreams::StreamEndPoint_A _stub_type;
    typedef ::AVStreams::StreamEndPoint_A_ptr _stub_ptr_type;
    typedef ::AVStreams::StreamEndPoint_A_var _stub_var_type;

    StreamEndPoint_A (const StreamEndPoint_A& rhs);
    virtual ~StreamEndPoint_A (void);

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

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean multiconnect (
      ::AVStreams::streamQoS & the_qos,
      ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean connect_leaf (
      ::AVStreams::StreamEndPoint_B_ptr the_ep,
      ::AVStreams::streamQoS & the_qos,
      const ::AVStreams::flowSpec & the_flows) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void disconnect_leaf (
      ::AVStreams::StreamEndPoint_B_ptr the_ep,
      const ::AVStreams::flowSpec & theSpec) = 0;

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

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class StreamEndPoint_B;
  typedef StreamEndPoint_B *StreamEndPoint_B_ptr;

  class TAO_AV_Export StreamEndPoint_B
    : public virtual POA_AVStreams::StreamEndPoint
  {
  protected:
    StreamEndPoint_B (void);
  
  public:
    /// Useful for template programming.
    typedef ::AVStreams::StreamEndPoint_B _stub_type;
    typedef ::AVStreams::StreamEndPoint_B_ptr _stub_ptr_type;
    typedef ::AVStreams::StreamEndPoint_B_var _stub_var_type;

    StreamEndPoint_B (const StreamEndPoint_B& rhs);
    virtual ~StreamEndPoint_B (void);

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

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean multiconnect (
      ::AVStreams::streamQoS & the_qos,
      ::AVStreams::flowSpec & the_spec) = 0;

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

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class VDev;
  typedef VDev *VDev_ptr;

  class TAO_AV_Export VDev
    : public virtual POA_CosPropertyService::PropertySet
  {
  protected:
    VDev (void);
  
  public:
    /// Useful for template programming.
    typedef ::AVStreams::VDev _stub_type;
    typedef ::AVStreams::VDev_ptr _stub_ptr_type;
    typedef ::AVStreams::VDev_var _stub_var_type;

    VDev (const VDev& rhs);
    virtual ~VDev (void);

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

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean set_peer (
      ::AVStreams::StreamCtrl_ptr the_ctrl,
      ::AVStreams::VDev_ptr the_peer_dev,
      ::AVStreams::streamQoS & the_qos,
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean set_Mcast_peer (
      ::AVStreams::StreamCtrl_ptr the_ctrl,
      ::AVStreams::MCastConfigIf_ptr a_mcastconfigif,
      ::AVStreams::streamQoS & the_qos,
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void configure (
      const ::CosPropertyService::Property & the_config_mesg) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_format (
      const char * flowName,
      const char * format_name) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_dev_params (
      const char * flowName,
      const ::CosPropertyService::Properties & new_params) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean modify_QoS (
      ::AVStreams::streamQoS & the_qos,
      const ::AVStreams::flowSpec & the_spec) = 0;

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

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class MMDevice;
  typedef MMDevice *MMDevice_ptr;

  class TAO_AV_Export MMDevice
    : public virtual POA_CosPropertyService::PropertySet
  {
  protected:
    MMDevice (void);
  
  public:
    /// Useful for template programming.
    typedef ::AVStreams::MMDevice _stub_type;
    typedef ::AVStreams::MMDevice_ptr _stub_ptr_type;
    typedef ::AVStreams::MMDevice_var _stub_var_type;

    MMDevice (const MMDevice& rhs);
    virtual ~MMDevice (void);

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

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::AVStreams::StreamEndPoint_A_ptr create_A (
      ::AVStreams::StreamCtrl_ptr the_requester,
      ::AVStreams::VDev_out the_vdev,
      ::AVStreams::streamQoS & the_qos,
      ::CORBA::Boolean_out met_qos,
      char *& named_vdev,
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::AVStreams::StreamEndPoint_B_ptr create_B (
      ::AVStreams::StreamCtrl_ptr the_requester,
      ::AVStreams::VDev_out the_vdev,
      ::AVStreams::streamQoS & the_qos,
      ::CORBA::Boolean_out met_qos,
      char *& named_vdev,
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::AVStreams::StreamCtrl_ptr bind (
      ::AVStreams::MMDevice_ptr peer_device,
      ::AVStreams::streamQoS & the_qos,
      ::CORBA::Boolean_out is_met,
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::AVStreams::StreamCtrl_ptr bind_mcast (
      ::AVStreams::MMDevice_ptr first_peer,
      ::AVStreams::streamQoS & the_qos,
      ::CORBA::Boolean_out is_met,
      const ::AVStreams::flowSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void destroy (
      ::AVStreams::StreamEndPoint_ptr the_ep,
      const char * vdev_name) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual char * add_fdev (
      ::CORBA::Object_ptr the_fdev) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Object_ptr get_fdev (
      const char * flow_name) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void remove_fdev (
      const char * flow_name) = 0;

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

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class FlowConnection;
  typedef FlowConnection *FlowConnection_ptr;

  class TAO_AV_Export FlowConnection
    : public virtual POA_CosPropertyService::PropertySet
  {
  protected:
    FlowConnection (void);
  
  public:
    /// Useful for template programming.
    typedef ::AVStreams::FlowConnection _stub_type;
    typedef ::AVStreams::FlowConnection_ptr _stub_ptr_type;
    typedef ::AVStreams::FlowConnection_var _stub_var_type;

    FlowConnection (const FlowConnection& rhs);
    virtual ~FlowConnection (void);

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

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void stop (
      void) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void start (
      void) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void destroy (
      void) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean modify_QoS (
      ::AVStreams::QoS & new_qos) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean use_flow_protocol (
      const char * fp_name,
      const ::CORBA::Any & fp_settings) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void push_event (
      const ::AVStreams::streamEvent & the_event) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean connect_devs (
      ::AVStreams::FDev_ptr a_party,
      ::AVStreams::FDev_ptr b_party,
      ::AVStreams::QoS & the_qos) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean connect (
      ::AVStreams::FlowProducer_ptr flow_producer,
      ::AVStreams::FlowConsumer_ptr flow_consumer,
      ::AVStreams::QoS & the_qos) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean disconnect (
      void) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean add_producer (
      ::AVStreams::FlowProducer_ptr flow_producer,
      ::AVStreams::QoS & the_qos) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean add_consumer (
      ::AVStreams::FlowConsumer_ptr flow_consumer,
      ::AVStreams::QoS & the_qos) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean drop (
      ::AVStreams::FlowEndPoint_ptr target) = 0;

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

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class FlowEndPoint;
  typedef FlowEndPoint *FlowEndPoint_ptr;

  class TAO_AV_Export FlowEndPoint
    : public virtual POA_CosPropertyService::PropertySet
  {
  protected:
    FlowEndPoint (void);
  
  public:
    /// Useful for template programming.
    typedef ::AVStreams::FlowEndPoint _stub_type;
    typedef ::AVStreams::FlowEndPoint_ptr _stub_ptr_type;
    typedef ::AVStreams::FlowEndPoint_var _stub_var_type;

    FlowEndPoint (const FlowEndPoint& rhs);
    virtual ~FlowEndPoint (void);

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

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean lock (
      void) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void unlock (
      void) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void stop (
      void) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void start (
      void) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void destroy (
      void) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::AVStreams::StreamEndPoint_ptr related_sep (
      void) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void related_sep (
      ::AVStreams::StreamEndPoint_ptr related_sep) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::AVStreams::FlowConnection_ptr related_flow_connection (
      void) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void related_flow_connection (
      ::AVStreams::FlowConnection_ptr related_flow_connection) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::AVStreams::FlowEndPoint_ptr get_connected_fep (
      void) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean use_flow_protocol (
      const char * fp_name,
      const ::CORBA::Any & fp_settings) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_format (
      const char * format) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_dev_params (
      const ::CosPropertyService::Properties & new_settings) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_protocol_restriction (
      const ::AVStreams::protocolSpec & the_spec) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean is_fep_compatible (
      ::AVStreams::FlowEndPoint_ptr fep) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean set_peer (
      ::AVStreams::FlowConnection_ptr the_fc,
      ::AVStreams::FlowEndPoint_ptr the_peer_fep,
      ::AVStreams::QoS & the_qos) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean set_Mcast_peer (
      ::AVStreams::FlowConnection_ptr the_fc,
      ::AVStreams::MCastConfigIf_ptr a_mcastconfigif,
      ::AVStreams::QoS & the_qos) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::CORBA::Boolean connect_to_peer (
      ::AVStreams::QoS & the_qos,
      const char * address,
      const char * use_flow_protocol) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual char * go_to_listen (
      ::AVStreams::QoS & the_qos,
      ::CORBA::Boolean is_mcast,
      ::AVStreams::FlowEndPoint_ptr peer,
      char *& flowProtocol) = 0;

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

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class FlowProducer;
  typedef FlowProducer *FlowProducer_ptr;

  class TAO_AV_Export FlowProducer
    : public virtual POA_AVStreams::FlowEndPoint
  {
  protected:
    FlowProducer (void);
  
  public:
    /// Useful for template programming.
    typedef ::AVStreams::FlowProducer _stub_type;
    typedef ::AVStreams::FlowProducer_ptr _stub_ptr_type;
    typedef ::AVStreams::FlowProducer_var _stub_var_type;

    FlowProducer (const FlowProducer& rhs);
    virtual ~FlowProducer (void);

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

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual char * connect_mcast (
      ::AVStreams::QoS & the_qos,
      ::CORBA::Boolean_out is_met,
      const char * address,
      const char * use_flow_protocol) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual char * get_rev_channel (
      const char * pcol_name) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_key (
      const ::AVStreams::key & the_key) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_source_id (
      ::CORBA::Long source_id) = 0;

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

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class FlowConsumer;
  typedef FlowConsumer *FlowConsumer_ptr;

  class TAO_AV_Export FlowConsumer
    : public virtual POA_AVStreams::FlowEndPoint
  {
  protected:
    FlowConsumer (void);
  
  public:
    /// Useful for template programming.
    typedef ::AVStreams::FlowConsumer _stub_type;
    typedef ::AVStreams::FlowConsumer_ptr _stub_ptr_type;
    typedef ::AVStreams::FlowConsumer_var _stub_var_type;

    FlowConsumer (const FlowConsumer& rhs);
    virtual ~FlowConsumer (void);

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

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

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class FDev;
  typedef FDev *FDev_ptr;

  class TAO_AV_Export FDev
    : public virtual POA_CosPropertyService::PropertySet
  {
  protected:
    FDev (void);
  
  public:
    /// Useful for template programming.
    typedef ::AVStreams::FDev _stub_type;
    typedef ::AVStreams::FDev_ptr _stub_ptr_type;
    typedef ::AVStreams::FDev_var _stub_var_type;

    FDev (const FDev& rhs);
    virtual ~FDev (void);

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

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::AVStreams::FlowProducer_ptr create_producer (
      ::AVStreams::FlowConnection_ptr the_requester,
      ::AVStreams::QoS & the_qos,
      ::CORBA::Boolean_out met_qos,
      char *& named_fdev) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::AVStreams::FlowConsumer_ptr create_consumer (
      ::AVStreams::FlowConnection_ptr the_requester,
      ::AVStreams::QoS & the_qos,
      ::CORBA::Boolean_out met_qos,
      char *& named_fdev) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::AVStreams::FlowConnection_ptr bind (
      ::AVStreams::FDev_ptr peer_device,
      ::AVStreams::QoS & the_qos,
      ::CORBA::Boolean_out is_met) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::AVStreams::FlowConnection_ptr bind_mcast (
      ::AVStreams::FDev_ptr first_peer,
      ::AVStreams::QoS & the_qos,
      ::CORBA::Boolean_out is_met) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void destroy (
      ::AVStreams::FlowEndPoint_ptr the_ep,
      const char * fdev_name) = 0;

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

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_sh.cpp:73

  class MediaControl;
  typedef MediaControl *MediaControl_ptr;

  class TAO_AV_Export MediaControl
    : public virtual PortableServer::ServantBase
  {
  protected:
    MediaControl (void);
  
  public:
    /// Useful for template programming.
    typedef ::AVStreams::MediaControl _stub_type;
    typedef ::AVStreams::MediaControl_ptr _stub_ptr_type;
    typedef ::AVStreams::MediaControl_var _stub_var_type;

    MediaControl (const MediaControl& rhs);
    virtual ~MediaControl (void);

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

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual ::AVStreams::Position get_media_position (
      ::AVStreams::PositionOrigin an_origin,
      ::AVStreams::PositionKey a_key) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void set_media_position (
      const ::AVStreams::Position & a_position) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void start (
      const ::AVStreams::Position & a_position) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void pause (
      const ::AVStreams::Position & a_position) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void resume (
      const ::AVStreams::Position & a_position) = 0;

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

    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_sh.cpp:36

    virtual void stop (
      const ::AVStreams::Position & a_position) = 0;

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

// TAO_IDL - Generated from
// be/be_visitor_module/module_sh.cpp:66

} // module AVStreams

TAO_END_VERSIONED_NAMESPACE_DECL



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

#endif /* ifndef */

