// -*- 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:149

#ifndef _TAO_PIDL_IFR_BASICC_D9XYKA_H_
#define _TAO_PIDL_IFR_BASICC_D9XYKA_H_

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


#include /**/ "ace/config-all.h"

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


#include /**/ "tao/IFR_Client/ifr_client_export.h"
#include "tao/AnyTypeCode/AnyTypeCode_methods.h"
#include "tao/AnyTypeCode/Any.h"
#include "tao/ORB.h"
#include "tao/SystemException.h"
#include "tao/Basic_Types.h"
#include "tao/ORB_Constants.h"
#include "tao/Object.h"
#include "tao/AnyTypeCode/TypeCode.h"
#include "tao/AnyTypeCode/TypeCode_Constants.h"
#include "tao/AnyTypeCode/Any.h"
#include "tao/String_Manager_T.h"
#include "tao/IFR_Client/IFR_BaseA.h"
#include "tao/AnyTypeCode/ParameterModeA.h"
#include "tao/Sequence_T.h"
#include "tao/Objref_VarOut_T.h"
#include "tao/Seq_Var_T.h"
#include "tao/Seq_Out_T.h"
#include "tao/VarOut_T.h"
#include "tao/Arg_Traits_T.h"
#include "tao/Basic_Arguments.h"
#include "tao/Special_Basic_Arguments.h"
#include "tao/Any_Insert_Policy_T.h"
#include "tao/Basic_Argument_T.h"
#include "tao/Fixed_Size_Argument_T.h"
#include "tao/Var_Size_Argument_T.h"
#include "tao/Object_Argument_T.h"
#include "tao/Special_Basic_Arguments.h"
#include "tao/UB_String_Arguments.h"
#include "tao/AnyTypeCode/Any_Arg_Traits.h"
#include /**/ "tao/Version.h"
#include /**/ "tao/Versioned_Namespace.h"

#include "tao/IFR_Client/IFR_BaseC.h"
#include "tao/ParameterModeC.h"

#if TAO_MAJOR_VERSION != 2 || TAO_MINOR_VERSION != 4 || TAO_MICRO_VERSION != 0
#error This file should be regenerated with TAO_IDL
#endif

#if defined (TAO_EXPORT_MACRO)
#undef TAO_EXPORT_MACRO
#endif
#define TAO_EXPORT_MACRO TAO_IFR_CLIENT_Export

TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// be/be_visitor_root/root_ch.cpp:157

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



namespace TAO
{
  template<typename T> class Narrow_Utils;
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




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

namespace CORBA
{

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_PRIMITIVEDEF__VAR_OUT_CH_)
#define _CORBA_PRIMITIVEDEF__VAR_OUT_CH_

  class PrimitiveDef;
  typedef PrimitiveDef *PrimitiveDef_ptr;

  typedef
    TAO_Objref_Var_T<
        PrimitiveDef
      >
    PrimitiveDef_var;
  
  typedef
    TAO_Objref_Out_T<
        PrimitiveDef
      >
    PrimitiveDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_STRINGDEF__VAR_OUT_CH_)
#define _CORBA_STRINGDEF__VAR_OUT_CH_

  class StringDef;
  typedef StringDef *StringDef_ptr;

  typedef
    TAO_Objref_Var_T<
        StringDef
      >
    StringDef_var;
  
  typedef
    TAO_Objref_Out_T<
        StringDef
      >
    StringDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_SEQUENCEDEF__VAR_OUT_CH_)
#define _CORBA_SEQUENCEDEF__VAR_OUT_CH_

  class SequenceDef;
  typedef SequenceDef *SequenceDef_ptr;

  typedef
    TAO_Objref_Var_T<
        SequenceDef
      >
    SequenceDef_var;
  
  typedef
    TAO_Objref_Out_T<
        SequenceDef
      >
    SequenceDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_ARRAYDEF__VAR_OUT_CH_)
#define _CORBA_ARRAYDEF__VAR_OUT_CH_

  class ArrayDef;
  typedef ArrayDef *ArrayDef_ptr;

  typedef
    TAO_Objref_Var_T<
        ArrayDef
      >
    ArrayDef_var;
  
  typedef
    TAO_Objref_Out_T<
        ArrayDef
      >
    ArrayDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_WSTRINGDEF__VAR_OUT_CH_)
#define _CORBA_WSTRINGDEF__VAR_OUT_CH_

  class WstringDef;
  typedef WstringDef *WstringDef_ptr;

  typedef
    TAO_Objref_Var_T<
        WstringDef
      >
    WstringDef_var;
  
  typedef
    TAO_Objref_Out_T<
        WstringDef
      >
    WstringDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_FIXEDDEF__VAR_OUT_CH_)
#define _CORBA_FIXEDDEF__VAR_OUT_CH_

  class FixedDef;
  typedef FixedDef *FixedDef_ptr;

  typedef
    TAO_Objref_Var_T<
        FixedDef
      >
    FixedDef_var;
  
  typedef
    TAO_Objref_Out_T<
        FixedDef
      >
    FixedDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:44

  enum PrimitiveKind
  {
    pk_null,
    pk_void,
    pk_short,
    pk_long,
    pk_ushort,
    pk_ulong,
    pk_float,
    pk_double,
    pk_boolean,
    pk_char,
    pk_octet,
    pk_any,
    pk_TypeCode,
    pk_Principal,
    pk_string,
    pk_objref,
    pk_longlong,
    pk_ulonglong,
    pk_longdouble,
    pk_wchar,
    pk_wstring,
    pk_value_base
  };

  typedef PrimitiveKind &PrimitiveKind_out;

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_PrimitiveKind;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_REPOSITORY__VAR_OUT_CH_)
#define _CORBA_REPOSITORY__VAR_OUT_CH_

  class Repository;
  typedef Repository *Repository_ptr;

  typedef
    TAO_Objref_Var_T<
        Repository
      >
    Repository_var;
  
  typedef
    TAO_Objref_Out_T<
        Repository
      >
    Repository_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export Repository
    : public virtual ::CORBA::Container
  
  {
  public:
    friend class TAO::Narrow_Utils<Repository>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef Repository_ptr _ptr_type;
    typedef Repository_var _var_type;
    typedef Repository_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static Repository_ptr _duplicate (Repository_ptr obj);

    static void _tao_release (Repository_ptr obj);

    static Repository_ptr _narrow (::CORBA::Object_ptr obj);
    static Repository_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static Repository_ptr _nil (void);

    virtual ::CORBA::Contained_ptr lookup_id (
      const char * search_id);

    virtual ::CORBA::TypeCode_ptr get_canonical_typecode (
      ::CORBA::TypeCode_ptr tc);

    virtual ::CORBA::PrimitiveDef_ptr get_primitive (
      ::CORBA::PrimitiveKind kind);

    virtual ::CORBA::StringDef_ptr create_string (
      ::CORBA::ULong bound);

    virtual ::CORBA::WstringDef_ptr create_wstring (
      ::CORBA::ULong bound);

    virtual ::CORBA::SequenceDef_ptr create_sequence (
      ::CORBA::ULong bound,
      ::CORBA::IDLType_ptr element_type);

    virtual ::CORBA::ArrayDef_ptr create_array (
      ::CORBA::ULong length,
      ::CORBA::IDLType_ptr element_type);

    virtual ::CORBA::FixedDef_ptr create_fixed (
      ::CORBA::UShort digits,
      ::CORBA::Short scale);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    Repository (void);

    // Concrete non-local interface only.
    Repository (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    Repository (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~Repository (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    Repository (const Repository &);

    void operator= (const Repository &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_Repository;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_MODULEDEF__VAR_OUT_CH_)
#define _CORBA_MODULEDEF__VAR_OUT_CH_

  class ModuleDef;
  typedef ModuleDef *ModuleDef_ptr;

  typedef
    TAO_Objref_Var_T<
        ModuleDef
      >
    ModuleDef_var;
  
  typedef
    TAO_Objref_Out_T<
        ModuleDef
      >
    ModuleDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export ModuleDef
    : public virtual ::CORBA::Container,
      public virtual ::CORBA::Contained
  
  {
  public:
    friend class TAO::Narrow_Utils<ModuleDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef ModuleDef_ptr _ptr_type;
    typedef ModuleDef_var _var_type;
    typedef ModuleDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static ModuleDef_ptr _duplicate (ModuleDef_ptr obj);

    static void _tao_release (ModuleDef_ptr obj);

    static ModuleDef_ptr _narrow (::CORBA::Object_ptr obj);
    static ModuleDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static ModuleDef_ptr _nil (void);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    ModuleDef (void);

    // Concrete non-local interface only.
    ModuleDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    ModuleDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~ModuleDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    ModuleDef (const ModuleDef &);

    void operator= (const ModuleDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ModuleDef;

  // TAO_IDL - Generated from
  // be/be_type.cpp:258

  struct ModuleDescription;

  typedef
    ::TAO_Var_Var_T<
        ModuleDescription
      >
    ModuleDescription_var;

  typedef
    ::TAO_Out_T<
        ModuleDescription
      >
    ModuleDescription_out;

  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:48

  struct TAO_IFR_CLIENT_Export ModuleDescription
  {

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    
    typedef ModuleDescription_var _var_type;
    typedef ModuleDescription_out _out_type;

    static void _tao_any_destructor (void *);
    
    ::TAO::String_Manager name;
    ::TAO::String_Manager id;
    ::TAO::String_Manager defined_in;
    ::TAO::String_Manager version;
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ModuleDescription;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_CONSTANTDEF__VAR_OUT_CH_)
#define _CORBA_CONSTANTDEF__VAR_OUT_CH_

  class ConstantDef;
  typedef ConstantDef *ConstantDef_ptr;

  typedef
    TAO_Objref_Var_T<
        ConstantDef
      >
    ConstantDef_var;
  
  typedef
    TAO_Objref_Out_T<
        ConstantDef
      >
    ConstantDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export ConstantDef
    : public virtual ::CORBA::Contained
  
  {
  public:
    friend class TAO::Narrow_Utils<ConstantDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef ConstantDef_ptr _ptr_type;
    typedef ConstantDef_var _var_type;
    typedef ConstantDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static ConstantDef_ptr _duplicate (ConstantDef_ptr obj);

    static void _tao_release (ConstantDef_ptr obj);

    static ConstantDef_ptr _narrow (::CORBA::Object_ptr obj);
    static ConstantDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static ConstantDef_ptr _nil (void);

    virtual ::CORBA::TypeCode_ptr type (
      void);

    virtual ::CORBA::IDLType_ptr type_def (
      void);

    virtual void type_def (
      ::CORBA::IDLType_ptr type_def);

    virtual ::CORBA::Any * value (
      void);

    virtual void value (
      const ::CORBA::Any & value);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    ConstantDef (void);

    // Concrete non-local interface only.
    ConstantDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    ConstantDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~ConstantDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    ConstantDef (const ConstantDef &);

    void operator= (const ConstantDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ConstantDef;

  // TAO_IDL - Generated from
  // be/be_type.cpp:258

  struct ConstantDescription;

  typedef
    ::TAO_Var_Var_T<
        ConstantDescription
      >
    ConstantDescription_var;

  typedef
    ::TAO_Out_T<
        ConstantDescription
      >
    ConstantDescription_out;

  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:48

  struct TAO_IFR_CLIENT_Export ConstantDescription
  {

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    
    typedef ConstantDescription_var _var_type;
    typedef ConstantDescription_out _out_type;

    static void _tao_any_destructor (void *);
    
    ::TAO::String_Manager name;
    ::TAO::String_Manager id;
    ::TAO::String_Manager defined_in;
    ::TAO::String_Manager version;
    ::CORBA::TypeCode_var type;
    ::CORBA::Any value;
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ConstantDescription;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_STRUCTDEF__VAR_OUT_CH_)
#define _CORBA_STRUCTDEF__VAR_OUT_CH_

  class StructDef;
  typedef StructDef *StructDef_ptr;

  typedef
    TAO_Objref_Var_T<
        StructDef
      >
    StructDef_var;
  
  typedef
    TAO_Objref_Out_T<
        StructDef
      >
    StructDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export StructDef
    : public virtual ::CORBA::TypedefDef,
      public virtual ::CORBA::Container
  
  {
  public:
    friend class TAO::Narrow_Utils<StructDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef StructDef_ptr _ptr_type;
    typedef StructDef_var _var_type;
    typedef StructDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static StructDef_ptr _duplicate (StructDef_ptr obj);

    static void _tao_release (StructDef_ptr obj);

    static StructDef_ptr _narrow (::CORBA::Object_ptr obj);
    static StructDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static StructDef_ptr _nil (void);

    virtual ::CORBA::StructMemberSeq * members (
      void);

    virtual void members (
      const ::CORBA::StructMemberSeq & members);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    StructDef (void);

    // Concrete non-local interface only.
    StructDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    StructDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~StructDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    StructDef (const StructDef &);

    void operator= (const StructDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_StructDef;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_UNIONDEF__VAR_OUT_CH_)
#define _CORBA_UNIONDEF__VAR_OUT_CH_

  class UnionDef;
  typedef UnionDef *UnionDef_ptr;

  typedef
    TAO_Objref_Var_T<
        UnionDef
      >
    UnionDef_var;
  
  typedef
    TAO_Objref_Out_T<
        UnionDef
      >
    UnionDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export UnionDef
    : public virtual ::CORBA::TypedefDef,
      public virtual ::CORBA::Container
  
  {
  public:
    friend class TAO::Narrow_Utils<UnionDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef UnionDef_ptr _ptr_type;
    typedef UnionDef_var _var_type;
    typedef UnionDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static UnionDef_ptr _duplicate (UnionDef_ptr obj);

    static void _tao_release (UnionDef_ptr obj);

    static UnionDef_ptr _narrow (::CORBA::Object_ptr obj);
    static UnionDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static UnionDef_ptr _nil (void);

    virtual ::CORBA::TypeCode_ptr discriminator_type (
      void);

    virtual ::CORBA::IDLType_ptr discriminator_type_def (
      void);

    virtual void discriminator_type_def (
      ::CORBA::IDLType_ptr discriminator_type_def);

    virtual ::CORBA::UnionMemberSeq * members (
      void);

    virtual void members (
      const ::CORBA::UnionMemberSeq & members);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    UnionDef (void);

    // Concrete non-local interface only.
    UnionDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    UnionDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~UnionDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    UnionDef (const UnionDef &);

    void operator= (const UnionDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_UnionDef;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_ENUMDEF__VAR_OUT_CH_)
#define _CORBA_ENUMDEF__VAR_OUT_CH_

  class EnumDef;
  typedef EnumDef *EnumDef_ptr;

  typedef
    TAO_Objref_Var_T<
        EnumDef
      >
    EnumDef_var;
  
  typedef
    TAO_Objref_Out_T<
        EnumDef
      >
    EnumDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export EnumDef
    : public virtual ::CORBA::TypedefDef
  
  {
  public:
    friend class TAO::Narrow_Utils<EnumDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef EnumDef_ptr _ptr_type;
    typedef EnumDef_var _var_type;
    typedef EnumDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static EnumDef_ptr _duplicate (EnumDef_ptr obj);

    static void _tao_release (EnumDef_ptr obj);

    static EnumDef_ptr _narrow (::CORBA::Object_ptr obj);
    static EnumDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static EnumDef_ptr _nil (void);

    virtual ::CORBA::EnumMemberSeq * members (
      void);

    virtual void members (
      const ::CORBA::EnumMemberSeq & members);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    EnumDef (void);

    // Concrete non-local interface only.
    EnumDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    EnumDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~EnumDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    EnumDef (const EnumDef &);

    void operator= (const EnumDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_EnumDef;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_ALIASDEF__VAR_OUT_CH_)
#define _CORBA_ALIASDEF__VAR_OUT_CH_

  class AliasDef;
  typedef AliasDef *AliasDef_ptr;

  typedef
    TAO_Objref_Var_T<
        AliasDef
      >
    AliasDef_var;
  
  typedef
    TAO_Objref_Out_T<
        AliasDef
      >
    AliasDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export AliasDef
    : public virtual ::CORBA::TypedefDef
  
  {
  public:
    friend class TAO::Narrow_Utils<AliasDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef AliasDef_ptr _ptr_type;
    typedef AliasDef_var _var_type;
    typedef AliasDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static AliasDef_ptr _duplicate (AliasDef_ptr obj);

    static void _tao_release (AliasDef_ptr obj);

    static AliasDef_ptr _narrow (::CORBA::Object_ptr obj);
    static AliasDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static AliasDef_ptr _nil (void);

    virtual ::CORBA::IDLType_ptr original_type_def (
      void);

    virtual void original_type_def (
      ::CORBA::IDLType_ptr original_type_def);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    AliasDef (void);

    // Concrete non-local interface only.
    AliasDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    AliasDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~AliasDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    AliasDef (const AliasDef &);

    void operator= (const AliasDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_AliasDef;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_NATIVEDEF__VAR_OUT_CH_)
#define _CORBA_NATIVEDEF__VAR_OUT_CH_

  class NativeDef;
  typedef NativeDef *NativeDef_ptr;

  typedef
    TAO_Objref_Var_T<
        NativeDef
      >
    NativeDef_var;
  
  typedef
    TAO_Objref_Out_T<
        NativeDef
      >
    NativeDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export NativeDef
    : public virtual ::CORBA::TypedefDef
  
  {
  public:
    friend class TAO::Narrow_Utils<NativeDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef NativeDef_ptr _ptr_type;
    typedef NativeDef_var _var_type;
    typedef NativeDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static NativeDef_ptr _duplicate (NativeDef_ptr obj);

    static void _tao_release (NativeDef_ptr obj);

    static NativeDef_ptr _narrow (::CORBA::Object_ptr obj);
    static NativeDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static NativeDef_ptr _nil (void);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    NativeDef (void);

    // Concrete non-local interface only.
    NativeDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    NativeDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~NativeDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    NativeDef (const NativeDef &);

    void operator= (const NativeDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_NativeDef;

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export PrimitiveDef
    : public virtual ::CORBA::IDLType
  
  {
  public:
    friend class TAO::Narrow_Utils<PrimitiveDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef PrimitiveDef_ptr _ptr_type;
    typedef PrimitiveDef_var _var_type;
    typedef PrimitiveDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static PrimitiveDef_ptr _duplicate (PrimitiveDef_ptr obj);

    static void _tao_release (PrimitiveDef_ptr obj);

    static PrimitiveDef_ptr _narrow (::CORBA::Object_ptr obj);
    static PrimitiveDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static PrimitiveDef_ptr _nil (void);

    virtual ::CORBA::PrimitiveKind kind (
      void);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    PrimitiveDef (void);

    // Concrete non-local interface only.
    PrimitiveDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    PrimitiveDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~PrimitiveDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    PrimitiveDef (const PrimitiveDef &);

    void operator= (const PrimitiveDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_PrimitiveDef;

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export StringDef
    : public virtual ::CORBA::IDLType
  
  {
  public:
    friend class TAO::Narrow_Utils<StringDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef StringDef_ptr _ptr_type;
    typedef StringDef_var _var_type;
    typedef StringDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static StringDef_ptr _duplicate (StringDef_ptr obj);

    static void _tao_release (StringDef_ptr obj);

    static StringDef_ptr _narrow (::CORBA::Object_ptr obj);
    static StringDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static StringDef_ptr _nil (void);

    virtual ::CORBA::ULong bound (
      void);

    virtual void bound (
      ::CORBA::ULong bound);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    StringDef (void);

    // Concrete non-local interface only.
    StringDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    StringDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~StringDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    StringDef (const StringDef &);

    void operator= (const StringDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_StringDef;

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export WstringDef
    : public virtual ::CORBA::IDLType
  
  {
  public:
    friend class TAO::Narrow_Utils<WstringDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef WstringDef_ptr _ptr_type;
    typedef WstringDef_var _var_type;
    typedef WstringDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static WstringDef_ptr _duplicate (WstringDef_ptr obj);

    static void _tao_release (WstringDef_ptr obj);

    static WstringDef_ptr _narrow (::CORBA::Object_ptr obj);
    static WstringDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static WstringDef_ptr _nil (void);

    virtual ::CORBA::ULong bound (
      void);

    virtual void bound (
      ::CORBA::ULong bound);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    WstringDef (void);

    // Concrete non-local interface only.
    WstringDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    WstringDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~WstringDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    WstringDef (const WstringDef &);

    void operator= (const WstringDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_WstringDef;

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export SequenceDef
    : public virtual ::CORBA::IDLType
  
  {
  public:
    friend class TAO::Narrow_Utils<SequenceDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef SequenceDef_ptr _ptr_type;
    typedef SequenceDef_var _var_type;
    typedef SequenceDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static SequenceDef_ptr _duplicate (SequenceDef_ptr obj);

    static void _tao_release (SequenceDef_ptr obj);

    static SequenceDef_ptr _narrow (::CORBA::Object_ptr obj);
    static SequenceDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static SequenceDef_ptr _nil (void);

    virtual ::CORBA::ULong bound (
      void);

    virtual void bound (
      ::CORBA::ULong bound);

    virtual ::CORBA::TypeCode_ptr element_type (
      void);

    virtual ::CORBA::IDLType_ptr element_type_def (
      void);

    virtual void element_type_def (
      ::CORBA::IDLType_ptr element_type_def);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    SequenceDef (void);

    // Concrete non-local interface only.
    SequenceDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    SequenceDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~SequenceDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    SequenceDef (const SequenceDef &);

    void operator= (const SequenceDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_SequenceDef;

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export ArrayDef
    : public virtual ::CORBA::IDLType
  
  {
  public:
    friend class TAO::Narrow_Utils<ArrayDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef ArrayDef_ptr _ptr_type;
    typedef ArrayDef_var _var_type;
    typedef ArrayDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static ArrayDef_ptr _duplicate (ArrayDef_ptr obj);

    static void _tao_release (ArrayDef_ptr obj);

    static ArrayDef_ptr _narrow (::CORBA::Object_ptr obj);
    static ArrayDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static ArrayDef_ptr _nil (void);

    virtual ::CORBA::ULong length (
      void);

    virtual void length (
      ::CORBA::ULong length);

    virtual ::CORBA::TypeCode_ptr element_type (
      void);

    virtual ::CORBA::IDLType_ptr element_type_def (
      void);

    virtual void element_type_def (
      ::CORBA::IDLType_ptr element_type_def);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    ArrayDef (void);

    // Concrete non-local interface only.
    ArrayDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    ArrayDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~ArrayDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    ArrayDef (const ArrayDef &);

    void operator= (const ArrayDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ArrayDef;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_EXCEPTIONDEF__VAR_OUT_CH_)
#define _CORBA_EXCEPTIONDEF__VAR_OUT_CH_

  class ExceptionDef;
  typedef ExceptionDef *ExceptionDef_ptr;

  typedef
    TAO_Objref_Var_T<
        ExceptionDef
      >
    ExceptionDef_var;
  
  typedef
    TAO_Objref_Out_T<
        ExceptionDef
      >
    ExceptionDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export ExceptionDef
    : public virtual ::CORBA::Contained,
      public virtual ::CORBA::Container
  
  {
  public:
    friend class TAO::Narrow_Utils<ExceptionDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef ExceptionDef_ptr _ptr_type;
    typedef ExceptionDef_var _var_type;
    typedef ExceptionDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static ExceptionDef_ptr _duplicate (ExceptionDef_ptr obj);

    static void _tao_release (ExceptionDef_ptr obj);

    static ExceptionDef_ptr _narrow (::CORBA::Object_ptr obj);
    static ExceptionDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static ExceptionDef_ptr _nil (void);

    virtual ::CORBA::TypeCode_ptr type (
      void);

    virtual ::CORBA::StructMemberSeq * members (
      void);

    virtual void members (
      const ::CORBA::StructMemberSeq & members);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    ExceptionDef (void);

    // Concrete non-local interface only.
    ExceptionDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    ExceptionDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~ExceptionDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    ExceptionDef (const ExceptionDef &);

    void operator= (const ExceptionDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ExceptionDef;

  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:99

#if !defined (_CORBA_EXCEPTIONDEFSEQ_CH_)
#define _CORBA_EXCEPTIONDEFSEQ_CH_

  class ExceptionDefSeq;

  typedef
    ::TAO_VarSeq_Var_T<
        ExceptionDefSeq
      >
    ExceptionDefSeq_var;

  typedef
    ::TAO_Seq_Out_T<
        ExceptionDefSeq
      >
    ExceptionDefSeq_out;

  class TAO_IFR_CLIENT_Export ExceptionDefSeq
    : public
        ::TAO::unbounded_object_reference_sequence<
            ExceptionDef,
            ExceptionDef_var
          >
  {
  public:
    ExceptionDefSeq (void);
    ExceptionDefSeq ( ::CORBA::ULong max);
    ExceptionDefSeq (
      ::CORBA::ULong max,
      ::CORBA::ULong length,
      ExceptionDef_ptr* buffer,
      ::CORBA::Boolean release = false);
    ExceptionDefSeq (const ExceptionDefSeq &);
    virtual ~ExceptionDefSeq (void);
    

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    
    typedef ExceptionDefSeq_var _var_type;
    typedef ExceptionDefSeq_out _out_type;

    static void _tao_any_destructor (void *);
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ExceptionDefSeq;

  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:44

  enum AttributeMode
  {
    ATTR_NORMAL,
    ATTR_READONLY
  };

  typedef AttributeMode &AttributeMode_out;

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_AttributeMode;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_ATTRIBUTEDEF__VAR_OUT_CH_)
#define _CORBA_ATTRIBUTEDEF__VAR_OUT_CH_

  class AttributeDef;
  typedef AttributeDef *AttributeDef_ptr;

  typedef
    TAO_Objref_Var_T<
        AttributeDef
      >
    AttributeDef_var;
  
  typedef
    TAO_Objref_Out_T<
        AttributeDef
      >
    AttributeDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export AttributeDef
    : public virtual ::CORBA::Contained
  
  {
  public:
    friend class TAO::Narrow_Utils<AttributeDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef AttributeDef_ptr _ptr_type;
    typedef AttributeDef_var _var_type;
    typedef AttributeDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static AttributeDef_ptr _duplicate (AttributeDef_ptr obj);

    static void _tao_release (AttributeDef_ptr obj);

    static AttributeDef_ptr _narrow (::CORBA::Object_ptr obj);
    static AttributeDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static AttributeDef_ptr _nil (void);

    virtual ::CORBA::TypeCode_ptr type (
      void);

    virtual ::CORBA::IDLType_ptr type_def (
      void);

    virtual void type_def (
      ::CORBA::IDLType_ptr type_def);

    virtual ::CORBA::AttributeMode mode (
      void);

    virtual void mode (
      ::CORBA::AttributeMode mode);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    AttributeDef (void);

    // Concrete non-local interface only.
    AttributeDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    AttributeDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~AttributeDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    AttributeDef (const AttributeDef &);

    void operator= (const AttributeDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_AttributeDef;

  // TAO_IDL - Generated from
  // be/be_type.cpp:258

  struct AttributeDescription;

  typedef
    ::TAO_Var_Var_T<
        AttributeDescription
      >
    AttributeDescription_var;

  typedef
    ::TAO_Out_T<
        AttributeDescription
      >
    AttributeDescription_out;

  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:48

  struct TAO_IFR_CLIENT_Export AttributeDescription
  {

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    
    typedef AttributeDescription_var _var_type;
    typedef AttributeDescription_out _out_type;

    static void _tao_any_destructor (void *);
    
    ::TAO::String_Manager name;
    ::TAO::String_Manager id;
    ::TAO::String_Manager defined_in;
    ::TAO::String_Manager version;
    ::CORBA::TypeCode_var type;
    CORBA::AttributeMode mode;
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_AttributeDescription;

  // TAO_IDL - Generated from
  // be/be_type.cpp:258

  struct ExtAttributeDescription;

  typedef
    ::TAO_Var_Var_T<
        ExtAttributeDescription
      >
    ExtAttributeDescription_var;

  typedef
    ::TAO_Out_T<
        ExtAttributeDescription
      >
    ExtAttributeDescription_out;

  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:48

  struct TAO_IFR_CLIENT_Export ExtAttributeDescription
  {

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    
    typedef ExtAttributeDescription_var _var_type;
    typedef ExtAttributeDescription_out _out_type;

    static void _tao_any_destructor (void *);
    
    ::TAO::String_Manager name;
    ::TAO::String_Manager id;
    ::TAO::String_Manager defined_in;
    ::TAO::String_Manager version;
    ::CORBA::TypeCode_var type;
    CORBA::AttributeMode mode;
    CORBA::ExcDescriptionSeq get_exceptions;
    CORBA::ExcDescriptionSeq put_exceptions;
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ExtAttributeDescription;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_EXTATTRIBUTEDEF__VAR_OUT_CH_)
#define _CORBA_EXTATTRIBUTEDEF__VAR_OUT_CH_

  class ExtAttributeDef;
  typedef ExtAttributeDef *ExtAttributeDef_ptr;

  typedef
    TAO_Objref_Var_T<
        ExtAttributeDef
      >
    ExtAttributeDef_var;
  
  typedef
    TAO_Objref_Out_T<
        ExtAttributeDef
      >
    ExtAttributeDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export ExtAttributeDef
    : public virtual ::CORBA::AttributeDef
  
  {
  public:
    friend class TAO::Narrow_Utils<ExtAttributeDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef ExtAttributeDef_ptr _ptr_type;
    typedef ExtAttributeDef_var _var_type;
    typedef ExtAttributeDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static ExtAttributeDef_ptr _duplicate (ExtAttributeDef_ptr obj);

    static void _tao_release (ExtAttributeDef_ptr obj);

    static ExtAttributeDef_ptr _narrow (::CORBA::Object_ptr obj);
    static ExtAttributeDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static ExtAttributeDef_ptr _nil (void);

    virtual ::CORBA::ExcDescriptionSeq * get_exceptions (
      void);

    virtual void get_exceptions (
      const ::CORBA::ExcDescriptionSeq & get_exceptions);

    virtual ::CORBA::ExcDescriptionSeq * set_exceptions (
      void);

    virtual void set_exceptions (
      const ::CORBA::ExcDescriptionSeq & set_exceptions);

    virtual ::CORBA::ExtAttributeDescription * describe_attribute (
      void);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    ExtAttributeDef (void);

    // Concrete non-local interface only.
    ExtAttributeDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    ExtAttributeDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~ExtAttributeDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    ExtAttributeDef (const ExtAttributeDef &);

    void operator= (const ExtAttributeDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ExtAttributeDef;

  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:44

  enum OperationMode
  {
    OP_NORMAL,
    OP_ONEWAY
  };

  typedef OperationMode &OperationMode_out;

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_OperationMode;

  // TAO_IDL - Generated from
  // be/be_type.cpp:258

  struct ParameterDescription;

  typedef
    ::TAO_Var_Var_T<
        ParameterDescription
      >
    ParameterDescription_var;

  typedef
    ::TAO_Out_T<
        ParameterDescription
      >
    ParameterDescription_out;

  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:48

  struct TAO_IFR_CLIENT_Export ParameterDescription
  {

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    
    typedef ParameterDescription_var _var_type;
    typedef ParameterDescription_out _out_type;

    static void _tao_any_destructor (void *);
    
    ::TAO::String_Manager name;
    ::CORBA::TypeCode_var type;
    CORBA::IDLType_var type_def;
    CORBA::ParameterMode mode;
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ParameterDescription;

  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:99

#if !defined (_CORBA_PARDESCRIPTIONSEQ_CH_)
#define _CORBA_PARDESCRIPTIONSEQ_CH_

  class ParDescriptionSeq;

  typedef
    ::TAO_VarSeq_Var_T<
        ParDescriptionSeq
      >
    ParDescriptionSeq_var;

  typedef
    ::TAO_Seq_Out_T<
        ParDescriptionSeq
      >
    ParDescriptionSeq_out;

  class TAO_IFR_CLIENT_Export ParDescriptionSeq
    : public
        ::TAO::unbounded_value_sequence<
            ParameterDescription
          >
  {
  public:
    ParDescriptionSeq (void);
    ParDescriptionSeq ( ::CORBA::ULong max);
    ParDescriptionSeq (
      ::CORBA::ULong max,
      ::CORBA::ULong length,
      ParameterDescription* buffer,
      ::CORBA::Boolean release = false);
    ParDescriptionSeq (const ParDescriptionSeq &);
    virtual ~ParDescriptionSeq (void);
    

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    
    typedef ParDescriptionSeq_var _var_type;
    typedef ParDescriptionSeq_out _out_type;

    static void _tao_any_destructor (void *);
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ParDescriptionSeq;

  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:404

  typedef char * ContextIdentifier;
  typedef ::CORBA::String_var ContextIdentifier_var;
  typedef ::CORBA::String_out ContextIdentifier_out;

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ContextIdentifier;

  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:99

#if !defined (_CORBA_CONTEXTIDSEQ_CH_)
#define _CORBA_CONTEXTIDSEQ_CH_

  class ContextIdSeq;

  typedef
    ::TAO_VarSeq_Var_T<
        ContextIdSeq
      >
    ContextIdSeq_var;

  typedef
    ::TAO_Seq_Out_T<
        ContextIdSeq
      >
    ContextIdSeq_out;

  class TAO_IFR_CLIENT_Export ContextIdSeq
    : public
        ::TAO::unbounded_basic_string_sequence<char>
  {
  public:
    ContextIdSeq (void);
    ContextIdSeq ( ::CORBA::ULong max);
    ContextIdSeq (
      ::CORBA::ULong max,
      ::CORBA::ULong length,
      ::CORBA::Char ** buffer,
      ::CORBA::Boolean release = false);
    ContextIdSeq (const ContextIdSeq &);
    virtual ~ContextIdSeq (void);
    

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    
    typedef ContextIdSeq_var _var_type;
    typedef ContextIdSeq_out _out_type;

    static void _tao_any_destructor (void *);
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ContextIdSeq;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_OPERATIONDEF__VAR_OUT_CH_)
#define _CORBA_OPERATIONDEF__VAR_OUT_CH_

  class OperationDef;
  typedef OperationDef *OperationDef_ptr;

  typedef
    TAO_Objref_Var_T<
        OperationDef
      >
    OperationDef_var;
  
  typedef
    TAO_Objref_Out_T<
        OperationDef
      >
    OperationDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export OperationDef
    : public virtual ::CORBA::Contained
  
  {
  public:
    friend class TAO::Narrow_Utils<OperationDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef OperationDef_ptr _ptr_type;
    typedef OperationDef_var _var_type;
    typedef OperationDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static OperationDef_ptr _duplicate (OperationDef_ptr obj);

    static void _tao_release (OperationDef_ptr obj);

    static OperationDef_ptr _narrow (::CORBA::Object_ptr obj);
    static OperationDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static OperationDef_ptr _nil (void);

    virtual ::CORBA::TypeCode_ptr result (
      void);

    virtual ::CORBA::IDLType_ptr result_def (
      void);

    virtual void result_def (
      ::CORBA::IDLType_ptr result_def);

    virtual ::CORBA::ParDescriptionSeq * params (
      void);

    virtual void params (
      const ::CORBA::ParDescriptionSeq & params);

    virtual ::CORBA::OperationMode mode (
      void);

    virtual void mode (
      ::CORBA::OperationMode mode);

    virtual ::CORBA::ContextIdSeq * contexts (
      void);

    virtual void contexts (
      const ::CORBA::ContextIdSeq & contexts);

    virtual ::CORBA::ExceptionDefSeq * exceptions (
      void);

    virtual void exceptions (
      const ::CORBA::ExceptionDefSeq & exceptions);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    OperationDef (void);

    // Concrete non-local interface only.
    OperationDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    OperationDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~OperationDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    OperationDef (const OperationDef &);

    void operator= (const OperationDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_OperationDef;

  // TAO_IDL - Generated from
  // be/be_type.cpp:258

  struct OperationDescription;

  typedef
    ::TAO_Var_Var_T<
        OperationDescription
      >
    OperationDescription_var;

  typedef
    ::TAO_Out_T<
        OperationDescription
      >
    OperationDescription_out;

  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:48

  struct TAO_IFR_CLIENT_Export OperationDescription
  {

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    
    typedef OperationDescription_var _var_type;
    typedef OperationDescription_out _out_type;

    static void _tao_any_destructor (void *);
    
    ::TAO::String_Manager name;
    ::TAO::String_Manager id;
    ::TAO::String_Manager defined_in;
    ::TAO::String_Manager version;
    ::CORBA::TypeCode_var result;
    CORBA::OperationMode mode;
    CORBA::ContextIdSeq contexts;
    CORBA::ParDescriptionSeq parameters;
    CORBA::ExcDescriptionSeq exceptions;
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_OperationDescription;

  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:99

#if !defined (_CORBA_REPOSITORYIDSEQ_CH_)
#define _CORBA_REPOSITORYIDSEQ_CH_

  class RepositoryIdSeq;

  typedef
    ::TAO_VarSeq_Var_T<
        RepositoryIdSeq
      >
    RepositoryIdSeq_var;

  typedef
    ::TAO_Seq_Out_T<
        RepositoryIdSeq
      >
    RepositoryIdSeq_out;

  class TAO_IFR_CLIENT_Export RepositoryIdSeq
    : public
        ::TAO::unbounded_basic_string_sequence<char>
  {
  public:
    RepositoryIdSeq (void);
    RepositoryIdSeq ( ::CORBA::ULong max);
    RepositoryIdSeq (
      ::CORBA::ULong max,
      ::CORBA::ULong length,
      ::CORBA::Char ** buffer,
      ::CORBA::Boolean release = false);
    RepositoryIdSeq (const RepositoryIdSeq &);
    virtual ~RepositoryIdSeq (void);
    

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    
    typedef RepositoryIdSeq_var _var_type;
    typedef RepositoryIdSeq_out _out_type;

    static void _tao_any_destructor (void *);
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_RepositoryIdSeq;

  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:99

#if !defined (_CORBA_OPDESCRIPTIONSEQ_CH_)
#define _CORBA_OPDESCRIPTIONSEQ_CH_

  class OpDescriptionSeq;

  typedef
    ::TAO_VarSeq_Var_T<
        OpDescriptionSeq
      >
    OpDescriptionSeq_var;

  typedef
    ::TAO_Seq_Out_T<
        OpDescriptionSeq
      >
    OpDescriptionSeq_out;

  class TAO_IFR_CLIENT_Export OpDescriptionSeq
    : public
        ::TAO::unbounded_value_sequence<
            OperationDescription
          >
  {
  public:
    OpDescriptionSeq (void);
    OpDescriptionSeq ( ::CORBA::ULong max);
    OpDescriptionSeq (
      ::CORBA::ULong max,
      ::CORBA::ULong length,
      OperationDescription* buffer,
      ::CORBA::Boolean release = false);
    OpDescriptionSeq (const OpDescriptionSeq &);
    virtual ~OpDescriptionSeq (void);
    

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    
    typedef OpDescriptionSeq_var _var_type;
    typedef OpDescriptionSeq_out _out_type;

    static void _tao_any_destructor (void *);
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_OpDescriptionSeq;

  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:99

#if !defined (_CORBA_ATTRDESCRIPTIONSEQ_CH_)
#define _CORBA_ATTRDESCRIPTIONSEQ_CH_

  class AttrDescriptionSeq;

  typedef
    ::TAO_VarSeq_Var_T<
        AttrDescriptionSeq
      >
    AttrDescriptionSeq_var;

  typedef
    ::TAO_Seq_Out_T<
        AttrDescriptionSeq
      >
    AttrDescriptionSeq_out;

  class TAO_IFR_CLIENT_Export AttrDescriptionSeq
    : public
        ::TAO::unbounded_value_sequence<
            AttributeDescription
          >
  {
  public:
    AttrDescriptionSeq (void);
    AttrDescriptionSeq ( ::CORBA::ULong max);
    AttrDescriptionSeq (
      ::CORBA::ULong max,
      ::CORBA::ULong length,
      AttributeDescription* buffer,
      ::CORBA::Boolean release = false);
    AttrDescriptionSeq (const AttrDescriptionSeq &);
    virtual ~AttrDescriptionSeq (void);
    

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    
    typedef AttrDescriptionSeq_var _var_type;
    typedef AttrDescriptionSeq_out _out_type;

    static void _tao_any_destructor (void *);
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_AttrDescriptionSeq;

  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:99

#if !defined (_CORBA_EXTATTRDESCRIPTIONSEQ_CH_)
#define _CORBA_EXTATTRDESCRIPTIONSEQ_CH_

  class ExtAttrDescriptionSeq;

  typedef
    ::TAO_VarSeq_Var_T<
        ExtAttrDescriptionSeq
      >
    ExtAttrDescriptionSeq_var;

  typedef
    ::TAO_Seq_Out_T<
        ExtAttrDescriptionSeq
      >
    ExtAttrDescriptionSeq_out;

  class TAO_IFR_CLIENT_Export ExtAttrDescriptionSeq
    : public
        ::TAO::unbounded_value_sequence<
            ExtAttributeDescription
          >
  {
  public:
    ExtAttrDescriptionSeq (void);
    ExtAttrDescriptionSeq ( ::CORBA::ULong max);
    ExtAttrDescriptionSeq (
      ::CORBA::ULong max,
      ::CORBA::ULong length,
      ExtAttributeDescription* buffer,
      ::CORBA::Boolean release = false);
    ExtAttrDescriptionSeq (const ExtAttrDescriptionSeq &);
    virtual ~ExtAttrDescriptionSeq (void);
    

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    
    typedef ExtAttrDescriptionSeq_var _var_type;
    typedef ExtAttrDescriptionSeq_out _out_type;

    static void _tao_any_destructor (void *);
  };

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ExtAttrDescriptionSeq;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_INTERFACEDEF__VAR_OUT_CH_)
#define _CORBA_INTERFACEDEF__VAR_OUT_CH_

  class InterfaceDef;
  typedef InterfaceDef *InterfaceDef_ptr;

  typedef
    TAO_Objref_Var_T<
        InterfaceDef
      >
    InterfaceDef_var;
  
  typedef
    TAO_Objref_Out_T<
        InterfaceDef
      >
    InterfaceDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export InterfaceDef
    : public virtual ::CORBA::Container,
      public virtual ::CORBA::Contained,
      public virtual ::CORBA::IDLType
  
  {
  public:
    friend class TAO::Narrow_Utils<InterfaceDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef InterfaceDef_ptr _ptr_type;
    typedef InterfaceDef_var _var_type;
    typedef InterfaceDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static InterfaceDef_ptr _duplicate (InterfaceDef_ptr obj);

    static void _tao_release (InterfaceDef_ptr obj);

    static InterfaceDef_ptr _narrow (::CORBA::Object_ptr obj);
    static InterfaceDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static InterfaceDef_ptr _nil (void);

    virtual ::CORBA::InterfaceDefSeq * base_interfaces (
      void);

    virtual void base_interfaces (
      const ::CORBA::InterfaceDefSeq & base_interfaces);

    virtual ::CORBA::Boolean is_a (
      const char * interface_id);

    // TAO_IDL - Generated from
    // be/be_type.cpp:258

    struct FullInterfaceDescription;

    typedef
      ::TAO_Var_Var_T<
          FullInterfaceDescription
        >
      FullInterfaceDescription_var;

    typedef
      ::TAO_Out_T<
          FullInterfaceDescription
        >
      FullInterfaceDescription_out;

    // TAO_IDL - Generated from
    // be/be_visitor_structure/structure_ch.cpp:48

    struct TAO_IFR_CLIENT_Export FullInterfaceDescription
    {

      // TAO_IDL - Generated from
      // be/be_type.cpp:304

      
      typedef FullInterfaceDescription_var _var_type;
      typedef FullInterfaceDescription_out _out_type;

      static void _tao_any_destructor (void *);
      
      ::TAO::String_Manager name;
      ::TAO::String_Manager id;
      ::TAO::String_Manager defined_in;
      ::TAO::String_Manager version;
      CORBA::OpDescriptionSeq operations;
      CORBA::AttrDescriptionSeq attributes;
      CORBA::RepositoryIdSeq base_interfaces;
      ::CORBA::TypeCode_var type;
    };

    // TAO_IDL - Generated from
    // be/be_visitor_typecode/typecode_decl.cpp:34

    static ::CORBA::TypeCode_ptr const _tc_FullInterfaceDescription;

    virtual ::CORBA::InterfaceDef::FullInterfaceDescription * describe_interface (
      void);

    virtual ::CORBA::AttributeDef_ptr create_attribute (
      const char * id,
      const char * name,
      const char * version,
      ::CORBA::IDLType_ptr type,
      ::CORBA::AttributeMode mode);

    virtual ::CORBA::OperationDef_ptr create_operation (
      const char * id,
      const char * name,
      const char * version,
      ::CORBA::IDLType_ptr result,
      ::CORBA::OperationMode mode,
      const ::CORBA::ParDescriptionSeq & params,
      const ::CORBA::ExceptionDefSeq & exceptions,
      const ::CORBA::ContextIdSeq & contexts);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    InterfaceDef (void);

    // Concrete non-local interface only.
    InterfaceDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    InterfaceDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~InterfaceDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    InterfaceDef (const InterfaceDef &);

    void operator= (const InterfaceDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_InterfaceDef;

  // TAO_IDL - Generated from
  // be/be_type.cpp:258

  struct InterfaceDescription;

  typedef
    ::TAO_Var_Var_T<
        InterfaceDescription
      >
    InterfaceDescription_var;

  typedef
    ::TAO_Out_T<
        InterfaceDescription
      >
    InterfaceDescription_out;

  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:48

  struct TAO_IFR_CLIENT_Export InterfaceDescription
  {

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    
    typedef InterfaceDescription_var _var_type;
    typedef InterfaceDescription_out _out_type;

    static void _tao_any_destructor (void *);
    
    ::TAO::String_Manager name;
    ::TAO::String_Manager id;
    ::TAO::String_Manager defined_in;
    ::TAO::String_Manager version;
    CORBA::RepositoryIdSeq base_interfaces;
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_InterfaceDescription;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_INTERFACEATTREXTENSION__VAR_OUT_CH_)
#define _CORBA_INTERFACEATTREXTENSION__VAR_OUT_CH_

  class InterfaceAttrExtension;
  typedef InterfaceAttrExtension *InterfaceAttrExtension_ptr;

  typedef
    TAO_Objref_Var_T<
        InterfaceAttrExtension
      >
    InterfaceAttrExtension_var;
  
  typedef
    TAO_Objref_Out_T<
        InterfaceAttrExtension
      >
    InterfaceAttrExtension_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export InterfaceAttrExtension
    : public virtual ::CORBA::Object
  {
  public:
    friend class TAO::Narrow_Utils<InterfaceAttrExtension>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef InterfaceAttrExtension_ptr _ptr_type;
    typedef InterfaceAttrExtension_var _var_type;
    typedef InterfaceAttrExtension_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static InterfaceAttrExtension_ptr _duplicate (InterfaceAttrExtension_ptr obj);

    static void _tao_release (InterfaceAttrExtension_ptr obj);

    static InterfaceAttrExtension_ptr _narrow (::CORBA::Object_ptr obj);
    static InterfaceAttrExtension_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static InterfaceAttrExtension_ptr _nil (void);

    // TAO_IDL - Generated from
    // be/be_type.cpp:258

    struct ExtFullInterfaceDescription;

    typedef
      ::TAO_Var_Var_T<
          ExtFullInterfaceDescription
        >
      ExtFullInterfaceDescription_var;

    typedef
      ::TAO_Out_T<
          ExtFullInterfaceDescription
        >
      ExtFullInterfaceDescription_out;

    // TAO_IDL - Generated from
    // be/be_visitor_structure/structure_ch.cpp:48

    struct TAO_IFR_CLIENT_Export ExtFullInterfaceDescription
    {

      // TAO_IDL - Generated from
      // be/be_type.cpp:304

      
      typedef ExtFullInterfaceDescription_var _var_type;
      typedef ExtFullInterfaceDescription_out _out_type;

      static void _tao_any_destructor (void *);
      
      ::TAO::String_Manager name;
      ::TAO::String_Manager id;
      ::TAO::String_Manager defined_in;
      ::TAO::String_Manager version;
      CORBA::OpDescriptionSeq operations;
      CORBA::ExtAttrDescriptionSeq attributes;
      CORBA::RepositoryIdSeq base_interfaces;
      ::CORBA::TypeCode_var type;
    };

    // TAO_IDL - Generated from
    // be/be_visitor_typecode/typecode_decl.cpp:34

    static ::CORBA::TypeCode_ptr const _tc_ExtFullInterfaceDescription;

    virtual ::CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription * describe_ext_interface (
      void);

    virtual ::CORBA::ExtAttributeDef_ptr create_ext_attribute (
      const char * id,
      const char * name,
      const char * version,
      ::CORBA::IDLType_ptr type,
      ::CORBA::AttributeMode mode,
      const ::CORBA::ExceptionDefSeq & get_exceptions,
      const ::CORBA::ExceptionDefSeq & set_exceptions);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    InterfaceAttrExtension (void);

    // Concrete non-local interface only.
    InterfaceAttrExtension (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    InterfaceAttrExtension (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~InterfaceAttrExtension (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    InterfaceAttrExtension (const InterfaceAttrExtension &);

    void operator= (const InterfaceAttrExtension &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_InterfaceAttrExtension;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_EXTINTERFACEDEF__VAR_OUT_CH_)
#define _CORBA_EXTINTERFACEDEF__VAR_OUT_CH_

  class ExtInterfaceDef;
  typedef ExtInterfaceDef *ExtInterfaceDef_ptr;

  typedef
    TAO_Objref_Var_T<
        ExtInterfaceDef
      >
    ExtInterfaceDef_var;
  
  typedef
    TAO_Objref_Out_T<
        ExtInterfaceDef
      >
    ExtInterfaceDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export ExtInterfaceDef
    : public virtual ::CORBA::InterfaceDef,
      public virtual ::CORBA::InterfaceAttrExtension
  
  {
  public:
    friend class TAO::Narrow_Utils<ExtInterfaceDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef ExtInterfaceDef_ptr _ptr_type;
    typedef ExtInterfaceDef_var _var_type;
    typedef ExtInterfaceDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static ExtInterfaceDef_ptr _duplicate (ExtInterfaceDef_ptr obj);

    static void _tao_release (ExtInterfaceDef_ptr obj);

    static ExtInterfaceDef_ptr _narrow (::CORBA::Object_ptr obj);
    static ExtInterfaceDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static ExtInterfaceDef_ptr _nil (void);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    ExtInterfaceDef (void);

    // Concrete non-local interface only.
    ExtInterfaceDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    ExtInterfaceDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~ExtInterfaceDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    ExtInterfaceDef (const ExtInterfaceDef &);

    void operator= (const ExtInterfaceDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ExtInterfaceDef;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_ABSTRACTINTERFACEDEF__VAR_OUT_CH_)
#define _CORBA_ABSTRACTINTERFACEDEF__VAR_OUT_CH_

  class AbstractInterfaceDef;
  typedef AbstractInterfaceDef *AbstractInterfaceDef_ptr;

  typedef
    TAO_Objref_Var_T<
        AbstractInterfaceDef
      >
    AbstractInterfaceDef_var;
  
  typedef
    TAO_Objref_Out_T<
        AbstractInterfaceDef
      >
    AbstractInterfaceDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export AbstractInterfaceDef
    : public virtual ::CORBA::InterfaceDef
  
  {
  public:
    friend class TAO::Narrow_Utils<AbstractInterfaceDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef AbstractInterfaceDef_ptr _ptr_type;
    typedef AbstractInterfaceDef_var _var_type;
    typedef AbstractInterfaceDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static AbstractInterfaceDef_ptr _duplicate (AbstractInterfaceDef_ptr obj);

    static void _tao_release (AbstractInterfaceDef_ptr obj);

    static AbstractInterfaceDef_ptr _narrow (::CORBA::Object_ptr obj);
    static AbstractInterfaceDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static AbstractInterfaceDef_ptr _nil (void);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    AbstractInterfaceDef (void);

    // Concrete non-local interface only.
    AbstractInterfaceDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    AbstractInterfaceDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~AbstractInterfaceDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    AbstractInterfaceDef (const AbstractInterfaceDef &);

    void operator= (const AbstractInterfaceDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_AbstractInterfaceDef;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_EXTABSTRACTINTERFACEDEF__VAR_OUT_CH_)
#define _CORBA_EXTABSTRACTINTERFACEDEF__VAR_OUT_CH_

  class ExtAbstractInterfaceDef;
  typedef ExtAbstractInterfaceDef *ExtAbstractInterfaceDef_ptr;

  typedef
    TAO_Objref_Var_T<
        ExtAbstractInterfaceDef
      >
    ExtAbstractInterfaceDef_var;
  
  typedef
    TAO_Objref_Out_T<
        ExtAbstractInterfaceDef
      >
    ExtAbstractInterfaceDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export ExtAbstractInterfaceDef
    : public virtual ::CORBA::AbstractInterfaceDef,
      public virtual ::CORBA::InterfaceAttrExtension
  
  {
  public:
    friend class TAO::Narrow_Utils<ExtAbstractInterfaceDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef ExtAbstractInterfaceDef_ptr _ptr_type;
    typedef ExtAbstractInterfaceDef_var _var_type;
    typedef ExtAbstractInterfaceDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static ExtAbstractInterfaceDef_ptr _duplicate (ExtAbstractInterfaceDef_ptr obj);

    static void _tao_release (ExtAbstractInterfaceDef_ptr obj);

    static ExtAbstractInterfaceDef_ptr _narrow (::CORBA::Object_ptr obj);
    static ExtAbstractInterfaceDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static ExtAbstractInterfaceDef_ptr _nil (void);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    ExtAbstractInterfaceDef (void);

    // Concrete non-local interface only.
    ExtAbstractInterfaceDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    ExtAbstractInterfaceDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~ExtAbstractInterfaceDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    ExtAbstractInterfaceDef (const ExtAbstractInterfaceDef &);

    void operator= (const ExtAbstractInterfaceDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ExtAbstractInterfaceDef;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_LOCALINTERFACEDEF__VAR_OUT_CH_)
#define _CORBA_LOCALINTERFACEDEF__VAR_OUT_CH_

  class LocalInterfaceDef;
  typedef LocalInterfaceDef *LocalInterfaceDef_ptr;

  typedef
    TAO_Objref_Var_T<
        LocalInterfaceDef
      >
    LocalInterfaceDef_var;
  
  typedef
    TAO_Objref_Out_T<
        LocalInterfaceDef
      >
    LocalInterfaceDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export LocalInterfaceDef
    : public virtual ::CORBA::InterfaceDef
  
  {
  public:
    friend class TAO::Narrow_Utils<LocalInterfaceDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef LocalInterfaceDef_ptr _ptr_type;
    typedef LocalInterfaceDef_var _var_type;
    typedef LocalInterfaceDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static LocalInterfaceDef_ptr _duplicate (LocalInterfaceDef_ptr obj);

    static void _tao_release (LocalInterfaceDef_ptr obj);

    static LocalInterfaceDef_ptr _narrow (::CORBA::Object_ptr obj);
    static LocalInterfaceDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static LocalInterfaceDef_ptr _nil (void);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    LocalInterfaceDef (void);

    // Concrete non-local interface only.
    LocalInterfaceDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    LocalInterfaceDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~LocalInterfaceDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    LocalInterfaceDef (const LocalInterfaceDef &);

    void operator= (const LocalInterfaceDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_LocalInterfaceDef;

  // TAO_IDL - Generated from
  // be/be_interface.cpp:748

#if !defined (_CORBA_EXTLOCALINTERFACEDEF__VAR_OUT_CH_)
#define _CORBA_EXTLOCALINTERFACEDEF__VAR_OUT_CH_

  class ExtLocalInterfaceDef;
  typedef ExtLocalInterfaceDef *ExtLocalInterfaceDef_ptr;

  typedef
    TAO_Objref_Var_T<
        ExtLocalInterfaceDef
      >
    ExtLocalInterfaceDef_var;
  
  typedef
    TAO_Objref_Out_T<
        ExtLocalInterfaceDef
      >
    ExtLocalInterfaceDef_out;

#endif /* end #if !defined */

  // TAO_IDL - Generated from
  // be/be_visitor_interface/interface_ch.cpp:40

  class TAO_IFR_CLIENT_Export ExtLocalInterfaceDef
    : public virtual ::CORBA::LocalInterfaceDef,
      public virtual ::CORBA::InterfaceAttrExtension
  
  {
  public:
    friend class TAO::Narrow_Utils<ExtLocalInterfaceDef>;

    // TAO_IDL - Generated from
    // be/be_type.cpp:304

    typedef ExtLocalInterfaceDef_ptr _ptr_type;
    typedef ExtLocalInterfaceDef_var _var_type;
    typedef ExtLocalInterfaceDef_out _out_type;

    static void _tao_any_destructor (void *);

    // The static operations.
    static ExtLocalInterfaceDef_ptr _duplicate (ExtLocalInterfaceDef_ptr obj);

    static void _tao_release (ExtLocalInterfaceDef_ptr obj);

    static ExtLocalInterfaceDef_ptr _narrow (::CORBA::Object_ptr obj);
    static ExtLocalInterfaceDef_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
    static ExtLocalInterfaceDef_ptr _nil (void);

    // TAO_IDL - Generated from
    // be/be_visitor_interface/interface_ch.cpp:137

    virtual ::CORBA::Boolean _is_a (const char *type_id);
    virtual const char* _interface_repository_id (void) const;
    virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Concrete interface only.
    ExtLocalInterfaceDef (void);

    // Concrete non-local interface only.
    ExtLocalInterfaceDef (
        ::IOP::IOR *ior,
        TAO_ORB_Core *orb_core);
    
    // Non-local interface only.
    ExtLocalInterfaceDef (
        TAO_Stub *objref,
        ::CORBA::Boolean _tao_collocated = false,
        TAO_Abstract_ServantBase *servant = 0,
        TAO_ORB_Core *orb_core = 0);

    virtual ~ExtLocalInterfaceDef (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    ExtLocalInterfaceDef (const ExtLocalInterfaceDef &);

    void operator= (const ExtLocalInterfaceDef &);
  };

  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:34

  extern TAO_IFR_CLIENT_Export ::CORBA::TypeCode_ptr const _tc_ExtLocalInterfaceDef;

// TAO_IDL - Generated from
// be/be_visitor_module/module_ch.cpp:64

} // module CORBA

// 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:145

#if !defined (_CORBA_PRIMITIVEDEF__ARG_TRAITS_)
#define _CORBA_PRIMITIVEDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::PrimitiveDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::PrimitiveDef_ptr,
            ::CORBA::PrimitiveDef_var,
            ::CORBA::PrimitiveDef_out,
            TAO::Objref_Traits<CORBA::PrimitiveDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_STRINGDEF__ARG_TRAITS_)
#define _CORBA_STRINGDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::StringDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::StringDef_ptr,
            ::CORBA::StringDef_var,
            ::CORBA::StringDef_out,
            TAO::Objref_Traits<CORBA::StringDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_SEQUENCEDEF__ARG_TRAITS_)
#define _CORBA_SEQUENCEDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::SequenceDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::SequenceDef_ptr,
            ::CORBA::SequenceDef_var,
            ::CORBA::SequenceDef_out,
            TAO::Objref_Traits<CORBA::SequenceDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_ARRAYDEF__ARG_TRAITS_)
#define _CORBA_ARRAYDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::ArrayDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::ArrayDef_ptr,
            ::CORBA::ArrayDef_var,
            ::CORBA::ArrayDef_out,
            TAO::Objref_Traits<CORBA::ArrayDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_WSTRINGDEF__ARG_TRAITS_)
#define _CORBA_WSTRINGDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::WstringDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::WstringDef_ptr,
            ::CORBA::WstringDef_var,
            ::CORBA::WstringDef_out,
            TAO::Objref_Traits<CORBA::WstringDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_FIXEDDEF__ARG_TRAITS_)
#define _CORBA_FIXEDDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::FixedDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::FixedDef_ptr,
            ::CORBA::FixedDef_var,
            ::CORBA::FixedDef_out,
            TAO::Objref_Traits<CORBA::FixedDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

  template<>
  class Arg_Traits< ::CORBA::PrimitiveKind>
    : public
        Basic_Arg_Traits_T<
            ::CORBA::PrimitiveKind,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

#if !defined (_CORBA_REPOSITORY__ARG_TRAITS_)
#define _CORBA_REPOSITORY__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::Repository>
    : public
        Object_Arg_Traits_T<
            ::CORBA::Repository_ptr,
            ::CORBA::Repository_var,
            ::CORBA::Repository_out,
            TAO::Objref_Traits<CORBA::Repository>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_MODULEDEF__ARG_TRAITS_)
#define _CORBA_MODULEDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::ModuleDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::ModuleDef_ptr,
            ::CORBA::ModuleDef_var,
            ::CORBA::ModuleDef_out,
            TAO::Objref_Traits<CORBA::ModuleDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

  template<>
  class Arg_Traits< ::CORBA::ModuleDescription>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::ModuleDescription,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

#if !defined (_CORBA_CONSTANTDEF__ARG_TRAITS_)
#define _CORBA_CONSTANTDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::ConstantDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::ConstantDef_ptr,
            ::CORBA::ConstantDef_var,
            ::CORBA::ConstantDef_out,
            TAO::Objref_Traits<CORBA::ConstantDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

  template<>
  class Arg_Traits< ::CORBA::ConstantDescription>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::ConstantDescription,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

#if !defined (_CORBA_STRUCTDEF__ARG_TRAITS_)
#define _CORBA_STRUCTDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::StructDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::StructDef_ptr,
            ::CORBA::StructDef_var,
            ::CORBA::StructDef_out,
            TAO::Objref_Traits<CORBA::StructDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_UNIONDEF__ARG_TRAITS_)
#define _CORBA_UNIONDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::UnionDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::UnionDef_ptr,
            ::CORBA::UnionDef_var,
            ::CORBA::UnionDef_out,
            TAO::Objref_Traits<CORBA::UnionDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_ENUMDEF__ARG_TRAITS_)
#define _CORBA_ENUMDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::EnumDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::EnumDef_ptr,
            ::CORBA::EnumDef_var,
            ::CORBA::EnumDef_out,
            TAO::Objref_Traits<CORBA::EnumDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_ALIASDEF__ARG_TRAITS_)
#define _CORBA_ALIASDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::AliasDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::AliasDef_ptr,
            ::CORBA::AliasDef_var,
            ::CORBA::AliasDef_out,
            TAO::Objref_Traits<CORBA::AliasDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_NATIVEDEF__ARG_TRAITS_)
#define _CORBA_NATIVEDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::NativeDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::NativeDef_ptr,
            ::CORBA::NativeDef_var,
            ::CORBA::NativeDef_out,
            TAO::Objref_Traits<CORBA::NativeDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_EXCEPTIONDEF__ARG_TRAITS_)
#define _CORBA_EXCEPTIONDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::ExceptionDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::ExceptionDef_ptr,
            ::CORBA::ExceptionDef_var,
            ::CORBA::ExceptionDef_out,
            TAO::Objref_Traits<CORBA::ExceptionDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

  template<>
  class Arg_Traits< ::CORBA::ExceptionDefSeq>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::ExceptionDefSeq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CORBA::AttributeMode>
    : public
        Basic_Arg_Traits_T<
            ::CORBA::AttributeMode,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

#if !defined (_CORBA_ATTRIBUTEDEF__ARG_TRAITS_)
#define _CORBA_ATTRIBUTEDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::AttributeDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::AttributeDef_ptr,
            ::CORBA::AttributeDef_var,
            ::CORBA::AttributeDef_out,
            TAO::Objref_Traits<CORBA::AttributeDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

  template<>
  class Arg_Traits< ::CORBA::AttributeDescription>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::AttributeDescription,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CORBA::ExtAttributeDescription>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::ExtAttributeDescription,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

#if !defined (_CORBA_EXTATTRIBUTEDEF__ARG_TRAITS_)
#define _CORBA_EXTATTRIBUTEDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::ExtAttributeDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::ExtAttributeDef_ptr,
            ::CORBA::ExtAttributeDef_var,
            ::CORBA::ExtAttributeDef_out,
            TAO::Objref_Traits<CORBA::ExtAttributeDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

  template<>
  class Arg_Traits< ::CORBA::OperationMode>
    : public
        Basic_Arg_Traits_T<
            ::CORBA::OperationMode,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CORBA::ParameterDescription>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::ParameterDescription,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CORBA::ParDescriptionSeq>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::ParDescriptionSeq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CORBA::ContextIdSeq>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::ContextIdSeq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

#if !defined (_CORBA_OPERATIONDEF__ARG_TRAITS_)
#define _CORBA_OPERATIONDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::OperationDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::OperationDef_ptr,
            ::CORBA::OperationDef_var,
            ::CORBA::OperationDef_out,
            TAO::Objref_Traits<CORBA::OperationDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

  template<>
  class Arg_Traits< ::CORBA::OperationDescription>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::OperationDescription,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CORBA::RepositoryIdSeq>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::RepositoryIdSeq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CORBA::OpDescriptionSeq>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::OpDescriptionSeq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CORBA::AttrDescriptionSeq>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::AttrDescriptionSeq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CORBA::ExtAttrDescriptionSeq>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::ExtAttrDescriptionSeq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

#if !defined (_CORBA_INTERFACEDEF__ARG_TRAITS_)
#define _CORBA_INTERFACEDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::InterfaceDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::InterfaceDef_ptr,
            ::CORBA::InterfaceDef_var,
            ::CORBA::InterfaceDef_out,
            TAO::Objref_Traits<CORBA::InterfaceDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

  template<>
  class Arg_Traits< ::CORBA::InterfaceDef::FullInterfaceDescription>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::InterfaceDef::FullInterfaceDescription,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CORBA::InterfaceDescription>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::InterfaceDescription,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

#if !defined (_CORBA_INTERFACEATTREXTENSION__ARG_TRAITS_)
#define _CORBA_INTERFACEATTREXTENSION__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::InterfaceAttrExtension>
    : public
        Object_Arg_Traits_T<
            ::CORBA::InterfaceAttrExtension_ptr,
            ::CORBA::InterfaceAttrExtension_var,
            ::CORBA::InterfaceAttrExtension_out,
            TAO::Objref_Traits<CORBA::InterfaceAttrExtension>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

  template<>
  class Arg_Traits< ::CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription>
    : public
        Var_Size_Arg_Traits_T<
            ::CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

#if !defined (_CORBA_EXTINTERFACEDEF__ARG_TRAITS_)
#define _CORBA_EXTINTERFACEDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::ExtInterfaceDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::ExtInterfaceDef_ptr,
            ::CORBA::ExtInterfaceDef_var,
            ::CORBA::ExtInterfaceDef_out,
            TAO::Objref_Traits<CORBA::ExtInterfaceDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_ABSTRACTINTERFACEDEF__ARG_TRAITS_)
#define _CORBA_ABSTRACTINTERFACEDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::AbstractInterfaceDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::AbstractInterfaceDef_ptr,
            ::CORBA::AbstractInterfaceDef_var,
            ::CORBA::AbstractInterfaceDef_out,
            TAO::Objref_Traits<CORBA::AbstractInterfaceDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_EXTABSTRACTINTERFACEDEF__ARG_TRAITS_)
#define _CORBA_EXTABSTRACTINTERFACEDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::ExtAbstractInterfaceDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::ExtAbstractInterfaceDef_ptr,
            ::CORBA::ExtAbstractInterfaceDef_var,
            ::CORBA::ExtAbstractInterfaceDef_out,
            TAO::Objref_Traits<CORBA::ExtAbstractInterfaceDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_LOCALINTERFACEDEF__ARG_TRAITS_)
#define _CORBA_LOCALINTERFACEDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::LocalInterfaceDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::LocalInterfaceDef_ptr,
            ::CORBA::LocalInterfaceDef_var,
            ::CORBA::LocalInterfaceDef_out,
            TAO::Objref_Traits<CORBA::LocalInterfaceDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_EXTLOCALINTERFACEDEF__ARG_TRAITS_)
#define _CORBA_EXTLOCALINTERFACEDEF__ARG_TRAITS_

  template<>
  class  Arg_Traits< ::CORBA::ExtLocalInterfaceDef>
    : public
        Object_Arg_Traits_T<
            ::CORBA::ExtLocalInterfaceDef_ptr,
            ::CORBA::ExtLocalInterfaceDef_var,
            ::CORBA::ExtLocalInterfaceDef_out,
            TAO::Objref_Traits<CORBA::ExtLocalInterfaceDef>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */
}

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_traits.cpp:60


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

// Traits specializations.
namespace TAO
{

#if !defined (_CORBA_FIXEDDEF__TRAITS_)
#define _CORBA_FIXEDDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::FixedDef>
  {
    static ::CORBA::FixedDef_ptr duplicate (
        ::CORBA::FixedDef_ptr p);
    static void release (
        ::CORBA::FixedDef_ptr p);
    static ::CORBA::FixedDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::FixedDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_REPOSITORY__TRAITS_)
#define _CORBA_REPOSITORY__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::Repository>
  {
    static ::CORBA::Repository_ptr duplicate (
        ::CORBA::Repository_ptr p);
    static void release (
        ::CORBA::Repository_ptr p);
    static ::CORBA::Repository_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::Repository_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_MODULEDEF__TRAITS_)
#define _CORBA_MODULEDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::ModuleDef>
  {
    static ::CORBA::ModuleDef_ptr duplicate (
        ::CORBA::ModuleDef_ptr p);
    static void release (
        ::CORBA::ModuleDef_ptr p);
    static ::CORBA::ModuleDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::ModuleDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_CONSTANTDEF__TRAITS_)
#define _CORBA_CONSTANTDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::ConstantDef>
  {
    static ::CORBA::ConstantDef_ptr duplicate (
        ::CORBA::ConstantDef_ptr p);
    static void release (
        ::CORBA::ConstantDef_ptr p);
    static ::CORBA::ConstantDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::ConstantDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_STRUCTDEF__TRAITS_)
#define _CORBA_STRUCTDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::StructDef>
  {
    static ::CORBA::StructDef_ptr duplicate (
        ::CORBA::StructDef_ptr p);
    static void release (
        ::CORBA::StructDef_ptr p);
    static ::CORBA::StructDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::StructDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_UNIONDEF__TRAITS_)
#define _CORBA_UNIONDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::UnionDef>
  {
    static ::CORBA::UnionDef_ptr duplicate (
        ::CORBA::UnionDef_ptr p);
    static void release (
        ::CORBA::UnionDef_ptr p);
    static ::CORBA::UnionDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::UnionDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_ENUMDEF__TRAITS_)
#define _CORBA_ENUMDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::EnumDef>
  {
    static ::CORBA::EnumDef_ptr duplicate (
        ::CORBA::EnumDef_ptr p);
    static void release (
        ::CORBA::EnumDef_ptr p);
    static ::CORBA::EnumDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::EnumDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_ALIASDEF__TRAITS_)
#define _CORBA_ALIASDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::AliasDef>
  {
    static ::CORBA::AliasDef_ptr duplicate (
        ::CORBA::AliasDef_ptr p);
    static void release (
        ::CORBA::AliasDef_ptr p);
    static ::CORBA::AliasDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::AliasDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_NATIVEDEF__TRAITS_)
#define _CORBA_NATIVEDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::NativeDef>
  {
    static ::CORBA::NativeDef_ptr duplicate (
        ::CORBA::NativeDef_ptr p);
    static void release (
        ::CORBA::NativeDef_ptr p);
    static ::CORBA::NativeDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::NativeDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_PRIMITIVEDEF__TRAITS_)
#define _CORBA_PRIMITIVEDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::PrimitiveDef>
  {
    static ::CORBA::PrimitiveDef_ptr duplicate (
        ::CORBA::PrimitiveDef_ptr p);
    static void release (
        ::CORBA::PrimitiveDef_ptr p);
    static ::CORBA::PrimitiveDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::PrimitiveDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_STRINGDEF__TRAITS_)
#define _CORBA_STRINGDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::StringDef>
  {
    static ::CORBA::StringDef_ptr duplicate (
        ::CORBA::StringDef_ptr p);
    static void release (
        ::CORBA::StringDef_ptr p);
    static ::CORBA::StringDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::StringDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_WSTRINGDEF__TRAITS_)
#define _CORBA_WSTRINGDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::WstringDef>
  {
    static ::CORBA::WstringDef_ptr duplicate (
        ::CORBA::WstringDef_ptr p);
    static void release (
        ::CORBA::WstringDef_ptr p);
    static ::CORBA::WstringDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::WstringDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_SEQUENCEDEF__TRAITS_)
#define _CORBA_SEQUENCEDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::SequenceDef>
  {
    static ::CORBA::SequenceDef_ptr duplicate (
        ::CORBA::SequenceDef_ptr p);
    static void release (
        ::CORBA::SequenceDef_ptr p);
    static ::CORBA::SequenceDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::SequenceDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_ARRAYDEF__TRAITS_)
#define _CORBA_ARRAYDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::ArrayDef>
  {
    static ::CORBA::ArrayDef_ptr duplicate (
        ::CORBA::ArrayDef_ptr p);
    static void release (
        ::CORBA::ArrayDef_ptr p);
    static ::CORBA::ArrayDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::ArrayDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_EXCEPTIONDEF__TRAITS_)
#define _CORBA_EXCEPTIONDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::ExceptionDef>
  {
    static ::CORBA::ExceptionDef_ptr duplicate (
        ::CORBA::ExceptionDef_ptr p);
    static void release (
        ::CORBA::ExceptionDef_ptr p);
    static ::CORBA::ExceptionDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::ExceptionDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_ATTRIBUTEDEF__TRAITS_)
#define _CORBA_ATTRIBUTEDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::AttributeDef>
  {
    static ::CORBA::AttributeDef_ptr duplicate (
        ::CORBA::AttributeDef_ptr p);
    static void release (
        ::CORBA::AttributeDef_ptr p);
    static ::CORBA::AttributeDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::AttributeDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_EXTATTRIBUTEDEF__TRAITS_)
#define _CORBA_EXTATTRIBUTEDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::ExtAttributeDef>
  {
    static ::CORBA::ExtAttributeDef_ptr duplicate (
        ::CORBA::ExtAttributeDef_ptr p);
    static void release (
        ::CORBA::ExtAttributeDef_ptr p);
    static ::CORBA::ExtAttributeDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::ExtAttributeDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_OPERATIONDEF__TRAITS_)
#define _CORBA_OPERATIONDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::OperationDef>
  {
    static ::CORBA::OperationDef_ptr duplicate (
        ::CORBA::OperationDef_ptr p);
    static void release (
        ::CORBA::OperationDef_ptr p);
    static ::CORBA::OperationDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::OperationDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_INTERFACEDEF__TRAITS_)
#define _CORBA_INTERFACEDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::InterfaceDef>
  {
    static ::CORBA::InterfaceDef_ptr duplicate (
        ::CORBA::InterfaceDef_ptr p);
    static void release (
        ::CORBA::InterfaceDef_ptr p);
    static ::CORBA::InterfaceDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::InterfaceDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_INTERFACEATTREXTENSION__TRAITS_)
#define _CORBA_INTERFACEATTREXTENSION__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::InterfaceAttrExtension>
  {
    static ::CORBA::InterfaceAttrExtension_ptr duplicate (
        ::CORBA::InterfaceAttrExtension_ptr p);
    static void release (
        ::CORBA::InterfaceAttrExtension_ptr p);
    static ::CORBA::InterfaceAttrExtension_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::InterfaceAttrExtension_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_EXTINTERFACEDEF__TRAITS_)
#define _CORBA_EXTINTERFACEDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::ExtInterfaceDef>
  {
    static ::CORBA::ExtInterfaceDef_ptr duplicate (
        ::CORBA::ExtInterfaceDef_ptr p);
    static void release (
        ::CORBA::ExtInterfaceDef_ptr p);
    static ::CORBA::ExtInterfaceDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::ExtInterfaceDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_ABSTRACTINTERFACEDEF__TRAITS_)
#define _CORBA_ABSTRACTINTERFACEDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::AbstractInterfaceDef>
  {
    static ::CORBA::AbstractInterfaceDef_ptr duplicate (
        ::CORBA::AbstractInterfaceDef_ptr p);
    static void release (
        ::CORBA::AbstractInterfaceDef_ptr p);
    static ::CORBA::AbstractInterfaceDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::AbstractInterfaceDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_EXTABSTRACTINTERFACEDEF__TRAITS_)
#define _CORBA_EXTABSTRACTINTERFACEDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::ExtAbstractInterfaceDef>
  {
    static ::CORBA::ExtAbstractInterfaceDef_ptr duplicate (
        ::CORBA::ExtAbstractInterfaceDef_ptr p);
    static void release (
        ::CORBA::ExtAbstractInterfaceDef_ptr p);
    static ::CORBA::ExtAbstractInterfaceDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::ExtAbstractInterfaceDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_LOCALINTERFACEDEF__TRAITS_)
#define _CORBA_LOCALINTERFACEDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::LocalInterfaceDef>
  {
    static ::CORBA::LocalInterfaceDef_ptr duplicate (
        ::CORBA::LocalInterfaceDef_ptr p);
    static void release (
        ::CORBA::LocalInterfaceDef_ptr p);
    static ::CORBA::LocalInterfaceDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::LocalInterfaceDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_CORBA_EXTLOCALINTERFACEDEF__TRAITS_)
#define _CORBA_EXTLOCALINTERFACEDEF__TRAITS_

  template<>
  struct TAO_IFR_CLIENT_Export Objref_Traits< ::CORBA::ExtLocalInterfaceDef>
  {
    static ::CORBA::ExtLocalInterfaceDef_ptr duplicate (
        ::CORBA::ExtLocalInterfaceDef_ptr p);
    static void release (
        ::CORBA::ExtLocalInterfaceDef_ptr p);
    static ::CORBA::ExtLocalInterfaceDef_ptr nil (void);
    static ::CORBA::Boolean marshal (
        const ::CORBA::ExtLocalInterfaceDef_ptr p,
        TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface_fwd/any_op_ch.cpp:49



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, FixedDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, FixedDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, FixedDef *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::FixedDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::FixedDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::FixedDef *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:36

#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  

  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, ::CORBA::PrimitiveKind);
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::PrimitiveKind &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::PrimitiveKind);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::PrimitiveKind &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, Repository_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, Repository_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Repository_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::Repository_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::Repository_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::Repository_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ModuleDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ModuleDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ModuleDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ModuleDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ModuleDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ModuleDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_structure/any_op_ch.cpp:42



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const ::CORBA::ModuleDescription &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, ::CORBA::ModuleDescription*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::ModuleDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::ModuleDescription *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const CORBA::ModuleDescription &); // copying version
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ModuleDescription*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ModuleDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::ModuleDescription *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ConstantDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ConstantDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ConstantDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ConstantDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ConstantDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ConstantDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_structure/any_op_ch.cpp:42



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const ::CORBA::ConstantDescription &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, ::CORBA::ConstantDescription*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::ConstantDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::ConstantDescription *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const CORBA::ConstantDescription &); // copying version
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ConstantDescription*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ConstantDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::ConstantDescription *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, StructDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, StructDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, StructDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::StructDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::StructDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::StructDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, UnionDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, UnionDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, UnionDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::UnionDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::UnionDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::UnionDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, EnumDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, EnumDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, EnumDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::EnumDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::EnumDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::EnumDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, AliasDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, AliasDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, AliasDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::AliasDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::AliasDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::AliasDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, NativeDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, NativeDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, NativeDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::NativeDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::NativeDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::NativeDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, PrimitiveDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, PrimitiveDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, PrimitiveDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::PrimitiveDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::PrimitiveDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::PrimitiveDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, StringDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, StringDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, StringDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::StringDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::StringDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::StringDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, WstringDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, WstringDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, WstringDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::WstringDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::WstringDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::WstringDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, SequenceDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, SequenceDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, SequenceDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::SequenceDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::SequenceDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::SequenceDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ArrayDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ArrayDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ArrayDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ArrayDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ArrayDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ArrayDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ExceptionDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ExceptionDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ExceptionDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ExceptionDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ExceptionDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ExceptionDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_sequence/any_op_ch.cpp:47



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, const ::CORBA::ExceptionDefSeq &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ::CORBA::ExceptionDefSeq*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::ExceptionDefSeq *&); // deprecated
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::ExceptionDefSeq *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, const CORBA::ExceptionDefSeq &); // copying version
TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, CORBA::ExceptionDefSeq*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ExceptionDefSeq *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::ExceptionDefSeq *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:36

#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  

  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, ::CORBA::AttributeMode);
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::AttributeMode &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::AttributeMode);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::AttributeMode &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, AttributeDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, AttributeDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, AttributeDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::AttributeDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::AttributeDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::AttributeDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_structure/any_op_ch.cpp:42



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const ::CORBA::AttributeDescription &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, ::CORBA::AttributeDescription*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::AttributeDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::AttributeDescription *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const CORBA::AttributeDescription &); // copying version
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::AttributeDescription*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::AttributeDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::AttributeDescription *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_structure/any_op_ch.cpp:42



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const ::CORBA::ExtAttributeDescription &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, ::CORBA::ExtAttributeDescription*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::ExtAttributeDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::ExtAttributeDescription *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const CORBA::ExtAttributeDescription &); // copying version
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ExtAttributeDescription*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ExtAttributeDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::ExtAttributeDescription *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ExtAttributeDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ExtAttributeDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ExtAttributeDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ExtAttributeDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ExtAttributeDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ExtAttributeDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:36

#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  

  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, ::CORBA::OperationMode);
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::OperationMode &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::OperationMode);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::OperationMode &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_structure/any_op_ch.cpp:42



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const ::CORBA::ParameterDescription &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, ::CORBA::ParameterDescription*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::ParameterDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::ParameterDescription *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const CORBA::ParameterDescription &); // copying version
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ParameterDescription*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ParameterDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::ParameterDescription *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_sequence/any_op_ch.cpp:47



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, const ::CORBA::ParDescriptionSeq &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ::CORBA::ParDescriptionSeq*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::ParDescriptionSeq *&); // deprecated
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::ParDescriptionSeq *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, const CORBA::ParDescriptionSeq &); // copying version
TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, CORBA::ParDescriptionSeq*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ParDescriptionSeq *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::ParDescriptionSeq *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_sequence/any_op_ch.cpp:47



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, const ::CORBA::ContextIdSeq &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ::CORBA::ContextIdSeq*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::ContextIdSeq *&); // deprecated
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::ContextIdSeq *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, const CORBA::ContextIdSeq &); // copying version
TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, CORBA::ContextIdSeq*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ContextIdSeq *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::ContextIdSeq *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, OperationDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, OperationDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, OperationDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::OperationDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::OperationDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::OperationDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_structure/any_op_ch.cpp:42



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const ::CORBA::OperationDescription &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, ::CORBA::OperationDescription*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::OperationDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::OperationDescription *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const CORBA::OperationDescription &); // copying version
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::OperationDescription*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::OperationDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::OperationDescription *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_sequence/any_op_ch.cpp:47



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, const ::CORBA::RepositoryIdSeq &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ::CORBA::RepositoryIdSeq*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::RepositoryIdSeq *&); // deprecated
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::RepositoryIdSeq *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, const CORBA::RepositoryIdSeq &); // copying version
TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, CORBA::RepositoryIdSeq*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::RepositoryIdSeq *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::RepositoryIdSeq *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_sequence/any_op_ch.cpp:47



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, const ::CORBA::OpDescriptionSeq &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ::CORBA::OpDescriptionSeq*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::OpDescriptionSeq *&); // deprecated
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::OpDescriptionSeq *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, const CORBA::OpDescriptionSeq &); // copying version
TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, CORBA::OpDescriptionSeq*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::OpDescriptionSeq *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::OpDescriptionSeq *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_sequence/any_op_ch.cpp:47



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, const ::CORBA::AttrDescriptionSeq &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ::CORBA::AttrDescriptionSeq*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::AttrDescriptionSeq *&); // deprecated
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::AttrDescriptionSeq *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, const CORBA::AttrDescriptionSeq &); // copying version
TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, CORBA::AttrDescriptionSeq*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::AttrDescriptionSeq *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::AttrDescriptionSeq *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_sequence/any_op_ch.cpp:47



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, const ::CORBA::ExtAttrDescriptionSeq &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ::CORBA::ExtAttrDescriptionSeq*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::ExtAttrDescriptionSeq *&); // deprecated
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::ExtAttrDescriptionSeq *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, const CORBA::ExtAttrDescriptionSeq &); // copying version
TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, CORBA::ExtAttrDescriptionSeq*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ExtAttrDescriptionSeq *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::ExtAttrDescriptionSeq *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, InterfaceDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, InterfaceDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, InterfaceDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::InterfaceDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::InterfaceDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::InterfaceDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_structure/any_op_ch.cpp:42



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const ::CORBA::InterfaceDef::FullInterfaceDescription &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, ::CORBA::InterfaceDef::FullInterfaceDescription*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::InterfaceDef::FullInterfaceDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::InterfaceDef::FullInterfaceDescription *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const CORBA::InterfaceDef::FullInterfaceDescription &); // copying version
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::InterfaceDef::FullInterfaceDescription*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::InterfaceDef::FullInterfaceDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::InterfaceDef::FullInterfaceDescription *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_structure/any_op_ch.cpp:42



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const ::CORBA::InterfaceDescription &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, ::CORBA::InterfaceDescription*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::InterfaceDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::InterfaceDescription *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const CORBA::InterfaceDescription &); // copying version
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::InterfaceDescription*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::InterfaceDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::InterfaceDescription *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, InterfaceAttrExtension_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, InterfaceAttrExtension_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, InterfaceAttrExtension_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::InterfaceAttrExtension_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::InterfaceAttrExtension_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::InterfaceAttrExtension_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_structure/any_op_ch.cpp:42



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const ::CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription &); // copying version
  TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, ::CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription*); // noncopying version
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, const CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription &); // copying version
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription*); // noncopying version
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription *&); // deprecated
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription *&);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ExtInterfaceDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ExtInterfaceDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ExtInterfaceDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ExtInterfaceDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ExtInterfaceDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ExtInterfaceDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, AbstractInterfaceDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, AbstractInterfaceDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, AbstractInterfaceDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::AbstractInterfaceDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::AbstractInterfaceDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::AbstractInterfaceDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ExtAbstractInterfaceDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ExtAbstractInterfaceDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ExtAbstractInterfaceDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ExtAbstractInterfaceDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ExtAbstractInterfaceDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ExtAbstractInterfaceDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, LocalInterfaceDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, LocalInterfaceDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, LocalInterfaceDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::LocalInterfaceDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::LocalInterfaceDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::LocalInterfaceDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface/any_op_ch.cpp:41



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

namespace CORBA
{
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ExtLocalInterfaceDef_ptr); // copying
  TAO_IFR_CLIENT_Export void operator<<= ( ::CORBA::Any &, ExtLocalInterfaceDef_ptr *); // non-copying
  TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ExtLocalInterfaceDef_ptr &);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ExtLocalInterfaceDef_ptr); // copying
TAO_IFR_CLIENT_Export void operator<<= (::CORBA::Any &, CORBA::ExtLocalInterfaceDef_ptr *); // non-copying
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CORBA::ExtLocalInterfaceDef_ptr &);
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_interface_fwd/cdr_op_ch.cpp:47



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::FixedDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::FixedDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:34



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &strm, CORBA::PrimitiveKind _tao_enumerator);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &strm, CORBA::PrimitiveKind &_tao_enumerator);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::Repository_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::Repository_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ModuleDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ModuleDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_structure/cdr_op_ch.cpp:43



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ModuleDescription &);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ModuleDescription &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ConstantDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ConstantDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_structure/cdr_op_ch.cpp:43



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ConstantDescription &);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ConstantDescription &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::StructDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::StructDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::UnionDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::UnionDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::EnumDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::EnumDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::AliasDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::AliasDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::NativeDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::NativeDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::PrimitiveDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::PrimitiveDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::StringDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::StringDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::WstringDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::WstringDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::SequenceDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::SequenceDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ArrayDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ArrayDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ExceptionDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ExceptionDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_sequence/cdr_op_ch.cpp:65

#if !defined _TAO_CDR_OP_CORBA_ExceptionDefSeq_H_
#define _TAO_CDR_OP_CORBA_ExceptionDefSeq_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CORBA::ExceptionDefSeq &_tao_sequence);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CORBA::ExceptionDefSeq &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CORBA_ExceptionDefSeq_H_ */

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:34



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &strm, CORBA::AttributeMode _tao_enumerator);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &strm, CORBA::AttributeMode &_tao_enumerator);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::AttributeDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::AttributeDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_structure/cdr_op_ch.cpp:43



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::AttributeDescription &);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::AttributeDescription &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_structure/cdr_op_ch.cpp:43



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ExtAttributeDescription &);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ExtAttributeDescription &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ExtAttributeDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ExtAttributeDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:34



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &strm, CORBA::OperationMode _tao_enumerator);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &strm, CORBA::OperationMode &_tao_enumerator);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_structure/cdr_op_ch.cpp:43



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ParameterDescription &);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ParameterDescription &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_sequence/cdr_op_ch.cpp:65

#if !defined _TAO_CDR_OP_CORBA_ParDescriptionSeq_H_
#define _TAO_CDR_OP_CORBA_ParDescriptionSeq_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CORBA::ParDescriptionSeq &_tao_sequence);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CORBA::ParDescriptionSeq &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CORBA_ParDescriptionSeq_H_ */

// TAO_IDL - Generated from
// be/be_visitor_sequence/cdr_op_ch.cpp:65

#if !defined _TAO_CDR_OP_CORBA_ContextIdSeq_H_
#define _TAO_CDR_OP_CORBA_ContextIdSeq_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CORBA::ContextIdSeq &_tao_sequence);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CORBA::ContextIdSeq &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CORBA_ContextIdSeq_H_ */

// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::OperationDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::OperationDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_structure/cdr_op_ch.cpp:43



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::OperationDescription &);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::OperationDescription &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_sequence/cdr_op_ch.cpp:65

#if !defined _TAO_CDR_OP_CORBA_RepositoryIdSeq_H_
#define _TAO_CDR_OP_CORBA_RepositoryIdSeq_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CORBA::RepositoryIdSeq &_tao_sequence);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CORBA::RepositoryIdSeq &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CORBA_RepositoryIdSeq_H_ */

// TAO_IDL - Generated from
// be/be_visitor_sequence/cdr_op_ch.cpp:65

#if !defined _TAO_CDR_OP_CORBA_OpDescriptionSeq_H_
#define _TAO_CDR_OP_CORBA_OpDescriptionSeq_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CORBA::OpDescriptionSeq &_tao_sequence);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CORBA::OpDescriptionSeq &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CORBA_OpDescriptionSeq_H_ */

// TAO_IDL - Generated from
// be/be_visitor_sequence/cdr_op_ch.cpp:65

#if !defined _TAO_CDR_OP_CORBA_AttrDescriptionSeq_H_
#define _TAO_CDR_OP_CORBA_AttrDescriptionSeq_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CORBA::AttrDescriptionSeq &_tao_sequence);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CORBA::AttrDescriptionSeq &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CORBA_AttrDescriptionSeq_H_ */

// TAO_IDL - Generated from
// be/be_visitor_sequence/cdr_op_ch.cpp:65

#if !defined _TAO_CDR_OP_CORBA_ExtAttrDescriptionSeq_H_
#define _TAO_CDR_OP_CORBA_ExtAttrDescriptionSeq_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CORBA::ExtAttrDescriptionSeq &_tao_sequence);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CORBA::ExtAttrDescriptionSeq &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CORBA_ExtAttrDescriptionSeq_H_ */

// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::InterfaceDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::InterfaceDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_structure/cdr_op_ch.cpp:43



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::InterfaceDef::FullInterfaceDescription &);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::InterfaceDef::FullInterfaceDescription &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_structure/cdr_op_ch.cpp:43



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::InterfaceDescription &);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::InterfaceDescription &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::InterfaceAttrExtension_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::InterfaceAttrExtension_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_structure/cdr_op_ch.cpp:43



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription &);
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::InterfaceAttrExtension::ExtFullInterfaceDescription &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ExtInterfaceDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ExtInterfaceDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::AbstractInterfaceDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::AbstractInterfaceDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ExtAbstractInterfaceDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ExtAbstractInterfaceDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::LocalInterfaceDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::LocalInterfaceDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_interface/cdr_op_ch.cpp:41


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_IFR_CLIENT_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ExtLocalInterfaceDef_ptr );
TAO_IFR_CLIENT_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ExtLocalInterfaceDef_ptr &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




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


TAO_END_VERSIONED_NAMESPACE_DECL

#if defined (__ACE_INLINE__)
#include "IFR_BasicC.inl"
#endif /* defined INLINE */

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

#endif /* ifndef */

