// -*- 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_IDL_CSIC_VP3OS8_H_
#define _TAO_IDL_CSIC_VP3OS8_H_

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


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

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


#include /**/ "orbsvcs/Security/security_export.h"
#include "tao/AnyTypeCode/AnyTypeCode_methods.h"
#include "tao/AnyTypeCode/Any.h"
#include "tao/ORB.h"
#include "tao/Basic_Types.h"
#include "tao/String_Manager_T.h"
#include "tao/AnyTypeCode/IOPA.h"
#include "tao/Sequence_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/Fixed_Size_Argument_T.h"
#include "tao/Var_Size_Argument_T.h"
#include "tao/UB_String_Arguments.h"
#include /**/ "tao/Version.h"
#include /**/ "tao/Versioned_Namespace.h"

#include "tao/IOPC.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_Security_Export

TAO_BEGIN_VERSIONED_NAMESPACE_DECL



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

namespace IOP
{

  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:35

  const CORBA::ULong SecurityAttributeService = 15U;

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

} // module IOP

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

namespace CSI
{

  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:35

  const CORBA::ULong OMGVMCID = 324816U;

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

#if !defined (_CSI_X509CERTIFICATECHAIN_CH_)
#define _CSI_X509CERTIFICATECHAIN_CH_

  class X509CertificateChain;

  typedef
    ::TAO_FixedSeq_Var_T<
        X509CertificateChain
      >
    X509CertificateChain_var;

  typedef
    ::TAO_Seq_Out_T<
        X509CertificateChain
      >
    X509CertificateChain_out;

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

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

    
    typedef X509CertificateChain_var _var_type;
    typedef X509CertificateChain_out _out_type;

    static void _tao_any_destructor (void *);

    

#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
    X509CertificateChain (
        ::CORBA::ULong length,
        const ACE_Message_Block* mb
      )
      : ::TAO::unbounded_value_sequence< ::CORBA::Octet> (length, mb) {}
#endif /* TAO_NO_COPY_OCTET_SEQUENCE == 1 */
  };

#endif /* end #if !defined */

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_X509CertificateChain;

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

#if !defined (_CSI_X501DISTINGUISHEDNAME_CH_)
#define _CSI_X501DISTINGUISHEDNAME_CH_

  class X501DistinguishedName;

  typedef
    ::TAO_FixedSeq_Var_T<
        X501DistinguishedName
      >
    X501DistinguishedName_var;

  typedef
    ::TAO_Seq_Out_T<
        X501DistinguishedName
      >
    X501DistinguishedName_out;

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

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

    
    typedef X501DistinguishedName_var _var_type;
    typedef X501DistinguishedName_out _out_type;

    static void _tao_any_destructor (void *);

    

#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
    X501DistinguishedName (
        ::CORBA::ULong length,
        const ACE_Message_Block* mb
      )
      : ::TAO::unbounded_value_sequence< ::CORBA::Octet> (length, mb) {}
#endif /* TAO_NO_COPY_OCTET_SEQUENCE == 1 */
  };

#endif /* end #if !defined */

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_X501DistinguishedName;

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

#if !defined (_CSI_UTF8STRING_CH_)
#define _CSI_UTF8STRING_CH_

  class UTF8String;

  typedef
    ::TAO_FixedSeq_Var_T<
        UTF8String
      >
    UTF8String_var;

  typedef
    ::TAO_Seq_Out_T<
        UTF8String
      >
    UTF8String_out;

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

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

    
    typedef UTF8String_var _var_type;
    typedef UTF8String_out _out_type;

    static void _tao_any_destructor (void *);

    

#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
    UTF8String (
        ::CORBA::ULong length,
        const ACE_Message_Block* mb
      )
      : ::TAO::unbounded_value_sequence< ::CORBA::Octet> (length, mb) {}
#endif /* TAO_NO_COPY_OCTET_SEQUENCE == 1 */
  };

#endif /* end #if !defined */

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_UTF8String;

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

#if !defined (_CSI_OID_CH_)
#define _CSI_OID_CH_

  class OID;

  typedef
    ::TAO_FixedSeq_Var_T<
        OID
      >
    OID_var;

  typedef
    ::TAO_Seq_Out_T<
        OID
      >
    OID_out;

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

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

    
    typedef OID_var _var_type;
    typedef OID_out _out_type;

    static void _tao_any_destructor (void *);

    

#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
    OID (
        ::CORBA::ULong length,
        const ACE_Message_Block* mb
      )
      : ::TAO::unbounded_value_sequence< ::CORBA::Octet> (length, mb) {}
#endif /* TAO_NO_COPY_OCTET_SEQUENCE == 1 */
  };

#endif /* end #if !defined */

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_OID;

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

#if !defined (_CSI_OIDLIST_CH_)
#define _CSI_OIDLIST_CH_

  class OIDList;

  typedef
    ::TAO_VarSeq_Var_T<
        OIDList
      >
    OIDList_var;

  typedef
    ::TAO_Seq_Out_T<
        OIDList
      >
    OIDList_out;

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

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

    
    typedef OIDList_var _var_type;
    typedef OIDList_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_Security_Export ::CORBA::TypeCode_ptr const _tc_OIDList;

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

#if !defined (_CSI_GSSTOKEN_CH_)
#define _CSI_GSSTOKEN_CH_

  class GSSToken;

  typedef
    ::TAO_FixedSeq_Var_T<
        GSSToken
      >
    GSSToken_var;

  typedef
    ::TAO_Seq_Out_T<
        GSSToken
      >
    GSSToken_out;

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

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

    
    typedef GSSToken_var _var_type;
    typedef GSSToken_out _out_type;

    static void _tao_any_destructor (void *);

    

#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
    GSSToken (
        ::CORBA::ULong length,
        const ACE_Message_Block* mb
      )
      : ::TAO::unbounded_value_sequence< ::CORBA::Octet> (length, mb) {}
#endif /* TAO_NO_COPY_OCTET_SEQUENCE == 1 */
  };

#endif /* end #if !defined */

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_GSSToken;

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

#if !defined (_CSI_GSS_NT_EXPORTEDNAME_CH_)
#define _CSI_GSS_NT_EXPORTEDNAME_CH_

  class GSS_NT_ExportedName;

  typedef
    ::TAO_FixedSeq_Var_T<
        GSS_NT_ExportedName
      >
    GSS_NT_ExportedName_var;

  typedef
    ::TAO_Seq_Out_T<
        GSS_NT_ExportedName
      >
    GSS_NT_ExportedName_out;

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

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

    
    typedef GSS_NT_ExportedName_var _var_type;
    typedef GSS_NT_ExportedName_out _out_type;

    static void _tao_any_destructor (void *);

    

#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
    GSS_NT_ExportedName (
        ::CORBA::ULong length,
        const ACE_Message_Block* mb
      )
      : ::TAO::unbounded_value_sequence< ::CORBA::Octet> (length, mb) {}
#endif /* TAO_NO_COPY_OCTET_SEQUENCE == 1 */
  };

#endif /* end #if !defined */

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_GSS_NT_ExportedName;

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

#if !defined (_CSI_GSS_NT_EXPORTEDNAMELIST_CH_)
#define _CSI_GSS_NT_EXPORTEDNAMELIST_CH_

  class GSS_NT_ExportedNameList;

  typedef
    ::TAO_VarSeq_Var_T<
        GSS_NT_ExportedNameList
      >
    GSS_NT_ExportedNameList_var;

  typedef
    ::TAO_Seq_Out_T<
        GSS_NT_ExportedNameList
      >
    GSS_NT_ExportedNameList_out;

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

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

    
    typedef GSS_NT_ExportedNameList_var _var_type;
    typedef GSS_NT_ExportedNameList_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_Security_Export ::CORBA::TypeCode_ptr const _tc_GSS_NT_ExportedNameList;

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

  typedef ::CORBA::Short MsgType;
  typedef ::CORBA::Short_out MsgType_out;

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_MsgType;

  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:35

  const CORBA::Short MTEstablishContext = 0;

  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:35

  const CORBA::Short MTCompleteEstablishContext = 1;

  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:35

  const CORBA::Short MTContextError = 4;

  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:35

  const CORBA::Short MTMessageInContext = 5;

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

  typedef ::CORBA::ULongLong ContextId;
  typedef ::CORBA::ULongLong_out ContextId_out;

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_ContextId;

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

  typedef ::CORBA::ULong AuthorizationElementType;
  typedef ::CORBA::ULong_out AuthorizationElementType_out;

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_AuthorizationElementType;

  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:35

  const CORBA::ULong X509AttributeCertChain = 324817U;

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

#if !defined (_CSI_AUTHORIZATIONELEMENTCONTENTS_CH_)
#define _CSI_AUTHORIZATIONELEMENTCONTENTS_CH_

  class AuthorizationElementContents;

  typedef
    ::TAO_FixedSeq_Var_T<
        AuthorizationElementContents
      >
    AuthorizationElementContents_var;

  typedef
    ::TAO_Seq_Out_T<
        AuthorizationElementContents
      >
    AuthorizationElementContents_out;

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

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

    
    typedef AuthorizationElementContents_var _var_type;
    typedef AuthorizationElementContents_out _out_type;

    static void _tao_any_destructor (void *);

    

#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
    AuthorizationElementContents (
        ::CORBA::ULong length,
        const ACE_Message_Block* mb
      )
      : ::TAO::unbounded_value_sequence< ::CORBA::Octet> (length, mb) {}
#endif /* TAO_NO_COPY_OCTET_SEQUENCE == 1 */
  };

#endif /* end #if !defined */

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_AuthorizationElementContents;

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

  struct AuthorizationElement;

  typedef
    ::TAO_Var_Var_T<
        AuthorizationElement
      >
    AuthorizationElement_var;

  typedef
    ::TAO_Out_T<
        AuthorizationElement
      >
    AuthorizationElement_out;

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

  struct TAO_Security_Export AuthorizationElement
  {

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

    
    typedef AuthorizationElement_var _var_type;
    typedef AuthorizationElement_out _out_type;

    static void _tao_any_destructor (void *);
    
    CSI::AuthorizationElementType the_type;
    CSI::AuthorizationElementContents the_element;
  };

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_AuthorizationElement;

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

#if !defined (_CSI_AUTHORIZATIONTOKEN_CH_)
#define _CSI_AUTHORIZATIONTOKEN_CH_

  class AuthorizationToken;

  typedef
    ::TAO_VarSeq_Var_T<
        AuthorizationToken
      >
    AuthorizationToken_var;

  typedef
    ::TAO_Seq_Out_T<
        AuthorizationToken
      >
    AuthorizationToken_out;

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

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

    
    typedef AuthorizationToken_var _var_type;
    typedef AuthorizationToken_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_Security_Export ::CORBA::TypeCode_ptr const _tc_AuthorizationToken;

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

  typedef ::CORBA::ULong IdentityTokenType;
  typedef ::CORBA::ULong_out IdentityTokenType_out;

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_IdentityTokenType;

  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:35

  const CORBA::ULong ITTAbsent = 0U;

  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:35

  const CORBA::ULong ITTAnonymous = 1U;

  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:35

  const CORBA::ULong ITTPrincipalName = 2U;

  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:35

  const CORBA::ULong ITTX509CertChain = 4U;

  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:35

  const CORBA::ULong ITTDistinguishedName = 8U;

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

#if !defined (_CSI_IDENTITYEXTENSION_CH_)
#define _CSI_IDENTITYEXTENSION_CH_

  class IdentityExtension;

  typedef
    ::TAO_FixedSeq_Var_T<
        IdentityExtension
      >
    IdentityExtension_var;

  typedef
    ::TAO_Seq_Out_T<
        IdentityExtension
      >
    IdentityExtension_out;

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

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

    
    typedef IdentityExtension_var _var_type;
    typedef IdentityExtension_out _out_type;

    static void _tao_any_destructor (void *);

    

#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
    IdentityExtension (
        ::CORBA::ULong length,
        const ACE_Message_Block* mb
      )
      : ::TAO::unbounded_value_sequence< ::CORBA::Octet> (length, mb) {}
#endif /* TAO_NO_COPY_OCTET_SEQUENCE == 1 */
  };

#endif /* end #if !defined */

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_IdentityExtension;

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

  class IdentityToken;

  typedef
    ::TAO_Var_Var_T<
        IdentityToken
      >
    IdentityToken_var;

  typedef
    ::TAO_Out_T<
        IdentityToken
      >
    IdentityToken_out;

  class TAO_Security_Export IdentityToken
  {
  public:
    IdentityToken (void);
    IdentityToken (const IdentityToken &);
    ~IdentityToken (void);

    IdentityToken &operator= (const IdentityToken &);

    // TAO_IDL - Generated from
    // be/be_visitor_union/discriminant_ch.cpp:100

    void _d ( ::CORBA::ULong);
    ::CORBA::ULong _d (void) const;

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

    
    typedef IdentityToken_var _var_type;
    typedef IdentityToken_out _out_type;

    static void _tao_any_destructor (void *);

    // TAO_IDL - Generated from
    // be/be_visitor_union_branch/public_ch.cpp:449

    void absent ( ::CORBA::Boolean);
    ::CORBA::Boolean absent (void) const;

    // TAO_IDL - Generated from
    // be/be_visitor_union_branch/public_ch.cpp:449

    void anonymous ( ::CORBA::Boolean);
    ::CORBA::Boolean anonymous (void) const;

    // TAO_IDL - Generated from
    // be/be_visitor_union_branch/public_ch.cpp:548

    void principal_name (const CSI::GSS_NT_ExportedName &);
    const CSI::GSS_NT_ExportedName &principal_name (void) const;
    CSI::GSS_NT_ExportedName &principal_name (void);

    // TAO_IDL - Generated from
    // be/be_visitor_union_branch/public_ch.cpp:548

    void certificate_chain (const CSI::X509CertificateChain &);
    const CSI::X509CertificateChain &certificate_chain (void) const;
    CSI::X509CertificateChain &certificate_chain (void);

    // TAO_IDL - Generated from
    // be/be_visitor_union_branch/public_ch.cpp:548

    void dn (const CSI::X501DistinguishedName &);
    const CSI::X501DistinguishedName &dn (void) const;
    CSI::X501DistinguishedName &dn (void);

    // TAO_IDL - Generated from
    // be/be_visitor_union_branch/public_ch.cpp:548

    void id (const CSI::IdentityExtension &);
    const CSI::IdentityExtension &id (void) const;
    CSI::IdentityExtension &id (void);
  private:
    ::CORBA::ULong disc_;

    union
    {
      // TAO_IDL - Generated from
      // be/be_visitor_union_branch/private_ch.cpp:377
      ::CORBA::Boolean absent_;
      // TAO_IDL - Generated from
      // be/be_visitor_union_branch/private_ch.cpp:377
      ::CORBA::Boolean anonymous_;
      // TAO_IDL - Generated from
      // be/be_visitor_union_branch/private_ch.cpp:444
      CSI::GSS_NT_ExportedName *principal_name_;
      // TAO_IDL - Generated from
      // be/be_visitor_union_branch/private_ch.cpp:444
      CSI::X509CertificateChain *certificate_chain_;
      // TAO_IDL - Generated from
      // be/be_visitor_union_branch/private_ch.cpp:444
      CSI::X501DistinguishedName *dn_;
      // TAO_IDL - Generated from
      // be/be_visitor_union_branch/private_ch.cpp:444
      CSI::IdentityExtension *id_;
    } u_;

    /// TAO extension - frees any allocated storage.
    void _reset (void);
  };

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_IdentityToken;

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

  struct EstablishContext;

  typedef
    ::TAO_Var_Var_T<
        EstablishContext
      >
    EstablishContext_var;

  typedef
    ::TAO_Out_T<
        EstablishContext
      >
    EstablishContext_out;

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

  struct TAO_Security_Export EstablishContext
  {

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

    
    typedef EstablishContext_var _var_type;
    typedef EstablishContext_out _out_type;

    static void _tao_any_destructor (void *);
    
    CSI::ContextId client_context_id;
    CSI::AuthorizationToken authorization_token;
    

    CSI::IdentityToken identity_token;
    CSI::GSSToken client_authentication_token;
  };

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_EstablishContext;

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

  struct CompleteEstablishContext;

  typedef
    ::TAO_Var_Var_T<
        CompleteEstablishContext
      >
    CompleteEstablishContext_var;

  typedef
    ::TAO_Out_T<
        CompleteEstablishContext
      >
    CompleteEstablishContext_out;

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

  struct TAO_Security_Export CompleteEstablishContext
  {

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

    
    typedef CompleteEstablishContext_var _var_type;
    typedef CompleteEstablishContext_out _out_type;

    static void _tao_any_destructor (void *);
    
    CSI::ContextId client_context_id;
    ::CORBA::Boolean context_stateful;
    CSI::GSSToken final_context_token;
  };

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_CompleteEstablishContext;

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

  struct ContextError;

  typedef
    ::TAO_Var_Var_T<
        ContextError
      >
    ContextError_var;

  typedef
    ::TAO_Out_T<
        ContextError
      >
    ContextError_out;

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

  struct TAO_Security_Export ContextError
  {

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

    
    typedef ContextError_var _var_type;
    typedef ContextError_out _out_type;

    static void _tao_any_destructor (void *);
    
    CSI::ContextId client_context_id;
    ::CORBA::Long major_status;
    ::CORBA::Long minor_status;
    CSI::GSSToken error_token;
  };

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_ContextError;

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

  struct MessageInContext;

  typedef
    ::TAO_Fixed_Var_T<
        MessageInContext
      >
    MessageInContext_var;

  typedef
    MessageInContext &
    MessageInContext_out;

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

  struct TAO_Security_Export MessageInContext
  {

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

    
    typedef MessageInContext_var _var_type;
    typedef MessageInContext_out _out_type;

    static void _tao_any_destructor (void *);
    
    CSI::ContextId client_context_id;
    ::CORBA::Boolean discard_context;
  };

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_MessageInContext;

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

  class SASContextBody;

  typedef
    ::TAO_Var_Var_T<
        SASContextBody
      >
    SASContextBody_var;

  typedef
    ::TAO_Out_T<
        SASContextBody
      >
    SASContextBody_out;

  class TAO_Security_Export SASContextBody
  {
  public:
    SASContextBody (void);
    SASContextBody (const SASContextBody &);
    ~SASContextBody (void);

    SASContextBody &operator= (const SASContextBody &);

    // TAO_IDL - Generated from
    // be/be_visitor_union/discriminant_ch.cpp:100

    void _d ( ::CORBA::Short);
    ::CORBA::Short _d (void) const;

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

    
    typedef SASContextBody_var _var_type;
    typedef SASContextBody_out _out_type;

    static void _tao_any_destructor (void *);

    // TAO_IDL - Generated from
    // be/be_visitor_union_branch/public_ch.cpp:656

    void establish_msg (const CSI::EstablishContext &);
    const CSI::EstablishContext &establish_msg (void) const;
    CSI::EstablishContext &establish_msg (void);

    // TAO_IDL - Generated from
    // be/be_visitor_union_branch/public_ch.cpp:656

    void complete_msg (const CSI::CompleteEstablishContext &);
    const CSI::CompleteEstablishContext &complete_msg (void) const;
    CSI::CompleteEstablishContext &complete_msg (void);

    // TAO_IDL - Generated from
    // be/be_visitor_union_branch/public_ch.cpp:656

    void error_msg (const CSI::ContextError &);
    const CSI::ContextError &error_msg (void) const;
    CSI::ContextError &error_msg (void);

    // TAO_IDL - Generated from
    // be/be_visitor_union_branch/public_ch.cpp:656

    void in_context_msg (const CSI::MessageInContext &);
    const CSI::MessageInContext &in_context_msg (void) const;
    CSI::MessageInContext &in_context_msg (void);

    // TAO_IDL - Generated from
    // be/be_visitor_union/union_ch.cpp:121

    void _default (void);
  private:
    ::CORBA::Short disc_;

    union
    {
      // TAO_IDL - Generated from
      // be/be_visitor_union_branch/private_ch.cpp:519
      CSI::EstablishContext *establish_msg_;
      // TAO_IDL - Generated from
      // be/be_visitor_union_branch/private_ch.cpp:519
      CSI::CompleteEstablishContext *complete_msg_;
      // TAO_IDL - Generated from
      // be/be_visitor_union_branch/private_ch.cpp:519
      CSI::ContextError *error_msg_;
      // TAO_IDL - Generated from
      // be/be_visitor_union_branch/private_ch.cpp:519
      CSI::MessageInContext in_context_msg_;
    } u_;

    /// TAO extension - frees any allocated storage.
    void _reset (void);
  };

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_SASContextBody;

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

  typedef char * StringOID;
  typedef ::CORBA::String_var StringOID_var;
  typedef ::CORBA::String_out StringOID_out;

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

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_StringOID;

  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:35

  const char *const KRB5MechOID = "oid:1.2.840.113554.1.2.2";

  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:35

  const char *const GSS_NT_Export_Name_OID = "oid:1.3.6.1.5.6.4";

  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:35

  const char *const GSS_NT_Scoped_Username_OID = "oid:2.23.130.1.2.1";

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

} // module CSI

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

  template<>
  class Arg_Traits< ::CSI::X509CertificateChain>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::X509CertificateChain,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::X501DistinguishedName>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::X501DistinguishedName,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::UTF8String>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::UTF8String,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::OID>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::OID,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::OIDList>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::OIDList,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::GSSToken>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::GSSToken,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::GSS_NT_ExportedName>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::GSS_NT_ExportedName,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::GSS_NT_ExportedNameList>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::GSS_NT_ExportedNameList,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::AuthorizationElementContents>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::AuthorizationElementContents,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::AuthorizationElement>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::AuthorizationElement,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::AuthorizationToken>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::AuthorizationToken,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::IdentityExtension>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::IdentityExtension,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::IdentityToken>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::IdentityToken,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::EstablishContext>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::EstablishContext,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::CompleteEstablishContext>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::CompleteEstablishContext,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::ContextError>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::ContextError,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::MessageInContext>
    : public
        Fixed_Size_Arg_Traits_T<
            ::CSI::MessageInContext,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

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

  template<>
  class Arg_Traits< ::CSI::SASContextBody>
    : public
        Var_Size_Arg_Traits_T<
            ::CSI::SASContextBody,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
}

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
{
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




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



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

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

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export void operator<<= ( ::CORBA::Any &, const CSI::X509CertificateChain &); // copying version
TAO_Security_Export void operator<<= ( ::CORBA::Any &, CSI::X509CertificateChain*); // noncopying version
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CSI::X509CertificateChain *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CSI::X509CertificateChain *&);
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 CSI
{
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, const ::CSI::X501DistinguishedName &); // copying version
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, ::CSI::X501DistinguishedName*); // noncopying version
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CSI::X501DistinguishedName *&); // deprecated
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CSI::X501DistinguishedName *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export void operator<<= ( ::CORBA::Any &, const CSI::X501DistinguishedName &); // copying version
TAO_Security_Export void operator<<= ( ::CORBA::Any &, CSI::X501DistinguishedName*); // noncopying version
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CSI::X501DistinguishedName *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CSI::X501DistinguishedName *&);
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 CSI
{
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, const ::CSI::UTF8String &); // copying version
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, ::CSI::UTF8String*); // noncopying version
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CSI::UTF8String *&); // deprecated
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CSI::UTF8String *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export void operator<<= ( ::CORBA::Any &, const CSI::UTF8String &); // copying version
TAO_Security_Export void operator<<= ( ::CORBA::Any &, CSI::UTF8String*); // noncopying version
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CSI::UTF8String *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CSI::UTF8String *&);
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 CSI
{
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, const ::CSI::OID &); // copying version
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, ::CSI::OID*); // noncopying version
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CSI::OID *&); // deprecated
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CSI::OID *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export void operator<<= ( ::CORBA::Any &, const CSI::OID &); // copying version
TAO_Security_Export void operator<<= ( ::CORBA::Any &, CSI::OID*); // noncopying version
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CSI::OID *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CSI::OID *&);
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 CSI
{
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, const ::CSI::OIDList &); // copying version
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, ::CSI::OIDList*); // noncopying version
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CSI::OIDList *&); // deprecated
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CSI::OIDList *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export void operator<<= ( ::CORBA::Any &, const CSI::OIDList &); // copying version
TAO_Security_Export void operator<<= ( ::CORBA::Any &, CSI::OIDList*); // noncopying version
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CSI::OIDList *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CSI::OIDList *&);
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 CSI
{
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, const ::CSI::GSSToken &); // copying version
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, ::CSI::GSSToken*); // noncopying version
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CSI::GSSToken *&); // deprecated
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CSI::GSSToken *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export void operator<<= ( ::CORBA::Any &, const CSI::GSSToken &); // copying version
TAO_Security_Export void operator<<= ( ::CORBA::Any &, CSI::GSSToken*); // noncopying version
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CSI::GSSToken *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CSI::GSSToken *&);
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 CSI
{
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, const ::CSI::GSS_NT_ExportedName &); // copying version
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, ::CSI::GSS_NT_ExportedName*); // noncopying version
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CSI::GSS_NT_ExportedName *&); // deprecated
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CSI::GSS_NT_ExportedName *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export void operator<<= ( ::CORBA::Any &, const CSI::GSS_NT_ExportedName &); // copying version
TAO_Security_Export void operator<<= ( ::CORBA::Any &, CSI::GSS_NT_ExportedName*); // noncopying version
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CSI::GSS_NT_ExportedName *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CSI::GSS_NT_ExportedName *&);
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 CSI
{
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, const ::CSI::GSS_NT_ExportedNameList &); // copying version
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, ::CSI::GSS_NT_ExportedNameList*); // noncopying version
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CSI::GSS_NT_ExportedNameList *&); // deprecated
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CSI::GSS_NT_ExportedNameList *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export void operator<<= ( ::CORBA::Any &, const CSI::GSS_NT_ExportedNameList &); // copying version
TAO_Security_Export void operator<<= ( ::CORBA::Any &, CSI::GSS_NT_ExportedNameList*); // noncopying version
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CSI::GSS_NT_ExportedNameList *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CSI::GSS_NT_ExportedNameList *&);
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 CSI
{
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, const ::CSI::AuthorizationElementContents &); // copying version
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, ::CSI::AuthorizationElementContents*); // noncopying version
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CSI::AuthorizationElementContents *&); // deprecated
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CSI::AuthorizationElementContents *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export void operator<<= ( ::CORBA::Any &, const CSI::AuthorizationElementContents &); // copying version
TAO_Security_Export void operator<<= ( ::CORBA::Any &, CSI::AuthorizationElementContents*); // noncopying version
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CSI::AuthorizationElementContents *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CSI::AuthorizationElementContents *&);
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 CSI
{
  TAO_Security_Export void operator<<= (::CORBA::Any &, const ::CSI::AuthorizationElement &); // copying version
  TAO_Security_Export void operator<<= (::CORBA::Any &, ::CSI::AuthorizationElement*); // noncopying version
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CSI::AuthorizationElement *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CSI::AuthorizationElement *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export void operator<<= (::CORBA::Any &, const CSI::AuthorizationElement &); // copying version
TAO_Security_Export void operator<<= (::CORBA::Any &, CSI::AuthorizationElement*); // noncopying version
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CSI::AuthorizationElement *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CSI::AuthorizationElement *&);
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 CSI
{
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, const ::CSI::AuthorizationToken &); // copying version
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, ::CSI::AuthorizationToken*); // noncopying version
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CSI::AuthorizationToken *&); // deprecated
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CSI::AuthorizationToken *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export void operator<<= ( ::CORBA::Any &, const CSI::AuthorizationToken &); // copying version
TAO_Security_Export void operator<<= ( ::CORBA::Any &, CSI::AuthorizationToken*); // noncopying version
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CSI::AuthorizationToken *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CSI::AuthorizationToken *&);
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 CSI
{
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, const ::CSI::IdentityExtension &); // copying version
  TAO_Security_Export void operator<<= ( ::CORBA::Any &, ::CSI::IdentityExtension*); // noncopying version
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CSI::IdentityExtension *&); // deprecated
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CSI::IdentityExtension *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_union/any_op_ch.cpp:37



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

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

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export void operator<<= (::CORBA::Any &, const CSI::IdentityToken &); // copying version
TAO_Security_Export void operator<<= (::CORBA::Any &, CSI::IdentityToken*); // noncopying version
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CSI::IdentityToken *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CSI::IdentityToken *&);
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 CSI
{
  TAO_Security_Export void operator<<= (::CORBA::Any &, const ::CSI::EstablishContext &); // copying version
  TAO_Security_Export void operator<<= (::CORBA::Any &, ::CSI::EstablishContext*); // noncopying version
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CSI::EstablishContext *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CSI::EstablishContext *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export void operator<<= (::CORBA::Any &, const CSI::EstablishContext &); // copying version
TAO_Security_Export void operator<<= (::CORBA::Any &, CSI::EstablishContext*); // noncopying version
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CSI::EstablishContext *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CSI::EstablishContext *&);
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 CSI
{
  TAO_Security_Export void operator<<= (::CORBA::Any &, const ::CSI::CompleteEstablishContext &); // copying version
  TAO_Security_Export void operator<<= (::CORBA::Any &, ::CSI::CompleteEstablishContext*); // noncopying version
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CSI::CompleteEstablishContext *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CSI::CompleteEstablishContext *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export void operator<<= (::CORBA::Any &, const CSI::CompleteEstablishContext &); // copying version
TAO_Security_Export void operator<<= (::CORBA::Any &, CSI::CompleteEstablishContext*); // noncopying version
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CSI::CompleteEstablishContext *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CSI::CompleteEstablishContext *&);
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 CSI
{
  TAO_Security_Export void operator<<= (::CORBA::Any &, const ::CSI::ContextError &); // copying version
  TAO_Security_Export void operator<<= (::CORBA::Any &, ::CSI::ContextError*); // noncopying version
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CSI::ContextError *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CSI::ContextError *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export void operator<<= (::CORBA::Any &, const CSI::ContextError &); // copying version
TAO_Security_Export void operator<<= (::CORBA::Any &, CSI::ContextError*); // noncopying version
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, CSI::ContextError *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const CSI::ContextError *&);
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 CSI
{
  TAO_Security_Export void operator<<= (::CORBA::Any &, const ::CSI::MessageInContext &); // copying version
  TAO_Security_Export void operator<<= (::CORBA::Any &, ::CSI::MessageInContext*); // noncopying version
  TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, ::CSI::MessageInContext *&); // deprecated
TAO_Security_Export ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const ::CSI::MessageInContext *&);
}

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

// TAO_IDL - Generated from
// be/be_visitor_union/any_op_ch.cpp:37



#if defined (ACE_ANY_OPS_USE_NAMESPACE)

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

#else



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif

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

#if !defined _TAO_CDR_OP_CSI_X509CertificateChain_H_
#define _TAO_CDR_OP_CSI_X509CertificateChain_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_Security_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CSI::X509CertificateChain &_tao_sequence);
TAO_Security_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CSI::X509CertificateChain &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CSI_X509CertificateChain_H_ */

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

#if !defined _TAO_CDR_OP_CSI_X501DistinguishedName_H_
#define _TAO_CDR_OP_CSI_X501DistinguishedName_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_Security_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CSI::X501DistinguishedName &_tao_sequence);
TAO_Security_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CSI::X501DistinguishedName &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CSI_X501DistinguishedName_H_ */

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

#if !defined _TAO_CDR_OP_CSI_UTF8String_H_
#define _TAO_CDR_OP_CSI_UTF8String_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_Security_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CSI::UTF8String &_tao_sequence);
TAO_Security_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CSI::UTF8String &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CSI_UTF8String_H_ */

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

#if !defined _TAO_CDR_OP_CSI_OID_H_
#define _TAO_CDR_OP_CSI_OID_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_Security_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CSI::OID &_tao_sequence);
TAO_Security_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CSI::OID &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CSI_OID_H_ */

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

#if !defined _TAO_CDR_OP_CSI_OIDList_H_
#define _TAO_CDR_OP_CSI_OIDList_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_Security_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CSI::OIDList &_tao_sequence);
TAO_Security_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CSI::OIDList &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CSI_OIDList_H_ */

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

#if !defined _TAO_CDR_OP_CSI_GSSToken_H_
#define _TAO_CDR_OP_CSI_GSSToken_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_Security_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CSI::GSSToken &_tao_sequence);
TAO_Security_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CSI::GSSToken &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CSI_GSSToken_H_ */

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

#if !defined _TAO_CDR_OP_CSI_GSS_NT_ExportedName_H_
#define _TAO_CDR_OP_CSI_GSS_NT_ExportedName_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_Security_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CSI::GSS_NT_ExportedName &_tao_sequence);
TAO_Security_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CSI::GSS_NT_ExportedName &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CSI_GSS_NT_ExportedName_H_ */

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

#if !defined _TAO_CDR_OP_CSI_GSS_NT_ExportedNameList_H_
#define _TAO_CDR_OP_CSI_GSS_NT_ExportedNameList_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_Security_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CSI::GSS_NT_ExportedNameList &_tao_sequence);
TAO_Security_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CSI::GSS_NT_ExportedNameList &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CSI_GSS_NT_ExportedNameList_H_ */

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

#if !defined _TAO_CDR_OP_CSI_AuthorizationElementContents_H_
#define _TAO_CDR_OP_CSI_AuthorizationElementContents_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_Security_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CSI::AuthorizationElementContents &_tao_sequence);
TAO_Security_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CSI::AuthorizationElementContents &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CSI_AuthorizationElementContents_H_ */

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



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CSI::AuthorizationElement &);
TAO_Security_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CSI::AuthorizationElement &);

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_CSI_AuthorizationToken_H_
#define _TAO_CDR_OP_CSI_AuthorizationToken_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_Security_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CSI::AuthorizationToken &_tao_sequence);
TAO_Security_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CSI::AuthorizationToken &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CSI_AuthorizationToken_H_ */

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

#if !defined _TAO_CDR_OP_CSI_IdentityExtension_H_
#define _TAO_CDR_OP_CSI_IdentityExtension_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


TAO_Security_Export ::CORBA::Boolean operator<< (
    TAO_OutputCDR &strm,
    const CSI::IdentityExtension &_tao_sequence);
TAO_Security_Export ::CORBA::Boolean operator>> (
    TAO_InputCDR &strm,
    CSI::IdentityExtension &_tao_sequence);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_CSI_IdentityExtension_H_ */

// TAO_IDL - Generated from
// be/be_visitor_union/cdr_op_ch.cpp:38



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CSI::IdentityToken &);
TAO_Security_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CSI::IdentityToken &);

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_Security_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CSI::EstablishContext &);
TAO_Security_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CSI::EstablishContext &);

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_Security_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CSI::CompleteEstablishContext &);
TAO_Security_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CSI::CompleteEstablishContext &);

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_Security_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CSI::ContextError &);
TAO_Security_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CSI::ContextError &);

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_Security_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CSI::MessageInContext &);
TAO_Security_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CSI::MessageInContext &);

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




// TAO_IDL - Generated from
// be/be_visitor_union/cdr_op_ch.cpp:38



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

TAO_Security_Export ::CORBA::Boolean operator<< (TAO_OutputCDR &, const CSI::SASContextBody &);
TAO_Security_Export ::CORBA::Boolean operator>> (TAO_InputCDR &, CSI::SASContextBody &);

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 "CSIC.inl"
#endif /* defined INLINE */

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

#endif /* ifndef */

