// -*- C++ -*-
//
// DynamicAnyC.h,v 1.21 2004/04/19 07:43:35 jwillemsen Exp

// ****  Code generated by the The ACE ORB (TAO) IDL Compiler ****
// 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
//       http://doc.ece.uci.edu/
// and
//       Institute for Software Integrated Systems
//       Vanderbilt University
//       Nashville, TN
//       USA
//       http://www.isis.vanderbilt.edu/
//
// Information about TAO is available at:
//     http://www.cs.wustl.edu/~schmidt/TAO.html

// TAO_IDL - Generated from
// be\be_codegen.cpp:171

#ifndef _TAO_IDL_ORIG_DYNAMICANYC_H_
#define _TAO_IDL_ORIG_DYNAMICANYC_H_

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


#ifndef TAO_DYNAMICANY_SAFE_INCLUDE
#error "You should not include DynamicAnyC.h directly, use DynamicAny.h"
#endif /* !TAO_DYNAMICANY_SAFE_INCLUDE */

#include "tao/ORB.h"

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

#include "dynamicany_export.h"
#include "tao/Environment.h"
#include "tao/Object.h"
#include "tao/Typecode.h"
#include "tao/Any.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"

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

#if defined (TAO_EXPORT_NESTED_CLASSES)
#  if defined (TAO_EXPORT_NESTED_MACRO)
#    undef TAO_EXPORT_NESTED_MACRO
#  endif /* defined (TAO_EXPORT_NESTED_MACRO) */
#  define TAO_EXPORT_NESTED_MACRO TAO_DynamicAny_Export
#endif /* TAO_EXPORT_NESTED_CLASSES */

#if defined(_MSC_VER)
#if (_MSC_VER >= 1200)
#pragma warning(push)
#endif /* _MSC_VER >= 1200 */
#pragma warning(disable:4250)
#endif /* _MSC_VER */

#if defined (__BORLANDC__)
#pragma option push -w-rvl -w-rch -w-ccc -w-inl
#endif /* __BORLANDC__ */

// TAO_IDL - Generated from 
// be\be_visitor_root/root_ch.cpp:63

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

// TAO_IDL - Generated from
// be\be_visitor_module/module_ch.cpp:48

namespace DynamicAny
{
  
  // TAO_IDL - Generated from
  // be\be_interface.cpp:611

#if !defined (_DYNAMICANY_DYNANY__VAR_OUT_CH_)
#define _DYNAMICANY_DYNANY__VAR_OUT_CH_
  
  class DynAny;
  typedef DynAny *DynAny_ptr;
  
  typedef
    TAO_Objref_Var_T<
        DynAny
      >
    DynAny_var;
  
  typedef
    TAO_Objref_Out_T<
        DynAny
      >
    DynAny_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_visitor_interface/interface_ch.cpp:54

#if !defined (_DYNAMICANY_DYNANY_CH_)
#define _DYNAMICANY_DYNANY_CH_
  
  class TAO_DynamicAny_Export DynAny
    : public virtual CORBA::Object
  {
  public:
    typedef DynAny_ptr _ptr_type;
    typedef DynAny_var _var_type;
    
    // The static operations.
    static DynAny_ptr _duplicate (DynAny_ptr obj);
    
    static DynAny_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynAny_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynAny_ptr _nil (void)
    {
      return (DynAny_ptr)0;
    }
    
    
    
    // TAO_IDL - Generated from
    // be\be_visitor_exception/exception_ch.cpp:51

#if !defined (_DYNAMICANY_DYNANY_INVALIDVALUE_CH_)
#define _DYNAMICANY_DYNANY_INVALIDVALUE_CH_
    
    class TAO_DynamicAny_Export InvalidValue : public CORBA::UserException
    {
    public:
      
      InvalidValue (void);
      InvalidValue (const InvalidValue &);
      ~InvalidValue (void);

      InvalidValue &operator= (const InvalidValue &);
      
      static InvalidValue *_downcast (CORBA::Exception *);
      static CORBA::Exception *_alloc (void);

      virtual CORBA::Exception *_tao_duplicate (void) const;

      virtual void _raise (void) const;

      virtual void _tao_encode (
          TAO_OutputCDR &
          ACE_ENV_ARG_DECL
        ) const;
      
      virtual void _tao_decode (
          TAO_InputCDR &
          ACE_ENV_ARG_DECL
        );
      
      // TAO_IDL - Generated from
      // be\be_visitor_exception/exception_ch.cpp:125
    };

#endif /* end #if !defined */
    
    // TAO_IDL - Generated from
    // be\be_visitor_exception/exception_ch.cpp:51

#if !defined (_DYNAMICANY_DYNANY_TYPEMISMATCH_CH_)
#define _DYNAMICANY_DYNANY_TYPEMISMATCH_CH_
    
    class TAO_DynamicAny_Export TypeMismatch : public CORBA::UserException
    {
    public:
      
      TypeMismatch (void);
      TypeMismatch (const TypeMismatch &);
      ~TypeMismatch (void);

      TypeMismatch &operator= (const TypeMismatch &);
      
      static TypeMismatch *_downcast (CORBA::Exception *);
      static CORBA::Exception *_alloc (void);

      virtual CORBA::Exception *_tao_duplicate (void) const;

      virtual void _raise (void) const;

      virtual void _tao_encode (
          TAO_OutputCDR &
          ACE_ENV_ARG_DECL
        ) const;
      
      virtual void _tao_decode (
          TAO_InputCDR &
          ACE_ENV_ARG_DECL
        );
      
      // TAO_IDL - Generated from
      // be\be_visitor_exception/exception_ch.cpp:125
    };

#endif /* end #if !defined */
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::TypeCode_ptr type (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void assign (
        DynamicAny::DynAny_ptr dyn_any
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void from_any (
        const CORBA::Any & value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Any * to_any (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Boolean equal (
        DynamicAny::DynAny_ptr dyn_any
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void destroy (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::DynamicAny::DynAny_ptr copy (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_boolean (
        CORBA::Boolean value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_octet (
        CORBA::Octet value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_char (
        CORBA::Char value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_short (
        CORBA::Short value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_ushort (
        CORBA::UShort value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_long (
        CORBA::Long value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_ulong (
        CORBA::ULong value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_float (
        CORBA::Float value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_double (
        CORBA::Double value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_string (
        const char * value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_reference (
        CORBA::Object_ptr value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_typecode (
        CORBA::TypeCode_ptr value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_longlong (
        CORBA::LongLong value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_ulonglong (
        CORBA::ULongLong value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_longdouble (
        CORBA::LongDouble value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_wchar (
        CORBA::WChar value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_wstring (
        const CORBA::WChar * value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_any (
        const CORBA::Any & value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_dyn_any (
        DynamicAny::DynAny_ptr value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void insert_val (
        CORBA::ValueBase * value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Boolean get_boolean (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Octet get_octet (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Char get_char (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Short get_short (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::UShort get_ushort (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Long get_long (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::ULong get_ulong (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Float get_float (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Double get_double (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual char * get_string (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Object_ptr get_reference (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::TypeCode_ptr get_typecode (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::LongLong get_longlong (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::ULongLong get_ulonglong (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::LongDouble get_longdouble (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::WChar get_wchar (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::WChar * get_wstring (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Any * get_any (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::DynamicAny::DynAny_ptr get_dyn_any (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::ValueBase * get_val (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Boolean seek (
        CORBA::Long index
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void rewind (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Boolean next (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::ULong component_count (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::DynamicAny::DynAny_ptr current_component (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Abstract or local interface only.
    DynAny (void);
    
    virtual ~DynAny (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    DynAny (const DynAny &);
    
    void operator= (const DynAny &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_interface.cpp:611

#if !defined (_DYNAMICANY_DYNFIXED__VAR_OUT_CH_)
#define _DYNAMICANY_DYNFIXED__VAR_OUT_CH_
  
  class DynFixed;
  typedef DynFixed *DynFixed_ptr;
  
  typedef
    TAO_Objref_Var_T<
        DynFixed
      >
    DynFixed_var;
  
  typedef
    TAO_Objref_Out_T<
        DynFixed
      >
    DynFixed_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_visitor_interface/interface_ch.cpp:54

#if !defined (_DYNAMICANY_DYNFIXED_CH_)
#define _DYNAMICANY_DYNFIXED_CH_
  
  class TAO_DynamicAny_Export DynFixed
    : public virtual DynamicAny::DynAny
  {
  public:
    typedef DynFixed_ptr _ptr_type;
    typedef DynFixed_var _var_type;
    
    // The static operations.
    static DynFixed_ptr _duplicate (DynFixed_ptr obj);
    
    static DynFixed_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynFixed_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynFixed_ptr _nil (void)
    {
      return (DynFixed_ptr)0;
    }
    
    
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual char * get_value (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Boolean set_value (
        const char * val
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Abstract or local interface only.
    DynFixed (void);
    
    virtual ~DynFixed (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    DynFixed (const DynFixed &);
    
    void operator= (const DynFixed &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_interface.cpp:611

#if !defined (_DYNAMICANY_DYNENUM__VAR_OUT_CH_)
#define _DYNAMICANY_DYNENUM__VAR_OUT_CH_
  
  class DynEnum;
  typedef DynEnum *DynEnum_ptr;
  
  typedef
    TAO_Objref_Var_T<
        DynEnum
      >
    DynEnum_var;
  
  typedef
    TAO_Objref_Out_T<
        DynEnum
      >
    DynEnum_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_visitor_interface/interface_ch.cpp:54

#if !defined (_DYNAMICANY_DYNENUM_CH_)
#define _DYNAMICANY_DYNENUM_CH_
  
  class TAO_DynamicAny_Export DynEnum
    : public virtual DynamicAny::DynAny
  {
  public:
    typedef DynEnum_ptr _ptr_type;
    typedef DynEnum_var _var_type;
    
    // The static operations.
    static DynEnum_ptr _duplicate (DynEnum_ptr obj);
    
    static DynEnum_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynEnum_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynEnum_ptr _nil (void)
    {
      return (DynEnum_ptr)0;
    }
    
    
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual char * get_as_string (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_as_string (
        const char * value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::ULong get_as_ulong (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_as_ulong (
        CORBA::ULong value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Abstract or local interface only.
    DynEnum (void);
    
    virtual ~DynEnum (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    DynEnum (const DynEnum &);
    
    void operator= (const DynEnum &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_visitor_typedef/typedef_ch.cpp:376
  
  typedef char * FieldName;
  typedef CORBA::String_var FieldName_var;
  typedef CORBA::String_out FieldName_out;
  
  // TAO_IDL - Generated from
  // be\be_type.cpp:258
  
  struct NameValuePair;
  
  typedef
    TAO_Var_Var_T<
        NameValuePair
      >
    NameValuePair_var;
  
  typedef
    TAO_Out_T<
        NameValuePair,
        NameValuePair_var
      >
    NameValuePair_out;
  
  // TAO_IDL - Generated from
  // be\be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_DynamicAny_Export NameValuePair
  {
    typedef NameValuePair_var _var_type;
    
    
    TAO_String_Manager id;
    CORBA::Any value;
  };
  
  // TAO_IDL - Generated from
  // be\be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_DYNAMICANY_NAMEVALUEPAIRSEQ_CH_)
#define _DYNAMICANY_NAMEVALUEPAIRSEQ_CH_
  
  class NameValuePairSeq;
  
  typedef
    TAO_VarSeq_Var_T<
        NameValuePairSeq,
        NameValuePair
      >
    NameValuePairSeq_var;
  
  typedef
    TAO_Seq_Out_T<
        NameValuePairSeq,
        NameValuePairSeq_var,
        NameValuePair
      >
    NameValuePairSeq_out;
  
  class TAO_DynamicAny_Export NameValuePairSeq
    : public
        TAO_Unbounded_Sequence<
            NameValuePair
          >
  {
  public:
    NameValuePairSeq (void);
    NameValuePairSeq (CORBA::ULong max);
    NameValuePairSeq (
        CORBA::ULong max,
        CORBA::ULong length,
        NameValuePair* buffer, 
        CORBA::Boolean release = 0
      );
    NameValuePairSeq (const NameValuePairSeq &);
    ~NameValuePairSeq (void);
    
    typedef NameValuePairSeq_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_type.cpp:258
  
  struct NameDynAnyPair;
  
  typedef
    TAO_Var_Var_T<
        NameDynAnyPair
      >
    NameDynAnyPair_var;
  
  typedef
    TAO_Out_T<
        NameDynAnyPair,
        NameDynAnyPair_var
      >
    NameDynAnyPair_out;
  
  // TAO_IDL - Generated from
  // be\be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_DynamicAny_Export NameDynAnyPair
  {
    typedef NameDynAnyPair_var _var_type;
    
    
    TAO_String_Manager id;
    DynamicAny::DynAny_var value;
  };
  
  // TAO_IDL - Generated from
  // be\be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_DYNAMICANY_NAMEDYNANYPAIRSEQ_CH_)
#define _DYNAMICANY_NAMEDYNANYPAIRSEQ_CH_
  
  class NameDynAnyPairSeq;
  
  typedef
    TAO_VarSeq_Var_T<
        NameDynAnyPairSeq,
        NameDynAnyPair
      >
    NameDynAnyPairSeq_var;
  
  typedef
    TAO_Seq_Out_T<
        NameDynAnyPairSeq,
        NameDynAnyPairSeq_var,
        NameDynAnyPair
      >
    NameDynAnyPairSeq_out;
  
  class TAO_DynamicAny_Export NameDynAnyPairSeq
    : public
        TAO_Unbounded_Sequence<
            NameDynAnyPair
          >
  {
  public:
    NameDynAnyPairSeq (void);
    NameDynAnyPairSeq (CORBA::ULong max);
    NameDynAnyPairSeq (
        CORBA::ULong max,
        CORBA::ULong length,
        NameDynAnyPair* buffer, 
        CORBA::Boolean release = 0
      );
    NameDynAnyPairSeq (const NameDynAnyPairSeq &);
    ~NameDynAnyPairSeq (void);
    
    typedef NameDynAnyPairSeq_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_interface.cpp:611

#if !defined (_DYNAMICANY_DYNSTRUCT__VAR_OUT_CH_)
#define _DYNAMICANY_DYNSTRUCT__VAR_OUT_CH_
  
  class DynStruct;
  typedef DynStruct *DynStruct_ptr;
  
  typedef
    TAO_Objref_Var_T<
        DynStruct
      >
    DynStruct_var;
  
  typedef
    TAO_Objref_Out_T<
        DynStruct
      >
    DynStruct_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_visitor_interface/interface_ch.cpp:54

#if !defined (_DYNAMICANY_DYNSTRUCT_CH_)
#define _DYNAMICANY_DYNSTRUCT_CH_
  
  class TAO_DynamicAny_Export DynStruct
    : public virtual DynamicAny::DynAny
  {
  public:
    typedef DynStruct_ptr _ptr_type;
    typedef DynStruct_var _var_type;
    
    // The static operations.
    static DynStruct_ptr _duplicate (DynStruct_ptr obj);
    
    static DynStruct_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynStruct_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynStruct_ptr _nil (void)
    {
      return (DynStruct_ptr)0;
    }
    
    
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual char * current_member_name (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CORBA::TCKind current_member_kind (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::DynamicAny::NameValuePairSeq * get_members (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_members (
        const DynamicAny::NameValuePairSeq & value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::DynamicAny::NameDynAnyPairSeq * get_members_as_dyn_any (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_members_as_dyn_any (
        const DynamicAny::NameDynAnyPairSeq & value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Abstract or local interface only.
    DynStruct (void);
    
    virtual ~DynStruct (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    DynStruct (const DynStruct &);
    
    void operator= (const DynStruct &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_interface.cpp:611

#if !defined (_DYNAMICANY_DYNUNION__VAR_OUT_CH_)
#define _DYNAMICANY_DYNUNION__VAR_OUT_CH_
  
  class DynUnion;
  typedef DynUnion *DynUnion_ptr;
  
  typedef
    TAO_Objref_Var_T<
        DynUnion
      >
    DynUnion_var;
  
  typedef
    TAO_Objref_Out_T<
        DynUnion
      >
    DynUnion_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_visitor_interface/interface_ch.cpp:54

#if !defined (_DYNAMICANY_DYNUNION_CH_)
#define _DYNAMICANY_DYNUNION_CH_
  
  class TAO_DynamicAny_Export DynUnion
    : public virtual DynamicAny::DynAny
  {
  public:
    typedef DynUnion_ptr _ptr_type;
    typedef DynUnion_var _var_type;
    
    // The static operations.
    static DynUnion_ptr _duplicate (DynUnion_ptr obj);
    
    static DynUnion_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynUnion_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynUnion_ptr _nil (void)
    {
      return (DynUnion_ptr)0;
    }
    
    
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::DynamicAny::DynAny_ptr get_discriminator (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_discriminator (
        DynamicAny::DynAny_ptr d
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_to_default_member (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_to_no_active_member (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::Boolean has_no_active_member (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CORBA::TCKind discriminator_kind (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::DynamicAny::DynAny_ptr member (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual char * member_name (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CORBA::TCKind member_kind (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Abstract or local interface only.
    DynUnion (void);
    
    virtual ~DynUnion (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    DynUnion (const DynUnion &);
    
    void operator= (const DynUnion &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_DYNAMICANY_ANYSEQ_CH_)
#define _DYNAMICANY_ANYSEQ_CH_
  
  class AnySeq;
  
  typedef
    TAO_VarSeq_Var_T<
        AnySeq,
        CORBA::Any
      >
    AnySeq_var;
  
  typedef
    TAO_Seq_Out_T<
        AnySeq,
        AnySeq_var,
        CORBA::Any
      >
    AnySeq_out;
  
  class TAO_DynamicAny_Export AnySeq
    : public
        TAO_Unbounded_Sequence<
            CORBA::Any
          >
  {
  public:
    AnySeq (void);
    AnySeq (CORBA::ULong max);
    AnySeq (
        CORBA::ULong max,
        CORBA::ULong length,
        CORBA::Any* buffer, 
        CORBA::Boolean release = 0
      );
    AnySeq (const AnySeq &);
    ~AnySeq (void);
    
    typedef AnySeq_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_DYNAMICANY_DYNANYSEQ_CH_)
#define _DYNAMICANY_DYNANYSEQ_CH_
  
  class DynAnySeq;
  
  typedef
    TAO_MngSeq_Var_T<
        DynAnySeq,
        TAO_Object_Manager<
            DynAny,
            DynAny_var
          >
      >
    DynAnySeq_var;
  
  typedef
    TAO_MngSeq_Out_T<
        DynAnySeq,
        DynAnySeq_var,
        TAO_Object_Manager<
            DynAny,
            DynAny_var
          >
      >
    DynAnySeq_out;
  
  class TAO_DynamicAny_Export DynAnySeq
    : public
        TAO_Unbounded_Object_Sequence<
            DynAny,
            DynAny_var
          >
  {
  public:
    DynAnySeq (void);
    DynAnySeq (CORBA::ULong max);
    DynAnySeq (
        CORBA::ULong max,
        CORBA::ULong length,
        DynAny_ptr* buffer, 
        CORBA::Boolean release = 0
      );
    DynAnySeq (const DynAnySeq &);
    ~DynAnySeq (void);
    
    typedef DynAnySeq_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_interface.cpp:611

#if !defined (_DYNAMICANY_DYNSEQUENCE__VAR_OUT_CH_)
#define _DYNAMICANY_DYNSEQUENCE__VAR_OUT_CH_
  
  class DynSequence;
  typedef DynSequence *DynSequence_ptr;
  
  typedef
    TAO_Objref_Var_T<
        DynSequence
      >
    DynSequence_var;
  
  typedef
    TAO_Objref_Out_T<
        DynSequence
      >
    DynSequence_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_visitor_interface/interface_ch.cpp:54

#if !defined (_DYNAMICANY_DYNSEQUENCE_CH_)
#define _DYNAMICANY_DYNSEQUENCE_CH_
  
  class TAO_DynamicAny_Export DynSequence
    : public virtual DynamicAny::DynAny
  {
  public:
    typedef DynSequence_ptr _ptr_type;
    typedef DynSequence_var _var_type;
    
    // The static operations.
    static DynSequence_ptr _duplicate (DynSequence_ptr obj);
    
    static DynSequence_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynSequence_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynSequence_ptr _nil (void)
    {
      return (DynSequence_ptr)0;
    }
    
    
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual CORBA::ULong get_length (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_length (
        CORBA::ULong len
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::DynamicAny::AnySeq * get_elements (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_elements (
        const DynamicAny::AnySeq & value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::DynamicAny::DynAnySeq * get_elements_as_dyn_any (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_elements_as_dyn_any (
        const DynamicAny::DynAnySeq & value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Abstract or local interface only.
    DynSequence (void);
    
    virtual ~DynSequence (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    DynSequence (const DynSequence &);
    
    void operator= (const DynSequence &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_interface.cpp:611

#if !defined (_DYNAMICANY_DYNARRAY__VAR_OUT_CH_)
#define _DYNAMICANY_DYNARRAY__VAR_OUT_CH_
  
  class DynArray;
  typedef DynArray *DynArray_ptr;
  
  typedef
    TAO_Objref_Var_T<
        DynArray
      >
    DynArray_var;
  
  typedef
    TAO_Objref_Out_T<
        DynArray
      >
    DynArray_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_visitor_interface/interface_ch.cpp:54

#if !defined (_DYNAMICANY_DYNARRAY_CH_)
#define _DYNAMICANY_DYNARRAY_CH_
  
  class TAO_DynamicAny_Export DynArray
    : public virtual DynamicAny::DynAny
  {
  public:
    typedef DynArray_ptr _ptr_type;
    typedef DynArray_var _var_type;
    
    // The static operations.
    static DynArray_ptr _duplicate (DynArray_ptr obj);
    
    static DynArray_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynArray_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynArray_ptr _nil (void)
    {
      return (DynArray_ptr)0;
    }
    
    
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::DynamicAny::AnySeq * get_elements (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_elements (
        const DynamicAny::AnySeq & value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::DynamicAny::DynAnySeq * get_elements_as_dyn_any (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_elements_as_dyn_any (
        const DynamicAny::DynAnySeq & value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Abstract or local interface only.
    DynArray (void);
    
    virtual ~DynArray (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    DynArray (const DynArray &);
    
    void operator= (const DynArray &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_interface.cpp:611

#if !defined (_DYNAMICANY_DYNVALUE__VAR_OUT_CH_)
#define _DYNAMICANY_DYNVALUE__VAR_OUT_CH_
  
  class DynValue;
  typedef DynValue *DynValue_ptr;
  
  typedef
    TAO_Objref_Var_T<
        DynValue
      >
    DynValue_var;
  
  typedef
    TAO_Objref_Out_T<
        DynValue
      >
    DynValue_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_visitor_interface/interface_ch.cpp:54

#if !defined (_DYNAMICANY_DYNVALUE_CH_)
#define _DYNAMICANY_DYNVALUE_CH_
  
  class TAO_DynamicAny_Export DynValue
    : public virtual DynamicAny::DynAny
  {
  public:
    typedef DynValue_ptr _ptr_type;
    typedef DynValue_var _var_type;
    
    // The static operations.
    static DynValue_ptr _duplicate (DynValue_ptr obj);
    
    static DynValue_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynValue_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynValue_ptr _nil (void)
    {
      return (DynValue_ptr)0;
    }
    
    
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual char * current_member_name (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::CORBA::TCKind current_member_kind (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::DynamicAny::NameValuePairSeq * get_members (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_members (
        const DynamicAny::NameValuePairSeq & value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::DynamicAny::NameDynAnyPairSeq * get_members_as_dyn_any (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual void set_members_as_dyn_any (
        const DynamicAny::NameDynAnyPairSeq & value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAny::TypeMismatch
        , DynamicAny::DynAny::InvalidValue
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Abstract or local interface only.
    DynValue (void);
    
    virtual ~DynValue (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    DynValue (const DynValue &);
    
    void operator= (const DynValue &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_interface.cpp:611

#if !defined (_DYNAMICANY_DYNANYFACTORY__VAR_OUT_CH_)
#define _DYNAMICANY_DYNANYFACTORY__VAR_OUT_CH_
  
  class DynAnyFactory;
  typedef DynAnyFactory *DynAnyFactory_ptr;
  
  typedef
    TAO_Objref_Var_T<
        DynAnyFactory
      >
    DynAnyFactory_var;
  
  typedef
    TAO_Objref_Out_T<
        DynAnyFactory
      >
    DynAnyFactory_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be\be_visitor_interface/interface_ch.cpp:54

#if !defined (_DYNAMICANY_DYNANYFACTORY_CH_)
#define _DYNAMICANY_DYNANYFACTORY_CH_
  
  class TAO_DynamicAny_Export DynAnyFactory
    : public virtual CORBA::Object
  {
  public:
    typedef DynAnyFactory_ptr _ptr_type;
    typedef DynAnyFactory_var _var_type;
    
    // The static operations.
    static DynAnyFactory_ptr _duplicate (DynAnyFactory_ptr obj);
    
    static DynAnyFactory_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynAnyFactory_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static DynAnyFactory_ptr _nil (void)
    {
      return (DynAnyFactory_ptr)0;
    }
    
    
    
    // TAO_IDL - Generated from
    // be\be_visitor_exception/exception_ch.cpp:51

#if !defined (_DYNAMICANY_DYNANYFACTORY_INCONSISTENTTYPECODE_CH_)
#define _DYNAMICANY_DYNANYFACTORY_INCONSISTENTTYPECODE_CH_
    
    class TAO_DynamicAny_Export InconsistentTypeCode : public CORBA::UserException
    {
    public:
      
      InconsistentTypeCode (void);
      InconsistentTypeCode (const InconsistentTypeCode &);
      ~InconsistentTypeCode (void);

      InconsistentTypeCode &operator= (const InconsistentTypeCode &);
      
      static InconsistentTypeCode *_downcast (CORBA::Exception *);
      static CORBA::Exception *_alloc (void);

      virtual CORBA::Exception *_tao_duplicate (void) const;

      virtual void _raise (void) const;

      virtual void _tao_encode (
          TAO_OutputCDR &
          ACE_ENV_ARG_DECL
        ) const;
      
      virtual void _tao_decode (
          TAO_InputCDR &
          ACE_ENV_ARG_DECL
        );
      
      // TAO_IDL - Generated from
      // be\be_visitor_exception/exception_ch.cpp:125
    };

#endif /* end #if !defined */
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::DynamicAny::DynAny_ptr create_dyn_any (
        const CORBA::Any & value
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAnyFactory::InconsistentTypeCode
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_operation/operation_ch.cpp:46
    
    virtual ::DynamicAny::DynAny_ptr create_dyn_any_from_type_code (
        CORBA::TypeCode_ptr type
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
        , DynamicAny::DynAnyFactory::InconsistentTypeCode
      )) = 0;
    
    // TAO_IDL - Generated from
    // be\be_visitor_interface/interface_ch.cpp:208
    
    virtual CORBA::Boolean _is_a (
        const char *type_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    virtual const char* _interface_repository_id (void) const;
    virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
  
  protected:
    // Abstract or local interface only.
    DynAnyFactory (void);
    
    virtual ~DynAnyFactory (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    DynAnyFactory (const DynAnyFactory &);
    
    void operator= (const DynAnyFactory &);
  };

#endif /* end #if !defined */

// TAO_IDL - Generated from
// be\be_visitor_module/module_ch.cpp:66

} // module DynamicAny

// TAO_IDL - Generated from
// be\be_visitor_traits.cpp:59

// Traits specializations.
namespace TAO
{

#if !defined (_DYNAMICANY_DYNANY__TRAITS_CH_)
#define _DYNAMICANY_DYNANY__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_DynamicAny_Export Objref_Traits<DynamicAny::DynAny>
  {
    static DynamicAny::DynAny_ptr tao_duplicate (
        DynamicAny::DynAny_ptr
      );
    static void tao_release (
        DynamicAny::DynAny_ptr
      );
    static DynamicAny::DynAny_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        DynamicAny::DynAny_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_DYNAMICANY_DYNFIXED__TRAITS_CH_)
#define _DYNAMICANY_DYNFIXED__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_DynamicAny_Export Objref_Traits<DynamicAny::DynFixed>
  {
    static DynamicAny::DynFixed_ptr tao_duplicate (
        DynamicAny::DynFixed_ptr
      );
    static void tao_release (
        DynamicAny::DynFixed_ptr
      );
    static DynamicAny::DynFixed_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        DynamicAny::DynFixed_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_DYNAMICANY_DYNENUM__TRAITS_CH_)
#define _DYNAMICANY_DYNENUM__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_DynamicAny_Export Objref_Traits<DynamicAny::DynEnum>
  {
    static DynamicAny::DynEnum_ptr tao_duplicate (
        DynamicAny::DynEnum_ptr
      );
    static void tao_release (
        DynamicAny::DynEnum_ptr
      );
    static DynamicAny::DynEnum_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        DynamicAny::DynEnum_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_DYNAMICANY_DYNSTRUCT__TRAITS_CH_)
#define _DYNAMICANY_DYNSTRUCT__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_DynamicAny_Export Objref_Traits<DynamicAny::DynStruct>
  {
    static DynamicAny::DynStruct_ptr tao_duplicate (
        DynamicAny::DynStruct_ptr
      );
    static void tao_release (
        DynamicAny::DynStruct_ptr
      );
    static DynamicAny::DynStruct_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        DynamicAny::DynStruct_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_DYNAMICANY_DYNUNION__TRAITS_CH_)
#define _DYNAMICANY_DYNUNION__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_DynamicAny_Export Objref_Traits<DynamicAny::DynUnion>
  {
    static DynamicAny::DynUnion_ptr tao_duplicate (
        DynamicAny::DynUnion_ptr
      );
    static void tao_release (
        DynamicAny::DynUnion_ptr
      );
    static DynamicAny::DynUnion_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        DynamicAny::DynUnion_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_DYNAMICANY_DYNSEQUENCE__TRAITS_CH_)
#define _DYNAMICANY_DYNSEQUENCE__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_DynamicAny_Export Objref_Traits<DynamicAny::DynSequence>
  {
    static DynamicAny::DynSequence_ptr tao_duplicate (
        DynamicAny::DynSequence_ptr
      );
    static void tao_release (
        DynamicAny::DynSequence_ptr
      );
    static DynamicAny::DynSequence_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        DynamicAny::DynSequence_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_DYNAMICANY_DYNARRAY__TRAITS_CH_)
#define _DYNAMICANY_DYNARRAY__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_DynamicAny_Export Objref_Traits<DynamicAny::DynArray>
  {
    static DynamicAny::DynArray_ptr tao_duplicate (
        DynamicAny::DynArray_ptr
      );
    static void tao_release (
        DynamicAny::DynArray_ptr
      );
    static DynamicAny::DynArray_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        DynamicAny::DynArray_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_DYNAMICANY_DYNVALUE__TRAITS_CH_)
#define _DYNAMICANY_DYNVALUE__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_DynamicAny_Export Objref_Traits<DynamicAny::DynValue>
  {
    static DynamicAny::DynValue_ptr tao_duplicate (
        DynamicAny::DynValue_ptr
      );
    static void tao_release (
        DynamicAny::DynValue_ptr
      );
    static DynamicAny::DynValue_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        DynamicAny::DynValue_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_DYNAMICANY_DYNANYFACTORY__TRAITS_CH_)
#define _DYNAMICANY_DYNANYFACTORY__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_DynamicAny_Export Objref_Traits<DynamicAny::DynAnyFactory>
  {
    static DynamicAny::DynAnyFactory_ptr tao_duplicate (
        DynamicAny::DynAnyFactory_ptr
      );
    static void tao_release (
        DynamicAny::DynAnyFactory_ptr
      );
    static DynamicAny::DynAnyFactory_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        DynamicAny::DynAnyFactory_ptr p,
        TAO_OutputCDR & cdr
      );
  };

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

// TAO_IDL - Generated from
// be\be_visitor_structure/cdr_op_ch.cpp:54

TAO_DynamicAny_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const DynamicAny::NameValuePair &);
TAO_DynamicAny_Export CORBA::Boolean operator>> (TAO_InputCDR &, DynamicAny::NameValuePair &);

// TAO_IDL - Generated from
// be\be_visitor_sequence/cdr_op_ch.cpp:71

#if !defined _TAO_CDR_OP_DynamicAny_NameValuePairSeq_H_
#define _TAO_CDR_OP_DynamicAny_NameValuePairSeq_H_

TAO_DynamicAny_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const DynamicAny::NameValuePairSeq &
  );
TAO_DynamicAny_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    DynamicAny::NameValuePairSeq &
  );

#endif /* _TAO_CDR_OP_DynamicAny_NameValuePairSeq_H_ */

// TAO_IDL - Generated from
// be\be_visitor_sequence/cdr_op_ch.cpp:71

#if !defined _TAO_CDR_OP_DynamicAny_AnySeq_H_
#define _TAO_CDR_OP_DynamicAny_AnySeq_H_

TAO_DynamicAny_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const DynamicAny::AnySeq &
  );
TAO_DynamicAny_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    DynamicAny::AnySeq &
  );

#endif /* _TAO_CDR_OP_DynamicAny_AnySeq_H_ */

// TAO_IDL - Generated from
// be\be_codegen.cpp:978

#if defined (__ACE_INLINE__)
#include "DynamicAnyC.i"
#endif /* defined INLINE */

#if defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma warning(pop)
#endif /* _MSC_VER */

#if defined (__BORLANDC__)
#pragma option pop
#endif /* __BORLANDC__ */

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

#endif /* ifndef */

