// -*- C++ -*-
//
// $Id$

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

#ifndef _TAO_IDL_SECURITYLEVEL3C_H_
#define _TAO_IDL_SECURITYLEVEL3C_H_

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


#include "ace/config-all.h"

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

#include "Security/security_export.h"
#include "tao/Valuetype/ValueBase.h"
#include "tao/Valuetype/Valuetype_Adapter_Impl.h"
#include "tao/Valuetype/ValueFactory.h"
#include "tao/ORB.h"
#include "tao/Environment.h"
#include "tao/Object.h"
#include "tao/Any.h"
#include "tao/Valuetype/Sequence_T.h"
#include "tao/Sequence_T.h"
#include "tao/Valuetype/Value_VarOut_T.h"
#include "tao/Objref_VarOut_T.h"
#include "tao/Seq_Var_T.h"
#include "tao/Seq_Out_T.h"
#include "tao/VarOut_T.h"

#include "tao/PolicyC.h"
#include "tao/TimeBaseC.h"

#if defined (TAO_EXPORT_MACRO)
#undef TAO_EXPORT_MACRO
#endif
#define TAO_EXPORT_MACRO TAO_Security_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_Security_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 SecurityLevel3
{
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::ULong ADIRON_VMCID = 168935424U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:376
  
  typedef char * NameType;
  typedef CORBA::String_var NameType_var;
  typedef CORBA::String_out NameType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_NameType;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:376
  
  typedef CORBA::WChar * NameComponent;
  typedef CORBA::WString_var NameComponent_var;
  typedef CORBA::WString_out NameComponent_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_NameComponent;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITYLEVEL3_NAMEPATH_CH_)
#define _SECURITYLEVEL3_NAMEPATH_CH_
  
  class NamePath;
  
  typedef
    TAO_MngSeq_Var_T<
        NamePath,
        TAO_SeqElem_WString_Manager
      >
    NamePath_var;
  
  typedef
    TAO_MngSeq_Out_T<
        NamePath,
        NamePath_var,
        TAO_SeqElem_WString_Manager
      >
    NamePath_out;
  
  class TAO_Security_Export NamePath
    : public
        TAO_Unbounded_WString_Sequence
  {
  public:
    NamePath (void);
    NamePath (CORBA::ULong max);
    NamePath (
        CORBA::ULong max,
        CORBA::ULong length,
        CORBA::WChar ** buffer, 
        CORBA::Boolean release = 0
      );
    NamePath (const NamePath &);
    ~NamePath (void);
    
    static void _tao_any_destructor (void *);
    
    typedef NamePath_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_NamePath;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:435
  
  typedef NamePath NameValue;
  typedef NamePath_var NameValue_var;
  typedef NamePath_out NameValue_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_NameValue;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct PrincipalName;
  
  typedef
    TAO_Var_Var_T<
        PrincipalName
      >
    PrincipalName_var;
  
  typedef
    TAO_Out_T<
        PrincipalName,
        PrincipalName_var
      >
    PrincipalName_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export PrincipalName
  {
    typedef PrincipalName_var _var_type;
    
    static void _tao_any_destructor (void *);
    TAO_String_Manager the_type;
    SecurityLevel3::NameValue the_name;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_PrincipalName;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITYLEVEL3_PRINCIPALNAMELIST_CH_)
#define _SECURITYLEVEL3_PRINCIPALNAMELIST_CH_
  
  class PrincipalNameList;
  
  typedef
    TAO_VarSeq_Var_T<
        PrincipalNameList,
        PrincipalName
      >
    PrincipalNameList_var;
  
  typedef
    TAO_Seq_Out_T<
        PrincipalNameList,
        PrincipalNameList_var,
        PrincipalName
      >
    PrincipalNameList_out;
  
  class TAO_Security_Export PrincipalNameList
    : public
        TAO_Unbounded_Sequence<
            PrincipalName
          >
  {
  public:
    PrincipalNameList (void);
    PrincipalNameList (CORBA::ULong max);
    PrincipalNameList (
        CORBA::ULong max,
        CORBA::ULong length,
        PrincipalName* buffer, 
        CORBA::Boolean release = 0
      );
    PrincipalNameList (const PrincipalNameList &);
    ~PrincipalNameList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef PrincipalNameList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_PrincipalNameList;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:376
  
  typedef char * PrinAttributeType;
  typedef CORBA::String_var PrinAttributeType_var;
  typedef CORBA::String_out PrinAttributeType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_PrinAttributeType;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:376
  
  typedef CORBA::WChar * PrinAttributeValue;
  typedef CORBA::WString_var PrinAttributeValue_var;
  typedef CORBA::WString_out PrinAttributeValue_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_PrinAttributeValue;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct PrinAttribute;
  
  typedef
    TAO_Var_Var_T<
        PrinAttribute
      >
    PrinAttribute_var;
  
  typedef
    TAO_Out_T<
        PrinAttribute,
        PrinAttribute_var
      >
    PrinAttribute_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export PrinAttribute
  {
    typedef PrinAttribute_var _var_type;
    
    static void _tao_any_destructor (void *);
    TAO_String_Manager the_type;
    TAO_WString_Manager the_value;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_PrinAttribute;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITYLEVEL3_PRINATTRIBUTELIST_CH_)
#define _SECURITYLEVEL3_PRINATTRIBUTELIST_CH_
  
  class PrinAttributeList;
  
  typedef
    TAO_VarSeq_Var_T<
        PrinAttributeList,
        PrinAttribute
      >
    PrinAttributeList_var;
  
  typedef
    TAO_Seq_Out_T<
        PrinAttributeList,
        PrinAttributeList_var,
        PrinAttribute
      >
    PrinAttributeList_out;
  
  class TAO_Security_Export PrinAttributeList
    : public
        TAO_Unbounded_Sequence<
            PrinAttribute
          >
  {
  public:
    PrinAttributeList (void);
    PrinAttributeList (CORBA::ULong max);
    PrinAttributeList (
        CORBA::ULong max,
        CORBA::ULong length,
        PrinAttribute* buffer, 
        CORBA::Boolean release = 0
      );
    PrinAttributeList (const PrinAttributeList &);
    ~PrinAttributeList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef PrinAttributeList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_PrinAttributeList;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITYLEVEL3_RESOURCENAMECOMPONENTS_CH_)
#define _SECURITYLEVEL3_RESOURCENAMECOMPONENTS_CH_
  
  class ResourceNameComponents;
  
  typedef
    TAO_MngSeq_Var_T<
        ResourceNameComponents,
        TAO_SeqElem_String_Manager
      >
    ResourceNameComponents_var;
  
  typedef
    TAO_MngSeq_Out_T<
        ResourceNameComponents,
        ResourceNameComponents_var,
        TAO_SeqElem_String_Manager
      >
    ResourceNameComponents_out;
  
  class TAO_Security_Export ResourceNameComponents
    : public
        TAO_Unbounded_String_Sequence
  {
  public:
    ResourceNameComponents (void);
    ResourceNameComponents (CORBA::ULong max);
    ResourceNameComponents (
        CORBA::ULong max,
        CORBA::ULong length,
        char ** buffer, 
        CORBA::Boolean release = 0
      );
    ResourceNameComponents (const ResourceNameComponents &);
    ~ResourceNameComponents (void);
    
    static void _tao_any_destructor (void *);
    
    typedef ResourceNameComponents_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ResourceNameComponents;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct ResourceName;
  
  typedef
    TAO_Var_Var_T<
        ResourceName
      >
    ResourceName_var;
  
  typedef
    TAO_Out_T<
        ResourceName,
        ResourceName_var
      >
    ResourceName_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export ResourceName
  {
    typedef ResourceName_var _var_type;
    
    static void _tao_any_destructor (void *);
    SecurityLevel3::ResourceNameComponents components;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ResourceName;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITYLEVEL3_RESOURCENAMELIST_CH_)
#define _SECURITYLEVEL3_RESOURCENAMELIST_CH_
  
  class ResourceNameList;
  
  typedef
    TAO_VarSeq_Var_T<
        ResourceNameList,
        ResourceName
      >
    ResourceNameList_var;
  
  typedef
    TAO_Seq_Out_T<
        ResourceNameList,
        ResourceNameList_var,
        ResourceName
      >
    ResourceNameList_out;
  
  class TAO_Security_Export ResourceNameList
    : public
        TAO_Unbounded_Sequence<
            ResourceName
          >
  {
  public:
    ResourceNameList (void);
    ResourceNameList (CORBA::ULong max);
    ResourceNameList (
        CORBA::ULong max,
        CORBA::ULong length,
        ResourceName* buffer, 
        CORBA::Boolean release = 0
      );
    ResourceNameList (const ResourceNameList &);
    ~ResourceNameList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef ResourceNameList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ResourceNameList;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const char *const NT_KerberosName = "oid:1.2.840.113554.1.2.2.1";
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const char *const NT_X509DirectoryNamePath = "SL3:X509DirectoryPathName";
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const char *const NT_Anonymous = "SL3:anonymous";
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const char *const NT_StringName = "oid:2.23.130.1.2.1";
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct ScopedPrivileges;
  
  typedef
    TAO_Var_Var_T<
        ScopedPrivileges
      >
    ScopedPrivileges_var;
  
  typedef
    TAO_Out_T<
        ScopedPrivileges,
        ScopedPrivileges_var
      >
    ScopedPrivileges_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export ScopedPrivileges
  {
    typedef ScopedPrivileges_var _var_type;
    
    static void _tao_any_destructor (void *);
    SecurityLevel3::PrincipalName privilege_authority;
    SecurityLevel3::PrinAttributeList privileges;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ScopedPrivileges;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITYLEVEL3_SCOPEDPRIVILEGESLIST_CH_)
#define _SECURITYLEVEL3_SCOPEDPRIVILEGESLIST_CH_
  
  class ScopedPrivilegesList;
  
  typedef
    TAO_VarSeq_Var_T<
        ScopedPrivilegesList,
        ScopedPrivileges
      >
    ScopedPrivilegesList_var;
  
  typedef
    TAO_Seq_Out_T<
        ScopedPrivilegesList,
        ScopedPrivilegesList_var,
        ScopedPrivileges
      >
    ScopedPrivilegesList_out;
  
  class TAO_Security_Export ScopedPrivilegesList
    : public
        TAO_Unbounded_Sequence<
            ScopedPrivileges
          >
  {
  public:
    ScopedPrivilegesList (void);
    ScopedPrivilegesList (CORBA::ULong max);
    ScopedPrivilegesList (
        CORBA::ULong max,
        CORBA::ULong length,
        ScopedPrivileges* buffer, 
        CORBA::Boolean release = 0
      );
    ScopedPrivilegesList (const ScopedPrivilegesList &);
    ~ScopedPrivilegesList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef ScopedPrivilegesList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ScopedPrivilegesList;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::ULong PrincipalType;
  typedef CORBA::ULong_out PrincipalType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_PrincipalType;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::PrincipalType PT_Simple = 0U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::PrincipalType PT_Quoting = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::PrincipalType PT_Proxy = 2U;
  
  // TAO_IDL - Generated from
  // be/be_valuetype.cpp:527
  
  

#if !defined (_SECURITYLEVEL3_PRINCIPAL__VAR_OUT_CH_)
#define _SECURITYLEVEL3_PRINCIPAL__VAR_OUT_CH_
  
  class Principal;
  typedef
    TAO_Value_Var_T<
        Principal
      >
    Principal_var;
  
  typedef
    TAO_Value_Out_T<
        Principal
      >
    Principal_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_SECURITYLEVEL3_PRINCIPAL_CH_)
#define _SECURITYLEVEL3_PRINCIPAL_CH_
  
  class TAO_Security_Export Principal
    : public virtual CORBA::ValueBase
  {
  public:
    typedef Principal_var _var_type;
    
    static Principal* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        Principal *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:412
    
    virtual void the_type (SecurityLevel3::PrincipalType) = 0;
    virtual SecurityLevel3::PrincipalType the_type (void) const = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:615
    
    virtual void the_name (const SecurityLevel3::PrincipalName &) = 0;
    virtual const SecurityLevel3::PrincipalName &the_name (void) const = 0;
    virtual SecurityLevel3::PrincipalName &the_name (void) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:485
    
    virtual void environmental_attributes (const SecurityLevel3::PrinAttributeList &) = 0;
    virtual const SecurityLevel3::PrinAttributeList &environmental_attributes (void) const = 0;
    virtual SecurityLevel3::PrinAttributeList &environmental_attributes (void) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:485
    
    virtual void with_privileges (const SecurityLevel3::ScopedPrivilegesList &) = 0;
    virtual const SecurityLevel3::ScopedPrivilegesList &with_privileges (void) const = 0;
    virtual SecurityLevel3::ScopedPrivilegesList &with_privileges (void) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    Principal (void);
    
    virtual ~Principal (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    Principal (const Principal &);
    void operator= (const Principal &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_Principal (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_Principal (TAO_InputCDR &) = 0;
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_PRINCIPAL___INIT_CH_)
#define _SECURITYLEVEL3_PRINCIPAL___INIT_CH_
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_init_ch.cpp:72
  
  class TAO_Security_Export Principal_init : public virtual CORBA::ValueFactoryBase
  {
  public:
    Principal_init (void);
    
    static Principal_init* _downcast (CORBA::ValueFactoryBase *);
    
    virtual CORBA::ValueBase *
    create_for_unmarshal (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO-specific extensions
  public:
    virtual const char* tao_repository_id (void);
  
  protected:
    virtual ~Principal_init (void);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Principal;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITYLEVEL3_PRINCIPALLIST_CH_)
#define _SECURITYLEVEL3_PRINCIPALLIST_CH_
  
  class PrincipalList;
  
  typedef
    TAO_MngSeq_Var_T<
        PrincipalList,
        TAO_Valuetype_Manager<
            Principal,
            Principal_var
          >
      >
    PrincipalList_var;
  
  typedef
    TAO_MngSeq_Out_T<
        PrincipalList,
        PrincipalList_var,
        TAO_Valuetype_Manager<
            Principal,
            Principal_var
          >
      >
    PrincipalList_out;
  
  class TAO_Security_Export PrincipalList
    : public
        TAO_Unbounded_Valuetype_Sequence<
            Principal,
            Principal_var
          >
  {
  public:
    PrincipalList (void);
    PrincipalList (CORBA::ULong max);
    PrincipalList (
        CORBA::ULong max,
        CORBA::ULong length,
        Principal ** buffer, 
        CORBA::Boolean release = 0
      );
    PrincipalList (const PrincipalList &);
    ~PrincipalList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef PrincipalList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_PrincipalList;
  
  // TAO_IDL - Generated from
  // be/be_valuetype.cpp:527
  
  

#if !defined (_SECURITYLEVEL3_SIMPLEPRINCIPAL__VAR_OUT_CH_)
#define _SECURITYLEVEL3_SIMPLEPRINCIPAL__VAR_OUT_CH_
  
  class SimplePrincipal;
  typedef
    TAO_Value_Var_T<
        SimplePrincipal
      >
    SimplePrincipal_var;
  
  typedef
    TAO_Value_Out_T<
        SimplePrincipal
      >
    SimplePrincipal_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_SECURITYLEVEL3_SIMPLEPRINCIPAL_CH_)
#define _SECURITYLEVEL3_SIMPLEPRINCIPAL_CH_
  
  class TAO_Security_Export SimplePrincipal
    : public virtual Principal
  {
  public:
    typedef SimplePrincipal_var _var_type;
    
    static SimplePrincipal* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        SimplePrincipal *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:412
    
    virtual void authenticated (CORBA::Boolean) = 0;
    virtual CORBA::Boolean authenticated (void) const = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:485
    
    virtual void alternate_names (const SecurityLevel3::PrincipalNameList &) = 0;
    virtual const SecurityLevel3::PrincipalNameList &alternate_names (void) const = 0;
    virtual SecurityLevel3::PrincipalNameList &alternate_names (void) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    SimplePrincipal (void);
    
    virtual ~SimplePrincipal (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    SimplePrincipal (const SimplePrincipal &);
    void operator= (const SimplePrincipal &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_SimplePrincipal (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_SimplePrincipal (TAO_InputCDR &) = 0;
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_SIMPLEPRINCIPAL___INIT_CH_)
#define _SECURITYLEVEL3_SIMPLEPRINCIPAL___INIT_CH_
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_init_ch.cpp:72
  
  class TAO_Security_Export SimplePrincipal_init : public virtual CORBA::ValueFactoryBase
  {
  public:
    SimplePrincipal_init (void);
    
    static SimplePrincipal_init* _downcast (CORBA::ValueFactoryBase *);
    
    virtual CORBA::ValueBase *
    create_for_unmarshal (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO-specific extensions
  public:
    virtual const char* tao_repository_id (void);
  
  protected:
    virtual ~SimplePrincipal_init (void);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_SimplePrincipal;
  
  // TAO_IDL - Generated from
  // be/be_valuetype.cpp:527
  
  

#if !defined (_SECURITYLEVEL3_PROXYPRINCIPAL__VAR_OUT_CH_)
#define _SECURITYLEVEL3_PROXYPRINCIPAL__VAR_OUT_CH_
  
  class ProxyPrincipal;
  typedef
    TAO_Value_Var_T<
        ProxyPrincipal
      >
    ProxyPrincipal_var;
  
  typedef
    TAO_Value_Out_T<
        ProxyPrincipal
      >
    ProxyPrincipal_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_SECURITYLEVEL3_PROXYPRINCIPAL_CH_)
#define _SECURITYLEVEL3_PROXYPRINCIPAL_CH_
  
  class TAO_Security_Export ProxyPrincipal
    : public virtual Principal
  {
  public:
    typedef ProxyPrincipal_var _var_type;
    
    static ProxyPrincipal* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        ProxyPrincipal *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:326
    
    virtual void speaking (SecurityLevel3::Principal *) = 0;
    virtual SecurityLevel3::Principal *speaking (void) const = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:326
    
    virtual void speaks_for (SecurityLevel3::Principal *) = 0;
    virtual SecurityLevel3::Principal *speaks_for (void) const = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    ProxyPrincipal (void);
    
    virtual ~ProxyPrincipal (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    ProxyPrincipal (const ProxyPrincipal &);
    void operator= (const ProxyPrincipal &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_ProxyPrincipal (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_ProxyPrincipal (TAO_InputCDR &) = 0;
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_PROXYPRINCIPAL___INIT_CH_)
#define _SECURITYLEVEL3_PROXYPRINCIPAL___INIT_CH_
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_init_ch.cpp:72
  
  class TAO_Security_Export ProxyPrincipal_init : public virtual CORBA::ValueFactoryBase
  {
  public:
    ProxyPrincipal_init (void);
    
    static ProxyPrincipal_init* _downcast (CORBA::ValueFactoryBase *);
    
    virtual CORBA::ValueBase *
    create_for_unmarshal (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO-specific extensions
  public:
    virtual const char* tao_repository_id (void);
  
  protected:
    virtual ~ProxyPrincipal_init (void);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ProxyPrincipal;
  
  // TAO_IDL - Generated from
  // be/be_valuetype.cpp:527
  
  

#if !defined (_SECURITYLEVEL3_QUOTINGPRINCIPAL__VAR_OUT_CH_)
#define _SECURITYLEVEL3_QUOTINGPRINCIPAL__VAR_OUT_CH_
  
  class QuotingPrincipal;
  typedef
    TAO_Value_Var_T<
        QuotingPrincipal
      >
    QuotingPrincipal_var;
  
  typedef
    TAO_Value_Out_T<
        QuotingPrincipal
      >
    QuotingPrincipal_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_SECURITYLEVEL3_QUOTINGPRINCIPAL_CH_)
#define _SECURITYLEVEL3_QUOTINGPRINCIPAL_CH_
  
  class TAO_Security_Export QuotingPrincipal
    : public virtual Principal
  {
  public:
    typedef QuotingPrincipal_var _var_type;
    
    static QuotingPrincipal* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        QuotingPrincipal *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:326
    
    virtual void speaking (SecurityLevel3::Principal *) = 0;
    virtual SecurityLevel3::Principal *speaking (void) const = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:326
    
    virtual void quotes_for (SecurityLevel3::Principal *) = 0;
    virtual SecurityLevel3::Principal *quotes_for (void) const = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    QuotingPrincipal (void);
    
    virtual ~QuotingPrincipal (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    QuotingPrincipal (const QuotingPrincipal &);
    void operator= (const QuotingPrincipal &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_QuotingPrincipal (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_QuotingPrincipal (TAO_InputCDR &) = 0;
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_QUOTINGPRINCIPAL___INIT_CH_)
#define _SECURITYLEVEL3_QUOTINGPRINCIPAL___INIT_CH_
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_init_ch.cpp:72
  
  class TAO_Security_Export QuotingPrincipal_init : public virtual CORBA::ValueFactoryBase
  {
  public:
    QuotingPrincipal_init (void);
    
    static QuotingPrincipal_init* _downcast (CORBA::ValueFactoryBase *);
    
    virtual CORBA::ValueBase *
    create_for_unmarshal (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      );
    
    // TAO-specific extensions
  public:
    virtual const char* tao_repository_id (void);
  
  protected:
    virtual ~QuotingPrincipal_init (void);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_QuotingPrincipal;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::ULong StatementType;
  typedef CORBA::ULong_out StatementType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_StatementType;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::StatementType ST_IdentityStatement = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::StatementType ST_EndorsementStatement = 2U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITYLEVEL3_ENCODING_CH_)
#define _SECURITYLEVEL3_ENCODING_CH_
  
  class Encoding;
  
  typedef
    TAO_FixedSeq_Var_T<
        Encoding,
        CORBA::Octet
      >
    Encoding_var;
  
  typedef
    TAO_Seq_Out_T<
        Encoding,
        Encoding_var,
        CORBA::Octet
      >
    Encoding_out;
  
  class TAO_Security_Export Encoding
    : public
        TAO_Unbounded_Sequence<
            CORBA::Octet
          >
  {
  public:
    Encoding (void);
    Encoding (CORBA::ULong max);
    Encoding (
        CORBA::ULong max,
        CORBA::ULong length,
        CORBA::Octet* buffer, 
        CORBA::Boolean release = 0
      );
    Encoding (const Encoding &);
    ~Encoding (void);
    
    static void _tao_any_destructor (void *);
    
    typedef Encoding_var _var_type;

#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
    Encoding (
        CORBA::ULong length,
        const ACE_Message_Block* mb
      )
      : TAO_Unbounded_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:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Encoding;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:376
  
  typedef char * EncodingType;
  typedef CORBA::String_var EncodingType_var;
  typedef CORBA::String_out EncodingType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_EncodingType;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const char *const ET_NoEncoding = "NoEncoding";
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const char *const ET_Unknown = "Unknown";
  
  // TAO_IDL - Generated from
  // be/be_visitor_exception/exception_ch.cpp:51

#if !defined (_SECURITYLEVEL3_BADENCODING_CH_)
#define _SECURITYLEVEL3_BADENCODING_CH_
  
  class TAO_Security_Export BadEncoding : public CORBA::UserException
  {
  public:
    
    BadEncoding (void);
    BadEncoding (const BadEncoding &);
    ~BadEncoding (void);

    BadEncoding &operator= (const BadEncoding &);
    
    static void _tao_any_destructor (void *);
    
    static BadEncoding *_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
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_BadEncoding;

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

#if !defined (_SECURITYLEVEL3_BADENCODINGTYPE_CH_)
#define _SECURITYLEVEL3_BADENCODINGTYPE_CH_
  
  class TAO_Security_Export BadEncodingType : public CORBA::UserException
  {
  public:
    
    BadEncodingType (void);
    BadEncodingType (const BadEncodingType &);
    ~BadEncodingType (void);

    BadEncodingType &operator= (const BadEncodingType &);
    
    static void _tao_any_destructor (void *);
    
    static BadEncodingType *_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
    
    virtual CORBA::TypeCode_ptr _type (void) const;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_BadEncodingType;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::ULong StatementLayer;
  typedef CORBA::ULong_out StatementLayer_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_StatementLayer;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::StatementLayer SL_Unknown = 0U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::StatementLayer SL_Transport = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::StatementLayer SL_CSIAuthorization = 2U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::StatementLayer SL_CSIClientAuth = 3U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::StatementLayer SL_CSIIdentity = 4U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::StatementLayer SL_UserDefined = 5U;
  
  // TAO_IDL - Generated from
  // be/be_valuetype.cpp:527
  
  

#if !defined (_SECURITYLEVEL3_STATEMENT__VAR_OUT_CH_)
#define _SECURITYLEVEL3_STATEMENT__VAR_OUT_CH_
  
  class Statement;
  typedef
    TAO_Value_Var_T<
        Statement
      >
    Statement_var;
  
  typedef
    TAO_Value_Out_T<
        Statement
      >
    Statement_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_SECURITYLEVEL3_STATEMENT_CH_)
#define _SECURITYLEVEL3_STATEMENT_CH_
  
  class TAO_Security_Export Statement
    : public virtual CORBA::ValueBase
  {
  public:
    typedef Statement_var _var_type;
    
    static Statement* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        Statement *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:412
    
    virtual void the_layer (SecurityLevel3::StatementLayer) = 0;
    virtual SecurityLevel3::StatementLayer the_layer (void) const = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:412
    
    virtual void the_type (SecurityLevel3::StatementType) = 0;
    virtual SecurityLevel3::StatementType the_type (void) const = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual char * get_encoding_type (
         ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      ) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:402
    
  public:
    virtual ::SecurityLevel3::Encoding * get_encoding (
        const char * ACE_ENV_ARG_DECL_WITH_DEFAULTS
      ) = 0;
  
  protected:
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:549
    
    virtual void encoding_type (char *) = 0;
    virtual void encoding_type (const char *) = 0;
    virtual void encoding_type (const CORBA::String_var&) = 0;
    virtual const char *encoding_type (void) const = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:485
    
    virtual void the_encoding (const SecurityLevel3::Encoding &) = 0;
    virtual const SecurityLevel3::Encoding &the_encoding (void) const = 0;
    virtual SecurityLevel3::Encoding &the_encoding (void) = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    Statement (void);
    
    virtual ~Statement (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    Statement (const Statement &);
    void operator= (const Statement &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_Statement (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_Statement (TAO_InputCDR &) = 0;
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_STATEMENT___INIT_CH_)
#define _SECURITYLEVEL3_STATEMENT___INIT_CH_
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_init_ch.cpp:72
  
  class TAO_Security_Export Statement_init : public virtual CORBA::ValueFactoryBase
  {
  public:
    
    virtual Statement* create (
        const char * encoding_type,
        const ::SecurityLevel3::Encoding & the_encoding
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static Statement_init* _downcast (CORBA::ValueFactoryBase *);
    
    // TAO-specific extensions
  public:
    virtual const char* tao_repository_id (void);
  
  protected:
    Statement_init (void);
  
  protected:
    virtual ~Statement_init (void);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Statement;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITYLEVEL3_STATEMENTLIST_CH_)
#define _SECURITYLEVEL3_STATEMENTLIST_CH_
  
  class StatementList;
  
  typedef
    TAO_MngSeq_Var_T<
        StatementList,
        TAO_Valuetype_Manager<
            Statement,
            Statement_var
          >
      >
    StatementList_var;
  
  typedef
    TAO_MngSeq_Out_T<
        StatementList,
        StatementList_var,
        TAO_Valuetype_Manager<
            Statement,
            Statement_var
          >
      >
    StatementList_out;
  
  class TAO_Security_Export StatementList
    : public
        TAO_Unbounded_Valuetype_Sequence<
            Statement,
            Statement_var
          >
  {
  public:
    StatementList (void);
    StatementList (CORBA::ULong max);
    StatementList (
        CORBA::ULong max,
        CORBA::ULong length,
        Statement ** buffer, 
        CORBA::Boolean release = 0
      );
    StatementList (const StatementList &);
    ~StatementList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef StatementList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_StatementList;
  
  // TAO_IDL - Generated from
  // be/be_valuetype.cpp:527
  
  

#if !defined (_SECURITYLEVEL3_IDENTITYSTATEMENT__VAR_OUT_CH_)
#define _SECURITYLEVEL3_IDENTITYSTATEMENT__VAR_OUT_CH_
  
  class IdentityStatement;
  typedef
    TAO_Value_Var_T<
        IdentityStatement
      >
    IdentityStatement_var;
  
  typedef
    TAO_Value_Out_T<
        IdentityStatement
      >
    IdentityStatement_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_SECURITYLEVEL3_IDENTITYSTATEMENT_CH_)
#define _SECURITYLEVEL3_IDENTITYSTATEMENT_CH_
  
  class TAO_Security_Export IdentityStatement
    : public virtual Statement
  {
  public:
    typedef IdentityStatement_var _var_type;
    
    static IdentityStatement* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        IdentityStatement *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:549
    
    virtual void interpretation_aid (char *) = 0;
    virtual void interpretation_aid (const char *) = 0;
    virtual void interpretation_aid (const CORBA::String_var&) = 0;
    virtual const char *interpretation_aid (void) const = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    IdentityStatement (void);
    
    virtual ~IdentityStatement (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    IdentityStatement (const IdentityStatement &);
    void operator= (const IdentityStatement &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_IdentityStatement (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_IdentityStatement (TAO_InputCDR &) = 0;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_IdentityStatement;
  
  // TAO_IDL - Generated from
  // be/be_valuetype.cpp:527
  
  

#if !defined (_SECURITYLEVEL3_PRINCIPALIDENTITYSTATEMENT__VAR_OUT_CH_)
#define _SECURITYLEVEL3_PRINCIPALIDENTITYSTATEMENT__VAR_OUT_CH_
  
  class PrincipalIdentityStatement;
  typedef
    TAO_Value_Var_T<
        PrincipalIdentityStatement
      >
    PrincipalIdentityStatement_var;
  
  typedef
    TAO_Value_Out_T<
        PrincipalIdentityStatement
      >
    PrincipalIdentityStatement_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_SECURITYLEVEL3_PRINCIPALIDENTITYSTATEMENT_CH_)
#define _SECURITYLEVEL3_PRINCIPALIDENTITYSTATEMENT_CH_
  
  class TAO_Security_Export PrincipalIdentityStatement
    : public virtual IdentityStatement
  {
  public:
    typedef PrincipalIdentityStatement_var _var_type;
    
    static PrincipalIdentityStatement* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        PrincipalIdentityStatement *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:326
    
    virtual void the_principal (SecurityLevel3::Principal *) = 0;
    virtual SecurityLevel3::Principal *the_principal (void) const = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    PrincipalIdentityStatement (void);
    
    virtual ~PrincipalIdentityStatement (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    PrincipalIdentityStatement (const PrincipalIdentityStatement &);
    void operator= (const PrincipalIdentityStatement &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_PrincipalIdentityStatement (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_PrincipalIdentityStatement (TAO_InputCDR &) = 0;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_PrincipalIdentityStatement;
  
  // TAO_IDL - Generated from
  // be/be_valuetype.cpp:527
  
  

#if !defined (_SECURITYLEVEL3_ENDORSEMENTSTATEMENT__VAR_OUT_CH_)
#define _SECURITYLEVEL3_ENDORSEMENTSTATEMENT__VAR_OUT_CH_
  
  class EndorsementStatement;
  typedef
    TAO_Value_Var_T<
        EndorsementStatement
      >
    EndorsementStatement_var;
  
  typedef
    TAO_Value_Out_T<
        EndorsementStatement
      >
    EndorsementStatement_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_SECURITYLEVEL3_ENDORSEMENTSTATEMENT_CH_)
#define _SECURITYLEVEL3_ENDORSEMENTSTATEMENT_CH_
  
  class TAO_Security_Export EndorsementStatement
    : public virtual Statement
  {
  public:
    typedef EndorsementStatement_var _var_type;
    
    static EndorsementStatement* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        EndorsementStatement *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:549
    
    virtual void interpretation_aid (char *) = 0;
    virtual void interpretation_aid (const char *) = 0;
    virtual void interpretation_aid (const CORBA::String_var&) = 0;
    virtual const char *interpretation_aid (void) const = 0;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    EndorsementStatement (void);
    
    virtual ~EndorsementStatement (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    EndorsementStatement (const EndorsementStatement &);
    void operator= (const EndorsementStatement &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_EndorsementStatement (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_EndorsementStatement (TAO_InputCDR &) = 0;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_EndorsementStatement;
  
  // TAO_IDL - Generated from
  // be/be_valuetype.cpp:527
  
  

#if !defined (_SECURITYLEVEL3_X509IDENTITYSTATEMENT__VAR_OUT_CH_)
#define _SECURITYLEVEL3_X509IDENTITYSTATEMENT__VAR_OUT_CH_
  
  class X509IdentityStatement;
  typedef
    TAO_Value_Var_T<
        X509IdentityStatement
      >
    X509IdentityStatement_var;
  
  typedef
    TAO_Value_Out_T<
        X509IdentityStatement
      >
    X509IdentityStatement_out;

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_ch.cpp:56

#if !defined (_SECURITYLEVEL3_X509IDENTITYSTATEMENT_CH_)
#define _SECURITYLEVEL3_X509IDENTITYSTATEMENT_CH_
  
  class TAO_Security_Export X509IdentityStatement
    : public virtual PrincipalIdentityStatement
  {
  public:
    typedef X509IdentityStatement_var _var_type;
    
    static X509IdentityStatement* _downcast (CORBA::ValueBase *);
    
    // (TAO extensions or internals)
    static CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &,
        X509IdentityStatement *&
      );
    
    virtual const char* _tao_obv_repository_id (void) const;
    
    static const char* _tao_obv_static_repository_id (void);
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/valuetype_ch.cpp:250
  
  protected:
    X509IdentityStatement (void);
    
    virtual ~X509IdentityStatement (void);
    
    virtual CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &);
    virtual CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    
  private:
    X509IdentityStatement (const X509IdentityStatement &);
    void operator= (const X509IdentityStatement &);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_X509IdentityStatement (TAO_OutputCDR &) = 0;
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_X509IdentityStatement (TAO_InputCDR &) = 0;
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_X509IDENTITYSTATEMENT___INIT_CH_)
#define _SECURITYLEVEL3_X509IDENTITYSTATEMENT___INIT_CH_
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_init_ch.cpp:72
  
  class TAO_Security_Export X509IdentityStatement_init : public virtual CORBA::ValueFactoryBase
  {
  public:
    
    virtual X509IdentityStatement* create (
        const char * encoding_type,
        const ::SecurityLevel3::Encoding & the_encoding
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 0;
    
    static X509IdentityStatement_init* _downcast (CORBA::ValueFactoryBase *);
    
    // TAO-specific extensions
  public:
    virtual const char* tao_repository_id (void);
  
  protected:
    X509IdentityStatement_init (void);
  
  protected:
    virtual ~X509IdentityStatement_init (void);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_X509IdentityStatement;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITYLEVEL3_X509IDENTITYSTATEMENTLIST_CH_)
#define _SECURITYLEVEL3_X509IDENTITYSTATEMENTLIST_CH_
  
  class X509IdentityStatementList;
  
  typedef
    TAO_MngSeq_Var_T<
        X509IdentityStatementList,
        TAO_Valuetype_Manager<
            X509IdentityStatement,
            X509IdentityStatement_var
          >
      >
    X509IdentityStatementList_var;
  
  typedef
    TAO_MngSeq_Out_T<
        X509IdentityStatementList,
        X509IdentityStatementList_var,
        TAO_Valuetype_Manager<
            X509IdentityStatement,
            X509IdentityStatement_var
          >
      >
    X509IdentityStatementList_out;
  
  class TAO_Security_Export X509IdentityStatementList
    : public
        TAO_Unbounded_Valuetype_Sequence<
            X509IdentityStatement,
            X509IdentityStatement_var
          >
  {
  public:
    X509IdentityStatementList (void);
    X509IdentityStatementList (CORBA::ULong max);
    X509IdentityStatementList (
        CORBA::ULong max,
        CORBA::ULong length,
        X509IdentityStatement ** buffer, 
        CORBA::Boolean release = 0
      );
    X509IdentityStatementList (const X509IdentityStatementList &);
    ~X509IdentityStatementList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef X509IdentityStatementList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_X509IdentityStatementList;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::ULong CredentialsType;
  typedef CORBA::ULong_out CredentialsType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CredentialsType;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredentialsType CT_OwnCredentials = 0U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredentialsType CT_ClientCredentials = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredentialsType CT_TargetCredentials = 2U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::Long CredentialsState;
  typedef CORBA::Long_out CredentialsState_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CredentialsState;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredentialsState CS_Invalid = -3;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredentialsState CS_Expired = -2;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredentialsState CS_PendingRelease = -1;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredentialsState CS_Initialized = 0;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredentialsState CS_Valid = 1;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:376
  
  typedef char * CredentialsId;
  typedef CORBA::String_var CredentialsId_var;
  typedef CORBA::String_out CredentialsId_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CredentialsId;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITYLEVEL3_CREDENTIALSIDLIST_CH_)
#define _SECURITYLEVEL3_CREDENTIALSIDLIST_CH_
  
  class CredentialsIdList;
  
  typedef
    TAO_MngSeq_Var_T<
        CredentialsIdList,
        TAO_SeqElem_String_Manager
      >
    CredentialsIdList_var;
  
  typedef
    TAO_MngSeq_Out_T<
        CredentialsIdList,
        CredentialsIdList_var,
        TAO_SeqElem_String_Manager
      >
    CredentialsIdList_out;
  
  class TAO_Security_Export CredentialsIdList
    : public
        TAO_Unbounded_String_Sequence
  {
  public:
    CredentialsIdList (void);
    CredentialsIdList (CORBA::ULong max);
    CredentialsIdList (
        CORBA::ULong max,
        CORBA::ULong length,
        char ** buffer, 
        CORBA::Boolean release = 0
      );
    CredentialsIdList (const CredentialsIdList &);
    ~CredentialsIdList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef CredentialsIdList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CredentialsIdList;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:376
  
  typedef char * ContextId;
  typedef CORBA::String_var ContextId_var;
  typedef CORBA::String_out ContextId_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ContextId;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::ULong CredentialsUsage;
  typedef CORBA::ULong_out CredentialsUsage_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CredentialsUsage;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredentialsUsage CU_Indefinite = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredentialsUsage CU_None = 2U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredentialsUsage CU_AcceptOnly = 3U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredentialsUsage CU_InitiateOnly = 4U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredentialsUsage CU_InitiateAndAccept = 5U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::ULong CredsDirective;
  typedef CORBA::ULong_out CredsDirective_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CredsDirective;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredsDirective CD_Default = 0U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredsDirective CD_InvokeTarget = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredsDirective CD_EndorseTarget = 2U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::CredsDirective CD_EmbodyTarget = 3U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::Long FeatureDirective;
  typedef CORBA::Long_out FeatureDirective_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_FeatureDirective;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::FeatureDirective FD_DoNotUse = -2;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::FeatureDirective FD_DoNotUseIfPossible = -1;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::FeatureDirective FD_UseDefault = 0;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::FeatureDirective FD_UseIfPossible = 1;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::FeatureDirective FD_Use = 2;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::ULong InitiatorType;
  typedef CORBA::ULong_out InitiatorType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_InitiatorType;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::InitiatorType IT_None = 0U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::InitiatorType IT_Simple = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::InitiatorType IT_Quoting = 2U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::InitiatorType IT_Proxy = 3U;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_SECURITYLEVEL3_CREDSINITIATOR__VAR_OUT_CH_)
#define _SECURITYLEVEL3_CREDSINITIATOR__VAR_OUT_CH_
  
  class CredsInitiator;
  typedef CredsInitiator *CredsInitiator_ptr;
  
  typedef
    TAO_Objref_Var_T<
        CredsInitiator
      >
    CredsInitiator_var;
  
  typedef
    TAO_Objref_Out_T<
        CredsInitiator
      >
    CredsInitiator_out;

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

#if !defined (_SECURITYLEVEL3_CREDSINITIATOR_CH_)
#define _SECURITYLEVEL3_CREDSINITIATOR_CH_
  
  class TAO_Security_Export CredsInitiator
    : public virtual CORBA::Object
  {
  public:
    typedef CredsInitiator_ptr _ptr_type;
    typedef CredsInitiator_var _var_type;
    
    // The static operations.
    static CredsInitiator_ptr _duplicate (CredsInitiator_ptr obj);
    
    static CredsInitiator_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static CredsInitiator_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static CredsInitiator_ptr _nil (void)
    {
      return (CredsInitiator_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::SecurityLevel3::Principal * the_principal (
        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 ::SecurityLevel3::StatementList * supporting_statements (
        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 ::SecurityLevel3::ResourceNameList * restricted_resources (
        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 SecurityLevel3::InitiatorType initiator_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 CORBA::Boolean supports_embodiment (
        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 supports_endorsement (
        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 supports_quoting (
        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 ::TimeBase::UtcT expiry_time (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 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.
    CredsInitiator (void);
    
    virtual ~CredsInitiator (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    CredsInitiator (const CredsInitiator &);
    
    void operator= (const CredsInitiator &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CredsInitiator;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_SECURITYLEVEL3_CREDSACCEPTOR__VAR_OUT_CH_)
#define _SECURITYLEVEL3_CREDSACCEPTOR__VAR_OUT_CH_
  
  class CredsAcceptor;
  typedef CredsAcceptor *CredsAcceptor_ptr;
  
  typedef
    TAO_Objref_Var_T<
        CredsAcceptor
      >
    CredsAcceptor_var;
  
  typedef
    TAO_Objref_Out_T<
        CredsAcceptor
      >
    CredsAcceptor_out;

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

#if !defined (_SECURITYLEVEL3_CREDSACCEPTOR_CH_)
#define _SECURITYLEVEL3_CREDSACCEPTOR_CH_
  
  class TAO_Security_Export CredsAcceptor
    : public virtual CORBA::Object
  {
  public:
    typedef CredsAcceptor_ptr _ptr_type;
    typedef CredsAcceptor_var _var_type;
    
    // The static operations.
    static CredsAcceptor_ptr _duplicate (CredsAcceptor_ptr obj);
    
    static CredsAcceptor_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static CredsAcceptor_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static CredsAcceptor_ptr _nil (void)
    {
      return (CredsAcceptor_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::SecurityLevel3::Principal * the_principal (
        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 ::SecurityLevel3::StatementList * supporting_statements (
        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 ::SecurityLevel3::ResourceNameList * restricted_resources (
        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 accepts_endorsement (
        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 accepts_quoting (
        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 ::TimeBase::UtcT expiry_time (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 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.
    CredsAcceptor (void);
    
    virtual ~CredsAcceptor (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    CredsAcceptor (const CredsAcceptor &);
    
    void operator= (const CredsAcceptor &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CredsAcceptor;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:376
  
  typedef char * ListenerId;
  typedef CORBA::String_var ListenerId_var;
  typedef CORBA::String_out ListenerId_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ListenerId;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_SECURITYLEVEL3_RELINQUISHEDCREDENTIALSLISTENER__VAR_OUT_CH_)
#define _SECURITYLEVEL3_RELINQUISHEDCREDENTIALSLISTENER__VAR_OUT_CH_
  
  class RelinquishedCredentialsListener;
  typedef RelinquishedCredentialsListener *RelinquishedCredentialsListener_ptr;
  
  typedef
    TAO_Objref_Var_T<
        RelinquishedCredentialsListener
      >
    RelinquishedCredentialsListener_var;
  
  typedef
    TAO_Objref_Out_T<
        RelinquishedCredentialsListener
      >
    RelinquishedCredentialsListener_out;

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

#if !defined (_SECURITYLEVEL3_RELINQUISHEDCREDENTIALSLISTENER_CH_)
#define _SECURITYLEVEL3_RELINQUISHEDCREDENTIALSLISTENER_CH_
  
  class TAO_Security_Export RelinquishedCredentialsListener
    : public virtual CORBA::Object
  {
  public:
    typedef RelinquishedCredentialsListener_ptr _ptr_type;
    typedef RelinquishedCredentialsListener_var _var_type;
    
    // The static operations.
    static RelinquishedCredentialsListener_ptr _duplicate (RelinquishedCredentialsListener_ptr obj);
    
    static RelinquishedCredentialsListener_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static RelinquishedCredentialsListener_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static RelinquishedCredentialsListener_ptr _nil (void)
    {
      return (RelinquishedCredentialsListener_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual void relinquished_notify (
        const char * creds_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 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.
    RelinquishedCredentialsListener (void);
    
    virtual ~RelinquishedCredentialsListener (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    RelinquishedCredentialsListener (const RelinquishedCredentialsListener &);
    
    void operator= (const RelinquishedCredentialsListener &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_RelinquishedCredentialsListener;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_SECURITYLEVEL3_CREDENTIALS__VAR_OUT_CH_)
#define _SECURITYLEVEL3_CREDENTIALS__VAR_OUT_CH_
  
  class Credentials;
  typedef Credentials *Credentials_ptr;
  
  typedef
    TAO_Objref_Var_T<
        Credentials
      >
    Credentials_var;
  
  typedef
    TAO_Objref_Out_T<
        Credentials
      >
    Credentials_out;

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

#if !defined (_SECURITYLEVEL3_CREDENTIALS_CH_)
#define _SECURITYLEVEL3_CREDENTIALS_CH_
  
  class TAO_Security_Export Credentials
    : public virtual CORBA::Object
  {
  public:
    typedef Credentials_ptr _ptr_type;
    typedef Credentials_var _var_type;
    
    // The static operations.
    static Credentials_ptr _duplicate (Credentials_ptr obj);
    
    static Credentials_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static Credentials_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static Credentials_ptr _nil (void)
    {
      return (Credentials_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual char * creds_id (
        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 SecurityLevel3::CredentialsType creds_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 SecurityLevel3::CredentialsUsage creds_usage (
        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 ::TimeBase::UtcT expiry_time (
        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 SecurityLevel3::CredentialsState creds_state (
        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 char * add_relinquished_listener (
        ::SecurityLevel3::RelinquishedCredentialsListener_ptr listener
        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 remove_relinquished_listener (
        const char * id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 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.
    Credentials (void);
    
    virtual ~Credentials (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    Credentials (const Credentials &);
    
    void operator= (const Credentials &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Credentials;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITYLEVEL3_CREDENTIALSLIST_CH_)
#define _SECURITYLEVEL3_CREDENTIALSLIST_CH_
  
  class CredentialsList;
  
  typedef
    TAO_MngSeq_Var_T<
        CredentialsList,
        TAO_Object_Manager<
            Credentials,
            Credentials_var
          >
      >
    CredentialsList_var;
  
  typedef
    TAO_MngSeq_Out_T<
        CredentialsList,
        CredentialsList_var,
        TAO_Object_Manager<
            Credentials,
            Credentials_var
          >
      >
    CredentialsList_out;
  
  class TAO_Security_Export CredentialsList
    : public
        TAO_Unbounded_Object_Sequence<
            Credentials,
            Credentials_var
          >
  {
  public:
    CredentialsList (void);
    CredentialsList (CORBA::ULong max);
    CredentialsList (
        CORBA::ULong max,
        CORBA::ULong length,
        Credentials_ptr* buffer, 
        CORBA::Boolean release = 0
      );
    CredentialsList (const CredentialsList &);
    ~CredentialsList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef CredentialsList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CredentialsList;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_SECURITYLEVEL3_OWNCREDENTIALS__VAR_OUT_CH_)
#define _SECURITYLEVEL3_OWNCREDENTIALS__VAR_OUT_CH_
  
  class OwnCredentials;
  typedef OwnCredentials *OwnCredentials_ptr;
  
  typedef
    TAO_Objref_Var_T<
        OwnCredentials
      >
    OwnCredentials_var;
  
  typedef
    TAO_Objref_Out_T<
        OwnCredentials
      >
    OwnCredentials_out;

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

#if !defined (_SECURITYLEVEL3_OWNCREDENTIALS_CH_)
#define _SECURITYLEVEL3_OWNCREDENTIALS_CH_
  
  class TAO_Security_Export OwnCredentials
    : public virtual ::SecurityLevel3::Credentials
  {
  public:
    typedef OwnCredentials_ptr _ptr_type;
    typedef OwnCredentials_var _var_type;
    
    // The static operations.
    static OwnCredentials_ptr _duplicate (OwnCredentials_ptr obj);
    
    static OwnCredentials_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static OwnCredentials_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static OwnCredentials_ptr _nil (void)
    {
      return (OwnCredentials_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::SecurityLevel3::CredsInitiator_ptr creds_initiator (
        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 ::SecurityLevel3::CredsAcceptor_ptr creds_acceptor (
        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 release_credentials (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 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.
    OwnCredentials (void);
    
    virtual ~OwnCredentials (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    OwnCredentials (const OwnCredentials &);
    
    void operator= (const OwnCredentials &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_OwnCredentials;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITYLEVEL3_OWNCREDENTIALSLIST_CH_)
#define _SECURITYLEVEL3_OWNCREDENTIALSLIST_CH_
  
  class OwnCredentialsList;
  
  typedef
    TAO_MngSeq_Var_T<
        OwnCredentialsList,
        TAO_Object_Manager<
            OwnCredentials,
            OwnCredentials_var
          >
      >
    OwnCredentialsList_var;
  
  typedef
    TAO_MngSeq_Out_T<
        OwnCredentialsList,
        OwnCredentialsList_var,
        TAO_Object_Manager<
            OwnCredentials,
            OwnCredentials_var
          >
      >
    OwnCredentialsList_out;
  
  class TAO_Security_Export OwnCredentialsList
    : public
        TAO_Unbounded_Object_Sequence<
            OwnCredentials,
            OwnCredentials_var
          >
  {
  public:
    OwnCredentialsList (void);
    OwnCredentialsList (CORBA::ULong max);
    OwnCredentialsList (
        CORBA::ULong max,
        CORBA::ULong length,
        OwnCredentials_ptr* buffer, 
        CORBA::Boolean release = 0
      );
    OwnCredentialsList (const OwnCredentialsList &);
    ~OwnCredentialsList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef OwnCredentialsList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_OwnCredentialsList;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_SECURITYLEVEL3_CLIENTCREDENTIALS__VAR_OUT_CH_)
#define _SECURITYLEVEL3_CLIENTCREDENTIALS__VAR_OUT_CH_
  
  class ClientCredentials;
  typedef ClientCredentials *ClientCredentials_ptr;
  
  typedef
    TAO_Objref_Var_T<
        ClientCredentials
      >
    ClientCredentials_var;
  
  typedef
    TAO_Objref_Out_T<
        ClientCredentials
      >
    ClientCredentials_out;

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

#if !defined (_SECURITYLEVEL3_CLIENTCREDENTIALS_CH_)
#define _SECURITYLEVEL3_CLIENTCREDENTIALS_CH_
  
  class TAO_Security_Export ClientCredentials
    : public virtual ::SecurityLevel3::Credentials
  {
  public:
    typedef ClientCredentials_ptr _ptr_type;
    typedef ClientCredentials_var _var_type;
    
    // The static operations.
    static ClientCredentials_ptr _duplicate (ClientCredentials_ptr obj);
    
    static ClientCredentials_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static ClientCredentials_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static ClientCredentials_ptr _nil (void)
    {
      return (ClientCredentials_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual char * context_id (
        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 ::SecurityLevel3::Principal * client_principal (
        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 ::SecurityLevel3::StatementList * client_supporting_statements (
        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 ::SecurityLevel3::ResourceNameList * client_restricted_resources (
        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 ::SecurityLevel3::Principal * target_principal (
        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 ::SecurityLevel3::StatementList * target_supporting_statements (
        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 ::SecurityLevel3::ResourceNameList * target_restricted_resources (
        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 ::SecurityLevel3::OwnCredentials_ptr parent_credentials (
        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 client_authentication (
        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 target_authentication (
        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 confidentiality (
        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 integrity (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 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.
    ClientCredentials (void);
    
    virtual ~ClientCredentials (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    ClientCredentials (const ClientCredentials &);
    
    void operator= (const ClientCredentials &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ClientCredentials;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_SECURITYLEVEL3_TARGETCREDENTIALS__VAR_OUT_CH_)
#define _SECURITYLEVEL3_TARGETCREDENTIALS__VAR_OUT_CH_
  
  class TargetCredentials;
  typedef TargetCredentials *TargetCredentials_ptr;
  
  typedef
    TAO_Objref_Var_T<
        TargetCredentials
      >
    TargetCredentials_var;
  
  typedef
    TAO_Objref_Out_T<
        TargetCredentials
      >
    TargetCredentials_out;

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

#if !defined (_SECURITYLEVEL3_TARGETCREDENTIALS_CH_)
#define _SECURITYLEVEL3_TARGETCREDENTIALS_CH_
  
  class TAO_Security_Export TargetCredentials
    : public virtual ::SecurityLevel3::Credentials
  {
  public:
    typedef TargetCredentials_ptr _ptr_type;
    typedef TargetCredentials_var _var_type;
    
    // The static operations.
    static TargetCredentials_ptr _duplicate (TargetCredentials_ptr obj);
    
    static TargetCredentials_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static TargetCredentials_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static TargetCredentials_ptr _nil (void)
    {
      return (TargetCredentials_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual char * context_id (
        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 ::SecurityLevel3::Principal * client_principal (
        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 ::SecurityLevel3::StatementList * client_supporting_statements (
        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 ::SecurityLevel3::ResourceNameList * client_restricted_resources (
        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 ::SecurityLevel3::Principal * target_principal (
        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 ::SecurityLevel3::StatementList * target_supporting_statements (
        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 ::SecurityLevel3::ResourceNameList * target_restricted_resources (
        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 ::SecurityLevel3::OwnCredentials_ptr parent_credentials (
        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 client_authentication (
        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 target_authentication (
        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 confidentiality (
        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 integrity (
        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 target_embodied (
        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 target_endorsed (
        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 release (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 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.
    TargetCredentials (void);
    
    virtual ~TargetCredentials (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    TargetCredentials (const TargetCredentials &);
    
    void operator= (const TargetCredentials &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_TargetCredentials;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_SECURITYLEVEL3_CONTEXTESTABLISHMENTPOLICY__VAR_OUT_CH_)
#define _SECURITYLEVEL3_CONTEXTESTABLISHMENTPOLICY__VAR_OUT_CH_
  
  class ContextEstablishmentPolicy;
  typedef ContextEstablishmentPolicy *ContextEstablishmentPolicy_ptr;
  
  typedef
    TAO_Objref_Var_T<
        ContextEstablishmentPolicy
      >
    ContextEstablishmentPolicy_var;
  
  typedef
    TAO_Objref_Out_T<
        ContextEstablishmentPolicy
      >
    ContextEstablishmentPolicy_out;

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

#if !defined (_SECURITYLEVEL3_CONTEXTESTABLISHMENTPOLICY_CH_)
#define _SECURITYLEVEL3_CONTEXTESTABLISHMENTPOLICY_CH_
  
  class TAO_Security_Export ContextEstablishmentPolicy
    : public virtual ::CORBA::Policy
  {
  public:
    typedef ContextEstablishmentPolicy_ptr _ptr_type;
    typedef ContextEstablishmentPolicy_var _var_type;
    
    // The static operations.
    static ContextEstablishmentPolicy_ptr _duplicate (ContextEstablishmentPolicy_ptr obj);
    
    static ContextEstablishmentPolicy_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static ContextEstablishmentPolicy_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static ContextEstablishmentPolicy_ptr _nil (void)
    {
      return (ContextEstablishmentPolicy_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual SecurityLevel3::CredsDirective creds_directive (
        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 ::SecurityLevel3::OwnCredentialsList * creds_list (
        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 SecurityLevel3::FeatureDirective use_client_auth (
        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 SecurityLevel3::FeatureDirective use_target_auth (
        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 SecurityLevel3::FeatureDirective use_confidentiality (
        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 SecurityLevel3::FeatureDirective use_integrity (
        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::Policy_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 destroy (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 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.
    ContextEstablishmentPolicy (void);
    
    virtual ~ContextEstablishmentPolicy (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    ContextEstablishmentPolicy (const ContextEstablishmentPolicy &);
    
    void operator= (const ContextEstablishmentPolicy &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ContextEstablishmentPolicy;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct ContextEstablishmentPolicyArgument;
  
  typedef
    TAO_Var_Var_T<
        ContextEstablishmentPolicyArgument
      >
    ContextEstablishmentPolicyArgument_var;
  
  typedef
    TAO_Out_T<
        ContextEstablishmentPolicyArgument,
        ContextEstablishmentPolicyArgument_var
      >
    ContextEstablishmentPolicyArgument_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export ContextEstablishmentPolicyArgument
  {
    typedef ContextEstablishmentPolicyArgument_var _var_type;
    
    static void _tao_any_destructor (void *);
    SecurityLevel3::CredsDirective creds_directive;
    SecurityLevel3::OwnCredentialsList creds_list;
    SecurityLevel3::FeatureDirective use_client_auth;
    SecurityLevel3::FeatureDirective use_target_auth;
    SecurityLevel3::FeatureDirective use_confidentiality;
    SecurityLevel3::FeatureDirective use_integrity;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ContextEstablishmentPolicyArgument;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType ContextEstablishmentPolicyType = 168936425U;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_SECURITYLEVEL3_OBJECTCREDENTIALSPOLICY__VAR_OUT_CH_)
#define _SECURITYLEVEL3_OBJECTCREDENTIALSPOLICY__VAR_OUT_CH_
  
  class ObjectCredentialsPolicy;
  typedef ObjectCredentialsPolicy *ObjectCredentialsPolicy_ptr;
  
  typedef
    TAO_Objref_Var_T<
        ObjectCredentialsPolicy
      >
    ObjectCredentialsPolicy_var;
  
  typedef
    TAO_Objref_Out_T<
        ObjectCredentialsPolicy
      >
    ObjectCredentialsPolicy_out;

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

#if !defined (_SECURITYLEVEL3_OBJECTCREDENTIALSPOLICY_CH_)
#define _SECURITYLEVEL3_OBJECTCREDENTIALSPOLICY_CH_
  
  class TAO_Security_Export ObjectCredentialsPolicy
    : public virtual ::CORBA::Policy
  {
  public:
    typedef ObjectCredentialsPolicy_ptr _ptr_type;
    typedef ObjectCredentialsPolicy_var _var_type;
    
    // The static operations.
    static ObjectCredentialsPolicy_ptr _duplicate (ObjectCredentialsPolicy_ptr obj);
    
    static ObjectCredentialsPolicy_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static ObjectCredentialsPolicy_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static ObjectCredentialsPolicy_ptr _nil (void)
    {
      return (ObjectCredentialsPolicy_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::SecurityLevel3::OwnCredentialsList * creds_list (
        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::Policy_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 destroy (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 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.
    ObjectCredentialsPolicy (void);
    
    virtual ~ObjectCredentialsPolicy (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    ObjectCredentialsPolicy (const ObjectCredentialsPolicy &);
    
    void operator= (const ObjectCredentialsPolicy &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ObjectCredentialsPolicy;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:435
  
  typedef OwnCredentialsList ObjectCredentialsPolicyArgument;
  typedef OwnCredentialsList_var ObjectCredentialsPolicyArgument_var;
  typedef OwnCredentialsList_out ObjectCredentialsPolicyArgument_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ObjectCredentialsPolicyArgument;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType ObjectCredentialsPolicyType = 168936426U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:376
  
  typedef char * AcquisitionMethod;
  typedef CORBA::String_var AcquisitionMethod_var;
  typedef CORBA::String_out AcquisitionMethod_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AcquisitionMethod;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITYLEVEL3_ACQUISITIONMETHODLIST_CH_)
#define _SECURITYLEVEL3_ACQUISITIONMETHODLIST_CH_
  
  class AcquisitionMethodList;
  
  typedef
    TAO_MngSeq_Var_T<
        AcquisitionMethodList,
        TAO_SeqElem_String_Manager
      >
    AcquisitionMethodList_var;
  
  typedef
    TAO_MngSeq_Out_T<
        AcquisitionMethodList,
        AcquisitionMethodList_var,
        TAO_SeqElem_String_Manager
      >
    AcquisitionMethodList_out;
  
  class TAO_Security_Export AcquisitionMethodList
    : public
        TAO_Unbounded_String_Sequence
  {
  public:
    AcquisitionMethodList (void);
    AcquisitionMethodList (CORBA::ULong max);
    AcquisitionMethodList (
        CORBA::ULong max,
        CORBA::ULong length,
        char ** buffer, 
        CORBA::Boolean release = 0
      );
    AcquisitionMethodList (const AcquisitionMethodList &);
    ~AcquisitionMethodList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef AcquisitionMethodList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AcquisitionMethodList;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::Long AcquisitionStatus;
  typedef CORBA::Long_out AcquisitionStatus_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AcquisitionStatus;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::AcquisitionStatus AQST_Failed = -2;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::AcquisitionStatus AQST_Expired = -1;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::AcquisitionStatus AQST_Initialized = 0;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::AcquisitionStatus AQST_Continued = 1;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const SecurityLevel3::AcquisitionStatus AQST_Succeeded = 2;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_SECURITYLEVEL3_CREDENTIALSACQUIRER__VAR_OUT_CH_)
#define _SECURITYLEVEL3_CREDENTIALSACQUIRER__VAR_OUT_CH_
  
  class CredentialsAcquirer;
  typedef CredentialsAcquirer *CredentialsAcquirer_ptr;
  
  typedef
    TAO_Objref_Var_T<
        CredentialsAcquirer
      >
    CredentialsAcquirer_var;
  
  typedef
    TAO_Objref_Out_T<
        CredentialsAcquirer
      >
    CredentialsAcquirer_out;

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

#if !defined (_SECURITYLEVEL3_CREDENTIALSACQUIRER_CH_)
#define _SECURITYLEVEL3_CREDENTIALSACQUIRER_CH_
  
  class TAO_Security_Export CredentialsAcquirer
    : public virtual CORBA::Object
  {
  public:
    typedef CredentialsAcquirer_ptr _ptr_type;
    typedef CredentialsAcquirer_var _var_type;
    
    // The static operations.
    static CredentialsAcquirer_ptr _duplicate (CredentialsAcquirer_ptr obj);
    
    static CredentialsAcquirer_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static CredentialsAcquirer_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static CredentialsAcquirer_ptr _nil (void)
    {
      return (CredentialsAcquirer_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual char * acquisition_method (
        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 SecurityLevel3::AcquisitionStatus current_status (
        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 nth_iteration (
        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::Any * get_continuation_data (
        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 SecurityLevel3::AcquisitionStatus continue_acquisition (
        const ::CORBA::Any & acquisition_arguments
        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 ::SecurityLevel3::OwnCredentials_ptr get_credentials (
        ::CORBA::Boolean on_list
        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_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.
    CredentialsAcquirer (void);
    
    virtual ~CredentialsAcquirer (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    CredentialsAcquirer (const CredentialsAcquirer &);
    
    void operator= (const CredentialsAcquirer &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CredentialsAcquirer;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_SECURITYLEVEL3_CREDENTIALSCURATOR__VAR_OUT_CH_)
#define _SECURITYLEVEL3_CREDENTIALSCURATOR__VAR_OUT_CH_
  
  class CredentialsCurator;
  typedef CredentialsCurator *CredentialsCurator_ptr;
  
  typedef
    TAO_Objref_Var_T<
        CredentialsCurator
      >
    CredentialsCurator_var;
  
  typedef
    TAO_Objref_Out_T<
        CredentialsCurator
      >
    CredentialsCurator_out;

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

#if !defined (_SECURITYLEVEL3_CREDENTIALSCURATOR_CH_)
#define _SECURITYLEVEL3_CREDENTIALSCURATOR_CH_
  
  class TAO_Security_Export CredentialsCurator
    : public virtual CORBA::Object
  {
  public:
    typedef CredentialsCurator_ptr _ptr_type;
    typedef CredentialsCurator_var _var_type;
    
    // The static operations.
    static CredentialsCurator_ptr _duplicate (CredentialsCurator_ptr obj);
    
    static CredentialsCurator_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static CredentialsCurator_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static CredentialsCurator_ptr _nil (void)
    {
      return (CredentialsCurator_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::SecurityLevel3::AcquisitionMethodList * supported_methods (
        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 ::SecurityLevel3::CredentialsAcquirer_ptr acquire_credentials (
        const char * acquisition_method,
        const ::CORBA::Any & acquisition_arguments
        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 ::SecurityLevel3::OwnCredentialsList * default_creds_list (
        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 ::SecurityLevel3::CredentialsIdList * default_creds_ids (
        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 ::SecurityLevel3::OwnCredentials_ptr get_own_credentials (
        const char * credentials_id
        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 release_own_credentials (
        const char * credentials_id
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 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.
    CredentialsCurator (void);
    
    virtual ~CredentialsCurator (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    CredentialsCurator (const CredentialsCurator &);
    
    void operator= (const CredentialsCurator &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CredentialsCurator;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_SECURITYLEVEL3_SECURITYMANAGER__VAR_OUT_CH_)
#define _SECURITYLEVEL3_SECURITYMANAGER__VAR_OUT_CH_
  
  class SecurityManager;
  typedef SecurityManager *SecurityManager_ptr;
  
  typedef
    TAO_Objref_Var_T<
        SecurityManager
      >
    SecurityManager_var;
  
  typedef
    TAO_Objref_Out_T<
        SecurityManager
      >
    SecurityManager_out;

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

#if !defined (_SECURITYLEVEL3_SECURITYMANAGER_CH_)
#define _SECURITYLEVEL3_SECURITYMANAGER_CH_
  
  class TAO_Security_Export SecurityManager
    : public virtual CORBA::Object
  {
  public:
    typedef SecurityManager_ptr _ptr_type;
    typedef SecurityManager_var _var_type;
    
    // The static operations.
    static SecurityManager_ptr _duplicate (SecurityManager_ptr obj);
    
    static SecurityManager_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static SecurityManager_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static SecurityManager_ptr _nil (void)
    {
      return (SecurityManager_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::SecurityLevel3::CredentialsCurator_ptr credentials_curator (
        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 ::SecurityLevel3::TargetCredentials_ptr get_target_credentials (
        ::CORBA::Object_ptr the_object
        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 ::SecurityLevel3::ContextEstablishmentPolicy_ptr create_context_estab_policy (
        ::SecurityLevel3::CredsDirective creds_directive,
        const ::SecurityLevel3::OwnCredentialsList & creds_list,
        ::SecurityLevel3::FeatureDirective use_client_auth,
        ::SecurityLevel3::FeatureDirective use_target_auth,
        ::SecurityLevel3::FeatureDirective use_confidentiality,
        ::SecurityLevel3::FeatureDirective use_integrity
        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 ::SecurityLevel3::ObjectCredentialsPolicy_ptr create_object_creds_policy (
        const ::SecurityLevel3::OwnCredentialsList & creds_list
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 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.
    SecurityManager (void);
    
    virtual ~SecurityManager (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    SecurityManager (const SecurityManager &);
    
    void operator= (const SecurityManager &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_SecurityManager;
  
  // TAO_IDL - Generated from
  // be/be_interface.cpp:613

#if !defined (_SECURITYLEVEL3_SECURITYCURRENT__VAR_OUT_CH_)
#define _SECURITYLEVEL3_SECURITYCURRENT__VAR_OUT_CH_
  
  class SecurityCurrent;
  typedef SecurityCurrent *SecurityCurrent_ptr;
  
  typedef
    TAO_Objref_Var_T<
        SecurityCurrent
      >
    SecurityCurrent_var;
  
  typedef
    TAO_Objref_Out_T<
        SecurityCurrent
      >
    SecurityCurrent_out;

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

#if !defined (_SECURITYLEVEL3_SECURITYCURRENT_CH_)
#define _SECURITYLEVEL3_SECURITYCURRENT_CH_
  
  class TAO_Security_Export SecurityCurrent
    : public virtual CORBA::Object
  {
  public:
    typedef SecurityCurrent_ptr _ptr_type;
    typedef SecurityCurrent_var _var_type;
    
    // The static operations.
    static SecurityCurrent_ptr _duplicate (SecurityCurrent_ptr obj);
    
    static SecurityCurrent_ptr _narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static SecurityCurrent_ptr _unchecked_narrow (
        CORBA::Object_ptr obj
        ACE_ENV_ARG_DECL_WITH_DEFAULTS
      );
    
    static SecurityCurrent_ptr _nil (void)
    {
      return (SecurityCurrent_ptr)0;
    }
    
    static void _tao_any_destructor (void *);
    
    // TAO_IDL - Generated from
    // be/be_visitor_operation/operation_ch.cpp:46
    
    virtual ::SecurityLevel3::ClientCredentials_ptr client_credentials (
        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 request_is_local (
        ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
      )
      ACE_THROW_SPEC ((
        CORBA::SystemException
      )) = 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.
    SecurityCurrent (void);
    
    virtual ~SecurityCurrent (void);
  
  private:
    // Private and unimplemented for concrete interfaces.
    SecurityCurrent (const SecurityCurrent &);
    
    void operator= (const SecurityCurrent &);
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_SecurityCurrent;

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

} // module SecurityLevel3

// TAO_IDL - Generated from
// be/be_visitor_valuetype/obv_module.cpp:55

namespace OBV_SecurityLevel3
{
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_SECURITYLEVEL3_PRINCIPAL___OBV_CH_)
#define _SECURITYLEVEL3_PRINCIPAL___OBV_CH_
  
  // OBV_ class
  class TAO_Security_Export Principal
    : public virtual SecurityLevel3::Principal,
      public virtual CORBA::DefaultValueRefCountBase
  {
  public:
    Principal (void);
    virtual ~Principal (void);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:412
    
    virtual void the_type (SecurityLevel3::PrincipalType);
    virtual SecurityLevel3::PrincipalType the_type (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:615
    
    virtual void the_name (const SecurityLevel3::PrincipalName &);
    virtual const SecurityLevel3::PrincipalName &the_name (void) const;
    virtual SecurityLevel3::PrincipalName &the_name (void);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:485
    
    virtual void environmental_attributes (const SecurityLevel3::PrinAttributeList &);
    virtual const SecurityLevel3::PrinAttributeList &environmental_attributes (void) const;
    virtual SecurityLevel3::PrinAttributeList &environmental_attributes (void);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:485
    
    virtual void with_privileges (const SecurityLevel3::ScopedPrivilegesList &);
    virtual const SecurityLevel3::ScopedPrivilegesList &with_privileges (void) const;
    virtual SecurityLevel3::ScopedPrivilegesList &with_privileges (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_Principal (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_Principal (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
    SecurityLevel3::PrincipalType _pd_the_type;
    SecurityLevel3::PrincipalName _pd_the_name;
    SecurityLevel3::PrinAttributeList _pd_environmental_attributes;
    SecurityLevel3::ScopedPrivilegesList _pd_with_privileges;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_SECURITYLEVEL3_SIMPLEPRINCIPAL___OBV_CH_)
#define _SECURITYLEVEL3_SIMPLEPRINCIPAL___OBV_CH_
  
  // OBV_ class
  class TAO_Security_Export SimplePrincipal
    : public virtual SecurityLevel3::SimplePrincipal,
      public virtual OBV_SecurityLevel3::Principal
  {
  public:
    SimplePrincipal (void);
    virtual ~SimplePrincipal (void);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:412
    
    virtual void authenticated (CORBA::Boolean);
    virtual CORBA::Boolean authenticated (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:485
    
    virtual void alternate_names (const SecurityLevel3::PrincipalNameList &);
    virtual const SecurityLevel3::PrincipalNameList &alternate_names (void) const;
    virtual SecurityLevel3::PrincipalNameList &alternate_names (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_SimplePrincipal (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_SimplePrincipal (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
    CORBA::Boolean _pd_authenticated;
    SecurityLevel3::PrincipalNameList _pd_alternate_names;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_SECURITYLEVEL3_PROXYPRINCIPAL___OBV_CH_)
#define _SECURITYLEVEL3_PROXYPRINCIPAL___OBV_CH_
  
  // OBV_ class
  class TAO_Security_Export ProxyPrincipal
    : public virtual SecurityLevel3::ProxyPrincipal,
      public virtual OBV_SecurityLevel3::Principal
  {
  public:
    ProxyPrincipal (void);
    virtual ~ProxyPrincipal (void);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:326
    
    virtual void speaking (SecurityLevel3::Principal *);
    virtual SecurityLevel3::Principal *speaking (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:326
    
    virtual void speaks_for (SecurityLevel3::Principal *);
    virtual SecurityLevel3::Principal *speaks_for (void) const;
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_ProxyPrincipal (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_ProxyPrincipal (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
    SecurityLevel3::Principal_var _pd_speaking;
    SecurityLevel3::Principal_var _pd_speaks_for;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_SECURITYLEVEL3_QUOTINGPRINCIPAL___OBV_CH_)
#define _SECURITYLEVEL3_QUOTINGPRINCIPAL___OBV_CH_
  
  // OBV_ class
  class TAO_Security_Export QuotingPrincipal
    : public virtual SecurityLevel3::QuotingPrincipal,
      public virtual OBV_SecurityLevel3::Principal
  {
  public:
    QuotingPrincipal (void);
    virtual ~QuotingPrincipal (void);
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:326
    
    virtual void speaking (SecurityLevel3::Principal *);
    virtual SecurityLevel3::Principal *speaking (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:326
    
    virtual void quotes_for (SecurityLevel3::Principal *);
    virtual SecurityLevel3::Principal *quotes_for (void) const;
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_QuotingPrincipal (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_QuotingPrincipal (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
    SecurityLevel3::Principal_var _pd_speaking;
    SecurityLevel3::Principal_var _pd_quotes_for;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_SECURITYLEVEL3_STATEMENT___OBV_CH_)
#define _SECURITYLEVEL3_STATEMENT___OBV_CH_
  
  // OBV_ class
  class TAO_Security_Export Statement
    : public virtual SecurityLevel3::Statement
  {
  public:
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:412
    
    virtual void the_layer (SecurityLevel3::StatementLayer);
    virtual SecurityLevel3::StatementLayer the_layer (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:412
    
    virtual void the_type (SecurityLevel3::StatementType);
    virtual SecurityLevel3::StatementType the_type (void) const;
  
  protected:
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:549
    
    virtual void encoding_type (char *);
    virtual void encoding_type (const char *);
    virtual void encoding_type (const CORBA::String_var&);
    virtual const char *encoding_type (void) const;
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:485
    
    virtual void the_encoding (const SecurityLevel3::Encoding &);
    virtual const SecurityLevel3::Encoding &the_encoding (void) const;
    virtual SecurityLevel3::Encoding &the_encoding (void);
    
  protected:
    Statement (void);
    virtual ~Statement (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_Statement (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_Statement (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
    SecurityLevel3::StatementLayer _pd_the_layer;
    SecurityLevel3::StatementType _pd_the_type;
    TAO_String_Manager _pd_encoding_type;
    SecurityLevel3::Encoding _pd_the_encoding;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_SECURITYLEVEL3_IDENTITYSTATEMENT___OBV_CH_)
#define _SECURITYLEVEL3_IDENTITYSTATEMENT___OBV_CH_
  
  // OBV_ class
  class TAO_Security_Export IdentityStatement
    : public virtual SecurityLevel3::IdentityStatement,
      public virtual OBV_SecurityLevel3::Statement
  {
  public:
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:549
    
    virtual void interpretation_aid (char *);
    virtual void interpretation_aid (const char *);
    virtual void interpretation_aid (const CORBA::String_var&);
    virtual const char *interpretation_aid (void) const;
    
  protected:
    IdentityStatement (void);
    virtual ~IdentityStatement (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_IdentityStatement (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_IdentityStatement (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
    TAO_String_Manager _pd_interpretation_aid;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_SECURITYLEVEL3_PRINCIPALIDENTITYSTATEMENT___OBV_CH_)
#define _SECURITYLEVEL3_PRINCIPALIDENTITYSTATEMENT___OBV_CH_
  
  // OBV_ class
  class TAO_Security_Export PrincipalIdentityStatement
    : public virtual SecurityLevel3::PrincipalIdentityStatement,
      public virtual OBV_SecurityLevel3::IdentityStatement
  {
  public:
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:326
    
    virtual void the_principal (SecurityLevel3::Principal *);
    virtual SecurityLevel3::Principal *the_principal (void) const;
    
  protected:
    PrincipalIdentityStatement (void);
    virtual ~PrincipalIdentityStatement (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_PrincipalIdentityStatement (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_PrincipalIdentityStatement (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
    SecurityLevel3::Principal_var _pd_the_principal;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_SECURITYLEVEL3_ENDORSEMENTSTATEMENT___OBV_CH_)
#define _SECURITYLEVEL3_ENDORSEMENTSTATEMENT___OBV_CH_
  
  // OBV_ class
  class TAO_Security_Export EndorsementStatement
    : public virtual SecurityLevel3::EndorsementStatement,
      public virtual OBV_SecurityLevel3::Statement
  {
  public:
    
    // TAO_IDL - Generated from
    // be/be_visitor_valuetype/field_ch.cpp:549
    
    virtual void interpretation_aid (char *);
    virtual void interpretation_aid (const char *);
    virtual void interpretation_aid (const CORBA::String_var&);
    virtual const char *interpretation_aid (void) const;
    
  protected:
    EndorsementStatement (void);
    virtual ~EndorsementStatement (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_EndorsementStatement (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_EndorsementStatement (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
    TAO_String_Manager _pd_interpretation_aid;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_valuetype/valuetype_obv_ch.cpp:58

#if !defined (_SECURITYLEVEL3_X509IDENTITYSTATEMENT___OBV_CH_)
#define _SECURITYLEVEL3_X509IDENTITYSTATEMENT___OBV_CH_
  
  // OBV_ class
  class TAO_Security_Export X509IdentityStatement
    : public virtual SecurityLevel3::X509IdentityStatement,
      public virtual OBV_SecurityLevel3::PrincipalIdentityStatement
  {
  public:
    
  protected:
    X509IdentityStatement (void);
    virtual ~X509IdentityStatement (void);
    
  protected:
    virtual CORBA::Boolean
    _tao_marshal__SecurityLevel3_X509IdentityStatement (TAO_OutputCDR &);
    
    virtual CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_X509IdentityStatement (TAO_InputCDR &);
    
    CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &);
    CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &);
  
  private:
  };

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

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

// Traits specializations.
namespace TAO
{

#if !defined (_SECURITYLEVEL3_PRINCIPAL__TRAITS_CH_)
#define _SECURITYLEVEL3_PRINCIPAL__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Value_Traits<SecurityLevel3::Principal>
  {
    static void tao_add_ref (SecurityLevel3::Principal *);
    static void tao_remove_ref (SecurityLevel3::Principal *);
    static void tao_release (SecurityLevel3::Principal *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_SIMPLEPRINCIPAL__TRAITS_CH_)
#define _SECURITYLEVEL3_SIMPLEPRINCIPAL__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Value_Traits<SecurityLevel3::SimplePrincipal>
  {
    static void tao_add_ref (SecurityLevel3::SimplePrincipal *);
    static void tao_remove_ref (SecurityLevel3::SimplePrincipal *);
    static void tao_release (SecurityLevel3::SimplePrincipal *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_PROXYPRINCIPAL__TRAITS_CH_)
#define _SECURITYLEVEL3_PROXYPRINCIPAL__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Value_Traits<SecurityLevel3::ProxyPrincipal>
  {
    static void tao_add_ref (SecurityLevel3::ProxyPrincipal *);
    static void tao_remove_ref (SecurityLevel3::ProxyPrincipal *);
    static void tao_release (SecurityLevel3::ProxyPrincipal *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_QUOTINGPRINCIPAL__TRAITS_CH_)
#define _SECURITYLEVEL3_QUOTINGPRINCIPAL__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Value_Traits<SecurityLevel3::QuotingPrincipal>
  {
    static void tao_add_ref (SecurityLevel3::QuotingPrincipal *);
    static void tao_remove_ref (SecurityLevel3::QuotingPrincipal *);
    static void tao_release (SecurityLevel3::QuotingPrincipal *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_STATEMENT__TRAITS_CH_)
#define _SECURITYLEVEL3_STATEMENT__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Value_Traits<SecurityLevel3::Statement>
  {
    static void tao_add_ref (SecurityLevel3::Statement *);
    static void tao_remove_ref (SecurityLevel3::Statement *);
    static void tao_release (SecurityLevel3::Statement *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_IDENTITYSTATEMENT__TRAITS_CH_)
#define _SECURITYLEVEL3_IDENTITYSTATEMENT__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Value_Traits<SecurityLevel3::IdentityStatement>
  {
    static void tao_add_ref (SecurityLevel3::IdentityStatement *);
    static void tao_remove_ref (SecurityLevel3::IdentityStatement *);
    static void tao_release (SecurityLevel3::IdentityStatement *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_PRINCIPALIDENTITYSTATEMENT__TRAITS_CH_)
#define _SECURITYLEVEL3_PRINCIPALIDENTITYSTATEMENT__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Value_Traits<SecurityLevel3::PrincipalIdentityStatement>
  {
    static void tao_add_ref (SecurityLevel3::PrincipalIdentityStatement *);
    static void tao_remove_ref (SecurityLevel3::PrincipalIdentityStatement *);
    static void tao_release (SecurityLevel3::PrincipalIdentityStatement *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_ENDORSEMENTSTATEMENT__TRAITS_CH_)
#define _SECURITYLEVEL3_ENDORSEMENTSTATEMENT__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Value_Traits<SecurityLevel3::EndorsementStatement>
  {
    static void tao_add_ref (SecurityLevel3::EndorsementStatement *);
    static void tao_remove_ref (SecurityLevel3::EndorsementStatement *);
    static void tao_release (SecurityLevel3::EndorsementStatement *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_X509IDENTITYSTATEMENT__TRAITS_CH_)
#define _SECURITYLEVEL3_X509IDENTITYSTATEMENT__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Value_Traits<SecurityLevel3::X509IdentityStatement>
  {
    static void tao_add_ref (SecurityLevel3::X509IdentityStatement *);
    static void tao_remove_ref (SecurityLevel3::X509IdentityStatement *);
    static void tao_release (SecurityLevel3::X509IdentityStatement *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_CREDSINITIATOR__TRAITS_CH_)
#define _SECURITYLEVEL3_CREDSINITIATOR__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::CredsInitiator>
  {
    static ::SecurityLevel3::CredsInitiator_ptr tao_duplicate (
        ::SecurityLevel3::CredsInitiator_ptr
      );
    static void tao_release (
        ::SecurityLevel3::CredsInitiator_ptr
      );
    static ::SecurityLevel3::CredsInitiator_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::SecurityLevel3::CredsInitiator_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_CREDSACCEPTOR__TRAITS_CH_)
#define _SECURITYLEVEL3_CREDSACCEPTOR__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::CredsAcceptor>
  {
    static ::SecurityLevel3::CredsAcceptor_ptr tao_duplicate (
        ::SecurityLevel3::CredsAcceptor_ptr
      );
    static void tao_release (
        ::SecurityLevel3::CredsAcceptor_ptr
      );
    static ::SecurityLevel3::CredsAcceptor_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::SecurityLevel3::CredsAcceptor_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_RELINQUISHEDCREDENTIALSLISTENER__TRAITS_CH_)
#define _SECURITYLEVEL3_RELINQUISHEDCREDENTIALSLISTENER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::RelinquishedCredentialsListener>
  {
    static ::SecurityLevel3::RelinquishedCredentialsListener_ptr tao_duplicate (
        ::SecurityLevel3::RelinquishedCredentialsListener_ptr
      );
    static void tao_release (
        ::SecurityLevel3::RelinquishedCredentialsListener_ptr
      );
    static ::SecurityLevel3::RelinquishedCredentialsListener_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::SecurityLevel3::RelinquishedCredentialsListener_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_CREDENTIALS__TRAITS_CH_)
#define _SECURITYLEVEL3_CREDENTIALS__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::Credentials>
  {
    static ::SecurityLevel3::Credentials_ptr tao_duplicate (
        ::SecurityLevel3::Credentials_ptr
      );
    static void tao_release (
        ::SecurityLevel3::Credentials_ptr
      );
    static ::SecurityLevel3::Credentials_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::SecurityLevel3::Credentials_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_OWNCREDENTIALS__TRAITS_CH_)
#define _SECURITYLEVEL3_OWNCREDENTIALS__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::OwnCredentials>
  {
    static ::SecurityLevel3::OwnCredentials_ptr tao_duplicate (
        ::SecurityLevel3::OwnCredentials_ptr
      );
    static void tao_release (
        ::SecurityLevel3::OwnCredentials_ptr
      );
    static ::SecurityLevel3::OwnCredentials_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::SecurityLevel3::OwnCredentials_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_CLIENTCREDENTIALS__TRAITS_CH_)
#define _SECURITYLEVEL3_CLIENTCREDENTIALS__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::ClientCredentials>
  {
    static ::SecurityLevel3::ClientCredentials_ptr tao_duplicate (
        ::SecurityLevel3::ClientCredentials_ptr
      );
    static void tao_release (
        ::SecurityLevel3::ClientCredentials_ptr
      );
    static ::SecurityLevel3::ClientCredentials_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::SecurityLevel3::ClientCredentials_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_TARGETCREDENTIALS__TRAITS_CH_)
#define _SECURITYLEVEL3_TARGETCREDENTIALS__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::TargetCredentials>
  {
    static ::SecurityLevel3::TargetCredentials_ptr tao_duplicate (
        ::SecurityLevel3::TargetCredentials_ptr
      );
    static void tao_release (
        ::SecurityLevel3::TargetCredentials_ptr
      );
    static ::SecurityLevel3::TargetCredentials_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::SecurityLevel3::TargetCredentials_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_CONTEXTESTABLISHMENTPOLICY__TRAITS_CH_)
#define _SECURITYLEVEL3_CONTEXTESTABLISHMENTPOLICY__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::ContextEstablishmentPolicy>
  {
    static ::SecurityLevel3::ContextEstablishmentPolicy_ptr tao_duplicate (
        ::SecurityLevel3::ContextEstablishmentPolicy_ptr
      );
    static void tao_release (
        ::SecurityLevel3::ContextEstablishmentPolicy_ptr
      );
    static ::SecurityLevel3::ContextEstablishmentPolicy_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::SecurityLevel3::ContextEstablishmentPolicy_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_OBJECTCREDENTIALSPOLICY__TRAITS_CH_)
#define _SECURITYLEVEL3_OBJECTCREDENTIALSPOLICY__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::ObjectCredentialsPolicy>
  {
    static ::SecurityLevel3::ObjectCredentialsPolicy_ptr tao_duplicate (
        ::SecurityLevel3::ObjectCredentialsPolicy_ptr
      );
    static void tao_release (
        ::SecurityLevel3::ObjectCredentialsPolicy_ptr
      );
    static ::SecurityLevel3::ObjectCredentialsPolicy_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::SecurityLevel3::ObjectCredentialsPolicy_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_CREDENTIALSACQUIRER__TRAITS_CH_)
#define _SECURITYLEVEL3_CREDENTIALSACQUIRER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::CredentialsAcquirer>
  {
    static ::SecurityLevel3::CredentialsAcquirer_ptr tao_duplicate (
        ::SecurityLevel3::CredentialsAcquirer_ptr
      );
    static void tao_release (
        ::SecurityLevel3::CredentialsAcquirer_ptr
      );
    static ::SecurityLevel3::CredentialsAcquirer_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::SecurityLevel3::CredentialsAcquirer_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_CREDENTIALSCURATOR__TRAITS_CH_)
#define _SECURITYLEVEL3_CREDENTIALSCURATOR__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::CredentialsCurator>
  {
    static ::SecurityLevel3::CredentialsCurator_ptr tao_duplicate (
        ::SecurityLevel3::CredentialsCurator_ptr
      );
    static void tao_release (
        ::SecurityLevel3::CredentialsCurator_ptr
      );
    static ::SecurityLevel3::CredentialsCurator_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::SecurityLevel3::CredentialsCurator_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_SECURITYMANAGER__TRAITS_CH_)
#define _SECURITYLEVEL3_SECURITYMANAGER__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::SecurityManager>
  {
    static ::SecurityLevel3::SecurityManager_ptr tao_duplicate (
        ::SecurityLevel3::SecurityManager_ptr
      );
    static void tao_release (
        ::SecurityLevel3::SecurityManager_ptr
      );
    static ::SecurityLevel3::SecurityManager_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::SecurityLevel3::SecurityManager_ptr p,
        TAO_OutputCDR & cdr
      );
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_SECURITYCURRENT__TRAITS_CH_)
#define _SECURITYLEVEL3_SECURITYCURRENT__TRAITS_CH_
  
  ACE_TEMPLATE_SPECIALIZATION
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::SecurityCurrent>
  {
    static ::SecurityLevel3::SecurityCurrent_ptr tao_duplicate (
        ::SecurityLevel3::SecurityCurrent_ptr
      );
    static void tao_release (
        ::SecurityLevel3::SecurityCurrent_ptr
      );
    static ::SecurityLevel3::SecurityCurrent_ptr tao_nil (void);
    static CORBA::Boolean tao_marshal (
        ::SecurityLevel3::SecurityCurrent_ptr p,
        TAO_OutputCDR & cdr
      );
  };

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::Principal *); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::Principal **); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::Principal *&);

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

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

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::SimplePrincipal *); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::SimplePrincipal **); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::SimplePrincipal *&);

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::ProxyPrincipal *); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::ProxyPrincipal **); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::ProxyPrincipal *&);

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::QuotingPrincipal *); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::QuotingPrincipal **); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::QuotingPrincipal *&);

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

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

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

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

// TAO_IDL - Generated from
// be/be_visitor_exception/any_op_ch.cpp:52

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

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::Statement *); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::Statement **); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::Statement *&);

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

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

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::IdentityStatement *); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::IdentityStatement **); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::IdentityStatement *&);

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::PrincipalIdentityStatement *); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::PrincipalIdentityStatement **); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::PrincipalIdentityStatement *&);

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::EndorsementStatement *); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::EndorsementStatement **); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::EndorsementStatement *&);

// TAO_IDL - Generated from
// be/be_visitor_valuetype/any_op_ch.cpp:54

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::X509IdentityStatement *); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::X509IdentityStatement **); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::X509IdentityStatement *&);

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

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

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

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

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

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::CredsInitiator_ptr); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::CredsInitiator_ptr *); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::CredsInitiator_ptr &);

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

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::CredsAcceptor_ptr); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::CredsAcceptor_ptr *); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::CredsAcceptor_ptr &);

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

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::RelinquishedCredentialsListener_ptr); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::RelinquishedCredentialsListener_ptr *); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::RelinquishedCredentialsListener_ptr &);

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

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::Credentials_ptr); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::Credentials_ptr *); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::Credentials_ptr &);

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

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

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

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::OwnCredentials_ptr); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::OwnCredentials_ptr *); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::OwnCredentials_ptr &);

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

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

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

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::ClientCredentials_ptr); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::ClientCredentials_ptr *); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::ClientCredentials_ptr &);

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

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::TargetCredentials_ptr); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::TargetCredentials_ptr *); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::TargetCredentials_ptr &);

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

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::ContextEstablishmentPolicy_ptr); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::ContextEstablishmentPolicy_ptr *); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::ContextEstablishmentPolicy_ptr &);

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

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

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

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::ObjectCredentialsPolicy_ptr); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::ObjectCredentialsPolicy_ptr *); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::ObjectCredentialsPolicy_ptr &);

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

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

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

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::CredentialsAcquirer_ptr); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::CredentialsAcquirer_ptr *); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::CredentialsAcquirer_ptr &);

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

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::CredentialsCurator_ptr); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::CredentialsCurator_ptr *); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::CredentialsCurator_ptr &);

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

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::SecurityManager_ptr); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::SecurityManager_ptr *); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::SecurityManager_ptr &);

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

TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::SecurityCurrent_ptr); // copying
TAO_Security_Export void operator<<= (CORBA::Any &, SecurityLevel3::SecurityCurrent_ptr *); // non-copying
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, SecurityLevel3::SecurityCurrent_ptr &);

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

#if !defined _TAO_CDR_OP_SecurityLevel3_NamePath_H_
#define _TAO_CDR_OP_SecurityLevel3_NamePath_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const SecurityLevel3::NamePath &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    SecurityLevel3::NamePath &
  );

#endif /* _TAO_CDR_OP_SecurityLevel3_NamePath_H_ */

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

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const SecurityLevel3::PrincipalName &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, SecurityLevel3::PrincipalName &);

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

#if !defined _TAO_CDR_OP_SecurityLevel3_PrincipalNameList_H_
#define _TAO_CDR_OP_SecurityLevel3_PrincipalNameList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const SecurityLevel3::PrincipalNameList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    SecurityLevel3::PrincipalNameList &
  );

#endif /* _TAO_CDR_OP_SecurityLevel3_PrincipalNameList_H_ */

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

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const SecurityLevel3::PrinAttribute &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, SecurityLevel3::PrinAttribute &);

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

#if !defined _TAO_CDR_OP_SecurityLevel3_PrinAttributeList_H_
#define _TAO_CDR_OP_SecurityLevel3_PrinAttributeList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const SecurityLevel3::PrinAttributeList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    SecurityLevel3::PrinAttributeList &
  );

#endif /* _TAO_CDR_OP_SecurityLevel3_PrinAttributeList_H_ */

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

#if !defined _TAO_CDR_OP_SecurityLevel3_ResourceNameComponents_H_
#define _TAO_CDR_OP_SecurityLevel3_ResourceNameComponents_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const SecurityLevel3::ResourceNameComponents &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    SecurityLevel3::ResourceNameComponents &
  );

#endif /* _TAO_CDR_OP_SecurityLevel3_ResourceNameComponents_H_ */

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

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const SecurityLevel3::ResourceName &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, SecurityLevel3::ResourceName &);

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

#if !defined _TAO_CDR_OP_SecurityLevel3_ResourceNameList_H_
#define _TAO_CDR_OP_SecurityLevel3_ResourceNameList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const SecurityLevel3::ResourceNameList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    SecurityLevel3::ResourceNameList &
  );

#endif /* _TAO_CDR_OP_SecurityLevel3_ResourceNameList_H_ */

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

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const SecurityLevel3::ScopedPrivileges &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, SecurityLevel3::ScopedPrivileges &);

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

#if !defined _TAO_CDR_OP_SecurityLevel3_ScopedPrivilegesList_H_
#define _TAO_CDR_OP_SecurityLevel3_ScopedPrivilegesList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const SecurityLevel3::ScopedPrivilegesList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    SecurityLevel3::ScopedPrivilegesList &
  );

#endif /* _TAO_CDR_OP_SecurityLevel3_ScopedPrivilegesList_H_ */

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (SecurityLevel3::Principal *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (SecurityLevel3::Principal *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const SecurityLevel3::Principal *);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, SecurityLevel3::Principal *&);

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

#if !defined _TAO_CDR_OP_SecurityLevel3_PrincipalList_H_
#define _TAO_CDR_OP_SecurityLevel3_PrincipalList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const SecurityLevel3::PrincipalList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    SecurityLevel3::PrincipalList &
  );

#endif /* _TAO_CDR_OP_SecurityLevel3_PrincipalList_H_ */

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (SecurityLevel3::SimplePrincipal *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (SecurityLevel3::SimplePrincipal *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const SecurityLevel3::SimplePrincipal *);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, SecurityLevel3::SimplePrincipal *&);

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (SecurityLevel3::ProxyPrincipal *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (SecurityLevel3::ProxyPrincipal *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const SecurityLevel3::ProxyPrincipal *);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, SecurityLevel3::ProxyPrincipal *&);

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (SecurityLevel3::QuotingPrincipal *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (SecurityLevel3::QuotingPrincipal *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const SecurityLevel3::QuotingPrincipal *);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, SecurityLevel3::QuotingPrincipal *&);

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

#if !defined _TAO_CDR_OP_SecurityLevel3_Encoding_H_
#define _TAO_CDR_OP_SecurityLevel3_Encoding_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const SecurityLevel3::Encoding &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    SecurityLevel3::Encoding &
  );

#endif /* _TAO_CDR_OP_SecurityLevel3_Encoding_H_ */

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const SecurityLevel3::BadEncoding &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, SecurityLevel3::BadEncoding &);

// TAO_IDL - Generated from
// be/be_visitor_exception/cdr_op_ch.cpp:52

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const SecurityLevel3::BadEncodingType &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, SecurityLevel3::BadEncodingType &);

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (SecurityLevel3::Statement *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (SecurityLevel3::Statement *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const SecurityLevel3::Statement *);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, SecurityLevel3::Statement *&);

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

#if !defined _TAO_CDR_OP_SecurityLevel3_StatementList_H_
#define _TAO_CDR_OP_SecurityLevel3_StatementList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const SecurityLevel3::StatementList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    SecurityLevel3::StatementList &
  );

#endif /* _TAO_CDR_OP_SecurityLevel3_StatementList_H_ */

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (SecurityLevel3::IdentityStatement *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (SecurityLevel3::IdentityStatement *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const SecurityLevel3::IdentityStatement *);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, SecurityLevel3::IdentityStatement *&);

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (SecurityLevel3::PrincipalIdentityStatement *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (SecurityLevel3::PrincipalIdentityStatement *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const SecurityLevel3::PrincipalIdentityStatement *);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, SecurityLevel3::PrincipalIdentityStatement *&);

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (SecurityLevel3::EndorsementStatement *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (SecurityLevel3::EndorsementStatement *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const SecurityLevel3::EndorsementStatement *);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, SecurityLevel3::EndorsementStatement *&);

// TAO_IDL - Generated from
// be/be_valuetype.cpp:434

namespace CORBA
{
  TAO_NAMESPACE_STORAGE_CLASS void add_ref (SecurityLevel3::X509IdentityStatement *);
  TAO_NAMESPACE_STORAGE_CLASS void remove_ref (SecurityLevel3::X509IdentityStatement *);
}

// TAO_IDL - Generated from
// be/be_visitor_valuetype/cdr_op_ch.cpp:61

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const SecurityLevel3::X509IdentityStatement *);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, SecurityLevel3::X509IdentityStatement *&);

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

#if !defined _TAO_CDR_OP_SecurityLevel3_X509IdentityStatementList_H_
#define _TAO_CDR_OP_SecurityLevel3_X509IdentityStatementList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const SecurityLevel3::X509IdentityStatementList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    SecurityLevel3::X509IdentityStatementList &
  );

#endif /* _TAO_CDR_OP_SecurityLevel3_X509IdentityStatementList_H_ */

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

#if !defined _TAO_CDR_OP_SecurityLevel3_CredentialsIdList_H_
#define _TAO_CDR_OP_SecurityLevel3_CredentialsIdList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const SecurityLevel3::CredentialsIdList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    SecurityLevel3::CredentialsIdList &
  );

#endif /* _TAO_CDR_OP_SecurityLevel3_CredentialsIdList_H_ */

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

#if !defined _TAO_CDR_OP_SecurityLevel3_AcquisitionMethodList_H_
#define _TAO_CDR_OP_SecurityLevel3_AcquisitionMethodList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const SecurityLevel3::AcquisitionMethodList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    SecurityLevel3::AcquisitionMethodList &
  );

#endif /* _TAO_CDR_OP_SecurityLevel3_AcquisitionMethodList_H_ */

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

#if defined (__ACE_INLINE__)
#include "SecurityLevel3C.inl"
#endif /* defined __ACE_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 */

