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

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

#ifndef _TAO_IDL_IFR_EXTENDEDS_IQTDCS_H_
#define _TAO_IDL_IFR_EXTENDEDS_IQTDCS_H_

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

#include "IFR_ExtendedC.h"
#include "tao/IFR_Client/IFR_BasicS.h"
#include "tao/AnyTypeCode/VisibilityS.h"
#include "tao/AnyTypeCode/ValueModifierS.h"
#include "tao/PortableServer/Basic_SArguments.h"
#include "tao/PortableServer/Special_Basic_SArguments.h"
#include "tao/PortableServer/Fixed_Size_SArgument_T.h"
#include "tao/PortableServer/Var_Size_SArgument_T.h"
#include "tao/PortableServer/Object_SArg_Traits.h"
#include "tao/PortableServer/Special_Basic_SArguments.h"
#include "tao/PortableServer/UB_String_SArguments.h"
#include "tao/PortableServer/Object_SArg_Traits.h"
#include "tao/PortableServer/TypeCode_SArg_Traits.h"
#include "tao/PortableServer/get_arg.h"
#include "tao/Special_Basic_Arguments.h"
#include "tao/UB_String_Arguments.h"

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

#include "tao/PortableServer/PortableServer.h"
#include "tao/PortableServer/Servant_Base.h"

#include /**/ "tao/IFR_Client/ifr_client_skel_export.h"

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

TAO_BEGIN_VERSIONED_NAMESPACE_DECL



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


TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


// Arg traits specializations.
namespace TAO
{

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

#if !defined (_CORBA_FIXEDDEF__SARG_TRAITS_)
#define _CORBA_FIXEDDEF__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CORBA::FixedDef>
    : public
        Object_SArg_Traits_T<
            ::CORBA::FixedDef_ptr,
            ::CORBA::FixedDef_var,
            ::CORBA::FixedDef_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

  template<>
  class SArg_Traits< ::CORBA::ValueMember>
    : public
        Var_Size_SArg_Traits_T<
            ::CORBA::ValueMember,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class SArg_Traits< ::CORBA::ValueMemberSeq>
    : public
        Var_Size_SArg_Traits_T<
            ::CORBA::ValueMemberSeq,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

#if !defined (_CORBA_VALUEMEMBERDEF__SARG_TRAITS_)
#define _CORBA_VALUEMEMBERDEF__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CORBA::ValueMemberDef>
    : public
        Object_SArg_Traits_T<
            ::CORBA::ValueMemberDef_ptr,
            ::CORBA::ValueMemberDef_var,
            ::CORBA::ValueMemberDef_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

#if !defined (_CORBA_VALUEDEF__SARG_TRAITS_)
#define _CORBA_VALUEDEF__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CORBA::ValueDef>
    : public
        Object_SArg_Traits_T<
            ::CORBA::ValueDef_ptr,
            ::CORBA::ValueDef_var,
            ::CORBA::ValueDef_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

  template<>
  class SArg_Traits< ::CORBA::ValueDef::FullValueDescription>
    : public
        Var_Size_SArg_Traits_T<
            ::CORBA::ValueDef::FullValueDescription,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class SArg_Traits< ::CORBA::ValueDescription>
    : public
        Var_Size_SArg_Traits_T<
            ::CORBA::ValueDescription,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

#if !defined (_CORBA_EXTVALUEDEF__SARG_TRAITS_)
#define _CORBA_EXTVALUEDEF__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CORBA::ExtValueDef>
    : public
        Object_SArg_Traits_T<
            ::CORBA::ExtValueDef_ptr,
            ::CORBA::ExtValueDef_var,
            ::CORBA::ExtValueDef_out,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */

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

  template<>
  class SArg_Traits< ::CORBA::ExtValueDef::ExtFullValueDescription>
    : public
        Var_Size_SArg_Traits_T<
            ::CORBA::ExtValueDef::ExtFullValueDescription,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

#if !defined (_CORBA_VALUEBOXDEF__SARG_TRAITS_)
#define _CORBA_VALUEBOXDEF__SARG_TRAITS_

  template<>
  class  SArg_Traits< ::CORBA::ValueBoxDef>
    : public
        Object_SArg_Traits_T<
            ::CORBA::ValueBoxDef_ptr,
            ::CORBA::ValueBoxDef_var,
            ::CORBA::ValueBoxDef_out,
            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_module/module_sh.cpp:35

namespace POA_CORBA
{
  

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

  class FixedDef;
  typedef FixedDef *FixedDef_ptr;

  class TAO_IFR_CLIENT_SKEL_Export FixedDef
    : public virtual POA_CORBA::IDLType
  {
  protected:
    FixedDef (void);
  
  public:
    /// Useful for template programming.
    typedef ::CORBA::FixedDef _stub_type;
    typedef ::CORBA::FixedDef_ptr _stub_ptr_type;
    typedef ::CORBA::FixedDef_var _stub_var_type;

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

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

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

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

    virtual ::CORBA::UShort digits (
      void) = 0;

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

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

    virtual void digits (
      ::CORBA::UShort digits) = 0;

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

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

    virtual ::CORBA::Short scale (
      void) = 0;

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

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

    virtual void scale (
      ::CORBA::Short scale) = 0;

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

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

  class ValueMemberDef;
  typedef ValueMemberDef *ValueMemberDef_ptr;

  class TAO_IFR_CLIENT_SKEL_Export ValueMemberDef
    : public virtual POA_CORBA::Contained
  {
  protected:
    ValueMemberDef (void);
  
  public:
    /// Useful for template programming.
    typedef ::CORBA::ValueMemberDef _stub_type;
    typedef ::CORBA::ValueMemberDef_ptr _stub_ptr_type;
    typedef ::CORBA::ValueMemberDef_var _stub_var_type;

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

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

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

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

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

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

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

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

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

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

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

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

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

    virtual ::CORBA::Visibility access (
      void) = 0;

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

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

    virtual void access (
      ::CORBA::Visibility access) = 0;

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

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

  class ValueDef;
  typedef ValueDef *ValueDef_ptr;

  class TAO_IFR_CLIENT_SKEL_Export ValueDef
    : public virtual POA_CORBA::Container,
      public virtual POA_CORBA::Contained,
      public virtual POA_CORBA::IDLType
  {
  protected:
    ValueDef (void);
  
  public:
    /// Useful for template programming.
    typedef ::CORBA::ValueDef _stub_type;
    typedef ::CORBA::ValueDef_ptr _stub_ptr_type;
    typedef ::CORBA::ValueDef_var _stub_var_type;

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

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

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

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

    virtual ::CORBA::InterfaceDefSeq * supported_interfaces (
      void) = 0;

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

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

    virtual void supported_interfaces (
      const ::CORBA::InterfaceDefSeq & supported_interfaces) = 0;

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

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

    virtual ::CORBA::InitializerSeq * initializers (
      void) = 0;

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

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

    virtual void initializers (
      const ::CORBA::InitializerSeq & initializers) = 0;

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

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

    virtual ::CORBA::ValueDef_ptr base_value (
      void) = 0;

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

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

    virtual void base_value (
      ::CORBA::ValueDef_ptr base_value) = 0;

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

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

    virtual ::CORBA::ValueDefSeq * abstract_base_values (
      void) = 0;

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

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

    virtual void abstract_base_values (
      const ::CORBA::ValueDefSeq & abstract_base_values) = 0;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    virtual ::CORBA::Boolean is_a (
      const char * id) = 0;

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

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

    virtual ::CORBA::ValueDef::FullValueDescription * describe_value (
      void) = 0;

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

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

    virtual ::CORBA::ValueMemberDef_ptr create_value_member (
      const char * id,
      const char * name,
      const char * version,
      ::CORBA::IDLType_ptr type,
      ::CORBA::Visibility access) = 0;

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

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

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

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

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

    virtual ::CORBA::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) = 0;

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

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

  class ExtValueDef;
  typedef ExtValueDef *ExtValueDef_ptr;

  class TAO_IFR_CLIENT_SKEL_Export ExtValueDef
    : public virtual POA_CORBA::ValueDef
  {
  protected:
    ExtValueDef (void);
  
  public:
    /// Useful for template programming.
    typedef ::CORBA::ExtValueDef _stub_type;
    typedef ::CORBA::ExtValueDef_ptr _stub_ptr_type;
    typedef ::CORBA::ExtValueDef_var _stub_var_type;

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

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

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

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

    virtual ::CORBA::ExtInitializerSeq * ext_initializers (
      void) = 0;

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

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

    virtual void ext_initializers (
      const ::CORBA::ExtInitializerSeq & ext_initializers) = 0;

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

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

    virtual ::CORBA::ExtValueDef::ExtFullValueDescription * describe_ext_value (
      void) = 0;

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

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

    virtual ::CORBA::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) = 0;

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

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

  class ValueBoxDef;
  typedef ValueBoxDef *ValueBoxDef_ptr;

  class TAO_IFR_CLIENT_SKEL_Export ValueBoxDef
    : public virtual POA_CORBA::TypedefDef
  {
  protected:
    ValueBoxDef (void);
  
  public:
    /// Useful for template programming.
    typedef ::CORBA::ValueBoxDef _stub_type;
    typedef ::CORBA::ValueBoxDef_ptr _stub_ptr_type;
    typedef ::CORBA::ValueBoxDef_var _stub_var_type;

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

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

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

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

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

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

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

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

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

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

} // module CORBA

TAO_END_VERSIONED_NAMESPACE_DECL



#include "IFR_ExtendedS_T.h"


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

#endif /* ifndef */

