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

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

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

#ifndef _TAO_IDL_SECURITYC_H_
#define _TAO_IDL_SECURITYC_H_

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


#include "ace/config-all.h"

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

#include "Security/security_export.h"
#include "tao/ORB.h"
#include "tao/Environment.h"
#include "tao/Any.h"
#include "tao/Sequence_T.h"
#include "tao/Seq_Var_T.h"
#include "tao/Seq_Out_T.h"
#include "tao/VarOut_T.h"

#include "tao/TimeBaseC.h"
#include "tao/AnySeqC.h"
#include "tao/BooleanSeqC.h"
#include "tao/CharSeqC.h"
#include "tao/DoubleSeqC.h"
#include "tao/FloatSeqC.h"
#include "tao/LongDoubleSeqC.h"
#include "tao/LongSeqC.h"
#include "tao/OctetSeqC.h"
#include "tao/ShortSeqC.h"
#include "tao/StringSeqC.h"
#include "tao/ULongSeqC.h"
#include "tao/UShortSeqC.h"
#include "tao/WCharSeqC.h"
#include "tao/WStringSeqC.h"
#include "tao/LongLongSeqC.h"
#include "tao/ULongLongSeqC.h"
#include "tao/PolicyC.h"
#include "tao/ServicesC.h"

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

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

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

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

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

namespace Security
{
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:376
  
  typedef char * SecurityName;
  typedef CORBA::String_var SecurityName_var;
  typedef CORBA::String_out SecurityName_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_SecurityName;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

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

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

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Opaque;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::ServiceOption SecurityLevel1 = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::ServiceOption SecurityLevel2 = 2U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::ServiceOption NonRepudiation = 3U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::ServiceOption SecurityORBServiceReady = 4U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::ServiceOption SecurityServiceReady = 5U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::ServiceOption ReplaceORBServices = 6U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::ServiceOption ReplaceSecurityServices = 7U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::ServiceOption StandardSecureInteroperability = 8U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::ServiceOption DCESecureInteroperability = 9U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::ServiceOption CommonInteroperabilityLevel0 = 10U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::ServiceOption CommonInteroperabilityLevel1 = 11U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::ServiceOption CommonInteroperabilityLevel2 = 12U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::ServiceDetailType SecurityMechanismType = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::ServiceDetailType SecurityAttribute = 2U;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct ExtensibleFamily;
  
  typedef
    TAO_Fixed_Var_T<
        ExtensibleFamily
      >
    ExtensibleFamily_var;
  
  typedef
    ExtensibleFamily &
    ExtensibleFamily_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export ExtensibleFamily
  {
    typedef ExtensibleFamily_var _var_type;
    
    static void _tao_any_destructor (void *);
    CORBA::UShort family_definer;
    CORBA::UShort family;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ExtensibleFamily;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

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

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

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

#if !defined (_SECURITY_OIDLIST_CH_)
#define _SECURITY_OIDLIST_CH_
  
  class OIDList;
  
  typedef
    TAO_VarSeq_Var_T<
        OIDList,
        OID
      >
    OIDList_var;
  
  typedef
    TAO_Seq_Out_T<
        OIDList,
        OIDList_var,
        OID
      >
    OIDList_out;
  
  class TAO_Security_Export OIDList
    : public
        TAO_Unbounded_Sequence<
            OID
          >
  {
  public:
    OIDList (void);
    OIDList (CORBA::ULong max);
    OIDList (
        CORBA::ULong max,
        CORBA::ULong length,
        OID* buffer, 
        CORBA::Boolean release = 0
      );
    OIDList (const OIDList &);
    ~OIDList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef OIDList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_OIDList;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::ULong SecurityAttributeType;
  typedef CORBA::ULong_out SecurityAttributeType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_SecurityAttributeType;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SecurityAttributeType AuditId = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SecurityAttributeType AccountingId = 2U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SecurityAttributeType NonRepudiationId = 3U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SecurityAttributeType Public = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SecurityAttributeType AccessId = 2U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SecurityAttributeType PrimaryGroupId = 3U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SecurityAttributeType GroupId = 4U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SecurityAttributeType Role = 5U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SecurityAttributeType AttributeSet = 6U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SecurityAttributeType Clearance = 7U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SecurityAttributeType Capability = 8U;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct AttributeType;
  
  typedef
    TAO_Fixed_Var_T<
        AttributeType
      >
    AttributeType_var;
  
  typedef
    AttributeType &
    AttributeType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export AttributeType
  {
    typedef AttributeType_var _var_type;
    
    static void _tao_any_destructor (void *);
    Security::ExtensibleFamily attribute_family;
    Security::SecurityAttributeType attribute_type;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AttributeType;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITY_ATTRIBUTETYPELIST_CH_)
#define _SECURITY_ATTRIBUTETYPELIST_CH_
  
  class AttributeTypeList;
  
  typedef
    TAO_FixedSeq_Var_T<
        AttributeTypeList,
        AttributeType
      >
    AttributeTypeList_var;
  
  typedef
    TAO_Seq_Out_T<
        AttributeTypeList,
        AttributeTypeList_var,
        AttributeType
      >
    AttributeTypeList_out;
  
  class TAO_Security_Export AttributeTypeList
    : public
        TAO_Unbounded_Sequence<
            AttributeType
          >
  {
  public:
    AttributeTypeList (void);
    AttributeTypeList (CORBA::ULong max);
    AttributeTypeList (
        CORBA::ULong max,
        CORBA::ULong length,
        AttributeType* buffer, 
        CORBA::Boolean release = 0
      );
    AttributeTypeList (const AttributeTypeList &);
    ~AttributeTypeList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef AttributeTypeList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AttributeTypeList;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct SecAttribute;
  
  typedef
    TAO_Var_Var_T<
        SecAttribute
      >
    SecAttribute_var;
  
  typedef
    TAO_Out_T<
        SecAttribute,
        SecAttribute_var
      >
    SecAttribute_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export SecAttribute
  {
    typedef SecAttribute_var _var_type;
    
    static void _tao_any_destructor (void *);
    Security::AttributeType attribute_type;
    Security::OID defining_authority;
    Security::Opaque value;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_SecAttribute;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITY_ATTRIBUTELIST_CH_)
#define _SECURITY_ATTRIBUTELIST_CH_
  
  class AttributeList;
  
  typedef
    TAO_VarSeq_Var_T<
        AttributeList,
        SecAttribute
      >
    AttributeList_var;
  
  typedef
    TAO_Seq_Out_T<
        AttributeList,
        AttributeList_var,
        SecAttribute
      >
    AttributeList_out;
  
  class TAO_Security_Export AttributeList
    : public
        TAO_Unbounded_Sequence<
            SecAttribute
          >
  {
  public:
    AttributeList (void);
    AttributeList (CORBA::ULong max);
    AttributeList (
        CORBA::ULong max,
        CORBA::ULong length,
        SecAttribute* buffer, 
        CORBA::Boolean release = 0
      );
    AttributeList (const AttributeList &);
    ~AttributeList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef AttributeList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AttributeList;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum AuthenticationStatus
  {
    SecAuthSuccess,
    SecAuthFailure,
    SecAuthContinue,
    SecAuthExpired
  };
  
  typedef AuthenticationStatus &AuthenticationStatus_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AuthenticationStatus;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum AssociationStatus
  {
    SecAssocSuccess,
    SecAssocFailure,
    SecAssocContinue
  };
  
  typedef AssociationStatus &AssociationStatus_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AssociationStatus;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::ULong AuthenticationMethod;
  typedef CORBA::ULong_out AuthenticationMethod_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AuthenticationMethod;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITY_AUTHENTICATIONMETHODLIST_CH_)
#define _SECURITY_AUTHENTICATIONMETHODLIST_CH_
  
  class AuthenticationMethodList;
  
  typedef
    TAO_FixedSeq_Var_T<
        AuthenticationMethodList,
        AuthenticationMethod
      >
    AuthenticationMethodList_var;
  
  typedef
    TAO_Seq_Out_T<
        AuthenticationMethodList,
        AuthenticationMethodList_var,
        AuthenticationMethod
      >
    AuthenticationMethodList_out;
  
  class TAO_Security_Export AuthenticationMethodList
    : public
        TAO_Unbounded_Sequence<
            AuthenticationMethod
          >
  {
  public:
    AuthenticationMethodList (void);
    AuthenticationMethodList (CORBA::ULong max);
    AuthenticationMethodList (
        CORBA::ULong max,
        CORBA::ULong length,
        CORBA::ULong* buffer, 
        CORBA::Boolean release = 0
      );
    AuthenticationMethodList (const AuthenticationMethodList &);
    ~AuthenticationMethodList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef AuthenticationMethodList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AuthenticationMethodList;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum InvocationCredentialsType
  {
    SecOwnCredentials,
    SecReceivedCredentials,
    SecTargetCredentials
  };
  
  typedef InvocationCredentialsType &InvocationCredentialsType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_InvocationCredentialsType;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct Right;
  
  typedef
    TAO_Var_Var_T<
        Right
      >
    Right_var;
  
  typedef
    TAO_Out_T<
        Right,
        Right_var
      >
    Right_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export Right
  {
    typedef Right_var _var_type;
    
    static void _tao_any_destructor (void *);
    Security::ExtensibleFamily rights_family;
    TAO_String_Manager the_right;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Right;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITY_RIGHTSLIST_CH_)
#define _SECURITY_RIGHTSLIST_CH_
  
  class RightsList;
  
  typedef
    TAO_VarSeq_Var_T<
        RightsList,
        Right
      >
    RightsList_var;
  
  typedef
    TAO_Seq_Out_T<
        RightsList,
        RightsList_var,
        Right
      >
    RightsList_out;
  
  class TAO_Security_Export RightsList
    : public
        TAO_Unbounded_Sequence<
            Right
          >
  {
  public:
    RightsList (void);
    RightsList (CORBA::ULong max);
    RightsList (
        CORBA::ULong max,
        CORBA::ULong length,
        Right* buffer, 
        CORBA::Boolean release = 0
      );
    RightsList (const RightsList &);
    ~RightsList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef RightsList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_RightsList;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum RightsCombinator
  {
    SecAllRights,
    SecAnyRight
  };
  
  typedef RightsCombinator &RightsCombinator_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_RightsCombinator;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum DelegationState
  {
    SecInitiator,
    SecDelegate
  };
  
  typedef DelegationState &DelegationState_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_DelegationState;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum DelegationDirective
  {
    Delegate,
    NoDelegate
  };
  
  typedef DelegationDirective &DelegationDirective_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_DelegationDirective;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:482
  
  typedef TimeBase::UtcT UtcT;
  typedef TimeBase::UtcT_var UtcT_var;
  typedef TimeBase::UtcT_out UtcT_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_UtcT;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:482
  
  typedef TimeBase::IntervalT IntervalT;
  typedef TimeBase::IntervalT_var IntervalT_var;
  typedef TimeBase::IntervalT_out IntervalT_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_IntervalT;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef TimeBase::TimeT TimeT;
  typedef TimeBase::TimeT_out TimeT_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_TimeT;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum SecurityFeature
  {
    SecNoDelegation,
    SecSimpleDelegation,
    SecCompositeDelegation,
    SecNoProtection,
    SecIntegrity,
    SecConfidentiality,
    SecIntegrityAndConfidentiality,
    SecDetectReplay,
    SecDetectMisordering,
    SecEstablishTrustInTarget,
    SecEstablishTrustInClient
  };
  
  typedef SecurityFeature &SecurityFeature_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_SecurityFeature;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum QOP
  {
    SecQOPNoProtection,
    SecQOPIntegrity,
    SecQOPConfidentiality,
    SecQOPIntegrityAndConfidentiality
  };
  
  typedef QOP &QOP_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_QOP;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum SecurityContextType
  {
    SecClientSecurityContext,
    SecServerSecurityContext
  };
  
  typedef SecurityContextType &SecurityContextType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_SecurityContextType;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum SecurityContextState
  {
    SecContextInitialized,
    SecContextContinued,
    SecContextClientEstablished,
    SecContextEstablished,
    SecContextEstablishExpired,
    SecContextExpired,
    SecContextInvalid
  };
  
  typedef SecurityContextState &SecurityContextState_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_SecurityContextState;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct ChannelBindings;
  
  typedef
    TAO_Var_Var_T<
        ChannelBindings
      >
    ChannelBindings_var;
  
  typedef
    TAO_Out_T<
        ChannelBindings,
        ChannelBindings_var
      >
    ChannelBindings_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export ChannelBindings
  {
    typedef ChannelBindings_var _var_type;
    
    static void _tao_any_destructor (void *);
    CORBA::ULong initiator_addrtype;
    CORBA::OctetSeq initiator_address;
    CORBA::ULong acceptor_addrtype;
    CORBA::OctetSeq acceptor_address;
    CORBA::OctetSeq application_data;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ChannelBindings;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct OpaqueBuffer;
  
  typedef
    TAO_Var_Var_T<
        OpaqueBuffer
      >
    OpaqueBuffer_var;
  
  typedef
    TAO_Out_T<
        OpaqueBuffer,
        OpaqueBuffer_var
      >
    OpaqueBuffer_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export OpaqueBuffer
  {
    typedef OpaqueBuffer_var _var_type;
    
    static void _tao_any_destructor (void *);
    Security::Opaque buffer;
    CORBA::ULong startpos;
    CORBA::ULong endpos;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_OpaqueBuffer;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::UShort AssociationOptions;
  typedef CORBA::UShort_out AssociationOptions_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AssociationOptions;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::AssociationOptions NoProtection = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::AssociationOptions Integrity = 2U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::AssociationOptions Confidentiality = 4U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::AssociationOptions DetectReplay = 8U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::AssociationOptions DetectMisordering = 16U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::AssociationOptions EstablishTrustInTarget = 32U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::AssociationOptions EstablishTrustInClient = 64U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::AssociationOptions NoDelegation = 128U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::AssociationOptions SimpleDelegation = 256U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::AssociationOptions CompositeDelegation = 512U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum RequiresSupports
  {
    SecRequires,
    SecSupports
  };
  
  typedef RequiresSupports &RequiresSupports_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_RequiresSupports;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum CommunicationDirection
  {
    SecDirectionBoth,
    SecDirectionRequest,
    SecDirectionReply
  };
  
  typedef CommunicationDirection &CommunicationDirection_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_CommunicationDirection;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:376
  
  typedef char * MechanismType;
  typedef CORBA::String_var MechanismType_var;
  typedef CORBA::String_out MechanismType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_MechanismType;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

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

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_MechanismTypeList;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct OptionsDirectionPair;
  
  typedef
    TAO_Fixed_Var_T<
        OptionsDirectionPair
      >
    OptionsDirectionPair_var;
  
  typedef
    OptionsDirectionPair &
    OptionsDirectionPair_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export OptionsDirectionPair
  {
    typedef OptionsDirectionPair_var _var_type;
    
    static void _tao_any_destructor (void *);
    Security::AssociationOptions options;
    Security::CommunicationDirection direction;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_OptionsDirectionPair;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITY_OPTIONSDIRECTIONPAIRLIST_CH_)
#define _SECURITY_OPTIONSDIRECTIONPAIRLIST_CH_
  
  class OptionsDirectionPairList;
  
  typedef
    TAO_FixedSeq_Var_T<
        OptionsDirectionPairList,
        OptionsDirectionPair
      >
    OptionsDirectionPairList_var;
  
  typedef
    TAO_Seq_Out_T<
        OptionsDirectionPairList,
        OptionsDirectionPairList_var,
        OptionsDirectionPair
      >
    OptionsDirectionPairList_out;
  
  class TAO_Security_Export OptionsDirectionPairList
    : public
        TAO_Unbounded_Sequence<
            OptionsDirectionPair
          >
  {
  public:
    OptionsDirectionPairList (void);
    OptionsDirectionPairList (CORBA::ULong max);
    OptionsDirectionPairList (
        CORBA::ULong max,
        CORBA::ULong length,
        OptionsDirectionPair* buffer, 
        CORBA::Boolean release = 0
      );
    OptionsDirectionPairList (const OptionsDirectionPairList &);
    ~OptionsDirectionPairList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef OptionsDirectionPairList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_OptionsDirectionPairList;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum DelegationMode
  {
    SecDelModeNoDelegation,
    SecDelModeSimpleDelegation,
    SecDelModeCompositeDelegation
  };
  
  typedef DelegationMode &DelegationMode_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_DelegationMode;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct MechandOptions;
  
  typedef
    TAO_Var_Var_T<
        MechandOptions
      >
    MechandOptions_var;
  
  typedef
    TAO_Out_T<
        MechandOptions,
        MechandOptions_var
      >
    MechandOptions_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export MechandOptions
  {
    typedef MechandOptions_var _var_type;
    
    static void _tao_any_destructor (void *);
    TAO_String_Manager mechanism_type;
    Security::AssociationOptions options_supported;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_MechandOptions;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITY_MECHANDOPTIONSLIST_CH_)
#define _SECURITY_MECHANDOPTIONSLIST_CH_
  
  class MechandOptionsList;
  
  typedef
    TAO_VarSeq_Var_T<
        MechandOptionsList,
        MechandOptions
      >
    MechandOptionsList_var;
  
  typedef
    TAO_Seq_Out_T<
        MechandOptionsList,
        MechandOptionsList_var,
        MechandOptions
      >
    MechandOptionsList_out;
  
  class TAO_Security_Export MechandOptionsList
    : public
        TAO_Unbounded_Sequence<
            MechandOptions
          >
  {
  public:
    MechandOptionsList (void);
    MechandOptionsList (CORBA::ULong max);
    MechandOptionsList (
        CORBA::ULong max,
        CORBA::ULong length,
        MechandOptions* buffer, 
        CORBA::Boolean release = 0
      );
    MechandOptionsList (const MechandOptionsList &);
    ~MechandOptionsList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef MechandOptionsList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_MechandOptionsList;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct EstablishTrust;
  
  typedef
    TAO_Fixed_Var_T<
        EstablishTrust
      >
    EstablishTrust_var;
  
  typedef
    EstablishTrust &
    EstablishTrust_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export EstablishTrust
  {
    typedef EstablishTrust_var _var_type;
    
    static void _tao_any_destructor (void *);
    CORBA::Boolean trust_in_client;
    CORBA::Boolean trust_in_target;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_EstablishTrust;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::ULong AuditChannelId;
  typedef CORBA::ULong_out AuditChannelId_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AuditChannelId;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::UShort EventType;
  typedef CORBA::UShort_out EventType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_EventType;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::EventType AuditAll = 0U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::EventType AuditPrincipalAuth = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::EventType AuditSessionAuth = 2U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::EventType AuditAuthorization = 3U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::EventType AuditInvocation = 4U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::EventType AuditSecEnvChange = 5U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::EventType AuditPolicyChange = 6U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::EventType AuditObjectCreation = 7U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::EventType AuditObjectDestruction = 8U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::EventType AuditNonRepudiation = 9U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum DayOfTheWeek
  {
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
  };
  
  typedef DayOfTheWeek &DayOfTheWeek_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_DayOfTheWeek;
  
  // TAO_IDL - Generated from
  // be/be_visitor_enum/enum_ch.cpp:57
  
  enum AuditCombinator
  {
    SecAllSelectors,
    SecAnySelector
  };
  
  typedef AuditCombinator &AuditCombinator_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AuditCombinator;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct AuditEventType;
  
  typedef
    TAO_Fixed_Var_T<
        AuditEventType
      >
    AuditEventType_var;
  
  typedef
    AuditEventType &
    AuditEventType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export AuditEventType
  {
    typedef AuditEventType_var _var_type;
    
    static void _tao_any_destructor (void *);
    Security::ExtensibleFamily event_family;
    Security::EventType event_type;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AuditEventType;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITY_AUDITEVENTTYPELIST_CH_)
#define _SECURITY_AUDITEVENTTYPELIST_CH_
  
  class AuditEventTypeList;
  
  typedef
    TAO_FixedSeq_Var_T<
        AuditEventTypeList,
        AuditEventType
      >
    AuditEventTypeList_var;
  
  typedef
    TAO_Seq_Out_T<
        AuditEventTypeList,
        AuditEventTypeList_var,
        AuditEventType
      >
    AuditEventTypeList_out;
  
  class TAO_Security_Export AuditEventTypeList
    : public
        TAO_Unbounded_Sequence<
            AuditEventType
          >
  {
  public:
    AuditEventTypeList (void);
    AuditEventTypeList (CORBA::ULong max);
    AuditEventTypeList (
        CORBA::ULong max,
        CORBA::ULong length,
        AuditEventType* buffer, 
        CORBA::Boolean release = 0
      );
    AuditEventTypeList (const AuditEventTypeList &);
    ~AuditEventTypeList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef AuditEventTypeList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_AuditEventTypeList;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typedef/typedef_ch.cpp:342
  
  typedef CORBA::ULong SelectorType;
  typedef CORBA::ULong_out SelectorType_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_SelectorType;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SelectorType InterfaceName = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SelectorType ObjectRef = 2U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SelectorType Operation = 3U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SelectorType Initiator = 4U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SelectorType SuccessFailure = 5U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SelectorType Time = 6U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const Security::SelectorType DayOfWeek = 7U;
  
  // TAO_IDL - Generated from
  // be/be_type.cpp:258
  
  struct SelectorValue;
  
  typedef
    TAO_Var_Var_T<
        SelectorValue
      >
    SelectorValue_var;
  
  typedef
    TAO_Out_T<
        SelectorValue,
        SelectorValue_var
      >
    SelectorValue_out;
  
  // TAO_IDL - Generated from
  // be/be_visitor_structure/structure_ch.cpp:52
  
  struct TAO_Security_Export SelectorValue
  {
    typedef SelectorValue_var _var_type;
    
    static void _tao_any_destructor (void *);
    Security::SelectorType selector;
    CORBA::Any value;
  };
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_SelectorValue;
  
  // TAO_IDL - Generated from
  // be/be_visitor_sequence/sequence_ch.cpp:101

#if !defined (_SECURITY_SELECTORVALUELIST_CH_)
#define _SECURITY_SELECTORVALUELIST_CH_
  
  class SelectorValueList;
  
  typedef
    TAO_VarSeq_Var_T<
        SelectorValueList,
        SelectorValue
      >
    SelectorValueList_var;
  
  typedef
    TAO_Seq_Out_T<
        SelectorValueList,
        SelectorValueList_var,
        SelectorValue
      >
    SelectorValueList_out;
  
  class TAO_Security_Export SelectorValueList
    : public
        TAO_Unbounded_Sequence<
            SelectorValue
          >
  {
  public:
    SelectorValueList (void);
    SelectorValueList (CORBA::ULong max);
    SelectorValueList (
        CORBA::ULong max,
        CORBA::ULong length,
        SelectorValue* buffer, 
        CORBA::Boolean release = 0
      );
    SelectorValueList (const SelectorValueList &);
    ~SelectorValueList (void);
    
    static void _tao_any_destructor (void *);
    
    typedef SelectorValueList_var _var_type;
  };

#endif /* end #if !defined */
  
  // TAO_IDL - Generated from
  // be/be_visitor_typecode/typecode_decl.cpp:44
  
  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_SelectorValueList;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecClientInvocationAccess = 1U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecTargetInvocationAccess = 2U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecApplicationAccess = 3U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecClientInvocationAudit = 4U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecTargetInvocationAudit = 5U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecApplicationAudit = 6U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecDelegation = 7U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecClientSecureInvocation = 8U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecTargetSecureInvocation = 9U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecNonRepudiation = 10U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecMechanismsPolicy = 12U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecInvocationCredentialsPolicy = 13U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecFeaturePolicy = 14U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecQOPPolicy = 15U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecDelegationDirectivePolicy = 38U;
  
  // TAO_IDL - Generated from
  // be/be_visitor_constant/constant_ch.cpp:52
  
  const CORBA::PolicyType SecEstablishTrustPolicy = 39U;

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

} // module Security

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

// Traits specializations.
namespace TAO
{
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_Security_Export void operator<<= (CORBA::Any &, Security::AuthenticationStatus);
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, Security::AuthenticationStatus &);

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_Security_Export void operator<<= (CORBA::Any &, Security::AssociationStatus);
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, Security::AssociationStatus &);

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

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

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_Security_Export void operator<<= (CORBA::Any &, Security::InvocationCredentialsType);
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, Security::InvocationCredentialsType &);

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

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

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

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

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_Security_Export void operator<<= (CORBA::Any &, Security::RightsCombinator);
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, Security::RightsCombinator &);

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_Security_Export void operator<<= (CORBA::Any &, Security::DelegationState);
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, Security::DelegationState &);

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_Security_Export void operator<<= (CORBA::Any &, Security::DelegationDirective);
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, Security::DelegationDirective &);

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_Security_Export void operator<<= (CORBA::Any &, Security::SecurityFeature);
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, Security::SecurityFeature &);

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_Security_Export void operator<<= (CORBA::Any &, Security::QOP);
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, Security::QOP &);

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_Security_Export void operator<<= (CORBA::Any &, Security::SecurityContextType);
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, Security::SecurityContextType &);

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_Security_Export void operator<<= (CORBA::Any &, Security::SecurityContextState);
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, Security::SecurityContextState &);

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

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

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

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

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_Security_Export void operator<<= (CORBA::Any &, Security::RequiresSupports);
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, Security::RequiresSupports &);

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_Security_Export void operator<<= (CORBA::Any &, Security::CommunicationDirection);
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, Security::CommunicationDirection &);

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

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

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

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

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

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

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_Security_Export void operator<<= (CORBA::Any &, Security::DelegationMode);
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, Security::DelegationMode &);

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

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

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

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

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

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

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_Security_Export void operator<<= (CORBA::Any &, Security::DayOfTheWeek);
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, Security::DayOfTheWeek &);

// TAO_IDL - Generated from
// be/be_visitor_enum/any_op_ch.cpp:51

TAO_Security_Export void operator<<= (CORBA::Any &, Security::AuditCombinator);
TAO_Security_Export CORBA::Boolean operator>>= (const CORBA::Any &, Security::AuditCombinator &);

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

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

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

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

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

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

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

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

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

#if !defined _TAO_CDR_OP_Security_Opaque_H_
#define _TAO_CDR_OP_Security_Opaque_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const Security::Opaque &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    Security::Opaque &
  );

#endif /* _TAO_CDR_OP_Security_Opaque_H_ */

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

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::ExtensibleFamily &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::ExtensibleFamily &);

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

#if !defined _TAO_CDR_OP_Security_OID_H_
#define _TAO_CDR_OP_Security_OID_H_

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

#endif /* _TAO_CDR_OP_Security_OID_H_ */

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

#if !defined _TAO_CDR_OP_Security_OIDList_H_
#define _TAO_CDR_OP_Security_OIDList_H_

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

#endif /* _TAO_CDR_OP_Security_OIDList_H_ */

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

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::AttributeType &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::AttributeType &);

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

#if !defined _TAO_CDR_OP_Security_AttributeTypeList_H_
#define _TAO_CDR_OP_Security_AttributeTypeList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const Security::AttributeTypeList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    Security::AttributeTypeList &
  );

#endif /* _TAO_CDR_OP_Security_AttributeTypeList_H_ */

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

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::SecAttribute &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::SecAttribute &);

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

#if !defined _TAO_CDR_OP_Security_AttributeList_H_
#define _TAO_CDR_OP_Security_AttributeList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const Security::AttributeList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    Security::AttributeList &
  );

#endif /* _TAO_CDR_OP_Security_AttributeList_H_ */

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::AuthenticationStatus &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::AuthenticationStatus &);

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::AssociationStatus &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::AssociationStatus &);

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

#if !defined _TAO_CDR_OP_Security_AuthenticationMethodList_H_
#define _TAO_CDR_OP_Security_AuthenticationMethodList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const Security::AuthenticationMethodList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    Security::AuthenticationMethodList &
  );

#endif /* _TAO_CDR_OP_Security_AuthenticationMethodList_H_ */

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::InvocationCredentialsType &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::InvocationCredentialsType &);

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

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::Right &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::Right &);

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

#if !defined _TAO_CDR_OP_Security_RightsList_H_
#define _TAO_CDR_OP_Security_RightsList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const Security::RightsList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    Security::RightsList &
  );

#endif /* _TAO_CDR_OP_Security_RightsList_H_ */

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::RightsCombinator &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::RightsCombinator &);

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::DelegationState &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::DelegationState &);

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::DelegationDirective &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::DelegationDirective &);

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::SecurityFeature &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::SecurityFeature &);

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::QOP &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::QOP &);

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::SecurityContextType &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::SecurityContextType &);

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::SecurityContextState &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::SecurityContextState &);

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

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::ChannelBindings &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::ChannelBindings &);

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

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::OpaqueBuffer &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::OpaqueBuffer &);

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::RequiresSupports &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::RequiresSupports &);

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::CommunicationDirection &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::CommunicationDirection &);

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

#if !defined _TAO_CDR_OP_Security_MechanismTypeList_H_
#define _TAO_CDR_OP_Security_MechanismTypeList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const Security::MechanismTypeList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    Security::MechanismTypeList &
  );

#endif /* _TAO_CDR_OP_Security_MechanismTypeList_H_ */

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

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::OptionsDirectionPair &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::OptionsDirectionPair &);

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

#if !defined _TAO_CDR_OP_Security_OptionsDirectionPairList_H_
#define _TAO_CDR_OP_Security_OptionsDirectionPairList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const Security::OptionsDirectionPairList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    Security::OptionsDirectionPairList &
  );

#endif /* _TAO_CDR_OP_Security_OptionsDirectionPairList_H_ */

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::DelegationMode &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::DelegationMode &);

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

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::MechandOptions &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::MechandOptions &);

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

#if !defined _TAO_CDR_OP_Security_MechandOptionsList_H_
#define _TAO_CDR_OP_Security_MechandOptionsList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const Security::MechandOptionsList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    Security::MechandOptionsList &
  );

#endif /* _TAO_CDR_OP_Security_MechandOptionsList_H_ */

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

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::EstablishTrust &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::EstablishTrust &);

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::DayOfTheWeek &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::DayOfTheWeek &);

// TAO_IDL - Generated from
// be/be_visitor_enum/cdr_op_ch.cpp:50

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::AuditCombinator &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::AuditCombinator &);

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

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::AuditEventType &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::AuditEventType &);

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

#if !defined _TAO_CDR_OP_Security_AuditEventTypeList_H_
#define _TAO_CDR_OP_Security_AuditEventTypeList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const Security::AuditEventTypeList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    Security::AuditEventTypeList &
  );

#endif /* _TAO_CDR_OP_Security_AuditEventTypeList_H_ */

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

TAO_Security_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Security::SelectorValue &);
TAO_Security_Export CORBA::Boolean operator>> (TAO_InputCDR &, Security::SelectorValue &);

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

#if !defined _TAO_CDR_OP_Security_SelectorValueList_H_
#define _TAO_CDR_OP_Security_SelectorValueList_H_

TAO_Security_Export CORBA::Boolean operator<< (
    TAO_OutputCDR &,
    const Security::SelectorValueList &
  );
TAO_Security_Export CORBA::Boolean operator>> (
    TAO_InputCDR &,
    Security::SelectorValueList &
  );

#endif /* _TAO_CDR_OP_Security_SelectorValueList_H_ */

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

#if defined (__ACE_INLINE__)
#include "SecurityC.inl"
#endif /* defined __ACE_INLINE__ */

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

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

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

#endif /* ifndef */

