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

// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_codegen.cpp:148

#ifndef _TAO_IDL_SECURITYLEVEL3C_IEEF0D_H_
#define _TAO_IDL_SECURITYLEVEL3C_IEEF0D_H_

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


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

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


#include /**/ "orbsvcs/Security/security_export.h"
#include "tao/AnyTypeCode/AnyTypeCode_methods.h"
#include "tao/AnyTypeCode/Any.h"
#include "tao/Valuetype/ValueBase.h"
#include "tao/Valuetype/Valuetype_Adapter_Factory_Impl.h"
#include "tao/Valuetype/ValueFactory.h"
#include "tao/ORB.h"
#include "tao/SystemException.h"
#include "tao/UserException.h"
#include "tao/Basic_Types.h"
#include "tao/ORB_Constants.h"
#include "tao/Object.h"
#include "tao/AnyTypeCode/TypeCode.h"
#include "tao/AnyTypeCode/TypeCode_Constants.h"
#include "tao/AnyTypeCode/Any.h"
#include "tao/String_Manager_T.h"
#include "tao/AnyTypeCode/PolicyA.h"
#include "tao/AnyTypeCode/TimeBaseA.h"
#include "tao/AnyTypeCode/StringSeqA.h"
#include "tao/AnyTypeCode/WStringSeqA.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/Arg_Traits_T.h"
#include "tao/Basic_Arguments.h"
#include "tao/Special_Basic_Arguments.h"
#include "tao/Any_Insert_Policy_T.h"
#include "tao/Fixed_Size_Argument_T.h"
#include "tao/Var_Size_Argument_T.h"
#include "tao/Object_Argument_T.h"
#include "tao/UB_String_Arguments.h"
#include /**/ "tao/Version.h"
#include /**/ "tao/Versioned_Namespace.h"

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

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

TAO_BEGIN_VERSIONED_NAMESPACE_DECL



TAO_END_VERSIONED_NAMESPACE_DECL



TAO_BEGIN_VERSIONED_NAMESPACE_DECL


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_module/module_ch.cpp:34

namespace SecurityLevel3
{
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const CORBA::ULong ADIRON_VMCID = 168935424U;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:399

  typedef char * NameType;
  typedef ::CORBA::String_var NameType_var;
  typedef ::CORBA::String_out NameType_out;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_NameType;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:399

  typedef ::CORBA::WChar * NameComponent;
  typedef ::CORBA::WString_var NameComponent_var;
  typedef ::CORBA::WString_out NameComponent_out;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_NameComponent;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:98

  

#if !defined (_SECURITYLEVEL3_NAMEPATH_CH_)
#define _SECURITYLEVEL3_NAMEPATH_CH_

  class NamePath;
  typedef ::TAO_VarSeq_Var_T<NamePath> NamePath_var;
  typedef ::TAO_Seq_Out_T<NamePath> NamePath_out;
  

  class TAO_Security_Export NamePath
    : public
        ::TAO::unbounded_basic_string_sequence<CORBA::WChar>
  {
  public:
    NamePath () = default;
    NamePath (::CORBA::ULong max);
    NamePath (
      ::CORBA::ULong max,
      ::CORBA::ULong length,
      ::CORBA::WChar ** buffer,
      ::CORBA::Boolean release = false);
    NamePath (const NamePath &) = default;
    NamePath (NamePath &&) = default;
    NamePath& operator= (const NamePath &) = default;
    NamePath& operator= (NamePath &&) = default;
    virtual ~NamePath () = default;
    
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    
    using _var_type = NamePath_var;
    using _out_type = NamePath_out;

    static void _tao_any_destructor (void *);
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_NamePath;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:457

  typedef NamePath NameValue;
  typedef NamePath_var NameValue_var;
  typedef NamePath_out NameValue_out;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_NameValue;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:258

  

  struct PrincipalName;
  using PrincipalName_var = ::TAO_Var_Var_T<PrincipalName>;
  using PrincipalName_out = ::TAO_Out_T<PrincipalName>;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_structure/structure_ch.cpp:47

  

  struct TAO_Security_Export PrincipalName
  {
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    
    using _var_type = PrincipalName_var;
    using _out_type = PrincipalName_out;

    static void _tao_any_destructor (void *);
    
    ::TAO::String_Manager the_type;
    SecurityLevel3::NameValue the_name;
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_PrincipalName;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:98

  

#if !defined (_SECURITYLEVEL3_PRINCIPALNAMELIST_CH_)
#define _SECURITYLEVEL3_PRINCIPALNAMELIST_CH_

  class PrincipalNameList;
  typedef ::TAO_VarSeq_Var_T<PrincipalNameList> PrincipalNameList_var;
  typedef ::TAO_Seq_Out_T<PrincipalNameList> PrincipalNameList_out;
  

  class TAO_Security_Export PrincipalNameList
    : public
        ::TAO::unbounded_value_sequence< PrincipalName>
  {
  public:
    PrincipalNameList () = default;
    PrincipalNameList (::CORBA::ULong max);
    PrincipalNameList (
      ::CORBA::ULong max,
      ::CORBA::ULong length,
      PrincipalName* buffer,
      ::CORBA::Boolean release = false);
    PrincipalNameList (const PrincipalNameList &) = default;
    PrincipalNameList (PrincipalNameList &&) = default;
    PrincipalNameList& operator= (const PrincipalNameList &) = default;
    PrincipalNameList& operator= (PrincipalNameList &&) = default;
    virtual ~PrincipalNameList () = default;
    
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    
    using _var_type = PrincipalNameList_var;
    using _out_type = PrincipalNameList_out;

    static void _tao_any_destructor (void *);
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_PrincipalNameList;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:399

  typedef char * PrinAttributeType;
  typedef ::CORBA::String_var PrinAttributeType_var;
  typedef ::CORBA::String_out PrinAttributeType_out;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_PrinAttributeType;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:399

  typedef ::CORBA::WChar * PrinAttributeValue;
  typedef ::CORBA::WString_var PrinAttributeValue_var;
  typedef ::CORBA::WString_out PrinAttributeValue_out;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_PrinAttributeValue;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:258

  

  struct PrinAttribute;
  using PrinAttribute_var = ::TAO_Var_Var_T<PrinAttribute>;
  using PrinAttribute_out = ::TAO_Out_T<PrinAttribute>;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_structure/structure_ch.cpp:47

  

  struct TAO_Security_Export PrinAttribute
  {
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    
    using _var_type = PrinAttribute_var;
    using _out_type = PrinAttribute_out;

    static void _tao_any_destructor (void *);
    
    ::TAO::String_Manager the_type;
    ::TAO::WString_Manager the_value;
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_PrinAttribute;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:98

  

#if !defined (_SECURITYLEVEL3_PRINATTRIBUTELIST_CH_)
#define _SECURITYLEVEL3_PRINATTRIBUTELIST_CH_

  class PrinAttributeList;
  typedef ::TAO_VarSeq_Var_T<PrinAttributeList> PrinAttributeList_var;
  typedef ::TAO_Seq_Out_T<PrinAttributeList> PrinAttributeList_out;
  

  class TAO_Security_Export PrinAttributeList
    : public
        ::TAO::unbounded_value_sequence< PrinAttribute>
  {
  public:
    PrinAttributeList () = default;
    PrinAttributeList (::CORBA::ULong max);
    PrinAttributeList (
      ::CORBA::ULong max,
      ::CORBA::ULong length,
      PrinAttribute* buffer,
      ::CORBA::Boolean release = false);
    PrinAttributeList (const PrinAttributeList &) = default;
    PrinAttributeList (PrinAttributeList &&) = default;
    PrinAttributeList& operator= (const PrinAttributeList &) = default;
    PrinAttributeList& operator= (PrinAttributeList &&) = default;
    virtual ~PrinAttributeList () = default;
    
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    
    using _var_type = PrinAttributeList_var;
    using _out_type = PrinAttributeList_out;

    static void _tao_any_destructor (void *);
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_PrinAttributeList;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:98

  

#if !defined (_SECURITYLEVEL3_RESOURCENAMECOMPONENTS_CH_)
#define _SECURITYLEVEL3_RESOURCENAMECOMPONENTS_CH_

  class ResourceNameComponents;
  typedef ::TAO_VarSeq_Var_T<ResourceNameComponents> ResourceNameComponents_var;
  typedef ::TAO_Seq_Out_T<ResourceNameComponents> ResourceNameComponents_out;
  

  class TAO_Security_Export ResourceNameComponents
    : public
        ::TAO::unbounded_basic_string_sequence<char>
  {
  public:
    ResourceNameComponents () = default;
    ResourceNameComponents (::CORBA::ULong max);
    ResourceNameComponents (
      ::CORBA::ULong max,
      ::CORBA::ULong length,
      ::CORBA::Char ** buffer,
      ::CORBA::Boolean release = false);
    ResourceNameComponents (const ResourceNameComponents &) = default;
    ResourceNameComponents (ResourceNameComponents &&) = default;
    ResourceNameComponents& operator= (const ResourceNameComponents &) = default;
    ResourceNameComponents& operator= (ResourceNameComponents &&) = default;
    virtual ~ResourceNameComponents () = default;
    
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    
    using _var_type = ResourceNameComponents_var;
    using _out_type = ResourceNameComponents_out;

    static void _tao_any_destructor (void *);
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_ResourceNameComponents;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:258

  

  struct ResourceName;
  using ResourceName_var = ::TAO_Var_Var_T<ResourceName>;
  using ResourceName_out = ::TAO_Out_T<ResourceName>;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_structure/structure_ch.cpp:47

  

  struct TAO_Security_Export ResourceName
  {
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    
    using _var_type = ResourceName_var;
    using _out_type = ResourceName_out;

    static void _tao_any_destructor (void *);
    
    SecurityLevel3::ResourceNameComponents components;
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_ResourceName;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:98

  

#if !defined (_SECURITYLEVEL3_RESOURCENAMELIST_CH_)
#define _SECURITYLEVEL3_RESOURCENAMELIST_CH_

  class ResourceNameList;
  typedef ::TAO_VarSeq_Var_T<ResourceNameList> ResourceNameList_var;
  typedef ::TAO_Seq_Out_T<ResourceNameList> ResourceNameList_out;
  

  class TAO_Security_Export ResourceNameList
    : public
        ::TAO::unbounded_value_sequence< ResourceName>
  {
  public:
    ResourceNameList () = default;
    ResourceNameList (::CORBA::ULong max);
    ResourceNameList (
      ::CORBA::ULong max,
      ::CORBA::ULong length,
      ResourceName* buffer,
      ::CORBA::Boolean release = false);
    ResourceNameList (const ResourceNameList &) = default;
    ResourceNameList (ResourceNameList &&) = default;
    ResourceNameList& operator= (const ResourceNameList &) = default;
    ResourceNameList& operator= (ResourceNameList &&) = default;
    virtual ~ResourceNameList () = default;
    
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    
    using _var_type = ResourceNameList_var;
    using _out_type = ResourceNameList_out;

    static void _tao_any_destructor (void *);
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_ResourceNameList;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const char *const NT_KerberosName = "oid:1.2.840.113554.1.2.2.1";
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const char *const NT_X509DirectoryNamePath = "SL3:X509DirectoryPathName";
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const char *const NT_Anonymous = "SL3:anonymous";
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const char *const NT_StringName = "oid:2.23.130.1.2.1";
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:258

  

  struct ScopedPrivileges;
  using ScopedPrivileges_var = ::TAO_Var_Var_T<ScopedPrivileges>;
  using ScopedPrivileges_out = ::TAO_Out_T<ScopedPrivileges>;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_structure/structure_ch.cpp:47

  

  struct TAO_Security_Export ScopedPrivileges
  {
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    
    using _var_type = ScopedPrivileges_var;
    using _out_type = ScopedPrivileges_out;

    static void _tao_any_destructor (void *);
    
    SecurityLevel3::PrincipalName privilege_authority;
    SecurityLevel3::PrinAttributeList privileges;
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_ScopedPrivileges;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:98

  

#if !defined (_SECURITYLEVEL3_SCOPEDPRIVILEGESLIST_CH_)
#define _SECURITYLEVEL3_SCOPEDPRIVILEGESLIST_CH_

  class ScopedPrivilegesList;
  typedef ::TAO_VarSeq_Var_T<ScopedPrivilegesList> ScopedPrivilegesList_var;
  typedef ::TAO_Seq_Out_T<ScopedPrivilegesList> ScopedPrivilegesList_out;
  

  class TAO_Security_Export ScopedPrivilegesList
    : public
        ::TAO::unbounded_value_sequence< ScopedPrivileges>
  {
  public:
    ScopedPrivilegesList () = default;
    ScopedPrivilegesList (::CORBA::ULong max);
    ScopedPrivilegesList (
      ::CORBA::ULong max,
      ::CORBA::ULong length,
      ScopedPrivileges* buffer,
      ::CORBA::Boolean release = false);
    ScopedPrivilegesList (const ScopedPrivilegesList &) = default;
    ScopedPrivilegesList (ScopedPrivilegesList &&) = default;
    ScopedPrivilegesList& operator= (const ScopedPrivilegesList &) = default;
    ScopedPrivilegesList& operator= (ScopedPrivilegesList &&) = default;
    virtual ~ScopedPrivilegesList () = default;
    
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    
    using _var_type = ScopedPrivilegesList_var;
    using _out_type = ScopedPrivilegesList_out;

    static void _tao_any_destructor (void *);
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_ScopedPrivilegesList;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:366

  typedef ::CORBA::ULong PrincipalType;
  typedef ::CORBA::ULong_out PrincipalType_out;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_PrincipalType;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const CORBA::ULong PT_Simple = 0U;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const CORBA::ULong PT_Quoting = 1U;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const CORBA::ULong PT_Proxy = 2U;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:563

  

#if !defined (_SECURITYLEVEL3_PRINCIPAL__VAR_OUT_CH_)
#define _SECURITYLEVEL3_PRINCIPAL__VAR_OUT_CH_

  class Principal;
  using Principal_var = TAO_Value_Var_T<Principal>;
  using Principal_out = TAO_Value_Out_T<Principal>;

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:49

  

  class TAO_Security_Export Principal
    : public virtual ::CORBA::ValueBase
  {
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    using _ptr_type = Principal*;
    using _var_type = Principal_var;
    using _out_type = Principal_out;

    static void _tao_any_destructor (void *);

    static Principal* _downcast (::CORBA::ValueBase *v);
    
    /// TAO extensions or internals
    static ::CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &strm,
        Principal *&new_object);
    
    virtual const char* _tao_obv_repository_id () const;

    virtual void _tao_obv_truncatable_repo_ids (Repository_Id_List &) const;

    static const char* _tao_obv_static_repository_id ();

    virtual ::CORBA::TypeCode_ptr _tao_type () const;
  
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:451

    virtual void the_type (const ::SecurityLevel3::PrincipalType) = 0;
    virtual ::SecurityLevel3::PrincipalType the_type () const = 0;
  
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:663

    virtual void the_name (const SecurityLevel3::PrincipalName &) = 0;
    virtual const SecurityLevel3::PrincipalName &the_name () const = 0;
    virtual SecurityLevel3::PrincipalName &the_name () = 0;
  
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:524

    virtual void environmental_attributes (const SecurityLevel3::PrinAttributeList &) = 0;
    virtual const SecurityLevel3::PrinAttributeList &environmental_attributes () const = 0;
    virtual SecurityLevel3::PrinAttributeList &environmental_attributes () = 0;
  
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:524

    virtual void with_privileges (const SecurityLevel3::ScopedPrivilegesList &) = 0;
    virtual const SecurityLevel3::ScopedPrivilegesList &with_privileges () const = 0;
    virtual SecurityLevel3::ScopedPrivilegesList &with_privileges () = 0;
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:236

    
  
  protected:
    Principal ();
    virtual ~Principal ();

    virtual ::CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &) const;
    virtual ::CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    virtual ::CORBA::Boolean _tao_match_formal_type (ptrdiff_t) const;
    
  private:
    Principal (const Principal &);
    void operator= (const Principal &);
    
  protected:
    virtual ::CORBA::Boolean
    _tao_marshal__SecurityLevel3_Principal (TAO_OutputCDR &, TAO_ChunkInfo &) const = 0;

    virtual ::CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_Principal (TAO_InputCDR &, TAO_ChunkInfo &) = 0;
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:56

  class TAO_Security_Export Principal_init
    : public virtual ::CORBA::ValueFactoryBase
  {
  public:
    Principal_init ();

    static Principal_init* _downcast (::CORBA::ValueFactoryBase *);

    virtual ::CORBA::ValueBase *create_for_unmarshal ();

    // TAO-specific extensions
  public:
    virtual const char* tao_repository_id ();
  
  protected:
    virtual ~Principal_init ();
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_Principal;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:98

  

#if !defined (_SECURITYLEVEL3_PRINCIPALLIST_CH_)
#define _SECURITYLEVEL3_PRINCIPALLIST_CH_

  class PrincipalList;
  typedef ::TAO_VarSeq_Var_T<PrincipalList> PrincipalList_var;
  typedef ::TAO_Seq_Out_T<PrincipalList> PrincipalList_out;
  

  class TAO_Security_Export PrincipalList
    : public
        ::TAO::unbounded_valuetype_sequence<
            Principal,
            Principal_var
          >
  {
  public:
    PrincipalList () = default;
    PrincipalList (::CORBA::ULong max);
    PrincipalList (
      ::CORBA::ULong max,
      ::CORBA::ULong length,
      Principal ** buffer,
      ::CORBA::Boolean release = false);
    PrincipalList (const PrincipalList &) = default;
    PrincipalList (PrincipalList &&) = default;
    PrincipalList& operator= (const PrincipalList &) = default;
    PrincipalList& operator= (PrincipalList &&) = default;
    virtual ~PrincipalList () = default;
    
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    
    using _var_type = PrincipalList_var;
    using _out_type = PrincipalList_out;

    static void _tao_any_destructor (void *);
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_PrincipalList;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:563

  

#if !defined (_SECURITYLEVEL3_SIMPLEPRINCIPAL__VAR_OUT_CH_)
#define _SECURITYLEVEL3_SIMPLEPRINCIPAL__VAR_OUT_CH_

  class SimplePrincipal;
  using SimplePrincipal_var = TAO_Value_Var_T<SimplePrincipal>;
  using SimplePrincipal_out = TAO_Value_Out_T<SimplePrincipal>;

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:49

  

  class TAO_Security_Export SimplePrincipal
    : public virtual Principal
  {
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    using _ptr_type = SimplePrincipal*;
    using _var_type = SimplePrincipal_var;
    using _out_type = SimplePrincipal_out;

    static void _tao_any_destructor (void *);

    static SimplePrincipal* _downcast (::CORBA::ValueBase *v);
    
    /// TAO extensions or internals
    static ::CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &strm,
        SimplePrincipal *&new_object);
    
    virtual const char* _tao_obv_repository_id () const;

    virtual void _tao_obv_truncatable_repo_ids (Repository_Id_List &) const;

    static const char* _tao_obv_static_repository_id ();

    virtual ::CORBA::TypeCode_ptr _tao_type () const;
  
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:451

    virtual void authenticated (const ::CORBA::Boolean) = 0;
    virtual ::CORBA::Boolean authenticated () const = 0;
  
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:524

    virtual void alternate_names (const SecurityLevel3::PrincipalNameList &) = 0;
    virtual const SecurityLevel3::PrincipalNameList &alternate_names () const = 0;
    virtual SecurityLevel3::PrincipalNameList &alternate_names () = 0;
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:236

    
  
  protected:
    SimplePrincipal ();
    virtual ~SimplePrincipal ();

    virtual ::CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &) const;
    virtual ::CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    virtual ::CORBA::Boolean _tao_match_formal_type (ptrdiff_t) const;
    
  private:
    SimplePrincipal (const SimplePrincipal &);
    void operator= (const SimplePrincipal &);
    
  protected:
    virtual ::CORBA::Boolean
    _tao_marshal__SecurityLevel3_SimplePrincipal (TAO_OutputCDR &, TAO_ChunkInfo &) const = 0;

    virtual ::CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_SimplePrincipal (TAO_InputCDR &, TAO_ChunkInfo &) = 0;
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:56

  class TAO_Security_Export SimplePrincipal_init
    : public virtual ::CORBA::ValueFactoryBase
  {
  public:
    SimplePrincipal_init ();

    static SimplePrincipal_init* _downcast (::CORBA::ValueFactoryBase *);

    virtual ::CORBA::ValueBase *create_for_unmarshal ();

    // TAO-specific extensions
  public:
    virtual const char* tao_repository_id ();
  
  protected:
    virtual ~SimplePrincipal_init ();
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_SimplePrincipal;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:563

  

#if !defined (_SECURITYLEVEL3_PROXYPRINCIPAL__VAR_OUT_CH_)
#define _SECURITYLEVEL3_PROXYPRINCIPAL__VAR_OUT_CH_

  class ProxyPrincipal;
  using ProxyPrincipal_var = TAO_Value_Var_T<ProxyPrincipal>;
  using ProxyPrincipal_out = TAO_Value_Out_T<ProxyPrincipal>;

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:49

  

  class TAO_Security_Export ProxyPrincipal
    : public virtual Principal
  {
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    using _ptr_type = ProxyPrincipal*;
    using _var_type = ProxyPrincipal_var;
    using _out_type = ProxyPrincipal_out;

    static void _tao_any_destructor (void *);

    static ProxyPrincipal* _downcast (::CORBA::ValueBase *v);
    
    /// TAO extensions or internals
    static ::CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &strm,
        ProxyPrincipal *&new_object);
    
    virtual const char* _tao_obv_repository_id () const;

    virtual void _tao_obv_truncatable_repo_ids (Repository_Id_List &) const;

    static const char* _tao_obv_static_repository_id ();

    virtual ::CORBA::TypeCode_ptr _tao_type () const;
  
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:355

    virtual void speaking (SecurityLevel3::Principal *) = 0;
    virtual SecurityLevel3::Principal *speaking () const = 0;
  
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:355

    virtual void speaks_for (SecurityLevel3::Principal *) = 0;
    virtual SecurityLevel3::Principal *speaks_for () const = 0;
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:236

    
  
  protected:
    ProxyPrincipal ();
    virtual ~ProxyPrincipal ();

    virtual ::CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &) const;
    virtual ::CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    virtual ::CORBA::Boolean _tao_match_formal_type (ptrdiff_t) const;
    
  private:
    ProxyPrincipal (const ProxyPrincipal &);
    void operator= (const ProxyPrincipal &);
    
  protected:
    virtual ::CORBA::Boolean
    _tao_marshal__SecurityLevel3_ProxyPrincipal (TAO_OutputCDR &, TAO_ChunkInfo &) const = 0;

    virtual ::CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_ProxyPrincipal (TAO_InputCDR &, TAO_ChunkInfo &) = 0;
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:56

  class TAO_Security_Export ProxyPrincipal_init
    : public virtual ::CORBA::ValueFactoryBase
  {
  public:
    ProxyPrincipal_init ();

    static ProxyPrincipal_init* _downcast (::CORBA::ValueFactoryBase *);

    virtual ::CORBA::ValueBase *create_for_unmarshal ();

    // TAO-specific extensions
  public:
    virtual const char* tao_repository_id ();
  
  protected:
    virtual ~ProxyPrincipal_init ();
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_ProxyPrincipal;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:563

  

#if !defined (_SECURITYLEVEL3_QUOTINGPRINCIPAL__VAR_OUT_CH_)
#define _SECURITYLEVEL3_QUOTINGPRINCIPAL__VAR_OUT_CH_

  class QuotingPrincipal;
  using QuotingPrincipal_var = TAO_Value_Var_T<QuotingPrincipal>;
  using QuotingPrincipal_out = TAO_Value_Out_T<QuotingPrincipal>;

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:49

  

  class TAO_Security_Export QuotingPrincipal
    : public virtual Principal
  {
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    using _ptr_type = QuotingPrincipal*;
    using _var_type = QuotingPrincipal_var;
    using _out_type = QuotingPrincipal_out;

    static void _tao_any_destructor (void *);

    static QuotingPrincipal* _downcast (::CORBA::ValueBase *v);
    
    /// TAO extensions or internals
    static ::CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &strm,
        QuotingPrincipal *&new_object);
    
    virtual const char* _tao_obv_repository_id () const;

    virtual void _tao_obv_truncatable_repo_ids (Repository_Id_List &) const;

    static const char* _tao_obv_static_repository_id ();

    virtual ::CORBA::TypeCode_ptr _tao_type () const;
  
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:355

    virtual void speaking (SecurityLevel3::Principal *) = 0;
    virtual SecurityLevel3::Principal *speaking () const = 0;
  
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:355

    virtual void quotes_for (SecurityLevel3::Principal *) = 0;
    virtual SecurityLevel3::Principal *quotes_for () const = 0;
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:236

    
  
  protected:
    QuotingPrincipal ();
    virtual ~QuotingPrincipal ();

    virtual ::CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &) const;
    virtual ::CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
    virtual ::CORBA::Boolean _tao_match_formal_type (ptrdiff_t) const;
    
  private:
    QuotingPrincipal (const QuotingPrincipal &);
    void operator= (const QuotingPrincipal &);
    
  protected:
    virtual ::CORBA::Boolean
    _tao_marshal__SecurityLevel3_QuotingPrincipal (TAO_OutputCDR &, TAO_ChunkInfo &) const = 0;

    virtual ::CORBA::Boolean
    _tao_unmarshal__SecurityLevel3_QuotingPrincipal (TAO_InputCDR &, TAO_ChunkInfo &) = 0;
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:56

  class TAO_Security_Export QuotingPrincipal_init
    : public virtual ::CORBA::ValueFactoryBase
  {
  public:
    QuotingPrincipal_init ();

    static QuotingPrincipal_init* _downcast (::CORBA::ValueFactoryBase *);

    virtual ::CORBA::ValueBase *create_for_unmarshal ();

    // TAO-specific extensions
  public:
    virtual const char* tao_repository_id ();
  
  protected:
    virtual ~QuotingPrincipal_init ();
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_QuotingPrincipal;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:366

  typedef ::CORBA::ULong StatementType;
  typedef ::CORBA::ULong_out StatementType_out;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_StatementType;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const CORBA::ULong ST_IdentityStatement = 1U;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const CORBA::ULong ST_EndorsementStatement = 2U;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:98

  

#if !defined (_SECURITYLEVEL3_ENCODING_CH_)
#define _SECURITYLEVEL3_ENCODING_CH_

  class Encoding;
  typedef ::TAO_FixedSeq_Var_T<Encoding> Encoding_var;
  typedef ::TAO_Seq_Out_T<Encoding> Encoding_out;
  

  class TAO_Security_Export Encoding
    : public
        ::TAO::unbounded_value_sequence< ::CORBA::Octet>
  {
  public:
    Encoding () = default;
    Encoding (::CORBA::ULong max);
    Encoding (
      ::CORBA::ULong max,
      ::CORBA::ULong length,
      ::CORBA::Octet* buffer,
      ::CORBA::Boolean release = false);
    Encoding (const Encoding &) = default;
    Encoding (Encoding &&) = default;
    Encoding& operator= (const Encoding &) = default;
    Encoding& operator= (Encoding &&) = default;
    virtual ~Encoding () = default;
    
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    
    using _var_type = Encoding_var;
    using _out_type = Encoding_out;

    static void _tao_any_destructor (void *);

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

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_Encoding;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:399

  typedef char * EncodingType;
  typedef ::CORBA::String_var EncodingType_var;
  typedef ::CORBA::String_out EncodingType_out;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_EncodingType;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const char *const ET_NoEncoding = "NoEncoding";
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const char *const ET_Unknown = "Unknown";
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_exception/exception_ch.cpp:40

  

  class TAO_Security_Export BadEncoding : public ::CORBA::UserException
  {
  public:

    BadEncoding ();
    BadEncoding (const BadEncoding &);
    ~BadEncoding () = default;

    BadEncoding &operator= (const BadEncoding &);

    static void _tao_any_destructor (void *);

    static BadEncoding *_downcast (::CORBA::Exception *);
    static const BadEncoding *_downcast (::CORBA::Exception const *);

    static ::CORBA::Exception *_alloc ();

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

    virtual void _raise () const;

    virtual void _tao_encode (TAO_OutputCDR &cdr) const;
    virtual void _tao_decode (TAO_InputCDR &cdr);

    virtual ::CORBA::TypeCode_ptr _tao_type () const;
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_BadEncoding;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_exception/exception_ch.cpp:40

  

  class TAO_Security_Export BadEncodingType : public ::CORBA::UserException
  {
  public:

    BadEncodingType ();
    BadEncodingType (const BadEncodingType &);
    ~BadEncodingType () = default;

    BadEncodingType &operator= (const BadEncodingType &);

    static void _tao_any_destructor (void *);

    static BadEncodingType *_downcast (::CORBA::Exception *);
    static const BadEncodingType *_downcast (::CORBA::Exception const *);

    static ::CORBA::Exception *_alloc ();

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

    virtual void _raise () const;

    virtual void _tao_encode (TAO_OutputCDR &cdr) const;
    virtual void _tao_decode (TAO_InputCDR &cdr);

    virtual ::CORBA::TypeCode_ptr _tao_type () const;
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_BadEncodingType;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:366

  typedef ::CORBA::ULong StatementLayer;
  typedef ::CORBA::ULong_out StatementLayer_out;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

  extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_StatementLayer;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const CORBA::ULong SL_Unknown = 0U;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const CORBA::ULong SL_Transport = 1U;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const CORBA::ULong SL_CSIAuthorization = 2U;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const CORBA::ULong SL_CSIClientAuth = 3U;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const CORBA::ULong SL_CSIIdentity = 4U;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34

  

  const CORBA::ULong SL_UserDefined = 5U;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:563

  

#if !defined (_SECURITYLEVEL3_STATEMENT__VAR_OUT_CH_)
#define _SECURITYLEVEL3_STATEMENT__VAR_OUT_CH_

  class Statement;
  using Statement_var = TAO_Value_Var_T<Statement>;
  using Statement_out = TAO_Value_Out_T<Statement>;

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:49

  

  class TAO_Security_Export Statement
    : public virtual ::CORBA::ValueBase
  {
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

    using _ptr_type = Statement*;
    using _var_type = Statement_var;
    using _out_type = Statement_out;

    static void _tao_any_destructor (void *);

    static Statement* _downcast (::CORBA::ValueBase *v);
    
    /// TAO extensions or internals
    static ::CORBA::Boolean _tao_unmarshal (
        TAO_InputCDR &strm,
        Statement *&new_object);
    
    virtual const char* _tao_obv_repository_id () const;

    virtual void _tao_obv_truncatable_repo_ids (Repository_Id_List &) const;

    static const char* _tao_obv_static_repository_id ();

    virtual ::CORBA::TypeCode_ptr _tao_type () const;
  
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:451

    virtual void the_layer (const ::SecurityLevel3::StatementLayer) = 0;
    virtual ::SecurityLevel3::StatementLayer the_layer () const = 0;
  
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:451

    virtual void the_type (const ::SecurityLevel3::StatementType) = 0;
    virtual ::SecurityLevel3::StatementType the_type () const = 0;
  
  protected:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:598

    virtual void encoding_type (char *val) = 0;
    virtual void encoding_type (const char *val) = 0;
    virtual void encoding_type (const ::CORBA::String_var &val) = 0;
    virtual const char *encoding_type () const = 0;
  
  protected:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:524

    virtual void the_encoding (const SecurityLevel3::Encoding &) = 0;
    virtual const SecurityLevel3::Encoding &the_encoding () const = 0;
    virtual SecurityLevel3::Encoding &the_encoding () = 0;
  
  public:
    // TAO_IDL - Generated from
    // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:397

    
  public:
    virtual char * get_encoding_type () = 0;

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:397

  
public:
  virtual ::SecurityLevel3::Encoding * get_encoding (
      const char *
    ) = 0;

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:236

  

protected:
  Statement ();
  virtual ~Statement ();

  virtual ::CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &) const;
  virtual ::CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
  virtual ::CORBA::Boolean _tao_match_formal_type (ptrdiff_t) const;
  
private:
  Statement (const Statement &);
  void operator= (const Statement &);
  
protected:
  virtual ::CORBA::Boolean
  _tao_marshal__SecurityLevel3_Statement (TAO_OutputCDR &, TAO_ChunkInfo &) const = 0;

  virtual ::CORBA::Boolean
  _tao_unmarshal__SecurityLevel3_Statement (TAO_InputCDR &, TAO_ChunkInfo &) = 0;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:56

class TAO_Security_Export Statement_init
  : public virtual ::CORBA::ValueFactoryBase
{
public:

  virtual Statement* create (
    const char * encoding_type,
    const ::SecurityLevel3::Encoding & the_encoding) = 0;

  static Statement_init* _downcast (::CORBA::ValueFactoryBase *);

  // TAO-specific extensions
public:
  virtual const char* tao_repository_id ();

protected:
  Statement_init ();

protected:
  virtual ~Statement_init ();
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_Statement;


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:98



#if !defined (_SECURITYLEVEL3_STATEMENTLIST_CH_)
#define _SECURITYLEVEL3_STATEMENTLIST_CH_

class StatementList;
typedef ::TAO_VarSeq_Var_T<StatementList> StatementList_var;
typedef ::TAO_Seq_Out_T<StatementList> StatementList_out;


class TAO_Security_Export StatementList
  : public
      ::TAO::unbounded_valuetype_sequence<
          Statement,
          Statement_var
        >
{
public:
  StatementList () = default;
  StatementList (::CORBA::ULong max);
  StatementList (
    ::CORBA::ULong max,
    ::CORBA::ULong length,
    Statement ** buffer,
    ::CORBA::Boolean release = false);
  StatementList (const StatementList &) = default;
  StatementList (StatementList &&) = default;
  StatementList& operator= (const StatementList &) = default;
  StatementList& operator= (StatementList &&) = default;
  virtual ~StatementList () = default;
  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  
  using _var_type = StatementList_var;
  using _out_type = StatementList_out;

  static void _tao_any_destructor (void *);
};

#endif /* end #if !defined */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_StatementList;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:563



#if !defined (_SECURITYLEVEL3_IDENTITYSTATEMENT__VAR_OUT_CH_)
#define _SECURITYLEVEL3_IDENTITYSTATEMENT__VAR_OUT_CH_

class IdentityStatement;
using IdentityStatement_var = TAO_Value_Var_T<IdentityStatement>;
using IdentityStatement_out = TAO_Value_Out_T<IdentityStatement>;

#endif /* end #if !defined */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:49



class TAO_Security_Export IdentityStatement
  : public virtual Statement
{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = IdentityStatement*;
  using _var_type = IdentityStatement_var;
  using _out_type = IdentityStatement_out;

  static void _tao_any_destructor (void *);

  static IdentityStatement* _downcast (::CORBA::ValueBase *v);
  
  /// TAO extensions or internals
  static ::CORBA::Boolean _tao_unmarshal (
      TAO_InputCDR &strm,
      IdentityStatement *&new_object);
  
  virtual const char* _tao_obv_repository_id () const;

  virtual void _tao_obv_truncatable_repo_ids (Repository_Id_List &) const;

  static const char* _tao_obv_static_repository_id ();

  virtual ::CORBA::TypeCode_ptr _tao_type () const;

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:598

  virtual void interpretation_aid (char *val) = 0;
  virtual void interpretation_aid (const char *val) = 0;
  virtual void interpretation_aid (const ::CORBA::String_var &val) = 0;
  virtual const char *interpretation_aid () const = 0;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:236

  

protected:
  IdentityStatement ();
  virtual ~IdentityStatement ();

  virtual ::CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &) const;
  virtual ::CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
  virtual ::CORBA::Boolean _tao_match_formal_type (ptrdiff_t) const;
  
private:
  IdentityStatement (const IdentityStatement &);
  void operator= (const IdentityStatement &);
  
protected:
  virtual ::CORBA::Boolean
  _tao_marshal__SecurityLevel3_IdentityStatement (TAO_OutputCDR &, TAO_ChunkInfo &) const = 0;

  virtual ::CORBA::Boolean
  _tao_unmarshal__SecurityLevel3_IdentityStatement (TAO_InputCDR &, TAO_ChunkInfo &) = 0;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_IdentityStatement;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:563



#if !defined (_SECURITYLEVEL3_PRINCIPALIDENTITYSTATEMENT__VAR_OUT_CH_)
#define _SECURITYLEVEL3_PRINCIPALIDENTITYSTATEMENT__VAR_OUT_CH_

class PrincipalIdentityStatement;
using PrincipalIdentityStatement_var = TAO_Value_Var_T<PrincipalIdentityStatement>;
using PrincipalIdentityStatement_out = TAO_Value_Out_T<PrincipalIdentityStatement>;

#endif /* end #if !defined */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:49



class TAO_Security_Export PrincipalIdentityStatement
  : public virtual IdentityStatement
{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = PrincipalIdentityStatement*;
  using _var_type = PrincipalIdentityStatement_var;
  using _out_type = PrincipalIdentityStatement_out;

  static void _tao_any_destructor (void *);

  static PrincipalIdentityStatement* _downcast (::CORBA::ValueBase *v);
  
  /// TAO extensions or internals
  static ::CORBA::Boolean _tao_unmarshal (
      TAO_InputCDR &strm,
      PrincipalIdentityStatement *&new_object);
  
  virtual const char* _tao_obv_repository_id () const;

  virtual void _tao_obv_truncatable_repo_ids (Repository_Id_List &) const;

  static const char* _tao_obv_static_repository_id ();

  virtual ::CORBA::TypeCode_ptr _tao_type () const;

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:355

  virtual void the_principal (SecurityLevel3::Principal *) = 0;
  virtual SecurityLevel3::Principal *the_principal () const = 0;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:236

  

protected:
  PrincipalIdentityStatement ();
  virtual ~PrincipalIdentityStatement ();

  virtual ::CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &) const;
  virtual ::CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
  virtual ::CORBA::Boolean _tao_match_formal_type (ptrdiff_t) const;
  
private:
  PrincipalIdentityStatement (const PrincipalIdentityStatement &);
  void operator= (const PrincipalIdentityStatement &);
  
protected:
  virtual ::CORBA::Boolean
  _tao_marshal__SecurityLevel3_PrincipalIdentityStatement (TAO_OutputCDR &, TAO_ChunkInfo &) const = 0;

  virtual ::CORBA::Boolean
  _tao_unmarshal__SecurityLevel3_PrincipalIdentityStatement (TAO_InputCDR &, TAO_ChunkInfo &) = 0;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_PrincipalIdentityStatement;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:563



#if !defined (_SECURITYLEVEL3_ENDORSEMENTSTATEMENT__VAR_OUT_CH_)
#define _SECURITYLEVEL3_ENDORSEMENTSTATEMENT__VAR_OUT_CH_

class EndorsementStatement;
using EndorsementStatement_var = TAO_Value_Var_T<EndorsementStatement>;
using EndorsementStatement_out = TAO_Value_Out_T<EndorsementStatement>;

#endif /* end #if !defined */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:49



class TAO_Security_Export EndorsementStatement
  : public virtual Statement
{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = EndorsementStatement*;
  using _var_type = EndorsementStatement_var;
  using _out_type = EndorsementStatement_out;

  static void _tao_any_destructor (void *);

  static EndorsementStatement* _downcast (::CORBA::ValueBase *v);
  
  /// TAO extensions or internals
  static ::CORBA::Boolean _tao_unmarshal (
      TAO_InputCDR &strm,
      EndorsementStatement *&new_object);
  
  virtual const char* _tao_obv_repository_id () const;

  virtual void _tao_obv_truncatable_repo_ids (Repository_Id_List &) const;

  static const char* _tao_obv_static_repository_id ();

  virtual ::CORBA::TypeCode_ptr _tao_type () const;

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:598

  virtual void interpretation_aid (char *val) = 0;
  virtual void interpretation_aid (const char *val) = 0;
  virtual void interpretation_aid (const ::CORBA::String_var &val) = 0;
  virtual const char *interpretation_aid () const = 0;
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:236

  

protected:
  EndorsementStatement ();
  virtual ~EndorsementStatement ();

  virtual ::CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &) const;
  virtual ::CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
  virtual ::CORBA::Boolean _tao_match_formal_type (ptrdiff_t) const;
  
private:
  EndorsementStatement (const EndorsementStatement &);
  void operator= (const EndorsementStatement &);
  
protected:
  virtual ::CORBA::Boolean
  _tao_marshal__SecurityLevel3_EndorsementStatement (TAO_OutputCDR &, TAO_ChunkInfo &) const = 0;

  virtual ::CORBA::Boolean
  _tao_unmarshal__SecurityLevel3_EndorsementStatement (TAO_InputCDR &, TAO_ChunkInfo &) = 0;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_EndorsementStatement;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:563



#if !defined (_SECURITYLEVEL3_X509IDENTITYSTATEMENT__VAR_OUT_CH_)
#define _SECURITYLEVEL3_X509IDENTITYSTATEMENT__VAR_OUT_CH_

class X509IdentityStatement;
using X509IdentityStatement_var = TAO_Value_Var_T<X509IdentityStatement>;
using X509IdentityStatement_out = TAO_Value_Out_T<X509IdentityStatement>;

#endif /* end #if !defined */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:49



class TAO_Security_Export X509IdentityStatement
  : public virtual PrincipalIdentityStatement
{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = X509IdentityStatement*;
  using _var_type = X509IdentityStatement_var;
  using _out_type = X509IdentityStatement_out;

  static void _tao_any_destructor (void *);

  static X509IdentityStatement* _downcast (::CORBA::ValueBase *v);
  
  /// TAO extensions or internals
  static ::CORBA::Boolean _tao_unmarshal (
      TAO_InputCDR &strm,
      X509IdentityStatement *&new_object);
  
  virtual const char* _tao_obv_repository_id () const;

  virtual void _tao_obv_truncatable_repo_ids (Repository_Id_List &) const;

  static const char* _tao_obv_static_repository_id ();

  virtual ::CORBA::TypeCode_ptr _tao_type () const;

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:236

  

protected:
  X509IdentityStatement ();
  virtual ~X509IdentityStatement ();

  virtual ::CORBA::Boolean _tao_marshal_v (TAO_OutputCDR &) const;
  virtual ::CORBA::Boolean _tao_unmarshal_v (TAO_InputCDR &);
  virtual ::CORBA::Boolean _tao_match_formal_type (ptrdiff_t) const;
  
private:
  X509IdentityStatement (const X509IdentityStatement &);
  void operator= (const X509IdentityStatement &);
  
protected:
  virtual ::CORBA::Boolean
  _tao_marshal__SecurityLevel3_X509IdentityStatement (TAO_OutputCDR &, TAO_ChunkInfo &) const = 0;

  virtual ::CORBA::Boolean
  _tao_unmarshal__SecurityLevel3_X509IdentityStatement (TAO_InputCDR &, TAO_ChunkInfo &) = 0;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:56

class TAO_Security_Export X509IdentityStatement_init
  : public virtual ::CORBA::ValueFactoryBase
{
public:

  virtual X509IdentityStatement* create (
    const char * encoding_type,
    const ::SecurityLevel3::Encoding & the_encoding) = 0;

  static X509IdentityStatement_init* _downcast (::CORBA::ValueFactoryBase *);

  // TAO-specific extensions
public:
  virtual const char* tao_repository_id ();

protected:
  X509IdentityStatement_init ();

protected:
  virtual ~X509IdentityStatement_init ();
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_X509IdentityStatement;


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:98



#if !defined (_SECURITYLEVEL3_X509IDENTITYSTATEMENTLIST_CH_)
#define _SECURITYLEVEL3_X509IDENTITYSTATEMENTLIST_CH_

class X509IdentityStatementList;
typedef ::TAO_VarSeq_Var_T<X509IdentityStatementList> X509IdentityStatementList_var;
typedef ::TAO_Seq_Out_T<X509IdentityStatementList> X509IdentityStatementList_out;


class TAO_Security_Export X509IdentityStatementList
  : public
      ::TAO::unbounded_valuetype_sequence<
          X509IdentityStatement,
          X509IdentityStatement_var
        >
{
public:
  X509IdentityStatementList () = default;
  X509IdentityStatementList (::CORBA::ULong max);
  X509IdentityStatementList (
    ::CORBA::ULong max,
    ::CORBA::ULong length,
    X509IdentityStatement ** buffer,
    ::CORBA::Boolean release = false);
  X509IdentityStatementList (const X509IdentityStatementList &) = default;
  X509IdentityStatementList (X509IdentityStatementList &&) = default;
  X509IdentityStatementList& operator= (const X509IdentityStatementList &) = default;
  X509IdentityStatementList& operator= (X509IdentityStatementList &&) = default;
  virtual ~X509IdentityStatementList () = default;
  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  
  using _var_type = X509IdentityStatementList_var;
  using _out_type = X509IdentityStatementList_out;

  static void _tao_any_destructor (void *);
};

#endif /* end #if !defined */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_X509IdentityStatementList;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:366

typedef ::CORBA::ULong CredentialsType;
typedef ::CORBA::ULong_out CredentialsType_out;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_CredentialsType;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong CT_OwnCredentials = 0U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong CT_ClientCredentials = 1U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong CT_TargetCredentials = 2U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:366

typedef ::CORBA::Long CredentialsState;
typedef ::CORBA::Long_out CredentialsState_out;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_CredentialsState;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::Long CS_Invalid = -3;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::Long CS_Expired = -2;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::Long CS_PendingRelease = -1;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::Long CS_Initialized = 0;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::Long CS_Valid = 1;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:399

typedef char * CredentialsId;
typedef ::CORBA::String_var CredentialsId_var;
typedef ::CORBA::String_out CredentialsId_out;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_CredentialsId;


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:98



#if !defined (_SECURITYLEVEL3_CREDENTIALSIDLIST_CH_)
#define _SECURITYLEVEL3_CREDENTIALSIDLIST_CH_

class CredentialsIdList;
typedef ::TAO_VarSeq_Var_T<CredentialsIdList> CredentialsIdList_var;
typedef ::TAO_Seq_Out_T<CredentialsIdList> CredentialsIdList_out;


class TAO_Security_Export CredentialsIdList
  : public
      ::TAO::unbounded_basic_string_sequence<char>
{
public:
  CredentialsIdList () = default;
  CredentialsIdList (::CORBA::ULong max);
  CredentialsIdList (
    ::CORBA::ULong max,
    ::CORBA::ULong length,
    ::CORBA::Char ** buffer,
    ::CORBA::Boolean release = false);
  CredentialsIdList (const CredentialsIdList &) = default;
  CredentialsIdList (CredentialsIdList &&) = default;
  CredentialsIdList& operator= (const CredentialsIdList &) = default;
  CredentialsIdList& operator= (CredentialsIdList &&) = default;
  virtual ~CredentialsIdList () = default;
  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  
  using _var_type = CredentialsIdList_var;
  using _out_type = CredentialsIdList_out;

  static void _tao_any_destructor (void *);
};

#endif /* end #if !defined */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_CredentialsIdList;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:399

typedef char * ContextId;
typedef ::CORBA::String_var ContextId_var;
typedef ::CORBA::String_out ContextId_out;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_ContextId;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:366

typedef ::CORBA::ULong CredentialsUsage;
typedef ::CORBA::ULong_out CredentialsUsage_out;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_CredentialsUsage;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong CU_Indefinite = 1U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong CU_None = 2U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong CU_AcceptOnly = 3U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong CU_InitiateOnly = 4U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong CU_InitiateAndAccept = 5U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:366

typedef ::CORBA::ULong CredsDirective;
typedef ::CORBA::ULong_out CredsDirective_out;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_CredsDirective;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong CD_Default = 0U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong CD_InvokeTarget = 1U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong CD_EndorseTarget = 2U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong CD_EmbodyTarget = 3U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:366

typedef ::CORBA::Long FeatureDirective;
typedef ::CORBA::Long_out FeatureDirective_out;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_FeatureDirective;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::Long FD_DoNotUse = -2;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::Long FD_DoNotUseIfPossible = -1;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::Long FD_UseDefault = 0;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::Long FD_UseIfPossible = 1;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::Long FD_Use = 2;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:366

typedef ::CORBA::ULong InitiatorType;
typedef ::CORBA::ULong_out InitiatorType_out;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_InitiatorType;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong IT_None = 0U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong IT_Simple = 1U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong IT_Quoting = 2U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong IT_Proxy = 3U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_interface.cpp:742



#if !defined (_SECURITYLEVEL3_CREDSINITIATOR__VAR_OUT_CH_)
#define _SECURITYLEVEL3_CREDSINITIATOR__VAR_OUT_CH_

class CredsInitiator;
using CredsInitiator_ptr = CredsInitiator*;
using CredsInitiator_var = TAO_Objref_Var_T<CredsInitiator>;
using CredsInitiator_out = TAO_Objref_Out_T<CredsInitiator>;

#endif /* end #if !defined */


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:39



class TAO_Security_Export CredsInitiator
  : public virtual ::CORBA::Object
{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = CredsInitiator_ptr;
  using _var_type = CredsInitiator_var;
  using _out_type = CredsInitiator_out;

  static void _tao_any_destructor (void *);

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

  static void _tao_release (CredsInitiator_ptr obj);

  static CredsInitiator_ptr _narrow (::CORBA::Object_ptr obj);
  static CredsInitiator_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
  static CredsInitiator_ptr _nil ();

  virtual ::SecurityLevel3::Principal * the_principal () = 0;

  virtual ::SecurityLevel3::StatementList * supporting_statements () = 0;

  virtual ::SecurityLevel3::ResourceNameList * restricted_resources () = 0;

  virtual ::SecurityLevel3::InitiatorType initiator_type () = 0;

  virtual ::CORBA::Boolean supports_embodiment () = 0;

  virtual ::CORBA::Boolean supports_endorsement () = 0;

  virtual ::CORBA::Boolean supports_quoting () = 0;

  virtual ::TimeBase::UtcT expiry_time () = 0;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:135

  

  virtual ::CORBA::Boolean _is_a (const char *type_id);
  virtual const char* _interface_repository_id () const;
  virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);

protected:
  // Abstract or local interface only.
  CredsInitiator ();

  

  virtual ~CredsInitiator () = default;

private:
  // Private and unimplemented for concrete interfaces.
  CredsInitiator (const CredsInitiator &) = delete;
  CredsInitiator (CredsInitiator &&) = delete;
  CredsInitiator &operator= (const CredsInitiator &) = delete;
  CredsInitiator &operator= (CredsInitiator &&) = delete;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_CredsInitiator;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_interface.cpp:742



#if !defined (_SECURITYLEVEL3_CREDSACCEPTOR__VAR_OUT_CH_)
#define _SECURITYLEVEL3_CREDSACCEPTOR__VAR_OUT_CH_

class CredsAcceptor;
using CredsAcceptor_ptr = CredsAcceptor*;
using CredsAcceptor_var = TAO_Objref_Var_T<CredsAcceptor>;
using CredsAcceptor_out = TAO_Objref_Out_T<CredsAcceptor>;

#endif /* end #if !defined */


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:39



class TAO_Security_Export CredsAcceptor
  : public virtual ::CORBA::Object
{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = CredsAcceptor_ptr;
  using _var_type = CredsAcceptor_var;
  using _out_type = CredsAcceptor_out;

  static void _tao_any_destructor (void *);

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

  static void _tao_release (CredsAcceptor_ptr obj);

  static CredsAcceptor_ptr _narrow (::CORBA::Object_ptr obj);
  static CredsAcceptor_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
  static CredsAcceptor_ptr _nil ();

  virtual ::SecurityLevel3::Principal * the_principal () = 0;

  virtual ::SecurityLevel3::StatementList * supporting_statements () = 0;

  virtual ::SecurityLevel3::ResourceNameList * restricted_resources () = 0;

  virtual ::CORBA::Boolean accepts_endorsement () = 0;

  virtual ::CORBA::Boolean accepts_quoting () = 0;

  virtual ::TimeBase::UtcT expiry_time () = 0;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:135

  

  virtual ::CORBA::Boolean _is_a (const char *type_id);
  virtual const char* _interface_repository_id () const;
  virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);

protected:
  // Abstract or local interface only.
  CredsAcceptor ();

  

  virtual ~CredsAcceptor () = default;

private:
  // Private and unimplemented for concrete interfaces.
  CredsAcceptor (const CredsAcceptor &) = delete;
  CredsAcceptor (CredsAcceptor &&) = delete;
  CredsAcceptor &operator= (const CredsAcceptor &) = delete;
  CredsAcceptor &operator= (CredsAcceptor &&) = delete;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_CredsAcceptor;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:399

typedef char * ListenerId;
typedef ::CORBA::String_var ListenerId_var;
typedef ::CORBA::String_out ListenerId_out;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_ListenerId;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_interface.cpp:742



#if !defined (_SECURITYLEVEL3_RELINQUISHEDCREDENTIALSLISTENER__VAR_OUT_CH_)
#define _SECURITYLEVEL3_RELINQUISHEDCREDENTIALSLISTENER__VAR_OUT_CH_

class RelinquishedCredentialsListener;
using RelinquishedCredentialsListener_ptr = RelinquishedCredentialsListener*;
using RelinquishedCredentialsListener_var = TAO_Objref_Var_T<RelinquishedCredentialsListener>;
using RelinquishedCredentialsListener_out = TAO_Objref_Out_T<RelinquishedCredentialsListener>;

#endif /* end #if !defined */


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:39



class TAO_Security_Export RelinquishedCredentialsListener
  : public virtual ::CORBA::Object
{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = RelinquishedCredentialsListener_ptr;
  using _var_type = RelinquishedCredentialsListener_var;
  using _out_type = RelinquishedCredentialsListener_out;

  static void _tao_any_destructor (void *);

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

  static void _tao_release (RelinquishedCredentialsListener_ptr obj);

  static RelinquishedCredentialsListener_ptr _narrow (::CORBA::Object_ptr obj);
  static RelinquishedCredentialsListener_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
  static RelinquishedCredentialsListener_ptr _nil ();

  virtual void relinquished_notify (
    const char * creds_id) = 0;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:135

  

  virtual ::CORBA::Boolean _is_a (const char *type_id);
  virtual const char* _interface_repository_id () const;
  virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);

protected:
  // Abstract or local interface only.
  RelinquishedCredentialsListener ();

  

  virtual ~RelinquishedCredentialsListener () = default;

private:
  // Private and unimplemented for concrete interfaces.
  RelinquishedCredentialsListener (const RelinquishedCredentialsListener &) = delete;
  RelinquishedCredentialsListener (RelinquishedCredentialsListener &&) = delete;
  RelinquishedCredentialsListener &operator= (const RelinquishedCredentialsListener &) = delete;
  RelinquishedCredentialsListener &operator= (RelinquishedCredentialsListener &&) = delete;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_RelinquishedCredentialsListener;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_interface.cpp:742



#if !defined (_SECURITYLEVEL3_CREDENTIALS__VAR_OUT_CH_)
#define _SECURITYLEVEL3_CREDENTIALS__VAR_OUT_CH_

class Credentials;
using Credentials_ptr = Credentials*;
using Credentials_var = TAO_Objref_Var_T<Credentials>;
using Credentials_out = TAO_Objref_Out_T<Credentials>;

#endif /* end #if !defined */


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:39



class TAO_Security_Export Credentials
  : public virtual ::CORBA::Object
{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = Credentials_ptr;
  using _var_type = Credentials_var;
  using _out_type = Credentials_out;

  static void _tao_any_destructor (void *);

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

  static void _tao_release (Credentials_ptr obj);

  static Credentials_ptr _narrow (::CORBA::Object_ptr obj);
  static Credentials_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
  static Credentials_ptr _nil ();

  virtual char * creds_id () = 0;

  virtual ::SecurityLevel3::CredentialsType creds_type () = 0;

  virtual ::SecurityLevel3::CredentialsUsage creds_usage () = 0;

  virtual ::TimeBase::UtcT expiry_time () = 0;

  virtual ::SecurityLevel3::CredentialsState creds_state () = 0;

  virtual char * add_relinquished_listener (
    ::SecurityLevel3::RelinquishedCredentialsListener_ptr listener) = 0;

  virtual void remove_relinquished_listener (
    const char * id) = 0;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:135

  

  virtual ::CORBA::Boolean _is_a (const char *type_id);
  virtual const char* _interface_repository_id () const;
  virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);

protected:
  // Abstract or local interface only.
  Credentials ();

  

  virtual ~Credentials () = default;

private:
  // Private and unimplemented for concrete interfaces.
  Credentials (const Credentials &) = delete;
  Credentials (Credentials &&) = delete;
  Credentials &operator= (const Credentials &) = delete;
  Credentials &operator= (Credentials &&) = delete;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_Credentials;


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:98



#if !defined (_SECURITYLEVEL3_CREDENTIALSLIST_CH_)
#define _SECURITYLEVEL3_CREDENTIALSLIST_CH_

class CredentialsList;
typedef ::TAO_VarSeq_Var_T<CredentialsList> CredentialsList_var;
typedef ::TAO_Seq_Out_T<CredentialsList> CredentialsList_out;


class TAO_Security_Export CredentialsList
  : public
      ::TAO::unbounded_object_reference_sequence<
          Credentials,
          Credentials_var
        >
{
public:
  CredentialsList () = default;
  CredentialsList (::CORBA::ULong max);
  CredentialsList (
    ::CORBA::ULong max,
    ::CORBA::ULong length,
    Credentials_ptr* buffer,
    ::CORBA::Boolean release = false);
  CredentialsList (const CredentialsList &) = default;
  CredentialsList (CredentialsList &&) = default;
  CredentialsList& operator= (const CredentialsList &) = default;
  CredentialsList& operator= (CredentialsList &&) = default;
  virtual ~CredentialsList () = default;
  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  
  using _var_type = CredentialsList_var;
  using _out_type = CredentialsList_out;

  static void _tao_any_destructor (void *);
};

#endif /* end #if !defined */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_CredentialsList;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_interface.cpp:742



#if !defined (_SECURITYLEVEL3_OWNCREDENTIALS__VAR_OUT_CH_)
#define _SECURITYLEVEL3_OWNCREDENTIALS__VAR_OUT_CH_

class OwnCredentials;
using OwnCredentials_ptr = OwnCredentials*;
using OwnCredentials_var = TAO_Objref_Var_T<OwnCredentials>;
using OwnCredentials_out = TAO_Objref_Out_T<OwnCredentials>;

#endif /* end #if !defined */


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:39



class TAO_Security_Export OwnCredentials
  : public virtual ::SecurityLevel3::Credentials

{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = OwnCredentials_ptr;
  using _var_type = OwnCredentials_var;
  using _out_type = OwnCredentials_out;

  static void _tao_any_destructor (void *);

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

  static void _tao_release (OwnCredentials_ptr obj);

  static OwnCredentials_ptr _narrow (::CORBA::Object_ptr obj);
  static OwnCredentials_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
  static OwnCredentials_ptr _nil ();

  virtual ::SecurityLevel3::CredsInitiator_ptr creds_initiator () = 0;

  virtual ::SecurityLevel3::CredsAcceptor_ptr creds_acceptor () = 0;

  virtual void release_credentials () = 0;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:135

  

  virtual ::CORBA::Boolean _is_a (const char *type_id);
  virtual const char* _interface_repository_id () const;
  virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);

protected:
  // Abstract or local interface only.
  OwnCredentials ();

  

  virtual ~OwnCredentials () = default;

private:
  // Private and unimplemented for concrete interfaces.
  OwnCredentials (const OwnCredentials &) = delete;
  OwnCredentials (OwnCredentials &&) = delete;
  OwnCredentials &operator= (const OwnCredentials &) = delete;
  OwnCredentials &operator= (OwnCredentials &&) = delete;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_OwnCredentials;


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:98



#if !defined (_SECURITYLEVEL3_OWNCREDENTIALSLIST_CH_)
#define _SECURITYLEVEL3_OWNCREDENTIALSLIST_CH_

class OwnCredentialsList;
typedef ::TAO_VarSeq_Var_T<OwnCredentialsList> OwnCredentialsList_var;
typedef ::TAO_Seq_Out_T<OwnCredentialsList> OwnCredentialsList_out;


class TAO_Security_Export OwnCredentialsList
  : public
      ::TAO::unbounded_object_reference_sequence<
          OwnCredentials,
          OwnCredentials_var
        >
{
public:
  OwnCredentialsList () = default;
  OwnCredentialsList (::CORBA::ULong max);
  OwnCredentialsList (
    ::CORBA::ULong max,
    ::CORBA::ULong length,
    OwnCredentials_ptr* buffer,
    ::CORBA::Boolean release = false);
  OwnCredentialsList (const OwnCredentialsList &) = default;
  OwnCredentialsList (OwnCredentialsList &&) = default;
  OwnCredentialsList& operator= (const OwnCredentialsList &) = default;
  OwnCredentialsList& operator= (OwnCredentialsList &&) = default;
  virtual ~OwnCredentialsList () = default;
  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  
  using _var_type = OwnCredentialsList_var;
  using _out_type = OwnCredentialsList_out;

  static void _tao_any_destructor (void *);
};

#endif /* end #if !defined */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_OwnCredentialsList;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_interface.cpp:742



#if !defined (_SECURITYLEVEL3_CLIENTCREDENTIALS__VAR_OUT_CH_)
#define _SECURITYLEVEL3_CLIENTCREDENTIALS__VAR_OUT_CH_

class ClientCredentials;
using ClientCredentials_ptr = ClientCredentials*;
using ClientCredentials_var = TAO_Objref_Var_T<ClientCredentials>;
using ClientCredentials_out = TAO_Objref_Out_T<ClientCredentials>;

#endif /* end #if !defined */


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:39



class TAO_Security_Export ClientCredentials
  : public virtual ::SecurityLevel3::Credentials

{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = ClientCredentials_ptr;
  using _var_type = ClientCredentials_var;
  using _out_type = ClientCredentials_out;

  static void _tao_any_destructor (void *);

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

  static void _tao_release (ClientCredentials_ptr obj);

  static ClientCredentials_ptr _narrow (::CORBA::Object_ptr obj);
  static ClientCredentials_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
  static ClientCredentials_ptr _nil ();

  virtual char * context_id () = 0;

  virtual ::SecurityLevel3::Principal * client_principal () = 0;

  virtual ::SecurityLevel3::StatementList * client_supporting_statements () = 0;

  virtual ::SecurityLevel3::ResourceNameList * client_restricted_resources () = 0;

  virtual ::SecurityLevel3::Principal * target_principal () = 0;

  virtual ::SecurityLevel3::StatementList * target_supporting_statements () = 0;

  virtual ::SecurityLevel3::ResourceNameList * target_restricted_resources () = 0;

  virtual ::SecurityLevel3::OwnCredentials_ptr parent_credentials () = 0;

  virtual ::CORBA::Boolean client_authentication () = 0;

  virtual ::CORBA::Boolean target_authentication () = 0;

  virtual ::CORBA::Boolean confidentiality () = 0;

  virtual ::CORBA::Boolean integrity () = 0;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:135

  

  virtual ::CORBA::Boolean _is_a (const char *type_id);
  virtual const char* _interface_repository_id () const;
  virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);

protected:
  // Abstract or local interface only.
  ClientCredentials ();

  

  virtual ~ClientCredentials () = default;

private:
  // Private and unimplemented for concrete interfaces.
  ClientCredentials (const ClientCredentials &) = delete;
  ClientCredentials (ClientCredentials &&) = delete;
  ClientCredentials &operator= (const ClientCredentials &) = delete;
  ClientCredentials &operator= (ClientCredentials &&) = delete;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_ClientCredentials;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_interface.cpp:742



#if !defined (_SECURITYLEVEL3_TARGETCREDENTIALS__VAR_OUT_CH_)
#define _SECURITYLEVEL3_TARGETCREDENTIALS__VAR_OUT_CH_

class TargetCredentials;
using TargetCredentials_ptr = TargetCredentials*;
using TargetCredentials_var = TAO_Objref_Var_T<TargetCredentials>;
using TargetCredentials_out = TAO_Objref_Out_T<TargetCredentials>;

#endif /* end #if !defined */


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:39



class TAO_Security_Export TargetCredentials
  : public virtual ::SecurityLevel3::Credentials

{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = TargetCredentials_ptr;
  using _var_type = TargetCredentials_var;
  using _out_type = TargetCredentials_out;

  static void _tao_any_destructor (void *);

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

  static void _tao_release (TargetCredentials_ptr obj);

  static TargetCredentials_ptr _narrow (::CORBA::Object_ptr obj);
  static TargetCredentials_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
  static TargetCredentials_ptr _nil ();

  virtual char * context_id () = 0;

  virtual ::SecurityLevel3::Principal * client_principal () = 0;

  virtual ::SecurityLevel3::StatementList * client_supporting_statements () = 0;

  virtual ::SecurityLevel3::ResourceNameList * client_restricted_resources () = 0;

  virtual ::SecurityLevel3::Principal * target_principal () = 0;

  virtual ::SecurityLevel3::StatementList * target_supporting_statements () = 0;

  virtual ::SecurityLevel3::ResourceNameList * target_restricted_resources () = 0;

  virtual ::SecurityLevel3::OwnCredentials_ptr parent_credentials () = 0;

  virtual ::CORBA::Boolean client_authentication () = 0;

  virtual ::CORBA::Boolean target_authentication () = 0;

  virtual ::CORBA::Boolean confidentiality () = 0;

  virtual ::CORBA::Boolean integrity () = 0;

  virtual ::CORBA::Boolean target_embodied () = 0;

  virtual ::CORBA::Boolean target_endorsed () = 0;

  virtual void release () = 0;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:135

  

  virtual ::CORBA::Boolean _is_a (const char *type_id);
  virtual const char* _interface_repository_id () const;
  virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);

protected:
  // Abstract or local interface only.
  TargetCredentials ();

  

  virtual ~TargetCredentials () = default;

private:
  // Private and unimplemented for concrete interfaces.
  TargetCredentials (const TargetCredentials &) = delete;
  TargetCredentials (TargetCredentials &&) = delete;
  TargetCredentials &operator= (const TargetCredentials &) = delete;
  TargetCredentials &operator= (TargetCredentials &&) = delete;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_TargetCredentials;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_interface.cpp:742



#if !defined (_SECURITYLEVEL3_CONTEXTESTABLISHMENTPOLICY__VAR_OUT_CH_)
#define _SECURITYLEVEL3_CONTEXTESTABLISHMENTPOLICY__VAR_OUT_CH_

class ContextEstablishmentPolicy;
using ContextEstablishmentPolicy_ptr = ContextEstablishmentPolicy*;
using ContextEstablishmentPolicy_var = TAO_Objref_Var_T<ContextEstablishmentPolicy>;
using ContextEstablishmentPolicy_out = TAO_Objref_Out_T<ContextEstablishmentPolicy>;

#endif /* end #if !defined */


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:39



class TAO_Security_Export ContextEstablishmentPolicy
  : public virtual ::CORBA::Policy

{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = ContextEstablishmentPolicy_ptr;
  using _var_type = ContextEstablishmentPolicy_var;
  using _out_type = ContextEstablishmentPolicy_out;

  static void _tao_any_destructor (void *);

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

  static void _tao_release (ContextEstablishmentPolicy_ptr obj);

  static ContextEstablishmentPolicy_ptr _narrow (::CORBA::Object_ptr obj);
  static ContextEstablishmentPolicy_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
  static ContextEstablishmentPolicy_ptr _nil ();

  virtual ::SecurityLevel3::CredsDirective creds_directive () = 0;

  virtual ::SecurityLevel3::OwnCredentialsList * creds_list () = 0;

  virtual ::SecurityLevel3::FeatureDirective use_client_auth () = 0;

  virtual ::SecurityLevel3::FeatureDirective use_target_auth () = 0;

  virtual ::SecurityLevel3::FeatureDirective use_confidentiality () = 0;

  virtual ::SecurityLevel3::FeatureDirective use_integrity () = 0;

  virtual ::CORBA::Policy_ptr copy () = 0;

  virtual void destroy () = 0;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:135

  

  virtual ::CORBA::Boolean _is_a (const char *type_id);
  virtual const char* _interface_repository_id () const;
  virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);

protected:
  // Abstract or local interface only.
  ContextEstablishmentPolicy ();

  

  virtual ~ContextEstablishmentPolicy () = default;

private:
  // Private and unimplemented for concrete interfaces.
  ContextEstablishmentPolicy (const ContextEstablishmentPolicy &) = delete;
  ContextEstablishmentPolicy (ContextEstablishmentPolicy &&) = delete;
  ContextEstablishmentPolicy &operator= (const ContextEstablishmentPolicy &) = delete;
  ContextEstablishmentPolicy &operator= (ContextEstablishmentPolicy &&) = delete;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_ContextEstablishmentPolicy;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:258



struct ContextEstablishmentPolicyArgument;
using ContextEstablishmentPolicyArgument_var = ::TAO_Var_Var_T<ContextEstablishmentPolicyArgument>;
using ContextEstablishmentPolicyArgument_out = ::TAO_Out_T<ContextEstablishmentPolicyArgument>;


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_structure/structure_ch.cpp:47



struct TAO_Security_Export ContextEstablishmentPolicyArgument
{
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  
  using _var_type = ContextEstablishmentPolicyArgument_var;
  using _out_type = ContextEstablishmentPolicyArgument_out;

  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
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_ContextEstablishmentPolicyArgument;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong ContextEstablishmentPolicyType = 168936425U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_interface.cpp:742



#if !defined (_SECURITYLEVEL3_OBJECTCREDENTIALSPOLICY__VAR_OUT_CH_)
#define _SECURITYLEVEL3_OBJECTCREDENTIALSPOLICY__VAR_OUT_CH_

class ObjectCredentialsPolicy;
using ObjectCredentialsPolicy_ptr = ObjectCredentialsPolicy*;
using ObjectCredentialsPolicy_var = TAO_Objref_Var_T<ObjectCredentialsPolicy>;
using ObjectCredentialsPolicy_out = TAO_Objref_Out_T<ObjectCredentialsPolicy>;

#endif /* end #if !defined */


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:39



class TAO_Security_Export ObjectCredentialsPolicy
  : public virtual ::CORBA::Policy

{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = ObjectCredentialsPolicy_ptr;
  using _var_type = ObjectCredentialsPolicy_var;
  using _out_type = ObjectCredentialsPolicy_out;

  static void _tao_any_destructor (void *);

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

  static void _tao_release (ObjectCredentialsPolicy_ptr obj);

  static ObjectCredentialsPolicy_ptr _narrow (::CORBA::Object_ptr obj);
  static ObjectCredentialsPolicy_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
  static ObjectCredentialsPolicy_ptr _nil ();

  virtual ::SecurityLevel3::OwnCredentialsList * creds_list () = 0;

  virtual ::CORBA::Policy_ptr copy () = 0;

  virtual void destroy () = 0;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:135

  

  virtual ::CORBA::Boolean _is_a (const char *type_id);
  virtual const char* _interface_repository_id () const;
  virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);

protected:
  // Abstract or local interface only.
  ObjectCredentialsPolicy ();

  

  virtual ~ObjectCredentialsPolicy () = default;

private:
  // Private and unimplemented for concrete interfaces.
  ObjectCredentialsPolicy (const ObjectCredentialsPolicy &) = delete;
  ObjectCredentialsPolicy (ObjectCredentialsPolicy &&) = delete;
  ObjectCredentialsPolicy &operator= (const ObjectCredentialsPolicy &) = delete;
  ObjectCredentialsPolicy &operator= (ObjectCredentialsPolicy &&) = delete;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_ObjectCredentialsPolicy;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:457

typedef OwnCredentialsList ObjectCredentialsPolicyArgument;
typedef OwnCredentialsList_var ObjectCredentialsPolicyArgument_var;
typedef OwnCredentialsList_out ObjectCredentialsPolicyArgument_out;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_ObjectCredentialsPolicyArgument;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::ULong ObjectCredentialsPolicyType = 168936426U;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:399

typedef char * AcquisitionMethod;
typedef ::CORBA::String_var AcquisitionMethod_var;
typedef ::CORBA::String_out AcquisitionMethod_out;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_AcquisitionMethod;


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:98



#if !defined (_SECURITYLEVEL3_ACQUISITIONMETHODLIST_CH_)
#define _SECURITYLEVEL3_ACQUISITIONMETHODLIST_CH_

class AcquisitionMethodList;
typedef ::TAO_VarSeq_Var_T<AcquisitionMethodList> AcquisitionMethodList_var;
typedef ::TAO_Seq_Out_T<AcquisitionMethodList> AcquisitionMethodList_out;


class TAO_Security_Export AcquisitionMethodList
  : public
      ::TAO::unbounded_basic_string_sequence<char>
{
public:
  AcquisitionMethodList () = default;
  AcquisitionMethodList (::CORBA::ULong max);
  AcquisitionMethodList (
    ::CORBA::ULong max,
    ::CORBA::ULong length,
    ::CORBA::Char ** buffer,
    ::CORBA::Boolean release = false);
  AcquisitionMethodList (const AcquisitionMethodList &) = default;
  AcquisitionMethodList (AcquisitionMethodList &&) = default;
  AcquisitionMethodList& operator= (const AcquisitionMethodList &) = default;
  AcquisitionMethodList& operator= (AcquisitionMethodList &&) = default;
  virtual ~AcquisitionMethodList () = default;
  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  
  using _var_type = AcquisitionMethodList_var;
  using _out_type = AcquisitionMethodList_out;

  static void _tao_any_destructor (void *);
};

#endif /* end #if !defined */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_AcquisitionMethodList;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:366

typedef ::CORBA::Long AcquisitionStatus;
typedef ::CORBA::Long_out AcquisitionStatus_out;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_AcquisitionStatus;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::Long AQST_Failed = -2;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::Long AQST_Expired = -1;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::Long AQST_Initialized = 0;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::Long AQST_Continued = 1;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_constant/constant_ch.cpp:34



const CORBA::Long AQST_Succeeded = 2;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_interface.cpp:742



#if !defined (_SECURITYLEVEL3_CREDENTIALSACQUIRER__VAR_OUT_CH_)
#define _SECURITYLEVEL3_CREDENTIALSACQUIRER__VAR_OUT_CH_

class CredentialsAcquirer;
using CredentialsAcquirer_ptr = CredentialsAcquirer*;
using CredentialsAcquirer_var = TAO_Objref_Var_T<CredentialsAcquirer>;
using CredentialsAcquirer_out = TAO_Objref_Out_T<CredentialsAcquirer>;

#endif /* end #if !defined */


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:39



class TAO_Security_Export CredentialsAcquirer
  : public virtual ::CORBA::Object
{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = CredentialsAcquirer_ptr;
  using _var_type = CredentialsAcquirer_var;
  using _out_type = CredentialsAcquirer_out;

  static void _tao_any_destructor (void *);

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

  static void _tao_release (CredentialsAcquirer_ptr obj);

  static CredentialsAcquirer_ptr _narrow (::CORBA::Object_ptr obj);
  static CredentialsAcquirer_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
  static CredentialsAcquirer_ptr _nil ();

  virtual char * acquisition_method () = 0;

  virtual ::SecurityLevel3::AcquisitionStatus current_status () = 0;

  virtual ::CORBA::ULong nth_iteration () = 0;

  virtual ::CORBA::Any * get_continuation_data () = 0;

  virtual ::SecurityLevel3::AcquisitionStatus continue_acquisition (
    const ::CORBA::Any & acquisition_arguments) = 0;

  virtual ::SecurityLevel3::OwnCredentials_ptr get_credentials (
    ::CORBA::Boolean on_list) = 0;

  virtual void destroy () = 0;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:135

  

  virtual ::CORBA::Boolean _is_a (const char *type_id);
  virtual const char* _interface_repository_id () const;
  virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);

protected:
  // Abstract or local interface only.
  CredentialsAcquirer ();

  

  virtual ~CredentialsAcquirer () = default;

private:
  // Private and unimplemented for concrete interfaces.
  CredentialsAcquirer (const CredentialsAcquirer &) = delete;
  CredentialsAcquirer (CredentialsAcquirer &&) = delete;
  CredentialsAcquirer &operator= (const CredentialsAcquirer &) = delete;
  CredentialsAcquirer &operator= (CredentialsAcquirer &&) = delete;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_CredentialsAcquirer;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_interface.cpp:742



#if !defined (_SECURITYLEVEL3_CREDENTIALSCURATOR__VAR_OUT_CH_)
#define _SECURITYLEVEL3_CREDENTIALSCURATOR__VAR_OUT_CH_

class CredentialsCurator;
using CredentialsCurator_ptr = CredentialsCurator*;
using CredentialsCurator_var = TAO_Objref_Var_T<CredentialsCurator>;
using CredentialsCurator_out = TAO_Objref_Out_T<CredentialsCurator>;

#endif /* end #if !defined */


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:39



class TAO_Security_Export CredentialsCurator
  : public virtual ::CORBA::Object
{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = CredentialsCurator_ptr;
  using _var_type = CredentialsCurator_var;
  using _out_type = CredentialsCurator_out;

  static void _tao_any_destructor (void *);

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

  static void _tao_release (CredentialsCurator_ptr obj);

  static CredentialsCurator_ptr _narrow (::CORBA::Object_ptr obj);
  static CredentialsCurator_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
  static CredentialsCurator_ptr _nil ();

  virtual ::SecurityLevel3::AcquisitionMethodList * supported_methods () = 0;

  virtual ::SecurityLevel3::CredentialsAcquirer_ptr acquire_credentials (
    const char * acquisition_method,
    const ::CORBA::Any & acquisition_arguments) = 0;

  virtual ::SecurityLevel3::OwnCredentialsList * default_creds_list () = 0;

  virtual ::SecurityLevel3::CredentialsIdList * default_creds_ids () = 0;

  virtual ::SecurityLevel3::OwnCredentials_ptr get_own_credentials (
    const char * credentials_id) = 0;

  virtual void release_own_credentials (
    const char * credentials_id) = 0;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:135

  

  virtual ::CORBA::Boolean _is_a (const char *type_id);
  virtual const char* _interface_repository_id () const;
  virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);

protected:
  // Abstract or local interface only.
  CredentialsCurator ();

  

  virtual ~CredentialsCurator () = default;

private:
  // Private and unimplemented for concrete interfaces.
  CredentialsCurator (const CredentialsCurator &) = delete;
  CredentialsCurator (CredentialsCurator &&) = delete;
  CredentialsCurator &operator= (const CredentialsCurator &) = delete;
  CredentialsCurator &operator= (CredentialsCurator &&) = delete;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_CredentialsCurator;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_interface.cpp:742



#if !defined (_SECURITYLEVEL3_SECURITYMANAGER__VAR_OUT_CH_)
#define _SECURITYLEVEL3_SECURITYMANAGER__VAR_OUT_CH_

class SecurityManager;
using SecurityManager_ptr = SecurityManager*;
using SecurityManager_var = TAO_Objref_Var_T<SecurityManager>;
using SecurityManager_out = TAO_Objref_Out_T<SecurityManager>;

#endif /* end #if !defined */


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:39



class TAO_Security_Export SecurityManager
  : public virtual ::CORBA::Object
{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = SecurityManager_ptr;
  using _var_type = SecurityManager_var;
  using _out_type = SecurityManager_out;

  static void _tao_any_destructor (void *);

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

  static void _tao_release (SecurityManager_ptr obj);

  static SecurityManager_ptr _narrow (::CORBA::Object_ptr obj);
  static SecurityManager_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
  static SecurityManager_ptr _nil ();

  virtual ::SecurityLevel3::CredentialsCurator_ptr credentials_curator () = 0;

  virtual ::SecurityLevel3::TargetCredentials_ptr get_target_credentials (
    ::CORBA::Object_ptr the_object) = 0;

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

  virtual ::SecurityLevel3::ObjectCredentialsPolicy_ptr create_object_creds_policy (
    const ::SecurityLevel3::OwnCredentialsList & creds_list) = 0;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:135

  

  virtual ::CORBA::Boolean _is_a (const char *type_id);
  virtual const char* _interface_repository_id () const;
  virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);

protected:
  // Abstract or local interface only.
  SecurityManager ();

  

  virtual ~SecurityManager () = default;

private:
  // Private and unimplemented for concrete interfaces.
  SecurityManager (const SecurityManager &) = delete;
  SecurityManager (SecurityManager &&) = delete;
  SecurityManager &operator= (const SecurityManager &) = delete;
  SecurityManager &operator= (SecurityManager &&) = delete;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_SecurityManager;
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_interface.cpp:742



#if !defined (_SECURITYLEVEL3_SECURITYCURRENT__VAR_OUT_CH_)
#define _SECURITYLEVEL3_SECURITYCURRENT__VAR_OUT_CH_

class SecurityCurrent;
using SecurityCurrent_ptr = SecurityCurrent*;
using SecurityCurrent_var = TAO_Objref_Var_T<SecurityCurrent>;
using SecurityCurrent_out = TAO_Objref_Out_T<SecurityCurrent>;

#endif /* end #if !defined */


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:39



class TAO_Security_Export SecurityCurrent
  : public virtual ::CORBA::Object
{
public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_type.cpp:297

  using _ptr_type = SecurityCurrent_ptr;
  using _var_type = SecurityCurrent_var;
  using _out_type = SecurityCurrent_out;

  static void _tao_any_destructor (void *);

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

  static void _tao_release (SecurityCurrent_ptr obj);

  static SecurityCurrent_ptr _narrow (::CORBA::Object_ptr obj);
  static SecurityCurrent_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
  static SecurityCurrent_ptr _nil ();

  virtual ::SecurityLevel3::ClientCredentials_ptr client_credentials () = 0;

  virtual ::CORBA::Boolean request_is_local () = 0;

  
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp:135

  

  virtual ::CORBA::Boolean _is_a (const char *type_id);
  virtual const char* _interface_repository_id () const;
  virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);

protected:
  // Abstract or local interface only.
  SecurityCurrent ();

  

  virtual ~SecurityCurrent () = default;

private:
  // Private and unimplemented for concrete interfaces.
  SecurityCurrent (const SecurityCurrent &) = delete;
  SecurityCurrent (SecurityCurrent &&) = delete;
  SecurityCurrent &operator= (const SecurityCurrent &) = delete;
  SecurityCurrent &operator= (SecurityCurrent &&) = delete;
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:33

extern TAO_Security_Export ::CORBA::TypeCode_ptr const _tc_SecurityCurrent;


// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_module/module_ch.cpp:62


} // module SecurityLevel3
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:64




TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


// Arg traits specializations.
namespace TAO
{
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:671

  

  template<>
  class Arg_Traits< ::SecurityLevel3::NamePath>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::NamePath,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:931

  

  template<>
  class Arg_Traits< ::SecurityLevel3::PrincipalName>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::PrincipalName,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:671

  

  template<>
  class Arg_Traits< ::SecurityLevel3::PrincipalNameList>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::PrincipalNameList,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:931

  

  template<>
  class Arg_Traits< ::SecurityLevel3::PrinAttribute>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::PrinAttribute,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:671

  

  template<>
  class Arg_Traits< ::SecurityLevel3::PrinAttributeList>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::PrinAttributeList,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:671

  

  template<>
  class Arg_Traits< ::SecurityLevel3::ResourceNameComponents>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::ResourceNameComponents,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:931

  

  template<>
  class Arg_Traits< ::SecurityLevel3::ResourceName>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::ResourceName,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:671

  

  template<>
  class Arg_Traits< ::SecurityLevel3::ResourceNameList>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::ResourceNameList,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:931

  

  template<>
  class Arg_Traits< ::SecurityLevel3::ScopedPrivileges>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::ScopedPrivileges,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:671

  

  template<>
  class Arg_Traits< ::SecurityLevel3::ScopedPrivilegesList>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::ScopedPrivilegesList,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:298

  

#if !defined (_SECURITYLEVEL3_PRINCIPAL__ARG_TRAITS_)
#define _SECURITYLEVEL3_PRINCIPAL__ARG_TRAITS_

  template<>
  class Arg_Traits< ::SecurityLevel3::Principal>
    : public
        Object_Arg_Traits_T<
            ::SecurityLevel3::Principal *,
            ::SecurityLevel3::Principal_var,
            ::SecurityLevel3::Principal_out,
            TAO::Value_Traits<SecurityLevel3::Principal>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:671

  

  template<>
  class Arg_Traits< ::SecurityLevel3::PrincipalList>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::PrincipalList,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:298

  

#if !defined (_SECURITYLEVEL3_SIMPLEPRINCIPAL__ARG_TRAITS_)
#define _SECURITYLEVEL3_SIMPLEPRINCIPAL__ARG_TRAITS_

  template<>
  class Arg_Traits< ::SecurityLevel3::SimplePrincipal>
    : public
        Object_Arg_Traits_T<
            ::SecurityLevel3::SimplePrincipal *,
            ::SecurityLevel3::SimplePrincipal_var,
            ::SecurityLevel3::SimplePrincipal_out,
            TAO::Value_Traits<SecurityLevel3::SimplePrincipal>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:298

  

#if !defined (_SECURITYLEVEL3_PROXYPRINCIPAL__ARG_TRAITS_)
#define _SECURITYLEVEL3_PROXYPRINCIPAL__ARG_TRAITS_

  template<>
  class Arg_Traits< ::SecurityLevel3::ProxyPrincipal>
    : public
        Object_Arg_Traits_T<
            ::SecurityLevel3::ProxyPrincipal *,
            ::SecurityLevel3::ProxyPrincipal_var,
            ::SecurityLevel3::ProxyPrincipal_out,
            TAO::Value_Traits<SecurityLevel3::ProxyPrincipal>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:298

  

#if !defined (_SECURITYLEVEL3_QUOTINGPRINCIPAL__ARG_TRAITS_)
#define _SECURITYLEVEL3_QUOTINGPRINCIPAL__ARG_TRAITS_

  template<>
  class Arg_Traits< ::SecurityLevel3::QuotingPrincipal>
    : public
        Object_Arg_Traits_T<
            ::SecurityLevel3::QuotingPrincipal *,
            ::SecurityLevel3::QuotingPrincipal_var,
            ::SecurityLevel3::QuotingPrincipal_out,
            TAO::Value_Traits<SecurityLevel3::QuotingPrincipal>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:671

  

  template<>
  class Arg_Traits< ::SecurityLevel3::Encoding>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::Encoding,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:298

  

#if !defined (_SECURITYLEVEL3_STATEMENT__ARG_TRAITS_)
#define _SECURITYLEVEL3_STATEMENT__ARG_TRAITS_

  template<>
  class Arg_Traits< ::SecurityLevel3::Statement>
    : public
        Object_Arg_Traits_T<
            ::SecurityLevel3::Statement *,
            ::SecurityLevel3::Statement_var,
            ::SecurityLevel3::Statement_out,
            TAO::Value_Traits<SecurityLevel3::Statement>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:671

  

  template<>
  class Arg_Traits< ::SecurityLevel3::StatementList>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::StatementList,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:298

  

#if !defined (_SECURITYLEVEL3_IDENTITYSTATEMENT__ARG_TRAITS_)
#define _SECURITYLEVEL3_IDENTITYSTATEMENT__ARG_TRAITS_

  template<>
  class Arg_Traits< ::SecurityLevel3::IdentityStatement>
    : public
        Object_Arg_Traits_T<
            ::SecurityLevel3::IdentityStatement *,
            ::SecurityLevel3::IdentityStatement_var,
            ::SecurityLevel3::IdentityStatement_out,
            TAO::Value_Traits<SecurityLevel3::IdentityStatement>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:298

  

#if !defined (_SECURITYLEVEL3_PRINCIPALIDENTITYSTATEMENT__ARG_TRAITS_)
#define _SECURITYLEVEL3_PRINCIPALIDENTITYSTATEMENT__ARG_TRAITS_

  template<>
  class Arg_Traits< ::SecurityLevel3::PrincipalIdentityStatement>
    : public
        Object_Arg_Traits_T<
            ::SecurityLevel3::PrincipalIdentityStatement *,
            ::SecurityLevel3::PrincipalIdentityStatement_var,
            ::SecurityLevel3::PrincipalIdentityStatement_out,
            TAO::Value_Traits<SecurityLevel3::PrincipalIdentityStatement>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:298

  

#if !defined (_SECURITYLEVEL3_ENDORSEMENTSTATEMENT__ARG_TRAITS_)
#define _SECURITYLEVEL3_ENDORSEMENTSTATEMENT__ARG_TRAITS_

  template<>
  class Arg_Traits< ::SecurityLevel3::EndorsementStatement>
    : public
        Object_Arg_Traits_T<
            ::SecurityLevel3::EndorsementStatement *,
            ::SecurityLevel3::EndorsementStatement_var,
            ::SecurityLevel3::EndorsementStatement_out,
            TAO::Value_Traits<SecurityLevel3::EndorsementStatement>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:298

  

#if !defined (_SECURITYLEVEL3_X509IDENTITYSTATEMENT__ARG_TRAITS_)
#define _SECURITYLEVEL3_X509IDENTITYSTATEMENT__ARG_TRAITS_

  template<>
  class Arg_Traits< ::SecurityLevel3::X509IdentityStatement>
    : public
        Object_Arg_Traits_T<
            ::SecurityLevel3::X509IdentityStatement *,
            ::SecurityLevel3::X509IdentityStatement_var,
            ::SecurityLevel3::X509IdentityStatement_out,
            TAO::Value_Traits<SecurityLevel3::X509IdentityStatement>,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };

#endif /* end #if !defined */
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:671

  

  template<>
  class Arg_Traits< ::SecurityLevel3::X509IdentityStatementList>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::X509IdentityStatementList,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:671

  

  template<>
  class Arg_Traits< ::SecurityLevel3::CredentialsIdList>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::CredentialsIdList,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:671

  

  template<>
  class Arg_Traits< ::SecurityLevel3::CredentialsList>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::CredentialsList,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:671

  

  template<>
  class Arg_Traits< ::SecurityLevel3::OwnCredentialsList>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::OwnCredentialsList,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:931

  

  template<>
  class Arg_Traits< ::SecurityLevel3::ContextEstablishmentPolicyArgument>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::ContextEstablishmentPolicyArgument,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_arg_traits.cpp:671

  

  template<>
  class Arg_Traits< ::SecurityLevel3::AcquisitionMethodList>
    : public
        Var_Size_Arg_Traits_T<
            ::SecurityLevel3::AcquisitionMethodList,
            TAO::Any_Insert_Policy_Stream
          >
  {
  };
}

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/obv_module.cpp:43

namespace OBV_SecurityLevel3
{
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:43

  

  // OBV_ class
  class TAO_Security_Export Principal
    : public virtual SecurityLevel3::Principal,
      public virtual ::CORBA::DefaultValueRefCountBase
  {

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:451

  virtual void the_type (const ::SecurityLevel3::PrincipalType);
  virtual ::SecurityLevel3::PrincipalType the_type () const;

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:663

  virtual void the_name (const SecurityLevel3::PrincipalName &);
  virtual const SecurityLevel3::PrincipalName &the_name () const;
  virtual SecurityLevel3::PrincipalName &the_name ();

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:524

  virtual void environmental_attributes (const SecurityLevel3::PrinAttributeList &);
  virtual const SecurityLevel3::PrinAttributeList &environmental_attributes () const;
  virtual SecurityLevel3::PrinAttributeList &environmental_attributes ();

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:524

  virtual void with_privileges (const SecurityLevel3::ScopedPrivilegesList &);
  virtual const SecurityLevel3::ScopedPrivilegesList &with_privileges () const;
  virtual SecurityLevel3::ScopedPrivilegesList &with_privileges ();

public:
  Principal () = default;
  Principal (
      ::SecurityLevel3::PrincipalType _tao_init_the_type,
      const ::SecurityLevel3::PrincipalName & _tao_init_the_name,
      const ::SecurityLevel3::PrinAttributeList & _tao_init_environmental_attributes,
      const ::SecurityLevel3::ScopedPrivilegesList & _tao_init_with_privileges
    );
  virtual ~Principal ();

public:
  virtual ::CORBA::ValueBase *_copy_value ();
  
protected:
  virtual ::CORBA::Boolean
  _tao_marshal__SecurityLevel3_Principal (TAO_OutputCDR &, TAO_ChunkInfo &) const;

  virtual ::CORBA::Boolean
  _tao_unmarshal__SecurityLevel3_Principal (TAO_InputCDR &, TAO_ChunkInfo &);

  ::CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &, TAO_ChunkInfo &) const;
  ::CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &, TAO_ChunkInfo &);
  virtual void truncation_hook ();

private:
  SecurityLevel3::PrincipalType _pd_the_type;
  SecurityLevel3::PrincipalName _pd_the_name;
  SecurityLevel3::PrinAttributeList _pd_environmental_attributes;
  SecurityLevel3::ScopedPrivilegesList _pd_with_privileges;
  CORBA::Boolean require_truncation_ {false};
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:43



// OBV_ class
class TAO_Security_Export SimplePrincipal
  : public virtual SecurityLevel3::SimplePrincipal,
    public virtual OBV_SecurityLevel3::Principal
{

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:451

  virtual void authenticated (const ::CORBA::Boolean);
  virtual ::CORBA::Boolean authenticated () const;

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:524

  virtual void alternate_names (const SecurityLevel3::PrincipalNameList &);
  virtual const SecurityLevel3::PrincipalNameList &alternate_names () const;
  virtual SecurityLevel3::PrincipalNameList &alternate_names ();

public:
  SimplePrincipal () = default;
  SimplePrincipal (
      ::SecurityLevel3::PrincipalType _tao_init_the_type,
      const ::SecurityLevel3::PrincipalName & _tao_init_the_name,
      const ::SecurityLevel3::PrinAttributeList & _tao_init_environmental_attributes,
      const ::SecurityLevel3::ScopedPrivilegesList & _tao_init_with_privileges,
      ::CORBA::Boolean _tao_init_authenticated,
      const ::SecurityLevel3::PrincipalNameList & _tao_init_alternate_names
    );
  virtual ~SimplePrincipal ();
  
protected:
  virtual ::CORBA::Boolean
  _tao_marshal__SecurityLevel3_SimplePrincipal (TAO_OutputCDR &, TAO_ChunkInfo &) const;

  virtual ::CORBA::Boolean
  _tao_unmarshal__SecurityLevel3_SimplePrincipal (TAO_InputCDR &, TAO_ChunkInfo &);

  ::CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &, TAO_ChunkInfo &) const;
  ::CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &, TAO_ChunkInfo &);
  virtual void truncation_hook ();

private:
  ::CORBA::Boolean _pd_authenticated;
  SecurityLevel3::PrincipalNameList _pd_alternate_names;
  CORBA::Boolean require_truncation_ {false};
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:43



// OBV_ class
class TAO_Security_Export ProxyPrincipal
  : public virtual SecurityLevel3::ProxyPrincipal,
    public virtual OBV_SecurityLevel3::Principal
{

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:355

  virtual void speaking (SecurityLevel3::Principal *);
  virtual SecurityLevel3::Principal *speaking () const;

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:355

  virtual void speaks_for (SecurityLevel3::Principal *);
  virtual SecurityLevel3::Principal *speaks_for () const;

public:
  ProxyPrincipal () = default;
  ProxyPrincipal (
      ::SecurityLevel3::PrincipalType _tao_init_the_type,
      const ::SecurityLevel3::PrincipalName & _tao_init_the_name,
      const ::SecurityLevel3::PrinAttributeList & _tao_init_environmental_attributes,
      const ::SecurityLevel3::ScopedPrivilegesList & _tao_init_with_privileges,
      ::SecurityLevel3::Principal * _tao_init_speaking,
      ::SecurityLevel3::Principal * _tao_init_speaks_for
    );
  virtual ~ProxyPrincipal ();
  
protected:
  virtual ::CORBA::Boolean
  _tao_marshal__SecurityLevel3_ProxyPrincipal (TAO_OutputCDR &, TAO_ChunkInfo &) const;

  virtual ::CORBA::Boolean
  _tao_unmarshal__SecurityLevel3_ProxyPrincipal (TAO_InputCDR &, TAO_ChunkInfo &);

  ::CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &, TAO_ChunkInfo &) const;
  ::CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &, TAO_ChunkInfo &);
  virtual void truncation_hook ();

private:
  SecurityLevel3::Principal_var _pd_speaking;
  SecurityLevel3::Principal_var _pd_speaks_for;
  CORBA::Boolean require_truncation_ {false};
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:43



// OBV_ class
class TAO_Security_Export QuotingPrincipal
  : public virtual SecurityLevel3::QuotingPrincipal,
    public virtual OBV_SecurityLevel3::Principal
{

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:355

  virtual void speaking (SecurityLevel3::Principal *);
  virtual SecurityLevel3::Principal *speaking () const;

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:355

  virtual void quotes_for (SecurityLevel3::Principal *);
  virtual SecurityLevel3::Principal *quotes_for () const;

public:
  QuotingPrincipal () = default;
  QuotingPrincipal (
      ::SecurityLevel3::PrincipalType _tao_init_the_type,
      const ::SecurityLevel3::PrincipalName & _tao_init_the_name,
      const ::SecurityLevel3::PrinAttributeList & _tao_init_environmental_attributes,
      const ::SecurityLevel3::ScopedPrivilegesList & _tao_init_with_privileges,
      ::SecurityLevel3::Principal * _tao_init_speaking,
      ::SecurityLevel3::Principal * _tao_init_quotes_for
    );
  virtual ~QuotingPrincipal ();
  
protected:
  virtual ::CORBA::Boolean
  _tao_marshal__SecurityLevel3_QuotingPrincipal (TAO_OutputCDR &, TAO_ChunkInfo &) const;

  virtual ::CORBA::Boolean
  _tao_unmarshal__SecurityLevel3_QuotingPrincipal (TAO_InputCDR &, TAO_ChunkInfo &);

  ::CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &, TAO_ChunkInfo &) const;
  ::CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &, TAO_ChunkInfo &);
  virtual void truncation_hook ();

private:
  SecurityLevel3::Principal_var _pd_speaking;
  SecurityLevel3::Principal_var _pd_quotes_for;
  CORBA::Boolean require_truncation_ {false};
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:43



// OBV_ class
class TAO_Security_Export Statement
  : public virtual SecurityLevel3::Statement
{

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:451

  virtual void the_layer (const ::SecurityLevel3::StatementLayer);
  virtual ::SecurityLevel3::StatementLayer the_layer () const;

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:451

  virtual void the_type (const ::SecurityLevel3::StatementType);
  virtual ::SecurityLevel3::StatementType the_type () const;

protected:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:598

  virtual void encoding_type (char *val);
  virtual void encoding_type (const char *val);
  virtual void encoding_type (const ::CORBA::String_var &val);
  virtual const char *encoding_type () const;

protected:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:524

  virtual void the_encoding (const SecurityLevel3::Encoding &);
  virtual const SecurityLevel3::Encoding &the_encoding () const;
  virtual SecurityLevel3::Encoding &the_encoding ();

public:

protected:
  Statement () = default;
  Statement (
      ::SecurityLevel3::StatementLayer _tao_init_the_layer,
      ::SecurityLevel3::StatementType _tao_init_the_type,
      const char * _tao_init_encoding_type,
      const ::SecurityLevel3::Encoding & _tao_init_the_encoding
    );
  virtual ~Statement ();
  
protected:
  virtual ::CORBA::Boolean
  _tao_marshal__SecurityLevel3_Statement (TAO_OutputCDR &, TAO_ChunkInfo &) const;

  virtual ::CORBA::Boolean
  _tao_unmarshal__SecurityLevel3_Statement (TAO_InputCDR &, TAO_ChunkInfo &);

  ::CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &, TAO_ChunkInfo &) const;
  ::CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &, TAO_ChunkInfo &);
  virtual void truncation_hook ();

private:
  SecurityLevel3::StatementLayer _pd_the_layer;
  SecurityLevel3::StatementType _pd_the_type;
  ::TAO::String_Manager _pd_encoding_type;
  SecurityLevel3::Encoding _pd_the_encoding;
  CORBA::Boolean require_truncation_ {false};
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:43



// OBV_ class
class TAO_Security_Export IdentityStatement
  : public virtual SecurityLevel3::IdentityStatement,
    public virtual OBV_SecurityLevel3::Statement
{

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:598

  virtual void interpretation_aid (char *val);
  virtual void interpretation_aid (const char *val);
  virtual void interpretation_aid (const ::CORBA::String_var &val);
  virtual const char *interpretation_aid () const;

protected:
  IdentityStatement () = default;
  IdentityStatement (
      ::SecurityLevel3::StatementLayer _tao_init_the_layer,
      ::SecurityLevel3::StatementType _tao_init_the_type,
      const char * _tao_init_encoding_type,
      const ::SecurityLevel3::Encoding & _tao_init_the_encoding,
      const char * _tao_init_interpretation_aid
    );
  virtual ~IdentityStatement ();
  
protected:
  virtual ::CORBA::Boolean
  _tao_marshal__SecurityLevel3_IdentityStatement (TAO_OutputCDR &, TAO_ChunkInfo &) const;

  virtual ::CORBA::Boolean
  _tao_unmarshal__SecurityLevel3_IdentityStatement (TAO_InputCDR &, TAO_ChunkInfo &);

  ::CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &, TAO_ChunkInfo &) const;
  ::CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &, TAO_ChunkInfo &);
  virtual void truncation_hook ();

private:
  ::TAO::String_Manager _pd_interpretation_aid;
  CORBA::Boolean require_truncation_ {false};
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:43



// OBV_ class
class TAO_Security_Export PrincipalIdentityStatement
  : public virtual SecurityLevel3::PrincipalIdentityStatement,
    public virtual OBV_SecurityLevel3::IdentityStatement
{

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:355

  virtual void the_principal (SecurityLevel3::Principal *);
  virtual SecurityLevel3::Principal *the_principal () const;

protected:
  PrincipalIdentityStatement () = default;
  PrincipalIdentityStatement (
      ::SecurityLevel3::StatementLayer _tao_init_the_layer,
      ::SecurityLevel3::StatementType _tao_init_the_type,
      const char * _tao_init_encoding_type,
      const ::SecurityLevel3::Encoding & _tao_init_the_encoding,
      const char * _tao_init_interpretation_aid,
      ::SecurityLevel3::Principal * _tao_init_the_principal
    );
  virtual ~PrincipalIdentityStatement ();
  
protected:
  virtual ::CORBA::Boolean
  _tao_marshal__SecurityLevel3_PrincipalIdentityStatement (TAO_OutputCDR &, TAO_ChunkInfo &) const;

  virtual ::CORBA::Boolean
  _tao_unmarshal__SecurityLevel3_PrincipalIdentityStatement (TAO_InputCDR &, TAO_ChunkInfo &);

  ::CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &, TAO_ChunkInfo &) const;
  ::CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &, TAO_ChunkInfo &);
  virtual void truncation_hook ();

private:
  SecurityLevel3::Principal_var _pd_the_principal;
  CORBA::Boolean require_truncation_ {false};
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:43



// OBV_ class
class TAO_Security_Export EndorsementStatement
  : public virtual SecurityLevel3::EndorsementStatement,
    public virtual OBV_SecurityLevel3::Statement
{

public:
  // TAO_IDL - Generated from
  // /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:598

  virtual void interpretation_aid (char *val);
  virtual void interpretation_aid (const char *val);
  virtual void interpretation_aid (const ::CORBA::String_var &val);
  virtual const char *interpretation_aid () const;

protected:
  EndorsementStatement () = default;
  EndorsementStatement (
      ::SecurityLevel3::StatementLayer _tao_init_the_layer,
      ::SecurityLevel3::StatementType _tao_init_the_type,
      const char * _tao_init_encoding_type,
      const ::SecurityLevel3::Encoding & _tao_init_the_encoding,
      const char * _tao_init_interpretation_aid
    );
  virtual ~EndorsementStatement ();
  
protected:
  virtual ::CORBA::Boolean
  _tao_marshal__SecurityLevel3_EndorsementStatement (TAO_OutputCDR &, TAO_ChunkInfo &) const;

  virtual ::CORBA::Boolean
  _tao_unmarshal__SecurityLevel3_EndorsementStatement (TAO_InputCDR &, TAO_ChunkInfo &);

  ::CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &, TAO_ChunkInfo &) const;
  ::CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &, TAO_ChunkInfo &);
  virtual void truncation_hook ();

private:
  ::TAO::String_Manager _pd_interpretation_aid;
  CORBA::Boolean require_truncation_ {false};
};
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:43



// OBV_ class
class TAO_Security_Export X509IdentityStatement
  : public virtual SecurityLevel3::X509IdentityStatement,
    public virtual OBV_SecurityLevel3::PrincipalIdentityStatement
{

public:

protected:
  X509IdentityStatement () = default;
  X509IdentityStatement (
      ::SecurityLevel3::StatementLayer _tao_init_the_layer,
      ::SecurityLevel3::StatementType _tao_init_the_type,
      const char * _tao_init_encoding_type,
      const ::SecurityLevel3::Encoding & _tao_init_the_encoding,
      const char * _tao_init_interpretation_aid,
      ::SecurityLevel3::Principal * _tao_init_the_principal
    );
  virtual ~X509IdentityStatement ();
  
protected:
  virtual ::CORBA::Boolean
  _tao_marshal__SecurityLevel3_X509IdentityStatement (TAO_OutputCDR &, TAO_ChunkInfo &) const;

  virtual ::CORBA::Boolean
  _tao_unmarshal__SecurityLevel3_X509IdentityStatement (TAO_InputCDR &, TAO_ChunkInfo &);

  ::CORBA::Boolean _tao_marshal_state (TAO_OutputCDR &, TAO_ChunkInfo &) const;
  ::CORBA::Boolean _tao_unmarshal_state (TAO_InputCDR &, TAO_ChunkInfo &);
  virtual void truncation_hook ();

private:
  CORBA::Boolean require_truncation_ {false};
};
}
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_traits.cpp:58




TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

// Traits specializations.
namespace TAO
{

#if !defined (_SECURITYLEVEL3_PRINCIPAL__TRAITS_)
#define _SECURITYLEVEL3_PRINCIPAL__TRAITS_

  template<>
  struct TAO_Security_Export Value_Traits<SecurityLevel3::Principal>
  {
    static void add_ref (SecurityLevel3::Principal *);
    static void remove_ref (SecurityLevel3::Principal *);
    static void release (SecurityLevel3::Principal *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_SIMPLEPRINCIPAL__TRAITS_)
#define _SECURITYLEVEL3_SIMPLEPRINCIPAL__TRAITS_

  template<>
  struct TAO_Security_Export Value_Traits<SecurityLevel3::SimplePrincipal>
  {
    static void add_ref (SecurityLevel3::SimplePrincipal *);
    static void remove_ref (SecurityLevel3::SimplePrincipal *);
    static void release (SecurityLevel3::SimplePrincipal *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_PROXYPRINCIPAL__TRAITS_)
#define _SECURITYLEVEL3_PROXYPRINCIPAL__TRAITS_

  template<>
  struct TAO_Security_Export Value_Traits<SecurityLevel3::ProxyPrincipal>
  {
    static void add_ref (SecurityLevel3::ProxyPrincipal *);
    static void remove_ref (SecurityLevel3::ProxyPrincipal *);
    static void release (SecurityLevel3::ProxyPrincipal *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_QUOTINGPRINCIPAL__TRAITS_)
#define _SECURITYLEVEL3_QUOTINGPRINCIPAL__TRAITS_

  template<>
  struct TAO_Security_Export Value_Traits<SecurityLevel3::QuotingPrincipal>
  {
    static void add_ref (SecurityLevel3::QuotingPrincipal *);
    static void remove_ref (SecurityLevel3::QuotingPrincipal *);
    static void release (SecurityLevel3::QuotingPrincipal *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_STATEMENT__TRAITS_)
#define _SECURITYLEVEL3_STATEMENT__TRAITS_

  template<>
  struct TAO_Security_Export Value_Traits<SecurityLevel3::Statement>
  {
    static void add_ref (SecurityLevel3::Statement *);
    static void remove_ref (SecurityLevel3::Statement *);
    static void release (SecurityLevel3::Statement *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_IDENTITYSTATEMENT__TRAITS_)
#define _SECURITYLEVEL3_IDENTITYSTATEMENT__TRAITS_

  template<>
  struct TAO_Security_Export Value_Traits<SecurityLevel3::IdentityStatement>
  {
    static void add_ref (SecurityLevel3::IdentityStatement *);
    static void remove_ref (SecurityLevel3::IdentityStatement *);
    static void release (SecurityLevel3::IdentityStatement *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_PRINCIPALIDENTITYSTATEMENT__TRAITS_)
#define _SECURITYLEVEL3_PRINCIPALIDENTITYSTATEMENT__TRAITS_

  template<>
  struct TAO_Security_Export Value_Traits<SecurityLevel3::PrincipalIdentityStatement>
  {
    static void add_ref (SecurityLevel3::PrincipalIdentityStatement *);
    static void remove_ref (SecurityLevel3::PrincipalIdentityStatement *);
    static void release (SecurityLevel3::PrincipalIdentityStatement *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_ENDORSEMENTSTATEMENT__TRAITS_)
#define _SECURITYLEVEL3_ENDORSEMENTSTATEMENT__TRAITS_

  template<>
  struct TAO_Security_Export Value_Traits<SecurityLevel3::EndorsementStatement>
  {
    static void add_ref (SecurityLevel3::EndorsementStatement *);
    static void remove_ref (SecurityLevel3::EndorsementStatement *);
    static void release (SecurityLevel3::EndorsementStatement *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_X509IDENTITYSTATEMENT__TRAITS_)
#define _SECURITYLEVEL3_X509IDENTITYSTATEMENT__TRAITS_

  template<>
  struct TAO_Security_Export Value_Traits<SecurityLevel3::X509IdentityStatement>
  {
    static void add_ref (SecurityLevel3::X509IdentityStatement *);
    static void remove_ref (SecurityLevel3::X509IdentityStatement *);
    static void release (SecurityLevel3::X509IdentityStatement *);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_CREDSINITIATOR__TRAITS_)
#define _SECURITYLEVEL3_CREDSINITIATOR__TRAITS_

  template<>
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::CredsInitiator>
  {
    static ::SecurityLevel3::CredsInitiator_ptr duplicate (::SecurityLevel3::CredsInitiator_ptr p);
    static void release (::SecurityLevel3::CredsInitiator_ptr p);
    static ::SecurityLevel3::CredsInitiator_ptr nil ();
    static ::CORBA::Boolean marshal (const ::SecurityLevel3::CredsInitiator_ptr p,TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_CREDSACCEPTOR__TRAITS_)
#define _SECURITYLEVEL3_CREDSACCEPTOR__TRAITS_

  template<>
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::CredsAcceptor>
  {
    static ::SecurityLevel3::CredsAcceptor_ptr duplicate (::SecurityLevel3::CredsAcceptor_ptr p);
    static void release (::SecurityLevel3::CredsAcceptor_ptr p);
    static ::SecurityLevel3::CredsAcceptor_ptr nil ();
    static ::CORBA::Boolean marshal (const ::SecurityLevel3::CredsAcceptor_ptr p,TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_RELINQUISHEDCREDENTIALSLISTENER__TRAITS_)
#define _SECURITYLEVEL3_RELINQUISHEDCREDENTIALSLISTENER__TRAITS_

  template<>
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::RelinquishedCredentialsListener>
  {
    static ::SecurityLevel3::RelinquishedCredentialsListener_ptr duplicate (::SecurityLevel3::RelinquishedCredentialsListener_ptr p);
    static void release (::SecurityLevel3::RelinquishedCredentialsListener_ptr p);
    static ::SecurityLevel3::RelinquishedCredentialsListener_ptr nil ();
    static ::CORBA::Boolean marshal (const ::SecurityLevel3::RelinquishedCredentialsListener_ptr p,TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_CREDENTIALS__TRAITS_)
#define _SECURITYLEVEL3_CREDENTIALS__TRAITS_

  template<>
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::Credentials>
  {
    static ::SecurityLevel3::Credentials_ptr duplicate (::SecurityLevel3::Credentials_ptr p);
    static void release (::SecurityLevel3::Credentials_ptr p);
    static ::SecurityLevel3::Credentials_ptr nil ();
    static ::CORBA::Boolean marshal (const ::SecurityLevel3::Credentials_ptr p,TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_OWNCREDENTIALS__TRAITS_)
#define _SECURITYLEVEL3_OWNCREDENTIALS__TRAITS_

  template<>
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::OwnCredentials>
  {
    static ::SecurityLevel3::OwnCredentials_ptr duplicate (::SecurityLevel3::OwnCredentials_ptr p);
    static void release (::SecurityLevel3::OwnCredentials_ptr p);
    static ::SecurityLevel3::OwnCredentials_ptr nil ();
    static ::CORBA::Boolean marshal (const ::SecurityLevel3::OwnCredentials_ptr p,TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_CLIENTCREDENTIALS__TRAITS_)
#define _SECURITYLEVEL3_CLIENTCREDENTIALS__TRAITS_

  template<>
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::ClientCredentials>
  {
    static ::SecurityLevel3::ClientCredentials_ptr duplicate (::SecurityLevel3::ClientCredentials_ptr p);
    static void release (::SecurityLevel3::ClientCredentials_ptr p);
    static ::SecurityLevel3::ClientCredentials_ptr nil ();
    static ::CORBA::Boolean marshal (const ::SecurityLevel3::ClientCredentials_ptr p,TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_TARGETCREDENTIALS__TRAITS_)
#define _SECURITYLEVEL3_TARGETCREDENTIALS__TRAITS_

  template<>
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::TargetCredentials>
  {
    static ::SecurityLevel3::TargetCredentials_ptr duplicate (::SecurityLevel3::TargetCredentials_ptr p);
    static void release (::SecurityLevel3::TargetCredentials_ptr p);
    static ::SecurityLevel3::TargetCredentials_ptr nil ();
    static ::CORBA::Boolean marshal (const ::SecurityLevel3::TargetCredentials_ptr p,TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_CONTEXTESTABLISHMENTPOLICY__TRAITS_)
#define _SECURITYLEVEL3_CONTEXTESTABLISHMENTPOLICY__TRAITS_

  template<>
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::ContextEstablishmentPolicy>
  {
    static ::SecurityLevel3::ContextEstablishmentPolicy_ptr duplicate (::SecurityLevel3::ContextEstablishmentPolicy_ptr p);
    static void release (::SecurityLevel3::ContextEstablishmentPolicy_ptr p);
    static ::SecurityLevel3::ContextEstablishmentPolicy_ptr nil ();
    static ::CORBA::Boolean marshal (const ::SecurityLevel3::ContextEstablishmentPolicy_ptr p,TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_OBJECTCREDENTIALSPOLICY__TRAITS_)
#define _SECURITYLEVEL3_OBJECTCREDENTIALSPOLICY__TRAITS_

  template<>
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::ObjectCredentialsPolicy>
  {
    static ::SecurityLevel3::ObjectCredentialsPolicy_ptr duplicate (::SecurityLevel3::ObjectCredentialsPolicy_ptr p);
    static void release (::SecurityLevel3::ObjectCredentialsPolicy_ptr p);
    static ::SecurityLevel3::ObjectCredentialsPolicy_ptr nil ();
    static ::CORBA::Boolean marshal (const ::SecurityLevel3::ObjectCredentialsPolicy_ptr p,TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_CREDENTIALSACQUIRER__TRAITS_)
#define _SECURITYLEVEL3_CREDENTIALSACQUIRER__TRAITS_

  template<>
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::CredentialsAcquirer>
  {
    static ::SecurityLevel3::CredentialsAcquirer_ptr duplicate (::SecurityLevel3::CredentialsAcquirer_ptr p);
    static void release (::SecurityLevel3::CredentialsAcquirer_ptr p);
    static ::SecurityLevel3::CredentialsAcquirer_ptr nil ();
    static ::CORBA::Boolean marshal (const ::SecurityLevel3::CredentialsAcquirer_ptr p,TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_CREDENTIALSCURATOR__TRAITS_)
#define _SECURITYLEVEL3_CREDENTIALSCURATOR__TRAITS_

  template<>
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::CredentialsCurator>
  {
    static ::SecurityLevel3::CredentialsCurator_ptr duplicate (::SecurityLevel3::CredentialsCurator_ptr p);
    static void release (::SecurityLevel3::CredentialsCurator_ptr p);
    static ::SecurityLevel3::CredentialsCurator_ptr nil ();
    static ::CORBA::Boolean marshal (const ::SecurityLevel3::CredentialsCurator_ptr p,TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_SECURITYMANAGER__TRAITS_)
#define _SECURITYLEVEL3_SECURITYMANAGER__TRAITS_

  template<>
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::SecurityManager>
  {
    static ::SecurityLevel3::SecurityManager_ptr duplicate (::SecurityLevel3::SecurityManager_ptr p);
    static void release (::SecurityLevel3::SecurityManager_ptr p);
    static ::SecurityLevel3::SecurityManager_ptr nil ();
    static ::CORBA::Boolean marshal (const ::SecurityLevel3::SecurityManager_ptr p,TAO_OutputCDR & cdr);
  };

#endif /* end #if !defined */

#if !defined (_SECURITYLEVEL3_SECURITYCURRENT__TRAITS_)
#define _SECURITYLEVEL3_SECURITYCURRENT__TRAITS_

  template<>
  struct TAO_Security_Export Objref_Traits< ::SecurityLevel3::SecurityCurrent>
  {
    static ::SecurityLevel3::SecurityCurrent_ptr duplicate (::SecurityLevel3::SecurityCurrent_ptr p);
    static void release (::SecurityLevel3::SecurityCurrent_ptr p);
    static ::SecurityLevel3::SecurityCurrent_ptr nil ();
    static ::CORBA::Boolean marshal (const ::SecurityLevel3::SecurityCurrent_ptr p,TAO_OutputCDR & cdr);
  };

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


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:46





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::NamePath *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:37



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::PrincipalName *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:46





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::PrincipalNameList *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:37



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::PrinAttribute *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:46





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::PrinAttributeList *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:46





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::ResourceNameComponents *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:37



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::ResourceName *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:46





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::ResourceNameList *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:37



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::ScopedPrivileges *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:46





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::ScopedPrivilegesList *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:42



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:46





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::PrincipalList *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:42



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:42



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:42



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:46





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::Encoding *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:36



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {



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 &, const SecurityLevel3::BadEncoding *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:36



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {



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 &, const SecurityLevel3::BadEncodingType *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:42



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:46





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::StatementList *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:42



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:42



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:42



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:42



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:46





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::X509IdentityStatementList *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:46





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::CredentialsIdList *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:40





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:40





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:40





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:40





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:46





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::CredentialsList *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:40





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:46





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::OwnCredentialsList *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:40





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:40





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:40





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:37



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::ContextEstablishmentPolicyArgument *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:40





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:46





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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 &, const ::SecurityLevel3::AcquisitionMethodList *&);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:40





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:40





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:40





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL





// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:40





TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace CORBA {

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_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:64



#if !defined _TAO_CDR_OP_SecurityLevel3_NamePath_H_
#define _TAO_CDR_OP_SecurityLevel3_NamePath_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_SecurityLevel3_NamePath_H_ */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:37



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:64



#if !defined _TAO_CDR_OP_SecurityLevel3_PrincipalNameList_H_
#define _TAO_CDR_OP_SecurityLevel3_PrincipalNameList_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_SecurityLevel3_PrincipalNameList_H_ */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:37



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:64



#if !defined _TAO_CDR_OP_SecurityLevel3_PrinAttributeList_H_
#define _TAO_CDR_OP_SecurityLevel3_PrinAttributeList_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_SecurityLevel3_PrinAttributeList_H_ */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:64



#if !defined _TAO_CDR_OP_SecurityLevel3_ResourceNameComponents_H_
#define _TAO_CDR_OP_SecurityLevel3_ResourceNameComponents_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_SecurityLevel3_ResourceNameComponents_H_ */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:37



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:64



#if !defined _TAO_CDR_OP_SecurityLevel3_ResourceNameList_H_
#define _TAO_CDR_OP_SecurityLevel3_ResourceNameList_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_SecurityLevel3_ResourceNameList_H_ */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:37



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:64



#if !defined _TAO_CDR_OP_SecurityLevel3_ScopedPrivilegesList_H_
#define _TAO_CDR_OP_SecurityLevel3_ScopedPrivilegesList_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_SecurityLevel3_ScopedPrivilegesList_H_ */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:452



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

namespace CORBA
{
  extern TAO_Security_Export void add_ref (SecurityLevel3::Principal *);
  extern TAO_Security_Export void remove_ref (SecurityLevel3::Principal *);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:47



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:64



#if !defined _TAO_CDR_OP_SecurityLevel3_PrincipalList_H_
#define _TAO_CDR_OP_SecurityLevel3_PrincipalList_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_SecurityLevel3_PrincipalList_H_ */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:452



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

namespace CORBA
{
  extern TAO_Security_Export void add_ref (SecurityLevel3::SimplePrincipal *);
  extern TAO_Security_Export void remove_ref (SecurityLevel3::SimplePrincipal *);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:47



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:452



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

namespace CORBA
{
  extern TAO_Security_Export void add_ref (SecurityLevel3::ProxyPrincipal *);
  extern TAO_Security_Export void remove_ref (SecurityLevel3::ProxyPrincipal *);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:47



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:452



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

namespace CORBA
{
  extern TAO_Security_Export void add_ref (SecurityLevel3::QuotingPrincipal *);
  extern TAO_Security_Export void remove_ref (SecurityLevel3::QuotingPrincipal *);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:47



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:64



#if !defined _TAO_CDR_OP_SecurityLevel3_Encoding_H_
#define _TAO_CDR_OP_SecurityLevel3_Encoding_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_SecurityLevel3_Encoding_H_ */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:36



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:36



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:452



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

namespace CORBA
{
  extern TAO_Security_Export void add_ref (SecurityLevel3::Statement *);
  extern TAO_Security_Export void remove_ref (SecurityLevel3::Statement *);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:47



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:64



#if !defined _TAO_CDR_OP_SecurityLevel3_StatementList_H_
#define _TAO_CDR_OP_SecurityLevel3_StatementList_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_SecurityLevel3_StatementList_H_ */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:452



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

namespace CORBA
{
  extern TAO_Security_Export void add_ref (SecurityLevel3::IdentityStatement *);
  extern TAO_Security_Export void remove_ref (SecurityLevel3::IdentityStatement *);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:47



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:452



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

namespace CORBA
{
  extern TAO_Security_Export void add_ref (SecurityLevel3::PrincipalIdentityStatement *);
  extern TAO_Security_Export void remove_ref (SecurityLevel3::PrincipalIdentityStatement *);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:47



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:452



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

namespace CORBA
{
  extern TAO_Security_Export void add_ref (SecurityLevel3::EndorsementStatement *);
  extern TAO_Security_Export void remove_ref (SecurityLevel3::EndorsementStatement *);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:47



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_valuetype.cpp:452



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

namespace CORBA
{
  extern TAO_Security_Export void add_ref (SecurityLevel3::X509IdentityStatement *);
  extern TAO_Security_Export void remove_ref (SecurityLevel3::X509IdentityStatement *);
}
TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:47



TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL



// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:64



#if !defined _TAO_CDR_OP_SecurityLevel3_X509IdentityStatementList_H_
#define _TAO_CDR_OP_SecurityLevel3_X509IdentityStatementList_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_SecurityLevel3_X509IdentityStatementList_H_ */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:64



#if !defined _TAO_CDR_OP_SecurityLevel3_CredentialsIdList_H_
#define _TAO_CDR_OP_SecurityLevel3_CredentialsIdList_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_SecurityLevel3_CredentialsIdList_H_ */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:64



#if !defined _TAO_CDR_OP_SecurityLevel3_AcquisitionMethodList_H_
#define _TAO_CDR_OP_SecurityLevel3_AcquisitionMethodList_H_

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL


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

TAO_END_VERSIONED_NAMESPACE_DECL


TAO_BEGIN_VERSIONED_NAMESPACE_DECL




#endif /* _TAO_CDR_OP_SecurityLevel3_AcquisitionMethodList_H_ */
// TAO_IDL - Generated from
// /opt/local/var/macports/build/tao-565c56da/work/ACE_wrappers/TAO/TAO_IDL/be/be_codegen.cpp:1648



TAO_END_VERSIONED_NAMESPACE_DECL

#if defined (__ACE_INLINE__)
#include "SecurityLevel3C.inl"
#endif /* defined INLINE */

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

#endif /* ifndef */

