summaryrefslogtreecommitdiff
path: root/TAO/tao/diffs/PolicyC.h.diff
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/diffs/PolicyC.h.diff')
-rw-r--r--TAO/tao/diffs/PolicyC.h.diff1733
1 files changed, 1630 insertions, 103 deletions
diff --git a/TAO/tao/diffs/PolicyC.h.diff b/TAO/tao/diffs/PolicyC.h.diff
index 76c3cc2f2fb..dc47b2d6d01 100644
--- a/TAO/tao/diffs/PolicyC.h.diff
+++ b/TAO/tao/diffs/PolicyC.h.diff
@@ -1,199 +1,1726 @@
---- PolicyC.h Sat Jun 24 01:58:09 2000
-+++ PolicyC.h.mod Sat Jun 24 02:09:13 2000
-@@ -11,7 +11,7 @@
- #define _TAO_IDL_POLICYC_H_
+--- orig/PolicyC.h Thu Jun 15 14:01:44 2000
++++ PolicyC.h Fri Jun 9 13:00:52 2000
+@@ -1,1290 +1,638 @@
+-/* -*- C++ -*- $Id$ */
++/* -*- C++ -*- */
++// $Id$
+-// ****** Code generated by the The ACE ORB (TAO) IDL Compiler *******
+-// TAO and the TAO IDL Compiler have been developed by the Center for
+-// Distributed Object Computing at Washington University, St. Louis.
++// ****** Code generated by the The ACE ORB (TAO) IDL Compiler *******
++// TAO ORB and the TAO IDL Compiler have been developed by Washington
++// University Computer Science's Distributed Object Computing Group.
+ //
+-// Information about TAO is available at:
++// Information on TAO is available at
+ // http://www.cs.wustl.edu/~schmidt/TAO.html
+
+-#ifndef _TAO_IDL_ORIG_POLICYC_H_
+-#define _TAO_IDL_ORIG_POLICYC_H_
+-
++#ifndef TAO_IDL_POLICYC_H
++#define TAO_IDL_POLICYC_H
#include "ace/pre.h"
-#include "tao/corba.h"
+
+-#if defined (ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION)
+-#include "ace/streams.h"
+-#endif /* ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION */
+#include "tao/CurrentC.h"
- #if defined (ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION)
- #include "ace/streams.h"
-@@ -21,7 +21,12 @@
+ #if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
--#include "tao/corbafwd.h"
-+#include "tao/Encodable.h"
-+#include "tao/Exception.h"
-+#include "tao/Sequence.h"
+-#include "corbafwd.h"
+#include "tao/CDR.h"
-+#include "tao/Typecode.h"
+#include "tao/Environment.h"
++#include "tao/Exception.h"
++#include "tao/Sequence.h"
- #if defined (TAO_EXPORT_MACRO)
- #undef TAO_EXPORT_MACRO
-@@ -42,30 +47,6 @@
- #pragma warning(disable:4250)
- #endif /* _MSC_VER */
+-#if defined (TAO_EXPORT_MACRO)
+-#undef TAO_EXPORT_MACRO
+-#endif
+-#define TAO_EXPORT_MACRO TAO_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_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 */
++#include "tao/Encodable.h"
-TAO_NAMESPACE CORBA
--{
++class TAO_Export CORBA_PolicyError : public CORBA::UserException
+ {
- typedef CORBA::Short PolicyErrorCode;
- typedef CORBA::Short_out PolicyErrorCode_out;
- TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PolicyErrorCode;
-
-- typedef CORBA::ULong PolicyType;
-- typedef CORBA::ULong_out PolicyType_out;
-- TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PolicyType;
+- TAO_NAMESPACE_STORAGE_CLASS const CORBA::Short BAD_POLICY;
+-
+- TAO_NAMESPACE_STORAGE_CLASS const CORBA::Short UNSUPPORTED_POLICY;
-
-- enum SetOverrideType
+- TAO_NAMESPACE_STORAGE_CLASS const CORBA::Short BAD_POLICY_TYPE;
+-
+- TAO_NAMESPACE_STORAGE_CLASS const CORBA::Short BAD_POLICY_VALUE;
+-
+- TAO_NAMESPACE_STORAGE_CLASS const CORBA::Short UNSUPPORTED_POLICY_VALUE;
+-
++public:
++ CORBA::PolicyErrorCode reason;
+
+-#if !defined (_CORBA_POLICYERROR_CH_)
+-#define _CORBA_POLICYERROR_CH_
++ CORBA_PolicyError (void); // default ctor
++ CORBA_PolicyError (const CORBA::PolicyError &); // copy ctor
++ ~CORBA_PolicyError (void); // dtor
++ CORBA_PolicyError &operator= (const CORBA_PolicyError &);
+
+- class TAO_Export PolicyError : public CORBA::UserException
- {
-- SET_OVERRIDE,
-- ADD_OVERRIDE,
-- SetOverrideType_TAO_ENUM_32BIT_ENFORCER = 0x7FFFFFFF
-- };
-- typedef SetOverrideType &SetOverrideType_out;
-- TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_SetOverrideType;
+- public:
++ virtual void _raise (void);
+
+- ACE_NESTED_CLASS (CORBA, PolicyErrorCode) reason;
++ virtual void _tao_encode (TAO_OutputCDR &cdr,
++ CORBA::Environment &) const;
++ virtual void _tao_decode (TAO_InputCDR &cdr,
++ CORBA::Environment &);
+
+- PolicyError (void); // default ctor
+- PolicyError (const PolicyError &); // copy ctor
+- ~PolicyError (void);
++ static CORBA_PolicyError *_downcast (CORBA::Exception *);
+ static void _tao_any_destructor (void*);
+- PolicyError &operator= (const PolicyError &);
-
+
+- virtual void _raise (void);
-
--}
--TAO_NAMESPACE_CLOSE // module CORBA
+- virtual void _tao_encode (
+- TAO_OutputCDR &,
+- CORBA::Environment &) const;
+- virtual void _tao_decode (
+- TAO_InputCDR &,
+- CORBA::Environment &);
+-
+- static PolicyError *_downcast (CORBA::Exception *);
+-
+- PolicyError (
+- ACE_NESTED_CLASS (CORBA, PolicyErrorCode) _tao_reason
+- );
++ CORBA_PolicyError(
++ CORBA::PolicyErrorCode _tao_reason);
+
+ // = TAO extension
+ static CORBA::Exception *_alloc (void);
+-
+ }; // exception CORBA::PolicyError
+
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PolicyError;
++// ****************************************************************
+
++class CORBA_InvalidPolicies;
++typedef CORBA_InvalidPolicies *CORBA_InvalidPolicies_ptr;
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_CORBA_INVALIDPOLICIES_CH_)
+-#define _CORBA_INVALIDPOLICIES_CH_
+-
+-class TAO_Export InvalidPolicies : public CORBA::UserException
++class TAO_Export CORBA_InvalidPolicies : public CORBA::UserException
+ {
+ public:
+-
+-
+-#if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+-
+-#if !defined (__TAO_UNBOUNDED_SEQUENCE_CORBA_INVALIDPOLICIES__TAO_SEQ_USHORT_CH_)
+-#define __TAO_UNBOUNDED_SEQUENCE_CORBA_INVALIDPOLICIES__TAO_SEQ_USHORT_CH_
+-
+- class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort : public TAO_Unbounded_Base_Sequence
++ class TAO_Export _tao_seq_UShort : public TAO_Unbounded_Sequence<CORBA::UShort>
+ {
+ public:
+- // = Initialization and termination methods.
+-
+- _TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort (void); // Default constructor.
+- _TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort (CORBA::ULong maximum);
+- _TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort (CORBA::ULong maximum,
+- CORBA::ULong length,
+- CORBA::UShort *data,
+- CORBA::Boolean release = 0);
+- _TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort (const _TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort &rhs);
+- _TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort &operator= (const _TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort &rhs);
+- virtual ~_TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort (void); // Dtor.
+- // = Accessors.
+- CORBA::UShort &operator[] (CORBA::ULong i);
+- const CORBA::UShort &operator[] (CORBA::ULong i) const;
+- // = Static operations.
+- static CORBA::UShort *allocbuf (CORBA::ULong size);
+- static void freebuf (CORBA::UShort *buffer);
+- virtual void _allocate_buffer (CORBA::ULong length);
+- virtual void _deallocate_buffer (void);
+- // Implement the TAO_Base_Sequence methods (see Sequence.h)
+-
+- CORBA::UShort *get_buffer (CORBA::Boolean orphan = 0);
+- const CORBA::UShort *get_buffer (void) const;
+- void replace (CORBA::ULong max,
+- CORBA::ULong length,
+- CORBA::UShort *data,
+- CORBA::Boolean release);
++ _tao_seq_UShort (void); // default ctor
++ _tao_seq_UShort (CORBA::ULong max); // uses max size
++ _tao_seq_UShort (
++ CORBA::ULong max,
++ CORBA::ULong length,
++ CORBA::UShort *buffer,
++ CORBA::Boolean release=0
++ );
++ _tao_seq_UShort (const _tao_seq_UShort &); // copy ctor
++ ~_tao_seq_UShort (void); // dtor
+ };
++ typedef _tao_seq_UShort *_tao_seq_UShort_ptr;
++ static CORBA::TypeCode_ptr _tc__tao_seq_UShort;
+
+-#endif /* end #if !defined */
+-
+-
+-#endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+-
+-#if !defined (_CORBA_INVALIDPOLICIES__TAO_SEQ_USHORT_CH_)
+-#define _CORBA_INVALIDPOLICIES__TAO_SEQ_USHORT_CH_
+-
+-class _tao_seq_UShort;
+-class _tao_seq_UShort_var;
+-
+-// *************************************************************
+-// _tao_seq_UShort
+-// *************************************************************
+-
+-class TAO_Export _tao_seq_UShort : public
+-#if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+- _TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort
+-#else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Sequence<CORBA::UShort>
+-#endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+-{
+-public:
+- _tao_seq_UShort (void); // default ctor
+- _tao_seq_UShort (CORBA::ULong max); // uses max size
+- _tao_seq_UShort (
+- CORBA::ULong max,
+- CORBA::ULong length,
+- CORBA::UShort *buffer,
+- CORBA::Boolean release=0
+- );
+- _tao_seq_UShort (const _tao_seq_UShort &); // copy ctor
+- ~_tao_seq_UShort (void);
+- static void _tao_any_destructor (void*);
+-
+-#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef _tao_seq_UShort_var _var_type;
+-#endif /* ! __GNUC__ || g++ >= 2.8 */
-
+-};
+-
+-#endif /* end #if !defined */
+-
++ _tao_seq_UShort indices;
+
+-#if !defined (_CORBA_INVALIDPOLICIES__TAO_SEQ_USHORT___VAR_CH_)
+-#define _CORBA_INVALIDPOLICIES__TAO_SEQ_USHORT___VAR_CH_
++ CORBA_InvalidPolicies (void); // default ctor
++ CORBA_InvalidPolicies (const CORBA_InvalidPolicies &); // copy ctor
++ ~CORBA_InvalidPolicies (void); // dtor
++ CORBA_InvalidPolicies &operator= (const CORBA_InvalidPolicies &);
+
+-// *************************************************************
+-// class CORBA::InvalidPolicies::_tao_seq_UShort_var
+-// *************************************************************
+-
+-class TAO_Export _tao_seq_UShort_var
+-{
+-public:
+- _tao_seq_UShort_var (void); // default constructor
+- _tao_seq_UShort_var (_tao_seq_UShort *);
+- _tao_seq_UShort_var (const _tao_seq_UShort_var &); // copy constructor
+- _tao_seq_UShort_var (const _tao_seq_UShort &); // fixed-size base types only
+- ~_tao_seq_UShort_var (void); // destructor
+-
+- _tao_seq_UShort_var &operator= (_tao_seq_UShort *);
+- _tao_seq_UShort_var &operator= (const _tao_seq_UShort_var &);
+- _tao_seq_UShort_var &operator= (const _tao_seq_UShort &); // fixed-size base types only
+- _tao_seq_UShort *operator-> (void);
+- const _tao_seq_UShort *operator-> (void) const;
+-
+- operator const _tao_seq_UShort &() const;
+- operator _tao_seq_UShort &();
+- operator _tao_seq_UShort &() const;
+-
+- CORBA::UShort &operator[] (CORBA::ULong index);
+- // in, inout, out, _retn
+- const _tao_seq_UShort &in (void) const;
+- _tao_seq_UShort &inout (void);
+- _tao_seq_UShort *&out (void);
+- _tao_seq_UShort *_retn (void);
+- _tao_seq_UShort *ptr (void) const;
+-
+-private:
+- _tao_seq_UShort *ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_CORBA_INVALIDPOLICIES__TAO_SEQ_USHORT___OUT_CH_)
+-#define _CORBA_INVALIDPOLICIES__TAO_SEQ_USHORT___OUT_CH_
+-
+-class TAO_Export _tao_seq_UShort_out
+-{
+-public:
+- _tao_seq_UShort_out (_tao_seq_UShort *&);
+- _tao_seq_UShort_out (_tao_seq_UShort_var &);
+- _tao_seq_UShort_out (const _tao_seq_UShort_out &);
+- _tao_seq_UShort_out &operator= (const _tao_seq_UShort_out &);
+- _tao_seq_UShort_out &operator= (_tao_seq_UShort *);
+- operator _tao_seq_UShort *&();
+- _tao_seq_UShort *&ptr (void);
+- _tao_seq_UShort *operator-> (void);
+- CORBA::UShort &operator[] (CORBA::ULong index);
+-
+-private:
+- _tao_seq_UShort *&ptr_;
+- // assignment from T_var not allowed
+- void operator= (const _tao_seq_UShort_var &);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-#if !defined (__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef _tao_seq_UShort _indices_seq;
+-#endif /* ! __GNUC__ || ACE_HAS_GNUG_PRE_2_8 */
++ virtual void _raise (void);
+
+- _tao_seq_UShort indices;
++ virtual void _tao_encode (TAO_OutputCDR &cdr,
++ CORBA::Environment &) const;
++ virtual void _tao_decode (TAO_InputCDR &cdr,
++ CORBA::Environment &);
+
+- InvalidPolicies (void); // default ctor
+- InvalidPolicies (const InvalidPolicies &); // copy ctor
+- ~InvalidPolicies (void);
++ static CORBA_InvalidPolicies *_downcast (CORBA::Exception *);
+ static void _tao_any_destructor (void*);
+- InvalidPolicies &operator= (const InvalidPolicies &);
+-
+-
+- virtual void _raise (void);
+
+- virtual void _tao_encode (
+- TAO_OutputCDR &,
+- CORBA::Environment &) const;
+- virtual void _tao_decode (
+- TAO_InputCDR &,
+- CORBA::Environment &);
+-
+- static InvalidPolicies *_downcast (CORBA::Exception *);
+-
+- InvalidPolicies (
+- const _tao_seq_UShort & _tao_indices
+- );
++ CORBA_InvalidPolicies(
++ const _tao_seq_UShort & _tao_indices);
+
+ // = TAO extension
+ static CORBA::Exception *_alloc (void);
-
- #if !defined (_CORBA_POLICYERROR_CH_)
- #define _CORBA_POLICYERROR_CH_
+ }; // exception CORBA::InvalidPolicies
-@@ -434,6 +415,14 @@
-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_InvalidPolicies;
+-
+-
+-#endif /* end #if !defined */
+-
+-typedef CORBA::ULong PolicyType;
+-typedef CORBA::ULong_out PolicyType_out;
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PolicyType;
+-
++// ****************************************************************
+
+-#if !defined (_CORBA_POLICY___PTR_CH_)
+-#define _CORBA_POLICY___PTR_CH_
++class CORBA_Policy;
++typedef CORBA_Policy *CORBA_Policy_ptr;
+
+-class Policy;
+-typedef Policy *Policy_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_CORBA_POLICY___VAR_CH_)
+-#define _CORBA_POLICY___VAR_CH_
+-
+-class TAO_Export Policy_var : public TAO_Base_var
++class TAO_Export CORBA_Policy_var : public TAO_Base_var
+ {
+ public:
+- Policy_var (void); // default constructor
+- Policy_var (Policy_ptr);
+- Policy_var (const Policy_var &); // copy constructor
+- ~Policy_var (void); // destructor
+-
+- Policy_var &operator= (Policy_ptr);
+- Policy_var &operator= (const Policy_var &);
+- Policy_ptr operator-> (void) const;
+-
+- operator const Policy_ptr &() const;
+- operator Policy_ptr &();
+- // in, inout, out, _retn
+- Policy_ptr in (void) const;
+- Policy_ptr &inout (void);
+- Policy_ptr &out (void);
+- Policy_ptr _retn (void);
+- Policy_ptr ptr (void) const;
++ CORBA_Policy_var (void); // default constructor
++ CORBA_Policy_var (CORBA_Policy_ptr);
++ CORBA_Policy_var (const CORBA_Policy_var &); // copy constructor
++ ~CORBA_Policy_var (void); // destructor
++
++ CORBA_Policy_var &operator= (CORBA_Policy_ptr);
++ CORBA_Policy_var &operator= (const CORBA_Policy_var &);
++ CORBA_Policy_ptr operator-> (void) const;
++
++ operator const CORBA_Policy_ptr &() const;
++ operator CORBA_Policy_ptr &();
++ // in, inout, out, _retn
++ CORBA_Policy_ptr in (void) const;
++ CORBA_Policy_ptr &inout (void);
++ CORBA_Policy_ptr &out (void);
++ CORBA_Policy_ptr _retn (void);
++ CORBA_Policy_ptr ptr (void) const;
+
+ private:
+- Policy_ptr ptr_;
++ CORBA_Policy_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- Policy_var (const TAO_Base_var &rhs);
+- Policy_var &operator= (const TAO_Base_var &rhs);
++ CORBA_Policy_var (const TAO_Base_var &rhs);
++ CORBA_Policy_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_CORBA_POLICY___OUT_CH_)
+-#define _CORBA_POLICY___OUT_CH_
+-
+-class TAO_Export Policy_out
++class TAO_Export CORBA_Policy_out
+ {
+ public:
+- Policy_out (Policy_ptr &);
+- Policy_out (Policy_var &);
+- Policy_out (const Policy_out &);
+- Policy_out &operator= (const Policy_out &);
+- Policy_out &operator= (const Policy_var &);
+- Policy_out &operator= (Policy_ptr);
+- operator Policy_ptr &();
+- Policy_ptr &ptr (void);
+- Policy_ptr operator-> (void);
+-
++ CORBA_Policy_out (CORBA_Policy_ptr &);
++ CORBA_Policy_out (CORBA_Policy_var &);
++ CORBA_Policy_out (CORBA_Policy_out &);
++ CORBA_Policy_out &operator= (CORBA_Policy_out &);
++ CORBA_Policy_out &operator= (const CORBA_Policy_var &);
++ CORBA_Policy_out &operator= (CORBA_Policy_ptr);
++ operator CORBA_Policy_ptr &();
++ CORBA_Policy_ptr &ptr (void);
++ CORBA_Policy_ptr operator-> (void);
++
+ private:
+- Policy_ptr &ptr_;
++ CORBA_Policy_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_CORBA_POLICY_CH_)
+-#define _CORBA_POLICY_CH_
+-
+-class TAO_Export Policy : public virtual CORBA_Object
++class TAO_Export CORBA_Policy : public virtual CORBA_Object,
++ public TAO_Encodable
+ {
+ public:
+-#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef Policy_ptr _ptr_type;
+- typedef Policy_var _var_type;
+-#endif /* ! __GNUC__ || g++ >= 2.8 */
++#if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8
++ typedef CORBA_Policy_ptr _ptr_type;
++ typedef CORBA_Policy_var _var_type;
++#endif /* __GNUC__ */
+
+ // the static operations
+- static Policy_ptr _duplicate (Policy_ptr obj);
+- static Policy_ptr _narrow (
++ static CORBA_Policy_ptr _duplicate (CORBA_Policy_ptr obj);
++ static CORBA_Policy_ptr _narrow (
+ CORBA::Object_ptr obj,
+- CORBA::Environment &ACE_TRY_ENV =
++ CORBA_Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static Policy_ptr _unchecked_narrow (
+- CORBA::Object_ptr obj,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+- static Policy_ptr _nil (void)
+- {
+- return (Policy_ptr)0;
+- }
+-
++ static CORBA_Policy_ptr _nil (void);
+ static void _tao_any_destructor (void*);
+
++#if !defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES)
+ virtual CORBA::PolicyType policy_type (
+- CORBA::Environment &ACE_TRY_ENV =
++ CORBA_Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- ));
+-
+- virtual CORBA::Policy_ptr copy (
+- CORBA::Environment &ACE_TRY_ENV =
++ );
++ virtual CORBA_Policy_ptr copy (
++ CORBA_Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- ));
+-
++ );
++ virtual void destroy (
++ CORBA_Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ );
++#else
++ virtual CORBA::PolicyType policy_type (
++ CORBA_Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ ) = 0;
++ virtual CORBA_Policy_ptr copy (
++ CORBA_Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ ) = 0;
+ virtual void destroy (
+- CORBA::Environment &ACE_TRY_ENV =
++ CORBA_Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- ));
++ ) = 0;
++#endif /* !TAO_HAS_LOCALITY_CONSTRAINT_POLICIES */
+
+ virtual CORBA::Boolean _is_a (
+- const CORBA::Char *type_id,
+- CORBA::Environment &ACE_TRY_ENV =
++ const CORBA::Char *type_id,
++ CORBA_Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- virtual void *_tao_QueryInterface (ptr_arith_t type);
+-
virtual const char* _interface_repository_id (void) const;
++ // The following methods are used for embedding client-exposed
++ // policies into an IOR. These methods are not part of the idl
++ // compiler generated code: they were added by hand.
++
+ virtual CORBA::Boolean _tao_encode (TAO_OutputCDR &out_cdr);
-+ // Encode the Policy into a CDR representation. Returns true
++ // Encode the Policy into a CDR representation. Returns true
+ // on success and false on failure.
+
+ virtual CORBA::Boolean _tao_decode (TAO_InputCDR &in_cdr);
-+ // Decode the Policy from a CDR representation. Returns true
++ // Decode the Policy from a CDR representation. Returns true
+ // on success and false on failure.
+
protected:
- CORBA_Policy (void);
- CORBA_Policy (TAO_Stub *objref,
-@@ -886,118 +875,6 @@
- #endif /* end #if !defined */
-
+- Policy (void);
+- Policy (TAO_Stub *objref,
+- TAO_ServantBase *_tao_servant = 0,
+- CORBA::Boolean _tao_collocated = 0
+- );
+- virtual ~Policy (void);
++ CORBA_Policy (void); // default constructor
++ CORBA_Policy (TAO_Stub *objref,
++ TAO_ServantBase *_tao_servant = 0,
++ CORBA::Boolean _tao_collocated = 0
++ );
++ virtual ~CORBA_Policy (void);
+ private:
+- Policy (const Policy &);
+- void operator= (const Policy &);
++ CORBA_Policy (const CORBA_Policy &);
++ void operator= (const CORBA_Policy &);
+ };
--#if !defined (_CORBA_CURRENT___PTR_CH_)
--#define _CORBA_CURRENT___PTR_CH_
-
--class CORBA_Current;
--typedef CORBA_Current *CORBA_Current_ptr;
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_Policy;
+-
+-
+-#if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+-
+-#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_CORBA_POLICYLIST_CH_)
+-#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_CORBA_POLICYLIST_CH_
+-
+- class _TAO_Unbounded_Object_Sequence_CORBA_PolicyList : public TAO_Unbounded_Base_Sequence
+- {
+- public:
+- // = Initialization and termination methods.
+-
+- _TAO_Unbounded_Object_Sequence_CORBA_PolicyList (void);
+- _TAO_Unbounded_Object_Sequence_CORBA_PolicyList (CORBA::ULong maximum);
+- _TAO_Unbounded_Object_Sequence_CORBA_PolicyList (CORBA::ULong maximum,
+- CORBA::ULong length,
+- Policy* *value,
+- CORBA::Boolean release = 0);
+- _TAO_Unbounded_Object_Sequence_CORBA_PolicyList(const _TAO_Unbounded_Object_Sequence_CORBA_PolicyList &rhs);
+- virtual ~_TAO_Unbounded_Object_Sequence_CORBA_PolicyList (void);
+- _TAO_Unbounded_Object_Sequence_CORBA_PolicyList &operator= (const _TAO_Unbounded_Object_Sequence_CORBA_PolicyList &rhs);
+- TAO_Object_Manager<CORBA::Policy,CORBA::Policy_var> operator[] (CORBA::ULong index) const;
+- static Policy **allocbuf (CORBA::ULong nelems);
+- static void freebuf (Policy **buffer);
+- // The Base_Sequence functions, please see tao/Sequence.h
+- virtual void _allocate_buffer (CORBA::ULong length);
+- virtual void _deallocate_buffer (void);
+- Policy* *get_buffer (CORBA::Boolean orphan = 0);
+- const Policy* *get_buffer (void) const;
+- virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol);
+- virtual void _downcast (
+- void* target,
+- CORBA_Object *src,
+- CORBA_Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+- virtual CORBA_Object* _upcast (void *src) const;
+-
+- };
-
-#endif /* end #if !defined */
-
-
--#if !defined (_CORBA_CURRENT___VAR_CH_)
--#define _CORBA_CURRENT___VAR_CH_
+-#endif /* !TAO_USE_SEQUENCE_TEMPLATES */
-
--class TAO_Export CORBA_Current_var : public TAO_Base_var
--{
--public:
-- CORBA_Current_var (void); // default constructor
-- CORBA_Current_var (CORBA_Current_ptr p) : ptr_ (p) {}
-- CORBA_Current_var (const CORBA_Current_var &); // copy constructor
-- ~CORBA_Current_var (void); // destructor
+-#if !defined (_CORBA_POLICYLIST_CH_)
+-#define _CORBA_POLICYLIST_CH_
+-
+-class PolicyList;
+-class PolicyList_var;
+-
+ // *************************************************************
+-// PolicyList
++// CORBA_PolicyList
+ // *************************************************************
+
+-class TAO_Export PolicyList : public
+-#if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+- _TAO_Unbounded_Object_Sequence_CORBA_PolicyList
+-#else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Object_Sequence<Policy,Policy_var>
+-#endif /* !TAO_USE_SEQUENCE_TEMPLATES */
++class TAO_Export CORBA_PolicyList : public TAO_Unbounded_Object_Sequence<CORBA_Policy,CORBA_Policy_var>
+ {
+ public:
+- PolicyList (void); // default ctor
+- PolicyList (CORBA::ULong max); // uses max size
+- PolicyList (
+- CORBA::ULong max,
+- CORBA::ULong length,
+- Policy_ptr *buffer,
+- CORBA::Boolean release=0
+- );
+- PolicyList (const PolicyList &); // copy ctor
+- ~PolicyList (void);
+- static void _tao_any_destructor (void*);
++#if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8
++ typedef CORBA_PolicyList_var _var_type;
++#endif /* __GNUC__ */
+
+-#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef PolicyList_var _var_type;
+-#endif /* ! __GNUC__ || g++ >= 2.8 */
++ CORBA_PolicyList (void); // default ctor
++ CORBA_PolicyList (CORBA::ULong max); // uses max size
++ CORBA_PolicyList (
++ CORBA::ULong max,
++ CORBA::ULong length,
++ CORBA_Policy_ptr *buffer,
++ CORBA::Boolean release=0
++ );
++ CORBA_PolicyList (const CORBA_PolicyList &); // copy ctor
++ ~CORBA_PolicyList (void); // dtor
+
++ static void _tao_any_destructor (void*);
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_CORBA_POLICYLIST___VAR_CH_)
+-#define _CORBA_POLICYLIST___VAR_CH_
+-
+ // *************************************************************
+ // class CORBA::PolicyList_var
+ // *************************************************************
+
+-class TAO_Export PolicyList_var
++class TAO_Export CORBA_PolicyList_var
+ {
+ public:
+- PolicyList_var (void); // default constructor
+- PolicyList_var (PolicyList *);
+- PolicyList_var (const PolicyList_var &); // copy constructor
+- ~PolicyList_var (void); // destructor
+-
+- PolicyList_var &operator= (PolicyList *);
+- PolicyList_var &operator= (const PolicyList_var &);
+- PolicyList *operator-> (void);
+- const PolicyList *operator-> (void) const;
-
-- CORBA_Current_var &operator= (CORBA_Current_ptr);
-- CORBA_Current_var &operator= (const CORBA_Current_var &);
-- CORBA_Current_ptr operator-> (void) const;
+- operator const PolicyList &() const;
+- operator PolicyList &();
+- operator PolicyList &() const;
+- operator PolicyList *&(); // variable-size base types only
-
-- operator const CORBA_Current_ptr &() const;
-- operator CORBA_Current_ptr &();
+- TAO_Object_Manager<Policy, Policy_var> operator[] (CORBA::ULong index);
- // in, inout, out, _retn
-- CORBA_Current_ptr in (void) const;
-- CORBA_Current_ptr &inout (void);
-- CORBA_Current_ptr &out (void);
-- CORBA_Current_ptr _retn (void);
-- CORBA_Current_ptr ptr (void) const;
+- const PolicyList &in (void) const;
+- PolicyList &inout (void);
+- PolicyList *&out (void);
+- PolicyList *_retn (void);
+- PolicyList *ptr (void) const;
-
-private:
-- CORBA_Current_ptr ptr_;
-- // Unimplemented - prevents widening assignment.
-- CORBA_Current_var (const TAO_Base_var &rhs);
-- CORBA_Current_var &operator= (const TAO_Base_var &rhs);
+- PolicyList *ptr_;
-};
++ CORBA_PolicyList_var (void); // default constructor
++ CORBA_PolicyList_var (CORBA_PolicyList *);
++ CORBA_PolicyList_var (const CORBA_PolicyList_var &); // copy constructor
++ ~CORBA_PolicyList_var (void); // destructor
+
++ CORBA_PolicyList_var &operator= (CORBA_PolicyList *);
++ CORBA_PolicyList_var &operator= (const CORBA_PolicyList_var &);
++ CORBA_PolicyList *operator-> (void);
++ const CORBA_PolicyList *operator-> (void) const;
+
+-#endif /* end #if !defined */
++ operator const CORBA_PolicyList &() const;
++ operator CORBA_PolicyList &();
++ operator CORBA_PolicyList &() const;
++ TAO_Object_Manager <CORBA_Policy,CORBA_Policy_var > operator[] (CORBA::ULong index);
++ // in, inout, out, _retn
++ const CORBA_PolicyList &in (void) const;
++ CORBA_PolicyList &inout (void);
++ CORBA_PolicyList *&out (void);
++ CORBA_PolicyList *_retn (void);
++ CORBA_PolicyList *ptr (void) const;
+
++private:
++ CORBA_PolicyList *ptr_;
++};
+
+-#if !defined (_CORBA_POLICYLIST___OUT_CH_)
+-#define _CORBA_POLICYLIST___OUT_CH_
-
+-class TAO_Export PolicyList_out
++class TAO_Export CORBA_PolicyList_out
+ {
+ public:
+- PolicyList_out (PolicyList *&);
+- PolicyList_out (PolicyList_var &);
+- PolicyList_out (const PolicyList_out &);
+- PolicyList_out &operator= (const PolicyList_out &);
+- PolicyList_out &operator= (PolicyList *);
+- operator PolicyList *&();
+- PolicyList *&ptr (void);
+- PolicyList *operator-> (void);
+- TAO_Object_Manager<Policy, Policy_var> operator[] (CORBA::ULong index);
+-
++ CORBA_PolicyList_out (CORBA_PolicyList *&);
++ CORBA_PolicyList_out (CORBA_PolicyList_var &);
++ CORBA_PolicyList_out (const CORBA_PolicyList_out &);
++ CORBA_PolicyList_out &operator= (CORBA_PolicyList_out &);
++ CORBA_PolicyList_out &operator= (CORBA_PolicyList *);
++ operator CORBA_PolicyList *&();
++ CORBA_PolicyList *&ptr (void);
++ CORBA_PolicyList *operator-> (void);
++ TAO_Object_Manager <CORBA_Policy,CORBA_Policy_var> operator[] (CORBA::ULong index);
++
+ private:
+- PolicyList *&ptr_;
++ CORBA_PolicyList *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const PolicyList_var &);
++ void operator= (const CORBA_PolicyList_var &);
+ };
+
-
-#endif /* end #if !defined */
-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PolicyList;
-
--#if !defined (_CORBA_CURRENT___OUT_CH_)
--#define _CORBA_CURRENT___OUT_CH_
-
--class TAO_Export CORBA_Current_out
+-#if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+-
+-#if !defined (__TAO_UNBOUNDED_SEQUENCE_CORBA_POLICYTYPESEQ_CH_)
+-#define __TAO_UNBOUNDED_SEQUENCE_CORBA_POLICYTYPESEQ_CH_
+-
+- class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq : public TAO_Unbounded_Base_Sequence
+- {
+- public:
+- // = Initialization and termination methods.
+-
+- _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq (void); // Default constructor.
+- _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq (CORBA::ULong maximum);
+- _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq (CORBA::ULong maximum,
+- CORBA::ULong length,
+- CORBA::ULong *data,
+- CORBA::Boolean release = 0);
+- _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq (const _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq &rhs);
+- _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq &operator= (const _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq &rhs);
+- virtual ~_TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq (void); // Dtor.
+- // = Accessors.
+- CORBA::ULong &operator[] (CORBA::ULong i);
+- const CORBA::ULong &operator[] (CORBA::ULong i) const;
+- // = Static operations.
+- static CORBA::ULong *allocbuf (CORBA::ULong size);
+- static void freebuf (CORBA::ULong *buffer);
+- virtual void _allocate_buffer (CORBA::ULong length);
+- virtual void _deallocate_buffer (void);
+- // Implement the TAO_Base_Sequence methods (see Sequence.h)
+-
+- CORBA::ULong *get_buffer (CORBA::Boolean orphan = 0);
+- const CORBA::ULong *get_buffer (void) const;
+- void replace (CORBA::ULong max,
+- CORBA::ULong length,
+- CORBA::ULong *data,
+- CORBA::Boolean release);
+- };
+-
+-#endif /* end #if !defined */
+-
+-
+-#endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+-
+-#if !defined (_CORBA_POLICYTYPESEQ_CH_)
+-#define _CORBA_POLICYTYPESEQ_CH_
+-
+-class PolicyTypeSeq;
+-class PolicyTypeSeq_var;
+-
+ // *************************************************************
+ // PolicyTypeSeq
+ // *************************************************************
+
+-class TAO_Export PolicyTypeSeq : public
+-#if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+- _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq
+-#else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Sequence<CORBA::ULong>
+-#endif /* !TAO_USE_SEQUENCE_TEMPLATES */
++class TAO_Export CORBA_PolicyTypeSeq : public TAO_Unbounded_Sequence<CORBA::ULong>
+ {
+ public:
+- PolicyTypeSeq (void); // default ctor
+- PolicyTypeSeq (CORBA::ULong max); // uses max size
+- PolicyTypeSeq (
+- CORBA::ULong max,
+- CORBA::ULong length,
+- CORBA::ULong *buffer,
+- CORBA::Boolean release=0
+- );
+- PolicyTypeSeq (const PolicyTypeSeq &); // copy ctor
+- ~PolicyTypeSeq (void);
+- static void _tao_any_destructor (void*);
+-
+-#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef PolicyTypeSeq_var _var_type;
+-#endif /* ! __GNUC__ || g++ >= 2.8 */
++ CORBA_PolicyTypeSeq (void); // default ctor
++ CORBA_PolicyTypeSeq (CORBA::ULong max); // uses max size
++ CORBA_PolicyTypeSeq (
++ CORBA::ULong max,
++ CORBA::ULong length,
++ CORBA::ULong *buffer,
++ CORBA::Boolean release=0
++ );
++ CORBA_PolicyTypeSeq (const CORBA_PolicyTypeSeq &); // copy ctor
++ ~CORBA_PolicyTypeSeq (void); // dtor
+
++ static void _tao_any_destructor (void*);
+ };
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_CORBA_POLICYTYPESEQ___VAR_CH_)
+-#define _CORBA_POLICYTYPESEQ___VAR_CH_
++typedef CORBA_PolicyTypeSeq *CORBA_PolicyTypeSeq_ptr;
+
+ // *************************************************************
+ // class CORBA::PolicyTypeSeq_var
+ // *************************************************************
+
+-class TAO_Export PolicyTypeSeq_var
++class TAO_Export CORBA_PolicyTypeSeq_var
+ {
+ public:
+- PolicyTypeSeq_var (void); // default constructor
+- PolicyTypeSeq_var (PolicyTypeSeq *);
+- PolicyTypeSeq_var (const PolicyTypeSeq_var &); // copy constructor
+- PolicyTypeSeq_var (const PolicyTypeSeq &); // fixed-size base types only
+- ~PolicyTypeSeq_var (void); // destructor
+-
+- PolicyTypeSeq_var &operator= (PolicyTypeSeq *);
+- PolicyTypeSeq_var &operator= (const PolicyTypeSeq_var &);
+- PolicyTypeSeq_var &operator= (const PolicyTypeSeq &); // fixed-size base types only
+- PolicyTypeSeq *operator-> (void);
+- const PolicyTypeSeq *operator-> (void) const;
+-
+- operator const PolicyTypeSeq &() const;
+- operator PolicyTypeSeq &();
+- operator PolicyTypeSeq &() const;
+-
+- PolicyType &operator[] (CORBA::ULong index);
+- // in, inout, out, _retn
+- const PolicyTypeSeq &in (void) const;
+- PolicyTypeSeq &inout (void);
+- PolicyTypeSeq *&out (void);
+- PolicyTypeSeq *_retn (void);
+- PolicyTypeSeq *ptr (void) const;
+-
+-private:
+- PolicyTypeSeq *ptr_;
+-};
+-
++ CORBA_PolicyTypeSeq_var (void); // default constructor
++ CORBA_PolicyTypeSeq_var (CORBA_PolicyTypeSeq *);
++ CORBA_PolicyTypeSeq_var (const CORBA_PolicyTypeSeq_var &);
++ ~CORBA_PolicyTypeSeq_var (void); // destructor
+
+-#endif /* end #if !defined */
++ CORBA_PolicyTypeSeq_var &operator= (CORBA_PolicyTypeSeq *);
++ CORBA_PolicyTypeSeq_var &operator= (const CORBA_PolicyTypeSeq_var &);
++ CORBA_PolicyTypeSeq *operator-> (void);
++ const CORBA_PolicyTypeSeq *operator-> (void) const;
+
++ operator const CORBA_PolicyTypeSeq &() const;
++ operator CORBA_PolicyTypeSeq &();
++ operator CORBA_PolicyTypeSeq &() const;
++ CORBA::PolicyType &operator[] (CORBA::ULong slot);
++ // in, inout, out, _retn
++ const CORBA_PolicyTypeSeq &in (void) const;
++ CORBA_PolicyTypeSeq &inout (void);
++ CORBA_PolicyTypeSeq *&out (void);
++ CORBA_PolicyTypeSeq *_retn (void);
++ CORBA_PolicyTypeSeq *ptr (void) const;
+
+-#if !defined (_CORBA_POLICYTYPESEQ___OUT_CH_)
+-#define _CORBA_POLICYTYPESEQ___OUT_CH_
+-
+-class TAO_Export PolicyTypeSeq_out
-{
-public:
-- CORBA_Current_out (CORBA_Current_ptr &);
-- CORBA_Current_out (CORBA_Current_var &);
-- CORBA_Current_out (const CORBA_Current_out &);
-- CORBA_Current_out &operator= (const CORBA_Current_out &);
-- CORBA_Current_out &operator= (const CORBA_Current_var &);
-- CORBA_Current_out &operator= (CORBA_Current_ptr);
-- operator CORBA_Current_ptr &();
-- CORBA_Current_ptr &ptr (void);
-- CORBA_Current_ptr operator-> (void);
+- PolicyTypeSeq_out (PolicyTypeSeq *&);
+- PolicyTypeSeq_out (PolicyTypeSeq_var &);
+- PolicyTypeSeq_out (const PolicyTypeSeq_out &);
+- PolicyTypeSeq_out &operator= (const PolicyTypeSeq_out &);
+- PolicyTypeSeq_out &operator= (PolicyTypeSeq *);
+- operator PolicyTypeSeq *&();
+- PolicyTypeSeq *&ptr (void);
+- PolicyTypeSeq *operator-> (void);
+- PolicyType &operator[] (CORBA::ULong index);
-
--private:
-- CORBA_Current_ptr &ptr_;
+ private:
+- PolicyTypeSeq *&ptr_;
+- // assignment from T_var not allowed
+- void operator= (const PolicyTypeSeq_var &);
-};
-
-
-#endif /* end #if !defined */
-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PolicyTypeSeq;
-
--#if !defined (_CORBA_CURRENT_CH_)
--#define _CORBA_CURRENT_CH_
+-enum SetOverrideType
+-{
+- SET_OVERRIDE,
+- ADD_OVERRIDE,
+- SetOverrideType_TAO_ENUM_32BIT_ENFORCER = 0x7FFFFFFF
++ CORBA_PolicyTypeSeq *ptr_;
+ };
+-typedef SetOverrideType &SetOverrideType_out;
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_SetOverrideType;
+-
+-
+-#if !defined (_CORBA_POLICYMANAGER___PTR_CH_)
+-#define _CORBA_POLICYMANAGER___PTR_CH_
+
+-class PolicyManager;
+-typedef PolicyManager *PolicyManager_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_CORBA_POLICYMANAGER___VAR_CH_)
+-#define _CORBA_POLICYMANAGER___VAR_CH_
+-
+-class TAO_Export PolicyManager_var : public TAO_Base_var
++class TAO_Export CORBA_PolicyTypeSeq_out
+ {
+ public:
+- PolicyManager_var (void); // default constructor
+- PolicyManager_var (PolicyManager_ptr);
+- PolicyManager_var (const PolicyManager_var &); // copy constructor
+- ~PolicyManager_var (void); // destructor
+-
+- PolicyManager_var &operator= (PolicyManager_ptr);
+- PolicyManager_var &operator= (const PolicyManager_var &);
+- PolicyManager_ptr operator-> (void) const;
+-
+- operator const PolicyManager_ptr &() const;
+- operator PolicyManager_ptr &();
+- // in, inout, out, _retn
+- PolicyManager_ptr in (void) const;
+- PolicyManager_ptr &inout (void);
+- PolicyManager_ptr &out (void);
+- PolicyManager_ptr _retn (void);
+- PolicyManager_ptr ptr (void) const;
++ CORBA_PolicyTypeSeq_out (CORBA_PolicyTypeSeq *&);
++ CORBA_PolicyTypeSeq_out (CORBA_PolicyTypeSeq_var &);
++ CORBA_PolicyTypeSeq_out (const CORBA_PolicyTypeSeq_out &);
++ CORBA_PolicyTypeSeq_out &operator= (const CORBA_PolicyTypeSeq_out &);
++ CORBA_PolicyTypeSeq_out &operator= (CORBA_PolicyTypeSeq *);
++ operator CORBA_PolicyTypeSeq *&();
++ CORBA_PolicyTypeSeq *&ptr (void);
++ CORBA_PolicyTypeSeq *operator-> (void);
++ CORBA::PolicyType &operator[] (CORBA::ULong slot);
+
+ private:
+- PolicyManager_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- PolicyManager_var (const TAO_Base_var &rhs);
+- PolicyManager_var &operator= (const TAO_Base_var &rhs);
++ CORBA_PolicyTypeSeq *&ptr_;
++ // assignment from T_var not allowed
++ void operator= (const CORBA_PolicyTypeSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_CORBA_POLICYMANAGER___OUT_CH_)
+-#define _CORBA_POLICYMANAGER___OUT_CH_
+-
+-class TAO_Export PolicyManager_out
++class TAO_Export CORBA_PolicyManager_var : public TAO_Base_var
+ {
+ public:
+- PolicyManager_out (PolicyManager_ptr &);
+- PolicyManager_out (PolicyManager_var &);
+- PolicyManager_out (const PolicyManager_out &);
+- PolicyManager_out &operator= (const PolicyManager_out &);
+- PolicyManager_out &operator= (const PolicyManager_var &);
+- PolicyManager_out &operator= (PolicyManager_ptr);
+- operator PolicyManager_ptr &();
+- PolicyManager_ptr &ptr (void);
+- PolicyManager_ptr operator-> (void);
+-
+-private:
+- PolicyManager_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
-
--class TAO_Export CORBA_Current : public virtual CORBA_Object
++ CORBA_PolicyManager_var (void); // default constructor
++ CORBA_PolicyManager_var (CORBA_PolicyManager_ptr);
++ CORBA_PolicyManager_var (const CORBA_PolicyManager_var &);
++ ~CORBA_PolicyManager_var (void); // destructor
+
+-#if !defined (_CORBA_POLICYMANAGER_CH_)
+-#define _CORBA_POLICYMANAGER_CH_
++ CORBA_PolicyManager_var &operator= (CORBA_PolicyManager_ptr);
++ CORBA_PolicyManager_var &operator= (const CORBA_PolicyManager_var &);
++ CORBA_PolicyManager_ptr operator-> (void) const;
+
+-class TAO_Export PolicyManager : public virtual CORBA_Object
-{
-public:
-#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
-- typedef CORBA_Current_ptr _ptr_type;
-- typedef CORBA_Current_var _var_type;
+- typedef PolicyManager_ptr _ptr_type;
+- typedef PolicyManager_var _var_type;
-#endif /* ! __GNUC__ || g++ >= 2.8 */
-
- // the static operations
-- static CORBA_Current_ptr _duplicate (CORBA_Current_ptr obj);
-- static CORBA_Current_ptr _narrow (
+- static PolicyManager_ptr _duplicate (PolicyManager_ptr obj);
+- static PolicyManager_ptr _narrow (
- CORBA::Object_ptr obj,
- CORBA::Environment &ACE_TRY_ENV =
- TAO_default_environment ()
- );
-- static CORBA_Current_ptr _unchecked_narrow (
+- static PolicyManager_ptr _unchecked_narrow (
- CORBA::Object_ptr obj,
- CORBA::Environment &ACE_TRY_ENV =
- TAO_default_environment ()
- );
-- static CORBA_Current_ptr _nil (void)
+- static PolicyManager_ptr _nil (void)
- {
-- return (CORBA_Current_ptr)0;
+- return (PolicyManager_ptr)0;
- }
++ operator const CORBA_PolicyManager_ptr &() const;
++ operator CORBA_PolicyManager_ptr &();
++ // in, inout, out, _retn
++ CORBA_PolicyManager_ptr in (void) const;
++ CORBA_PolicyManager_ptr &inout (void);
++ CORBA_PolicyManager_ptr &out (void);
++ CORBA_PolicyManager_ptr _retn (void);
++ CORBA_PolicyManager_ptr ptr (void) const;
+
+- static void _tao_any_destructor (void*);
+-
+- virtual CORBA::PolicyList * get_policy_overrides (
+- const CORBA::PolicyTypeSeq & ts,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- ));
+-
+- virtual void set_policy_overrides (
+- const CORBA::PolicyList & policies,
+- CORBA::SetOverrideType set_add,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException,
+- CORBA::InvalidPolicies
+- ));
-
+- virtual CORBA::Boolean _is_a (
+- const CORBA::Char *type_id,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
- virtual void *_tao_QueryInterface (ptr_arith_t type);
-
- virtual const char* _interface_repository_id (void) const;
-
-protected:
-- CORBA_Current (void);
-- virtual ~CORBA_Current (void);
--private:
-- CORBA_Current (const CORBA_Current &);
-- void operator= (const CORBA_Current &);
+- PolicyManager (void);
+- PolicyManager (TAO_Stub *objref,
+- TAO_ServantBase *_tao_servant = 0,
+- CORBA::Boolean _tao_collocated = 0
+- );
+- virtual ~PolicyManager (void);
+ private:
+- PolicyManager (const PolicyManager &);
+- void operator= (const PolicyManager &);
-};
-
-
-#endif /* end #if !defined */
-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PolicyManager;
+-
+-
+-#if !defined (_CORBA_CURRENT___PTR_CH_)
+-#define _CORBA_CURRENT___PTR_CH_
+-
+-class Current;
+-typedef Current *Current_ptr;
+-
+-#endif /* end #if !defined */
+-
-
- #if !defined (_CORBA_POLICYCURRENT___PTR_CH_)
- #define _CORBA_POLICYCURRENT___PTR_CH_
+-#if !defined (_CORBA_CURRENT___VAR_CH_)
+-#define _CORBA_CURRENT___VAR_CH_
+-
+-class TAO_Export Current_var : public TAO_Base_var
+-{
+-public:
+- Current_var (void); // default constructor
+- Current_var (Current_ptr);
+- Current_var (const Current_var &); // copy constructor
+- ~Current_var (void); // destructor
+-
+- Current_var &operator= (Current_ptr);
+- Current_var &operator= (const Current_var &);
+- Current_ptr operator-> (void) const;
+-
+- operator const Current_ptr &() const;
+- operator Current_ptr &();
+- // in, inout, out, _retn
+- Current_ptr in (void) const;
+- Current_ptr &inout (void);
+- Current_ptr &out (void);
+- Current_ptr _retn (void);
+- Current_ptr ptr (void) const;
+-
+-private:
+- Current_ptr ptr_;
++ CORBA_PolicyManager_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- Current_var (const TAO_Base_var &rhs);
+- Current_var &operator= (const TAO_Base_var &rhs);
++ CORBA_PolicyManager_var (const TAO_Base_var &rhs);
++ CORBA_PolicyManager_var &operator= (const TAO_Base_var &rhs);
+ };
-@@ -1206,7 +1083,7 @@
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_CORBA_CURRENT___OUT_CH_)
+-#define _CORBA_CURRENT___OUT_CH_
+-
+-class TAO_Export Current_out
++class TAO_Export CORBA_PolicyManager_out
+ {
+ public:
+- Current_out (Current_ptr &);
+- Current_out (Current_var &);
+- Current_out (const Current_out &);
+- Current_out &operator= (const Current_out &);
+- Current_out &operator= (const Current_var &);
+- Current_out &operator= (Current_ptr);
+- operator Current_ptr &();
+- Current_ptr &ptr (void);
+- Current_ptr operator-> (void);
+-
++ CORBA_PolicyManager_out (CORBA_PolicyManager_ptr &);
++ CORBA_PolicyManager_out (CORBA_PolicyManager_var &);
++ CORBA_PolicyManager_out (const CORBA_PolicyManager_out &);
++ CORBA_PolicyManager_out &operator= (const CORBA_PolicyManager_out &);
++ CORBA_PolicyManager_out &operator= (const CORBA_PolicyManager_var &);
++ CORBA_PolicyManager_out &operator= (CORBA_PolicyManager_ptr);
++ operator CORBA_PolicyManager_ptr &();
++ CORBA_PolicyManager_ptr &ptr (void);
++ CORBA_PolicyManager_ptr operator-> (void);
++
+ private:
+- Current_ptr &ptr_;
++ CORBA_PolicyManager_ptr &ptr_;
+ };
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_CORBA_CURRENT_CH_)
+-#define _CORBA_CURRENT_CH_
+-
+-class TAO_Export Current : public virtual CORBA_Object
++class TAO_Export CORBA_PolicyManager : public virtual CORBA_Object
+ {
+ public:
+-#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef Current_ptr _ptr_type;
+- typedef Current_var _var_type;
+-#endif /* ! __GNUC__ || g++ >= 2.8 */
++#if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8
++ typedef CORBA_PolicyManager_ptr _ptr_type;
++ typedef CORBA_PolicyManager_var _var_type;
++#endif /* __GNUC__ */
- #if defined (__ACE_INLINE__)
--#include "PolicyC.i"
+ // the static operations
+- static Current_ptr _duplicate (Current_ptr obj);
+- static Current_ptr _narrow (
+- CORBA::Object_ptr obj,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+- static Current_ptr _unchecked_narrow (
+- CORBA::Object_ptr obj,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+- static Current_ptr _nil (void)
+- {
+- return (Current_ptr)0;
+- }
+-
++ static CORBA_PolicyManager_ptr _duplicate (CORBA_PolicyManager_ptr obj);
++ static CORBA_PolicyManager_ptr _narrow (
++ CORBA::Object_ptr obj,
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ );
++ static CORBA_PolicyManager_ptr _nil (void);
+ static void _tao_any_destructor (void*);
+
++ virtual CORBA_PolicyList * get_policy_overrides (
++ const CORBA_PolicyTypeSeq & ts,
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ );
++ virtual void set_policy_overrides (
++ const CORBA_PolicyList & policies,
++ CORBA::SetOverrideType set_add,
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ );
+ virtual CORBA::Boolean _is_a (
+- const CORBA::Char *type_id,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+- virtual void *_tao_QueryInterface (ptr_arith_t type);
+-
++ const CORBA::Char *type_id,
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ );
+ virtual const char* _interface_repository_id (void) const;
+-
+ protected:
+- Current (void);
+- Current (TAO_Stub *objref,
+- TAO_ServantBase *_tao_servant = 0,
+- CORBA::Boolean _tao_collocated = 0
+- );
+- virtual ~Current (void);
++ CORBA_PolicyManager (void); // default constructor
++ CORBA_PolicyManager (TAO_Stub *objref,
++ TAO_ServantBase *_tao_servant = 0,
++ CORBA::Boolean _tao_collocated = 0
++ );
++ virtual ~CORBA_PolicyManager (void);
+ private:
+- Current (const Current &);
+- void operator= (const Current &);
++ CORBA_PolicyManager (const CORBA_PolicyManager &);
++ void operator= (const CORBA_PolicyManager &);
+ };
+
++// ****************************************************************
+
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_Current;
+-
+-
+-#if !defined (_CORBA_POLICYCURRENT___PTR_CH_)
+-#define _CORBA_POLICYCURRENT___PTR_CH_
+-
+-class PolicyCurrent;
+-typedef PolicyCurrent *PolicyCurrent_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_CORBA_POLICYCURRENT___VAR_CH_)
+-#define _CORBA_POLICYCURRENT___VAR_CH_
+-
+-class TAO_Export PolicyCurrent_var : public TAO_Base_var
++class TAO_Export CORBA_PolicyCurrent_var : public TAO_Base_var
+ {
+ public:
+- PolicyCurrent_var (void); // default constructor
+- PolicyCurrent_var (PolicyCurrent_ptr);
+- PolicyCurrent_var (const PolicyCurrent_var &); // copy constructor
+- ~PolicyCurrent_var (void); // destructor
+-
+- PolicyCurrent_var &operator= (PolicyCurrent_ptr);
+- PolicyCurrent_var &operator= (const PolicyCurrent_var &);
+- PolicyCurrent_ptr operator-> (void) const;
+-
+- operator const PolicyCurrent_ptr &() const;
+- operator PolicyCurrent_ptr &();
+- // in, inout, out, _retn
+- PolicyCurrent_ptr in (void) const;
+- PolicyCurrent_ptr &inout (void);
+- PolicyCurrent_ptr &out (void);
+- PolicyCurrent_ptr _retn (void);
+- PolicyCurrent_ptr ptr (void) const;
++ CORBA_PolicyCurrent_var (void); // default constructor
++ CORBA_PolicyCurrent_var (CORBA_PolicyCurrent_ptr);
++ CORBA_PolicyCurrent_var (const CORBA_PolicyCurrent_var &);
++ ~CORBA_PolicyCurrent_var (void); // destructor
++
++ CORBA_PolicyCurrent_var &operator= (CORBA_PolicyCurrent_ptr);
++ CORBA_PolicyCurrent_var &operator= (const CORBA_PolicyCurrent_var &);
++ CORBA_PolicyCurrent_ptr operator-> (void) const;
++
++ operator const CORBA_PolicyCurrent_ptr &() const;
++ operator CORBA_PolicyCurrent_ptr &();
++ // in, inout, out, _retn
++ CORBA_PolicyCurrent_ptr in (void) const;
++ CORBA_PolicyCurrent_ptr &inout (void);
++ CORBA_PolicyCurrent_ptr &out (void);
++ CORBA_PolicyCurrent_ptr _retn (void);
++ CORBA_PolicyCurrent_ptr ptr (void) const;
+
+ private:
+- PolicyCurrent_ptr ptr_;
++ CORBA_PolicyCurrent_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- PolicyCurrent_var (const TAO_Base_var &rhs);
+- PolicyCurrent_var &operator= (const TAO_Base_var &rhs);
++ CORBA_PolicyCurrent_var (const TAO_Base_var &rhs);
++ CORBA_PolicyCurrent_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_CORBA_POLICYCURRENT___OUT_CH_)
+-#define _CORBA_POLICYCURRENT___OUT_CH_
+-
+-class TAO_Export PolicyCurrent_out
++class TAO_Export CORBA_PolicyCurrent_out
+ {
+ public:
+- PolicyCurrent_out (PolicyCurrent_ptr &);
+- PolicyCurrent_out (PolicyCurrent_var &);
+- PolicyCurrent_out (const PolicyCurrent_out &);
+- PolicyCurrent_out &operator= (const PolicyCurrent_out &);
+- PolicyCurrent_out &operator= (const PolicyCurrent_var &);
+- PolicyCurrent_out &operator= (PolicyCurrent_ptr);
+- operator PolicyCurrent_ptr &();
+- PolicyCurrent_ptr &ptr (void);
+- PolicyCurrent_ptr operator-> (void);
+-
++ CORBA_PolicyCurrent_out (CORBA_PolicyCurrent_ptr &);
++ CORBA_PolicyCurrent_out (CORBA_PolicyCurrent_var &);
++ CORBA_PolicyCurrent_out (const CORBA_PolicyCurrent_out &);
++ CORBA_PolicyCurrent_out &operator= (const CORBA_PolicyCurrent_out &);
++ CORBA_PolicyCurrent_out &operator= (const CORBA_PolicyCurrent_var &);
++ CORBA_PolicyCurrent_out &operator= (CORBA_PolicyCurrent_ptr);
++ operator CORBA_PolicyCurrent_ptr &();
++ CORBA_PolicyCurrent_ptr &ptr (void);
++ CORBA_PolicyCurrent_ptr operator-> (void);
++
+ private:
+- PolicyCurrent_ptr &ptr_;
++ CORBA_PolicyCurrent_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_CORBA_POLICYCURRENT_CH_)
+-#define _CORBA_POLICYCURRENT_CH_
+-
+-class TAO_Export PolicyCurrent: public virtual PolicyManager, public virtual Current
++class TAO_Export CORBA_PolicyCurrent: public virtual CORBA_PolicyManager, public virtual CORBA_Current
+ {
+ public:
+-#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef PolicyCurrent_ptr _ptr_type;
+- typedef PolicyCurrent_var _var_type;
+-#endif /* ! __GNUC__ || g++ >= 2.8 */
++#if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8
++ typedef CORBA_PolicyCurrent_ptr _ptr_type;
++ typedef CORBA_PolicyCurrent_var _var_type;
++#endif /* __GNUC__ */
+
+ // the static operations
+- static PolicyCurrent_ptr _duplicate (PolicyCurrent_ptr obj);
+- static PolicyCurrent_ptr _narrow (
+- CORBA::Object_ptr obj,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+- static PolicyCurrent_ptr _unchecked_narrow (
+- CORBA::Object_ptr obj,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+- static PolicyCurrent_ptr _nil (void)
+- {
+- return (PolicyCurrent_ptr)0;
+- }
+-
++ static CORBA_PolicyCurrent_ptr _duplicate (CORBA_PolicyCurrent_ptr obj);
++ static CORBA_PolicyCurrent_ptr _narrow (
++ CORBA::Object_ptr obj,
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ );
++ static CORBA_PolicyCurrent_ptr _nil (void);
+ static void _tao_any_destructor (void*);
+
+ virtual CORBA::Boolean _is_a (
+- const CORBA::Char *type_id,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+- virtual void *_tao_QueryInterface (ptr_arith_t type);
+-
++ const CORBA::Char *type_id,
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ );
+ virtual const char* _interface_repository_id (void) const;
+-
+ protected:
+- PolicyCurrent (void);
+- PolicyCurrent (TAO_Stub *objref,
+- TAO_ServantBase *_tao_servant = 0,
+- CORBA::Boolean _tao_collocated = 0
+- );
+- virtual ~PolicyCurrent (void);
++ CORBA_PolicyCurrent (void); // default constructor
++ CORBA_PolicyCurrent (TAO_Stub *objref,
++ TAO_ServantBase *_tao_servant = 0,
++ CORBA::Boolean _tao_collocated = 0
++ );
++ virtual ~CORBA_PolicyCurrent (void);
+ private:
+- PolicyCurrent (const PolicyCurrent &);
+- void operator= (const PolicyCurrent &);
++ CORBA_PolicyCurrent (const CORBA_PolicyCurrent &);
++ void operator= (const CORBA_PolicyCurrent &);
+ };
+
++// ****************************************************************
+
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PolicyCurrent;
+-
++TAO_Export void operator<<= (CORBA::Any &,
++ const CORBA::PolicyError &);
++TAO_Export void operator<<= (CORBA::Any &,
++ CORBA::PolicyError*);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &,
++ CORBA::PolicyError *&);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &,
++ const CORBA::PolicyError *&);
++TAO_Export void operator<<= (CORBA::Any &,
++ const CORBA::InvalidPolicies &);
++TAO_Export void operator<<= (CORBA::Any &,
++ CORBA::InvalidPolicies*);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &,
++ CORBA::InvalidPolicies *&);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &,
++ const CORBA::InvalidPolicies *&);
+
+-}
+-TAO_NAMESPACE_CLOSE // module CORBA
+-
+-TAO_Export void operator<<= (CORBA::Any &, const CORBA::PolicyError &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, CORBA::PolicyError*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, CORBA::PolicyError *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CORBA::PolicyError *&);
+-TAO_Export void operator<<= (CORBA::Any &, const CORBA::InvalidPolicies &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, CORBA::InvalidPolicies*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, CORBA::InvalidPolicies *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CORBA::InvalidPolicies *&);
+-extern TAO_Export CORBA::Policy_ptr (*_TAO_collocation_CORBA_Policy_Stub_Factory_function_pointer) (
+- CORBA::Object_ptr obj
+- );
+ // Any operators for interface CORBA::Policy
+-TAO_Export void operator<<= (CORBA::Any &, CORBA::Policy_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, CORBA::Policy *&);
+-TAO_Export void operator<<= (CORBA::Any &, const CORBA::PolicyList &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, CORBA::PolicyList*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, CORBA::PolicyList *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CORBA::PolicyList *&);
+-TAO_Export void operator<<= (CORBA::Any &, const CORBA::PolicyTypeSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, CORBA::PolicyTypeSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, CORBA::PolicyTypeSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const CORBA::PolicyTypeSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, CORBA::SetOverrideType);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, CORBA::SetOverrideType &);
+-extern TAO_Export CORBA::PolicyManager_ptr (*_TAO_collocation_CORBA_PolicyManager_Stub_Factory_function_pointer) (
+- CORBA::Object_ptr obj
+- );
+-// Any operators for interface CORBA::PolicyManager
+-TAO_Export void operator<<= (CORBA::Any &, CORBA::PolicyManager_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, CORBA::PolicyManager *&);
+-extern TAO_Export CORBA::Current_ptr (*_TAO_collocation_CORBA_Current_Stub_Factory_function_pointer) (
+- CORBA::Object_ptr obj
+- );
+-// Any operators for interface CORBA::Current
+-TAO_Export void operator<<= (CORBA::Any &, CORBA::Current_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, CORBA::Current *&);
+-extern TAO_Export CORBA::PolicyCurrent_ptr (*_TAO_collocation_CORBA_PolicyCurrent_Stub_Factory_function_pointer) (
+- CORBA::Object_ptr obj
+- );
+-// Any operators for interface CORBA::PolicyCurrent
+-TAO_Export void operator<<= (CORBA::Any &, CORBA::PolicyCurrent_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, CORBA::PolicyCurrent *&);
++TAO_Export void operator<<= (CORBA::Any &,
++ CORBA::Policy_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &,
++ CORBA::Policy *&);
++TAO_Export void operator<<= (CORBA::Any &,
++ const CORBA::PolicyList &);
++TAO_Export void operator<<= (CORBA::Any &,
++ CORBA::PolicyList*);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &,
++ CORBA::PolicyList *&);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &,
++ const CORBA::PolicyList *&);
++TAO_Export void operator<<= (CORBA::Any &,
++ const CORBA::PolicyTypeSeq &);
++TAO_Export void operator<<= (CORBA::Any &,
++ CORBA::PolicyTypeSeq*);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &,
++ CORBA::PolicyTypeSeq *&);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &,
++ const CORBA::PolicyTypeSeq *&);
++TAO_Export void operator<<= (CORBA::Any &,
++ CORBA::SetOverrideType);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &,
++ CORBA::SetOverrideType &);
++
++TAO_Export void operator<<= (CORBA::Any &,
++ CORBA::PolicyManager_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &,
++ CORBA::PolicyManager *&);
++TAO_Export void operator<<= (CORBA::Any &,
++ CORBA::PolicyCurrent_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &,
++ CORBA::PolicyCurrent *&);
+
+-#ifndef __ACE_INLINE__
++// ****************************************************************
++
++#if defined (__ACE_INLINE__)
+#include "tao/PolicyC.i"
++#else
+
+ TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::PolicyError &);
+ TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::PolicyError &);
+-
+-# if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+-
+-TAO_Export ostream& operator<< (ostream &, const CORBA::PolicyError &);
+-
+-# endif /* ACE_LACKS_IOSTREAM_TOTALLY */
+ TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::InvalidPolicies &);
+ TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::InvalidPolicies &);
+-
+-#if !defined _TAO_CDR_OP_CORBA_InvalidPolicies__tao_seq_UShort_H_
+-#define _TAO_CDR_OP_CORBA_InvalidPolicies__tao_seq_UShort_H_
+-
+-TAO_Export CORBA::Boolean operator<< (
+- TAO_OutputCDR &,
+- const CORBA::InvalidPolicies::_tao_seq_UShort &
+- );
+-TAO_Export CORBA::Boolean operator>> (
+- TAO_InputCDR &,
+- CORBA::InvalidPolicies::_tao_seq_UShort &
+- );
+-
+-#endif /* _TAO_CDR_OP_CORBA_InvalidPolicies__tao_seq_UShort_H_ */
+-
+-
+-# if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
+-
+-TAO_Export ostream& operator<< (ostream &, const CORBA::InvalidPolicies &);
+-
+-# endif /* ACE_LACKS_IOSTREAM_TOTALLY */
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::InvalidPolicies::_tao_seq_UShort &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::InvalidPolicies::_tao_seq_UShort &);
+ TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::Policy_ptr );
+ TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::Policy_ptr &);
+-
+-#if !defined _TAO_CDR_OP_CORBA_PolicyList_H_
+-#define _TAO_CDR_OP_CORBA_PolicyList_H_
+-
+-TAO_Export CORBA::Boolean operator<< (
+- TAO_OutputCDR &,
+- const CORBA::PolicyList &
+- );
+-TAO_Export CORBA::Boolean operator>> (
+- TAO_InputCDR &,
+- CORBA::PolicyList &
+- );
+-
+-#endif /* _TAO_CDR_OP_CORBA_PolicyList_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_CORBA_PolicyTypeSeq_H_
+-#define _TAO_CDR_OP_CORBA_PolicyTypeSeq_H_
+-
+-TAO_Export CORBA::Boolean operator<< (
+- TAO_OutputCDR &,
+- const CORBA::PolicyTypeSeq &
+- );
+-TAO_Export CORBA::Boolean operator>> (
+- TAO_InputCDR &,
+- CORBA::PolicyTypeSeq &
+- );
+-
+-#endif /* _TAO_CDR_OP_CORBA_PolicyTypeSeq_H_ */
+-
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::SetOverrideType &); //
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::PolicyList &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::PolicyList &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::PolicyTypeSeq &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::PolicyTypeSeq &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::SetOverrideType &);
+ TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::SetOverrideType &);
+ TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::PolicyManager_ptr );
+ TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::PolicyManager_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::Current_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::Current_ptr &);
+ TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::PolicyCurrent_ptr );
+ TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::PolicyCurrent_ptr &);
+
+-#endif /* __ACE_INLINE__ */
+-
+-
+-#if defined (__ACE_INLINE__)
+-#include "PolicyC.i"
#endif /* defined INLINE */
- #if defined(_MSC_VER) && (_MSC_VER >= 1200)
+-#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+-#pragma warning(pop)
+-#endif /* _MSC_VER */
+-
+ #include "ace/post.h"
+-#endif /* ifndef */
++#endif /* TAO_IDL_POLICYC_H */