diff options
Diffstat (limited to 'TAO/tao/diffs/PolicyC.cpp.diff')
-rw-r--r-- | TAO/tao/diffs/PolicyC.cpp.diff | 3282 |
1 files changed, 131 insertions, 3151 deletions
diff --git a/TAO/tao/diffs/PolicyC.cpp.diff b/TAO/tao/diffs/PolicyC.cpp.diff index 194e04e7464..5e7c4c0631f 100644 --- a/TAO/tao/diffs/PolicyC.cpp.diff +++ b/TAO/tao/diffs/PolicyC.cpp.diff @@ -1,30 +1,18 @@ ---- orig/PolicyC.cpp Thu Jun 15 14:01:44 2000 -+++ PolicyC.cpp Wed Jun 7 13:29:46 2000 -@@ -1,78 +1,72 @@ --/* -*- C++ -*- $Id$ */ -+// $Id$ -+ -+/* -*- C++ -*- */ - - // ****** 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. -+// 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 +--- PolicyC.cpp Fri Jul 14 06:06:05 2000 ++++ PolicyC.cpp.mod Fri Jul 14 06:02:43 2000 +@@ -7,52 +7,40 @@ + // Information about TAO is available at: // http://www.cs.wustl.edu/~schmidt/TAO.html -#include "PolicyC.h" +#include "tao/PolicyC.h" +#include "tao/Stub.h" -+#include "tao/Servant_Base.h" -+#include "tao/POA_CORBA.h" +#include "tao/Invocation.h" ++#include "tao/NVList.h" #if !defined (__ACE_INLINE__) - #include "PolicyC.i" +-#include "PolicyC.i" ++#include "tao/PolicyC.i" #endif /* !defined INLINE */ -static const CORBA::Long _oc_CORBA_PolicyErrorCode[] = @@ -33,1914 +21,192 @@ - 38, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f506f), ACE_NTOHL (0x6c696379), ACE_NTOHL (0x4572726f), ACE_NTOHL (0x72436f64), ACE_NTOHL (0x653a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CORBA/PolicyErrorCode:1.0 - 16, ACE_NTOHL (0x506f6c69), ACE_NTOHL (0x63794572), ACE_NTOHL (0x726f7243), ACE_NTOHL (0x6f646500), // name = PolicyErrorCode - CORBA::tk_short, -- ++// **************************************************************** + -}; -static CORBA::TypeCode _tc_TAO_tc_CORBA_PolicyErrorCode (CORBA::tk_alias, sizeof (_oc_CORBA_PolicyErrorCode), (char *) &_oc_CORBA_PolicyErrorCode, 0, sizeof (CORBA::PolicyErrorCode)); -TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) --TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_PolicyErrorCode, &_tc_TAO_tc_CORBA_PolicyErrorCode) --TAO_NAMESPACE_END --TAO_NAMESPACE_TYPE (const CORBA::Short) -+ACE_RCSID(tao, PolicyC, "$Id$") -+ -+// **************************************************************** -+ +TAO_NAMESPACE_TYPE (const CORBA::PolicyErrorCode) TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (const CORBA::Short, BAD_POLICY, 0) +-TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_PolicyErrorCode, &_tc_TAO_tc_CORBA_PolicyErrorCode) +TAO_NAMESPACE_DEFINE (const CORBA::PolicyErrorCode, BAD_POLICY, 0) TAO_NAMESPACE_END --TAO_NAMESPACE_TYPE (const CORBA::Short) +-static const CORBA::Long _oc_CORBA_PolicyType[] = +-{ +- TAO_ENCAP_BYTE_ORDER, // byte order +- 33, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f506f), ACE_NTOHL (0x6c696379), ACE_NTOHL (0x54797065), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/CORBA/PolicyType:1.0 +- 11, ACE_NTOHL (0x506f6c69), ACE_NTOHL (0x63795479), ACE_NTOHL (0x70650000), // name = PolicyType +- CORBA::tk_ulong, +- +-}; +-static CORBA::TypeCode _tc_TAO_tc_CORBA_PolicyType (CORBA::tk_alias, sizeof (_oc_CORBA_PolicyType), (char *) &_oc_CORBA_PolicyType, 0, sizeof (CORBA::PolicyType)); +-TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_TYPE (const CORBA::PolicyErrorCode) TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (const CORBA::Short, UNSUPPORTED_POLICY, 1) +-TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_PolicyType, &_tc_TAO_tc_CORBA_PolicyType) +TAO_NAMESPACE_DEFINE (const CORBA::PolicyErrorCode, UNSUPPORTED_POLICY, 1) TAO_NAMESPACE_END --TAO_NAMESPACE_TYPE (const CORBA::Short) +-static const CORBA::Long _oc_CORBA_SetOverrideType[] = +-{ +- TAO_ENCAP_BYTE_ORDER, // byte order +- 38, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f5365), ACE_NTOHL (0x744f7665), ACE_NTOHL (0x72726964), ACE_NTOHL (0x65547970), ACE_NTOHL (0x653a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CORBA/SetOverrideType:1.0 +- 16, ACE_NTOHL (0x5365744f), ACE_NTOHL (0x76657272), ACE_NTOHL (0x69646554), ACE_NTOHL (0x79706500), // name = SetOverrideType +- 2, // member count +- 13, ACE_NTOHL (0x5345545f), ACE_NTOHL (0x4f564552), ACE_NTOHL (0x52494445), ACE_NTOHL (0x0), // name = SET_OVERRIDE +- 13, ACE_NTOHL (0x4144445f), ACE_NTOHL (0x4f564552), ACE_NTOHL (0x52494445), ACE_NTOHL (0x0), // name = ADD_OVERRIDE +-}; +-static CORBA::TypeCode _tc_TAO_tc_CORBA_SetOverrideType (CORBA::tk_enum, sizeof (_oc_CORBA_SetOverrideType), (char *) &_oc_CORBA_SetOverrideType, 0, sizeof (CORBA::SetOverrideType)); +-TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_TYPE (const CORBA::PolicyErrorCode) - TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (const CORBA::Short, BAD_POLICY_TYPE, 2) ++TAO_NAMESPACE_BEGIN (CORBA) +TAO_NAMESPACE_DEFINE (const CORBA::PolicyErrorCode, BAD_POLICY_TYPE, 2) - TAO_NAMESPACE_END --TAO_NAMESPACE_TYPE (const CORBA::Short) ++TAO_NAMESPACE_END +TAO_NAMESPACE_TYPE (const CORBA::PolicyErrorCode) TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (const CORBA::Short, BAD_POLICY_VALUE, 3) +-TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_SetOverrideType, &_tc_TAO_tc_CORBA_SetOverrideType) +TAO_NAMESPACE_DEFINE (const CORBA::PolicyErrorCode, BAD_POLICY_VALUE, 3) TAO_NAMESPACE_END --TAO_NAMESPACE_TYPE (const CORBA::Short) +TAO_NAMESPACE_TYPE (const CORBA::PolicyErrorCode) - TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (const CORBA::Short, UNSUPPORTED_POLICY_VALUE, 4) ++TAO_NAMESPACE_BEGIN (CORBA) +TAO_NAMESPACE_DEFINE (const CORBA::PolicyErrorCode, UNSUPPORTED_POLICY_VALUE, 4) - TAO_NAMESPACE_END ++TAO_NAMESPACE_END + +// **************************************************************** + // default constructor --CORBA::PolicyError::PolicyError (void) -- : CORBA_UserException (::CORBA::_tc_PolicyError) -+CORBA_PolicyError::CORBA_PolicyError (void) -+ : CORBA_UserException (CORBA::_tc_PolicyError) - { - } - - // destructor - all members are of self managing types --CORBA::PolicyError::~PolicyError (void) -+CORBA_PolicyError::~CORBA_PolicyError (void) - { - } - --void CORBA::PolicyError::_tao_any_destructor (void *x) --{ -- PolicyError *tmp = ACE_static_cast (PolicyError*,x); -- delete tmp; --} -- - // copy constructor --CORBA::PolicyError::PolicyError (const ::CORBA::PolicyError &_tao_excp) -+CORBA_PolicyError::CORBA_PolicyError (const CORBA_PolicyError &_tao_excp) - : CORBA_UserException (_tao_excp._type ()) - { - this->reason = _tao_excp.reason; - } - - // assignment operator --CORBA::PolicyError& --CORBA::PolicyError::operator= (const ::CORBA::PolicyError &_tao_excp) -+CORBA_PolicyError& -+CORBA_PolicyError::operator= (const CORBA_PolicyError &_tao_excp) - { - - this->CORBA_UserException::operator= (_tao_excp); -@@ -81,35 +75,30 @@ - } - - // narrow --CORBA::PolicyError * --CORBA::PolicyError::_downcast (CORBA::Exception *exc) -+CORBA_PolicyError_ptr -+CORBA_PolicyError::_downcast (CORBA::Exception *exc) - { - if (!ACE_OS::strcmp ("IDL:omg.org/CORBA/PolicyError:1.0", exc->_id ())) // same type -- return ACE_dynamic_cast (PolicyError *, exc); -+ return ACE_dynamic_cast (CORBA_PolicyError_ptr, exc); + CORBA_PolicyError::CORBA_PolicyError (void) + : CORBA_UserException (::_tc_CORBA_PolicyError) +@@ -91,7 +79,7 @@ + CORBA_PolicyError * + CORBA_PolicyError::_downcast (CORBA::Exception *exc) + { +- if (!ACE_OS::strcmp ("IDL:omg.org/CORBA_PolicyError:1.0", exc->_id ())) // same type ++ if (!ACE_OS::strcmp ("IDL:omg.org/CORBA/PolicyError:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (CORBA_PolicyError *, exc); else return 0; - } - -- --void CORBA::PolicyError::_raise () -+void CORBA_PolicyError::_raise (void) - { - TAO_RAISE(*this); - } - -- --void CORBA::PolicyError::_tao_encode ( -- TAO_OutputCDR &cdr, -- CORBA::Environment &ACE_TRY_ENV) const -+void CORBA_PolicyError::_tao_encode (TAO_OutputCDR &cdr, -+ CORBA::Environment &ACE_TRY_ENV) const - { - if (cdr << *this) - return; - ACE_THROW (CORBA::MARSHAL ()); - } - -- --void CORBA::PolicyError::_tao_decode ( -- TAO_InputCDR &cdr, -- CORBA::Environment &ACE_TRY_ENV) -+void CORBA_PolicyError::_tao_decode (TAO_InputCDR &cdr, -+ CORBA::Environment &ACE_TRY_ENV) - { - if (cdr >> *this) - return; -@@ -117,165 +106,47 @@ - } - - // TAO extension - the _alloc method --CORBA::Exception *CORBA::PolicyError::_alloc (void) -+CORBA::Exception *CORBA_PolicyError::_alloc (void) - { - CORBA::Exception *retval = 0; -- ACE_NEW_RETURN (retval, ::CORBA::PolicyError, 0); -+ -+ ACE_NEW_RETURN (retval, -+ CORBA_PolicyError, -+ 0); - return retval; - } - --CORBA::PolicyError::PolicyError ( -- CORBA::PolicyErrorCode _tao_reason --) -+CORBA_PolicyError::CORBA_PolicyError( -+ CORBA::PolicyErrorCode _tao_reason) -+ - : CORBA_UserException (CORBA::TypeCode::_duplicate (CORBA::_tc_PolicyError)) +@@ -292,7 +280,7 @@ + CORBA_InvalidPolicies * + CORBA_InvalidPolicies::_downcast (CORBA::Exception *exc) { - this->reason = _tao_reason; - } - --static const CORBA::Long _oc_CORBA_PolicyError[] = --{ -- TAO_ENCAP_BYTE_ORDER, // byte order -- 34, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f506f), ACE_NTOHL (0x6c696379), ACE_NTOHL (0x4572726f), ACE_NTOHL (0x723a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CORBA/PolicyError:1.0 -- 12, ACE_NTOHL (0x506f6c69), ACE_NTOHL (0x63794572), ACE_NTOHL (0x726f7200), // name = PolicyError -- 1, // member count -- 7, ACE_NTOHL (0x72656173), ACE_NTOHL (0x6f6e0000), // name = reason -- CORBA::tk_alias, // typecode kind for typedefs -- 72, // encapsulation length -- TAO_ENCAP_BYTE_ORDER, // byte order -- 38, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f506f), ACE_NTOHL (0x6c696379), ACE_NTOHL (0x4572726f), ACE_NTOHL (0x72436f64), ACE_NTOHL (0x653a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CORBA/PolicyErrorCode:1.0 -- 16, ACE_NTOHL (0x506f6c69), ACE_NTOHL (0x63794572), ACE_NTOHL (0x726f7243), ACE_NTOHL (0x6f646500), // name = PolicyErrorCode -- CORBA::tk_short, -- -- --}; --static CORBA::TypeCode _tc_TAO_tc_CORBA_PolicyError (CORBA::tk_except, sizeof (_oc_CORBA_PolicyError), (char *) &_oc_CORBA_PolicyError, 0, sizeof (CORBA::PolicyError)); --TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) --TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_PolicyError, &_tc_TAO_tc_CORBA_PolicyError) --TAO_NAMESPACE_END -- --#if !defined (TAO_USE_SEQUENCE_TEMPLATES) -- --#if !defined (__TAO_UNBOUNDED_SEQUENCE_CORBA_INVALIDPOLICIES__TAO_SEQ_USHORT_CS_) --#define __TAO_UNBOUNDED_SEQUENCE_CORBA_INVALIDPOLICIES__TAO_SEQ_USHORT_CS_ -- -- void -- CORBA::InvalidPolicies::_TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort::_allocate_buffer (CORBA::ULong length) -- { -- CORBA::UShort* tmp = 0; -- tmp = _TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort::allocbuf (length); -- -- if (this->buffer_ != 0) -- { -- CORBA::UShort *old = ACE_reinterpret_cast (CORBA::UShort *,this->buffer_); -- -- for (CORBA::ULong i = 0; i < this->length_; ++i) -- tmp[i] = old[i]; -- -- if (this->release_) -- _TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort::freebuf (old); -- -- } -- this->buffer_ = tmp; -- } -- -- void -- CORBA::InvalidPolicies::_TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort::_deallocate_buffer (void) -- { -- if (this->buffer_ == 0 || this->release_ == 0) -- return; -- -- CORBA::UShort *tmp = ACE_reinterpret_cast (CORBA::UShort *,this->buffer_); -- -- _TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort::freebuf (tmp); -- this->buffer_ = 0; -- } -- -- CORBA::InvalidPolicies::_TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort::~_TAO_Unbounded_Sequence_CORBA_InvalidPolicies__tao_seq_UShort (void) // Dtor. -- { -- this->_deallocate_buffer (); -- } -- -- --#endif /* end #if !defined */ -- -- --#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ -- --#if !defined (_CORBA_INVALIDPOLICIES__TAO_SEQ_USHORT_CS_) --#define _CORBA_INVALIDPOLICIES__TAO_SEQ_USHORT_CS_ -- --// ************************************************************* --// CORBA::InvalidPolicies::_tao_seq_UShort --// ************************************************************* -- --CORBA::InvalidPolicies::_tao_seq_UShort::_tao_seq_UShort (void) --{} --CORBA::InvalidPolicies::_tao_seq_UShort::_tao_seq_UShort (CORBA::ULong max) // uses max size -- : --#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 */ -- (max) --{} --CORBA::InvalidPolicies::_tao_seq_UShort::_tao_seq_UShort (CORBA::ULong max, CORBA::ULong length, CORBA::UShort *buffer, CORBA::Boolean release) -- : --#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 */ -- (max, length, buffer, release) --{} --CORBA::InvalidPolicies::_tao_seq_UShort::_tao_seq_UShort (const _tao_seq_UShort &seq) // copy ctor -- : --#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 */ -- (seq) --{} --CORBA::InvalidPolicies::_tao_seq_UShort::~_tao_seq_UShort (void) // dtor --{} --void CORBA::InvalidPolicies::_tao_seq_UShort::_tao_any_destructor (void *x) --{ -- _tao_seq_UShort *tmp = ACE_static_cast (_tao_seq_UShort*,x); -- delete tmp; --} -- -- --#endif /* end #if !defined */ -+// **************************************************************** - - // default constructor --CORBA::InvalidPolicies::InvalidPolicies (void) -- : CORBA_UserException (::CORBA::_tc_InvalidPolicies) -+CORBA_InvalidPolicies::CORBA_InvalidPolicies (void) -+ : CORBA_UserException (CORBA::_tc_InvalidPolicies) - { - } - - // destructor - all members are of self managing types --CORBA::InvalidPolicies::~InvalidPolicies (void) -+CORBA_InvalidPolicies::~CORBA_InvalidPolicies (void) - { - } - --void CORBA::InvalidPolicies::_tao_any_destructor (void *x) --{ -- InvalidPolicies *tmp = ACE_static_cast (InvalidPolicies*,x); -- delete tmp; --} -- - // copy constructor --CORBA::InvalidPolicies::InvalidPolicies (const ::CORBA::InvalidPolicies &_tao_excp) -+CORBA_InvalidPolicies::CORBA_InvalidPolicies (const CORBA_InvalidPolicies &_tao_excp) - : CORBA_UserException (_tao_excp._type ()) - { - this->indices = _tao_excp.indices; - } - - // assignment operator --CORBA::InvalidPolicies& --CORBA::InvalidPolicies::operator= (const ::CORBA::InvalidPolicies &_tao_excp) -+CORBA_InvalidPolicies& -+CORBA_InvalidPolicies::operator= (const CORBA_InvalidPolicies &_tao_excp) - { - - this->CORBA_UserException::operator= (_tao_excp); -@@ -284,35 +155,30 @@ - } - - // narrow --CORBA::InvalidPolicies * --CORBA::InvalidPolicies::_downcast (CORBA::Exception *exc) -+CORBA_InvalidPolicies_ptr -+CORBA_InvalidPolicies::_downcast (CORBA::Exception *exc) - { - if (!ACE_OS::strcmp ("IDL:omg.org/CORBA/InvalidPolicies:1.0", exc->_id ())) // same type -- return ACE_dynamic_cast (InvalidPolicies *, exc); -+ return ACE_dynamic_cast (CORBA_InvalidPolicies_ptr, exc); +- if (!ACE_OS::strcmp ("IDL:omg.org/CORBA_InvalidPolicies:1.0", exc->_id ())) // same type ++ if (!ACE_OS::strcmp ("IDL:omg.org/CORBA/InvalidPolicies:1.0", exc->_id ())) // same type + return ACE_dynamic_cast (CORBA_InvalidPolicies *, exc); else return 0; - } - -- --void CORBA::InvalidPolicies::_raise () -+void CORBA_InvalidPolicies::_raise (void) - { - TAO_RAISE(*this); - } - -- --void CORBA::InvalidPolicies::_tao_encode ( -- TAO_OutputCDR &cdr, -- CORBA::Environment &ACE_TRY_ENV) const -+void CORBA_InvalidPolicies::_tao_encode (TAO_OutputCDR &cdr, -+ CORBA::Environment &ACE_TRY_ENV) const - { - if (cdr << *this) - return; - ACE_THROW (CORBA::MARSHAL ()); - } - -- --void CORBA::InvalidPolicies::_tao_decode ( -- TAO_InputCDR &cdr, -- CORBA::Environment &ACE_TRY_ENV) -+void CORBA_InvalidPolicies::_tao_decode (TAO_InputCDR &cdr, -+ CORBA::Environment &ACE_TRY_ENV) - { - if (cdr >> *this) - return; -@@ -320,269 +186,143 @@ - } - - // TAO extension - the _alloc method --CORBA::Exception *CORBA::InvalidPolicies::_alloc (void) -+CORBA::Exception *CORBA_InvalidPolicies::_alloc (void) - { - CORBA::Exception *retval = 0; -- ACE_NEW_RETURN (retval, ::CORBA::InvalidPolicies, 0); -+ -+ ACE_NEW_RETURN (retval, -+ CORBA_InvalidPolicies, -+ 0); -+ - return retval; - } - --CORBA::InvalidPolicies::InvalidPolicies ( -- const CORBA::InvalidPolicies::_tao_seq_UShort & _tao_indices --) -+CORBA_InvalidPolicies::CORBA_InvalidPolicies( -+ const CORBA_InvalidPolicies::_tao_seq_UShort & _tao_indices) -+ - : CORBA_UserException (CORBA::TypeCode::_duplicate (CORBA::_tc_InvalidPolicies)) - { - this->indices = _tao_indices; - } - --static const CORBA::Long _oc_CORBA_InvalidPolicies[] = --{ -- TAO_ENCAP_BYTE_ORDER, // byte order -- 38, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f496e), ACE_NTOHL (0x76616c69), ACE_NTOHL (0x64506f6c), ACE_NTOHL (0x69636965), ACE_NTOHL (0x733a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CORBA/InvalidPolicies:1.0 -- 16, ACE_NTOHL (0x496e7661), ACE_NTOHL (0x6c696450), ACE_NTOHL (0x6f6c6963), ACE_NTOHL (0x69657300), // name = InvalidPolicies -- 1, // member count -- 8, ACE_NTOHL (0x696e6469), ACE_NTOHL (0x63657300), // name = indices -- CORBA::tk_sequence, // typecode kind -- 12, // encapsulation length -- TAO_ENCAP_BYTE_ORDER, // byte order -- CORBA::tk_ushort, -- -- 0U, -- --}; --static CORBA::TypeCode _tc_TAO_tc_CORBA_InvalidPolicies (CORBA::tk_except, sizeof (_oc_CORBA_InvalidPolicies), (char *) &_oc_CORBA_InvalidPolicies, 0, sizeof (CORBA::InvalidPolicies)); --TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) --TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_InvalidPolicies, &_tc_TAO_tc_CORBA_InvalidPolicies) --TAO_NAMESPACE_END --static const CORBA::Long _oc_CORBA_PolicyType[] = --{ -- TAO_ENCAP_BYTE_ORDER, // byte order -- 33, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f506f), ACE_NTOHL (0x6c696379), ACE_NTOHL (0x54797065), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/CORBA/PolicyType:1.0 -- 11, ACE_NTOHL (0x506f6c69), ACE_NTOHL (0x63795479), ACE_NTOHL (0x70650000), // name = PolicyType -- CORBA::tk_ulong, -- --}; --static CORBA::TypeCode _tc_TAO_tc_CORBA_PolicyType (CORBA::tk_alias, sizeof (_oc_CORBA_PolicyType), (char *) &_oc_CORBA_PolicyType, 0, sizeof (CORBA::PolicyType)); --TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) --TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_PolicyType, &_tc_TAO_tc_CORBA_PolicyType) --TAO_NAMESPACE_END -- --// default constructor --CORBA::Policy::Policy (void) --{} -- --// destructor --CORBA::Policy::~Policy (void) --{} -- --void CORBA::Policy::_tao_any_destructor (void *x) --{ -- Policy *tmp = ACE_static_cast (Policy*,x); -- CORBA::release (tmp); --} -+// **************************************************************** - --CORBA::Policy_ptr CORBA::Policy::_narrow ( -+CORBA_Policy_ptr CORBA_Policy::_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &ACE_TRY_ENV - ) - { - if (CORBA::is_nil (obj)) -- return Policy::_nil (); -- if (! obj->_is_local ()) -- { -- CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/CORBA/Policy:1.0", ACE_TRY_ENV); -- ACE_CHECK_RETURN (Policy::_nil ()); -- if (is_a == 0) -- return Policy::_nil (); -- } -- return Policy::_unchecked_narrow (obj, ACE_TRY_ENV); --} -- --CORBA::Policy_ptr CORBA::Policy::_unchecked_narrow ( -- CORBA::Object_ptr obj, -- CORBA::Environment & -- ) --{ -- if (CORBA::is_nil (obj)) -- return Policy::_nil (); -- if (! obj->_is_local ()) -- { -- TAO_Stub* stub = obj->_stubobj (); -- if (stub) -- stub->_incr_refcnt (); -- Policy_ptr default_proxy = Policy::_nil (); -- -- if (obj->_is_collocated () && _TAO_collocation_CORBA_Policy_Stub_Factory_function_pointer != 0) -- { -- default_proxy = _TAO_collocation_CORBA_Policy_Stub_Factory_function_pointer (obj); -- } -- if (CORBA::is_nil (default_proxy)) -- ACE_NEW_RETURN (default_proxy, Policy (stub), Policy::_nil ()); +@@ -382,7 +370,7 @@ + return CORBA_Policy::_nil (); + if (! obj->_is_local ()) + { +- CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/CORBA_Policy:1.0", ACE_TRY_ENV); ++ CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/CORBA/Policy:1.0", ACE_TRY_ENV); + ACE_CHECK_RETURN (CORBA_Policy::_nil ()); + if (is_a == 0) + return CORBA_Policy::_nil (); +@@ -409,12 +397,8 @@ + default_proxy = _TAO_collocation_CORBA_Policy_Stub_Factory_function_pointer (obj); + } + if (CORBA::is_nil (default_proxy)) +- ACE_NEW_RETURN (default_proxy, ::CORBA_Policy (stub), CORBA_Policy::_nil ()); - #if (TAO_HAS_SMART_PROXIES == 1) - return TAO_CORBA_Policy_PROXY_FACTORY_ADAPTER::instance ()->create_proxy (default_proxy); - #else -- return default_proxy; ++ ACE_NEW_RETURN (default_proxy, CORBA_Policy (stub), CORBA_Policy::_nil ()); + return default_proxy; - #endif /*TAO_HAS_SMART_PROXIES == 1*/ -- } -- else -- return -- ACE_reinterpret_cast -- ( -- Policy_ptr, -- obj->_tao_QueryInterface -- ( -- ACE_reinterpret_cast -- ( -- ptr_arith_t, -- &Policy::_narrow -- ) -- ) -- ); --} -+ return CORBA_Policy::_nil (); -+ CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/CORBA/Policy:1.0", ACE_TRY_ENV); -+ ACE_CHECK_RETURN (CORBA_Policy::_nil ()); -+ if (is_a == 0) -+ return CORBA_Policy::_nil (); -+ TAO_Stub* stub = obj->_stubobj (); -+ void* servant = 0; -+ if (obj->_is_collocated () && obj->_servant() != 0) -+ servant = obj->_servant()->_downcast ("IDL:omg.org/CORBA/Policy:1.0"); -+#if defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES) -+ if (servant == 0) -+ ACE_THROW_RETURN (CORBA::MARSHAL (), CORBA::Policy::_nil ()); -+#else -+ stub->_incr_refcnt (); -+ if (servant == 0) -+ { -+ CORBA_Policy_ptr rval = -+ CORBA_Policy::_nil (); -+ -+ ACE_NEW_RETURN (rval, -+ CORBA_Policy (stub), -+ CORBA_Policy::_nil ()); -+ -+ return rval; -+ } -+ -+#endif /* TAO_HAS_LOCALITY_CONSTRAINT_POLICIES */ -+ -+ CORBA_Policy_ptr retval = -+ CORBA_Policy::_nil (); -+ -+ ACE_NEW_RETURN ( -+ retval, -+ POA_CORBA::_tao_collocated_Policy ( -+ ACE_reinterpret_cast (POA_CORBA::Policy_ptr, -+ servant), -+ stub -+ ), -+ CORBA_Policy::_nil () -+ ); - --CORBA::Policy_ptr --CORBA::Policy::_duplicate (Policy_ptr obj) --{ -- if (!CORBA::is_nil (obj)) -- obj->_add_ref (); -- return obj; -+ return retval; - } - --CORBA::PolicyType CORBA::Policy::policy_type ( -+#if !defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES) -+CORBA::PolicyType CORBA_Policy::policy_type ( - CORBA::Environment &ACE_TRY_ENV - ) -- ACE_THROW_SPEC (( -- CORBA::SystemException -- )) --{ -- -- CORBA::PolicyType _tao_retval = 0; -- -- -+{ -+ CORBA::PolicyType _tao_retval = 0; -+ - TAO_Stub *istub = this->_stubobj (); - if (istub == 0) - ACE_THROW_RETURN (CORBA::INTERNAL (), _tao_retval); - -- -+ - TAO_GIOP_Twoway_Invocation _tao_call ( - istub, -- "_get_policy_type", -+ "_get_""policy_type", - 16, - istub->orb_core () - ); - --#if (TAO_HAS_INTERCEPTORS == 1) -- TAO_ClientRequestInterceptor_Adapter -- _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); -- ACE_CHECK_RETURN (_tao_retval); -- PortableInterceptor::Cookies _tao_cookies; -- CORBA::NVList_var _tao_interceptor_args; -- if (_tao_vfr.valid ()) -- { -- istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); -- ACE_CHECK_RETURN (_tao_retval); -- } -- -- ACE_TRY -- { --#endif /* TAO_HAS_INTERCEPTORS */ -- -- for (;;) -- { -- _tao_call.start (ACE_TRY_ENV); -- TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); -- -- TAO_INTERCEPTOR ( -- _tao_vfr.preinvoke ( -- _tao_call.request_id (), -- 1, -- this, -- "_get_policy_type", -- _tao_call.service_info (), -- _tao_interceptor_args.inout (), -- _tao_cookies, -- ACE_TRY_ENV -- ) -- ); -- TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); -- CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; -- -- _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); -- TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); -- -- int _invoke_status = -- _tao_call.invoke (0, 0, ACE_TRY_ENV); -- TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); -- -- if (_invoke_status == TAO_INVOKE_RESTART) -- continue; -- if (_invoke_status != TAO_INVOKE_OK) -- { -- TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), _tao_retval); -- -- } -- TAO_InputCDR &_tao_in = _tao_call.inp_stream (); -- if (!( -- (_tao_in >> _tao_retval) -- )) -- TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), _tao_retval); -- -- TAO_INTERCEPTOR ( -- _tao_vfr.postinvoke ( -- _tao_call.request_id (), -- 1, -- this, -- "_get_policy_type", -- _tao_call.service_info (), -- _tao_interceptor_args.inout (), -- _tao_cookies, -- ACE_TRY_ENV -- ) -- ); -- TAO_INTERCEPTOR_CHECK_RETURN (_tao_retval); -- break; -- -- } --#if (TAO_HAS_INTERCEPTORS == 1) -- -- } -- ACE_CATCHANY -+ -+ for (;;) -+ { -+ _tao_call.start (ACE_TRY_ENV); -+ ACE_CHECK_RETURN (_tao_retval); -+ -+ CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; -+ -+ _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), -+ ACE_TRY_ENV); -+ ACE_CHECK_RETURN (_tao_retval); -+ -+ int _invoke_status = -+ _tao_call.invoke (0, 0, ACE_TRY_ENV); -+ ACE_CHECK_RETURN (_tao_retval); -+ -+ if (_invoke_status == TAO_INVOKE_RESTART) -+ continue; -+ // if (_invoke_status == TAO_INVOKE_EXCEPTION) -+ // cannot happen -+ if (_invoke_status != TAO_INVOKE_OK) - { -- _tao_vfr.exception_occurred ( -- _tao_call.request_id (), -- 1, -- this, -- "_get_policy_type", -- _tao_cookies, -- ACE_TRY_ENV -- ); -- ACE_RETHROW; -+ ACE_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), _tao_retval); -+ } -- ACE_ENDTRY; -- ACE_CHECK_RETURN (_tao_retval); --#endif /* TAO_HAS_INTERCEPTORS */ -+ break; -+ -+ } -+ TAO_InputCDR &_tao_in = _tao_call.inp_stream (); -+ if (!( -+ (_tao_in >> _tao_retval) -+ )) -+ ACE_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), _tao_retval); - return _tao_retval; - } - --CORBA::Policy_ptr CORBA::Policy::copy ( -+CORBA_Policy_ptr CORBA_Policy::copy ( - CORBA::Environment &ACE_TRY_ENV - ) -- ACE_THROW_SPEC (( -- CORBA::SystemException -- )) --{ -- -- CORBA::Policy_ptr _tao_retval = CORBA::Policy::_nil (); -- CORBA::Policy_var _tao_safe_retval (_tao_retval); -- -- -+{ -+ CORBA_Policy_ptr _tao_retval = CORBA_Policy::_nil (); -+ - TAO_Stub *istub = this->_stubobj (); - if (istub == 0) -- ACE_THROW_RETURN (CORBA::INTERNAL (), 0); -+ ACE_THROW_RETURN (CORBA::INTERNAL (), _tao_retval); -+ - -- - TAO_GIOP_Twoway_Invocation _tao_call ( - istub, - "copy", -@@ -590,115 +330,52 @@ - istub->orb_core () - ); - --#if (TAO_HAS_INTERCEPTORS == 1) -- TAO_ClientRequestInterceptor_Adapter -- _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); -- ACE_CHECK_RETURN (0); -- PortableInterceptor::Cookies _tao_cookies; -- CORBA::NVList_var _tao_interceptor_args; -- if (_tao_vfr.valid ()) -- { -- istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); -- ACE_CHECK_RETURN (0); -- } -- -- ACE_TRY -- { --#endif /* TAO_HAS_INTERCEPTORS */ -- -- for (;;) -- { -- _tao_call.start (ACE_TRY_ENV); -- TAO_INTERCEPTOR_CHECK_RETURN (0); -- -- TAO_INTERCEPTOR ( -- _tao_vfr.preinvoke ( -- _tao_call.request_id (), -- 1, -- this, -- "copy", -- _tao_call.service_info (), -- _tao_interceptor_args.inout (), -- _tao_cookies, -- ACE_TRY_ENV -- ) -- ); -- TAO_INTERCEPTOR_CHECK_RETURN (0); -- CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; -- -- _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); -- TAO_INTERCEPTOR_CHECK_RETURN (0); -- -- int _invoke_status = -- _tao_call.invoke (0, 0, ACE_TRY_ENV); -- TAO_INTERCEPTOR_CHECK_RETURN (0); -- -- if (_invoke_status == TAO_INVOKE_RESTART) -- continue; -- if (_invoke_status != TAO_INVOKE_OK) -- { -- TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); -- -- } -- TAO_InputCDR &_tao_in = _tao_call.inp_stream (); -- if (!( -- (_tao_in >> _tao_safe_retval.inout ()) -- )) -- TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); -- -- TAO_INTERCEPTOR ( -- _tao_vfr.postinvoke ( -- _tao_call.request_id (), -- 1, -- this, -- "copy", -- _tao_call.service_info (), -- _tao_interceptor_args.inout (), -- _tao_cookies, -- ACE_TRY_ENV -- ) -- ); -- TAO_INTERCEPTOR_CHECK_RETURN (0); -- break; -- -- } --#if (TAO_HAS_INTERCEPTORS == 1) -- -- } -- ACE_CATCHANY -+ -+ for (;;) -+ { -+ _tao_call.start (ACE_TRY_ENV); -+ ACE_CHECK_RETURN (_tao_retval); -+ -+ CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; -+ -+ _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), -+ ACE_TRY_ENV); -+ ACE_CHECK_RETURN (_tao_retval); -+ -+ int _invoke_status = -+ _tao_call.invoke (0, 0, ACE_TRY_ENV); -+ ACE_CHECK_RETURN (_tao_retval); -+ -+ if (_invoke_status == TAO_INVOKE_RESTART) -+ continue; -+ // if (_invoke_status == TAO_INVOKE_EXCEPTION) -+ // cannot happen -+ if (_invoke_status != TAO_INVOKE_OK) - { -- _tao_vfr.exception_occurred ( -- _tao_call.request_id (), -- 1, -- this, -- "copy", -- _tao_cookies, -- ACE_TRY_ENV -- ); -- ACE_RETHROW; -+ ACE_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), _tao_retval); -+ - } -- ACE_ENDTRY; -- ACE_CHECK_RETURN (0); --#endif /* TAO_HAS_INTERCEPTORS */ -- return _tao_safe_retval._retn (); -+ break; -+ -+ } -+ TAO_InputCDR &_tao_in = _tao_call.inp_stream (); -+ if (!( -+ (_tao_in >> _tao_retval) -+ )) -+ ACE_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), _tao_retval); -+ return _tao_retval; - } - --void CORBA::Policy::destroy ( -+void CORBA_Policy::destroy ( - CORBA::Environment &ACE_TRY_ENV - ) -- ACE_THROW_SPEC (( -- CORBA::SystemException -- )) - { -- - -- -- - TAO_Stub *istub = this->_stubobj (); - if (istub == 0) - ACE_THROW (CORBA::INTERNAL ()); - -- -+ - TAO_GIOP_Twoway_Invocation _tao_call ( - istub, - "destroy", -@@ -706,1109 +383,336 @@ - istub->orb_core () - ); - --#if (TAO_HAS_INTERCEPTORS == 1) -- TAO_ClientRequestInterceptor_Adapter -- _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); -- ACE_CHECK; -- PortableInterceptor::Cookies _tao_cookies; -- CORBA::NVList_var _tao_interceptor_args; -- if (_tao_vfr.valid ()) -- { -- istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); -+ -+ for (;;) -+ { -+ _tao_call.start (ACE_TRY_ENV); - ACE_CHECK; -- } - -- ACE_TRY -- { --#endif /* TAO_HAS_INTERCEPTORS */ -+ CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; - -- for (;;) -- { -- _tao_call.start (ACE_TRY_ENV); -- TAO_INTERCEPTOR_CHECK; -+ _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), -+ ACE_TRY_ENV); -+ ACE_CHECK; - -- TAO_INTERCEPTOR ( -- _tao_vfr.preinvoke ( -- _tao_call.request_id (), -- 1, -- this, -- "destroy", -- _tao_call.service_info (), -- _tao_interceptor_args.inout (), -- _tao_cookies, -- ACE_TRY_ENV -- ) -- ); -- TAO_INTERCEPTOR_CHECK; -- CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; -- -- _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); -- TAO_INTERCEPTOR_CHECK; -- -- int _invoke_status = -- _tao_call.invoke (0, 0, ACE_TRY_ENV); -- TAO_INTERCEPTOR_CHECK; -- -- if (_invoke_status == TAO_INVOKE_RESTART) -- continue; -- if (_invoke_status != TAO_INVOKE_OK) -- { -- TAO_INTERCEPTOR_THROW (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES)); -- } -- -- TAO_INTERCEPTOR ( -- _tao_vfr.postinvoke ( -- _tao_call.request_id (), -- 1, -- this, -- "destroy", -- _tao_call.service_info (), -- _tao_interceptor_args.inout (), -- _tao_cookies, -- ACE_TRY_ENV -- ) -- ); -- TAO_INTERCEPTOR_CHECK; -- break; -- -- } --#if (TAO_HAS_INTERCEPTORS == 1) -- -- } -- ACE_CATCHANY -+ int _invoke_status = -+ _tao_call.invoke (0, 0, ACE_TRY_ENV); -+ ACE_CHECK; -+ -+ if (_invoke_status == TAO_INVOKE_RESTART) -+ continue; -+ // if (_invoke_status == TAO_INVOKE_EXCEPTION) -+ // cannot happen -+ if (_invoke_status != TAO_INVOKE_OK) - { -- _tao_vfr.exception_occurred ( -- _tao_call.request_id (), -- 1, -- this, -- "destroy", -- _tao_cookies, -- ACE_TRY_ENV -- ); -- ACE_RETHROW; -+ ACE_THROW (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES)); -+ - } -- ACE_ENDTRY; -- ACE_CHECK; --#endif /* TAO_HAS_INTERCEPTORS */ -+ break; -+ -+ } - - } -+#endif /* !TAO_HAS_LOCALITY_CONSTRAINT_POLICIES */ - --CORBA::Boolean CORBA::Policy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) -+CORBA::Boolean CORBA_Policy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) + else + return +@@ -786,7 +770,7 @@ + CORBA::Boolean CORBA_Policy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) { if ( - (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Policy:1.0")) || +- (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA_Policy:1.0")) || ++ (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Policy:1.0")) || (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Object:1.0"))) return 1; // success using local knowledge else -- return this->CORBA_Object::_is_a (value, ACE_TRY_ENV); -+ return this->CORBA_Object::_is_a (value, ACE_TRY_ENV); // remote call - } +@@ -811,7 +795,19 @@ --void *CORBA::Policy::_tao_QueryInterface (ptr_arith_t type) -+const char* CORBA_Policy::_interface_repository_id (void) const + const char* CORBA_Policy::_interface_repository_id (void) const { -- void *retv = 0; -- if (type == ACE_reinterpret_cast -- (ptr_arith_t, -- &ACE_NESTED_CLASS (::CORBA, Policy)::_narrow)) -- retv = ACE_reinterpret_cast (void*, this); -- else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow)) -- retv = ACE_reinterpret_cast (void *, -- ACE_static_cast (CORBA::Object_ptr, this)); -- -- if (retv) -- this->_add_ref (); -- return retv; +- return "IDL:omg.org/CORBA_Policy:1.0"; + return "IDL:omg.org/CORBA/Policy:1.0"; - } - --const char* CORBA::Policy::_interface_repository_id (void) const -+CORBA_Policy_ptr -+CORBA_Policy::_duplicate (CORBA_Policy_ptr obj) - { -- return "IDL:omg.org/CORBA/Policy:1.0"; -+ if (!CORBA::is_nil (obj)) -+ obj->_add_ref (); -+ return obj; - } - --static const CORBA::Long _oc_CORBA_Policy[] = -+CORBA_Policy_ptr -+CORBA_Policy::_nil (void) - { -- TAO_ENCAP_BYTE_ORDER, // byte order -- 29, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f506f), ACE_NTOHL (0x6c696379), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/CORBA/Policy:1.0 -- 7, ACE_NTOHL (0x506f6c69), ACE_NTOHL (0x63790000), // name = Policy --}; --static CORBA::TypeCode _tc_TAO_tc_CORBA_Policy (CORBA::tk_objref, sizeof (_oc_CORBA_Policy), (char *) &_oc_CORBA_Policy, 0, sizeof (CORBA::Policy)); --TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) --TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_Policy, &_tc_TAO_tc_CORBA_Policy) --TAO_NAMESPACE_END -- --#if !defined (TAO_USE_SEQUENCE_TEMPLATES) -- --#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_CORBA_POLICYLIST_CS_) --#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_CORBA_POLICYLIST_CS_ -- -- // The Base_Sequence functions, please see tao/Sequence.h -- void -- CORBA::_TAO_Unbounded_Object_Sequence_CORBA_PolicyList::_allocate_buffer (CORBA::ULong length) -- { -- CORBA::Policy **tmp = 0; -- tmp = _TAO_Unbounded_Object_Sequence_CORBA_PolicyList::allocbuf (length); -- -- if (this->buffer_ != 0) -- { -- CORBA::Policy **old = ACE_reinterpret_cast (CORBA::Policy**, this->buffer_); -- for (CORBA::ULong i = 0; i < this->length_; ++i) -- if (!this->release_) -- tmp[i] = CORBA::Policy::_duplicate (old[i]); -- else -- tmp[i] = old[i]; -- -- if (this->release_) -- delete[] old; -- -- } -- this->buffer_ = tmp; -- } -- -- void -- CORBA::_TAO_Unbounded_Object_Sequence_CORBA_PolicyList::_deallocate_buffer (void) -- { -- if (this->buffer_ == 0 || this->release_ == 0) -- return; -- CORBA::Policy **tmp = ACE_reinterpret_cast (CORBA::Policy**, this->buffer_); -- for (CORBA::ULong i = 0; i < this->length_; ++i) -- { -- CORBA::release (tmp[i]); -- tmp[i] = CORBA::Policy::_nil (); -- } -- _TAO_Unbounded_Object_Sequence_CORBA_PolicyList::freebuf (tmp); -- this->buffer_ = 0; -- } -- -- CORBA::_TAO_Unbounded_Object_Sequence_CORBA_PolicyList::~_TAO_Unbounded_Object_Sequence_CORBA_PolicyList (void) -- { -- this->_deallocate_buffer (); -- } -- -- void -- CORBA::_TAO_Unbounded_Object_Sequence_CORBA_PolicyList::_shrink_buffer (CORBA::ULong nl, CORBA::ULong ol) -- { -- CORBA::Policy **tmp = ACE_reinterpret_cast (CORBA::Policy**, this->buffer_); -- -- for (CORBA::ULong i = nl; i < ol; ++i) -- { -- CORBA::release (tmp[i]); -- tmp[i] = CORBA::Policy::_nil (); -- } -- } -- void -- CORBA::_TAO_Unbounded_Object_Sequence_CORBA_PolicyList::_downcast ( -- void* target, -- CORBA_Object *src, -- CORBA_Environment &ACE_TRY_ENV -- ) -- { -- CORBA::Policy **tmp = ACE_static_cast (CORBA::Policy**, target); -- *tmp = CORBA::Policy::_narrow (src, ACE_TRY_ENV); -- } -- -- CORBA_Object* -- CORBA::_TAO_Unbounded_Object_Sequence_CORBA_PolicyList::_upcast (void *src) const -- { -- CORBA::Policy **tmp = ACE_static_cast (CORBA::Policy**, src); -- return *tmp; -- } -- --#endif /* end #if !defined */ -+ return (CORBA_Policy_ptr)0; +} - -+//////////////////////////////////////////////////////////////// -+// Serialization Support Methods -+// -+CORBA::Boolean ++ ++CORBA::Boolean +CORBA_Policy::_tao_encode (TAO_OutputCDR &) +{ -+ return 0; ++ return 0; +} - --#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ -+CORBA::Boolean ++ ++CORBA::Boolean +CORBA_Policy::_tao_decode (TAO_InputCDR &) +{ + return 0; -+} - --#if !defined (_CORBA_POLICYLIST_CS_) --#define _CORBA_POLICYLIST_CS_ - - // ************************************************************* --// CORBA::PolicyList -+// CORBA_PolicyList - // ************************************************************* - --CORBA::PolicyList::PolicyList (void) -+CORBA_PolicyList::CORBA_PolicyList (void) - {} --CORBA::PolicyList::PolicyList (CORBA::ULong max) // uses max size -- : --#if !defined (TAO_USE_SEQUENCE_TEMPLATES) -- _TAO_Unbounded_Object_Sequence_CORBA_PolicyList --#else /* TAO_USE_SEQUENCE_TEMPLATES */ -- TAO_Unbounded_Object_Sequence<CORBA::Policy,CORBA::Policy_var> --#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ -- (max) -+CORBA_PolicyList::CORBA_PolicyList (CORBA::ULong max) // uses max size -+ : TAO_Unbounded_Object_Sequence<CORBA_Policy,CORBA_Policy_var> (max) - {} --CORBA::PolicyList::PolicyList (CORBA::ULong max, CORBA::ULong length, CORBA::Policy_ptr *buffer, CORBA::Boolean release) -- : --#if !defined (TAO_USE_SEQUENCE_TEMPLATES) -- _TAO_Unbounded_Object_Sequence_CORBA_PolicyList --#else /* TAO_USE_SEQUENCE_TEMPLATES */ -- TAO_Unbounded_Object_Sequence<CORBA::Policy,CORBA::Policy_var> --#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ -- (max, length, buffer, release) -+CORBA_PolicyList::CORBA_PolicyList (CORBA::ULong max, CORBA::ULong length, CORBA_Policy_ptr *buffer, CORBA::Boolean release) -+ : TAO_Unbounded_Object_Sequence<CORBA_Policy,CORBA_Policy_var> (max, length, buffer, release) - {} --CORBA::PolicyList::PolicyList (const PolicyList &seq) // copy ctor -- : --#if !defined (TAO_USE_SEQUENCE_TEMPLATES) -- _TAO_Unbounded_Object_Sequence_CORBA_PolicyList --#else /* TAO_USE_SEQUENCE_TEMPLATES */ -- TAO_Unbounded_Object_Sequence<CORBA::Policy,CORBA::Policy_var> --#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ -- (seq) -+CORBA_PolicyList::CORBA_PolicyList (const CORBA_PolicyList &seq) // copy ctor -+ : TAO_Unbounded_Object_Sequence<CORBA_Policy,CORBA_Policy_var> (seq) - {} --CORBA::PolicyList::~PolicyList (void) // dtor -+CORBA_PolicyList::~CORBA_PolicyList (void) // dtor - {} --void CORBA::PolicyList::_tao_any_destructor (void *x) --{ -- PolicyList *tmp = ACE_static_cast (PolicyList*,x); -- delete tmp; --} -- -- --#endif /* end #if !defined */ -- --static const CORBA::Long _oc_CORBA_PolicyList[] = --{ -- TAO_ENCAP_BYTE_ORDER, // byte order -- 33, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f506f), ACE_NTOHL (0x6c696379), ACE_NTOHL (0x4c697374), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/CORBA/PolicyList:1.0 -- 11, ACE_NTOHL (0x506f6c69), ACE_NTOHL (0x63794c69), ACE_NTOHL (0x73740000), // name = PolicyList -- CORBA::tk_sequence, // typecode kind -- 68, // encapsulation length -- TAO_ENCAP_BYTE_ORDER, // byte order -- CORBA::tk_objref, // typecode kind -- 52, // encapsulation length -- TAO_ENCAP_BYTE_ORDER, // byte order -- 29, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f506f), ACE_NTOHL (0x6c696379), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/CORBA/Policy:1.0 -- 7, ACE_NTOHL (0x506f6c69), ACE_NTOHL (0x63790000), // name = Policy -- -- 0U, -- --}; --static CORBA::TypeCode _tc_TAO_tc_CORBA_PolicyList (CORBA::tk_alias, sizeof (_oc_CORBA_PolicyList), (char *) &_oc_CORBA_PolicyList, 0, sizeof (CORBA::PolicyList)); --TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) --TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_PolicyList, &_tc_TAO_tc_CORBA_PolicyList) --TAO_NAMESPACE_END -- --#if !defined (TAO_USE_SEQUENCE_TEMPLATES) -- --#if !defined (__TAO_UNBOUNDED_SEQUENCE_CORBA_POLICYTYPESEQ_CS_) --#define __TAO_UNBOUNDED_SEQUENCE_CORBA_POLICYTYPESEQ_CS_ -- -- void -- CORBA::_TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq::_allocate_buffer (CORBA::ULong length) -- { -- CORBA::ULong* tmp = 0; -- tmp = _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq::allocbuf (length); -- -- if (this->buffer_ != 0) -- { -- CORBA::ULong *old = ACE_reinterpret_cast (CORBA::ULong *,this->buffer_); -- -- for (CORBA::ULong i = 0; i < this->length_; ++i) -- tmp[i] = old[i]; -- -- if (this->release_) -- _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq::freebuf (old); -- -- } -- this->buffer_ = tmp; -- } -- -- void -- CORBA::_TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq::_deallocate_buffer (void) -- { -- if (this->buffer_ == 0 || this->release_ == 0) -- return; -- -- CORBA::ULong *tmp = ACE_reinterpret_cast (CORBA::ULong *,this->buffer_); -- -- _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq::freebuf (tmp); -- this->buffer_ = 0; -- } -- -- CORBA::_TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq::~_TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq (void) // Dtor. -- { -- this->_deallocate_buffer (); -- } -- -- --#endif /* end #if !defined */ -- -- --#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ -- --#if !defined (_CORBA_POLICYTYPESEQ_CS_) --#define _CORBA_POLICYTYPESEQ_CS_ - - // ************************************************************* --// CORBA::PolicyTypeSeq -+// CORBA_PolicyTypeSeq - // ************************************************************* - --CORBA::PolicyTypeSeq::PolicyTypeSeq (void) -+CORBA_PolicyTypeSeq::CORBA_PolicyTypeSeq (void) - {} --CORBA::PolicyTypeSeq::PolicyTypeSeq (CORBA::ULong max) // uses max size -- : --#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 */ -+CORBA_PolicyTypeSeq::CORBA_PolicyTypeSeq (CORBA::ULong max) // uses max size -+ : TAO_Unbounded_Sequence<CORBA::ULong> - (max) - {} --CORBA::PolicyTypeSeq::PolicyTypeSeq (CORBA::ULong max, CORBA::ULong length, CORBA::ULong *buffer, CORBA::Boolean release) -- : --#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 */ -- (max, length, buffer, release) -+CORBA_PolicyTypeSeq::CORBA_PolicyTypeSeq (CORBA::ULong max, CORBA::ULong length, CORBA::ULong *buffer, CORBA::Boolean release) -+ : TAO_Unbounded_Sequence<CORBA::ULong> (max, length, buffer, release) - {} --CORBA::PolicyTypeSeq::PolicyTypeSeq (const PolicyTypeSeq &seq) // copy ctor -- : --#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 */ -- (seq) -+CORBA_PolicyTypeSeq::CORBA_PolicyTypeSeq (const CORBA_PolicyTypeSeq &seq) -+ : TAO_Unbounded_Sequence<CORBA::ULong> (seq) - {} --CORBA::PolicyTypeSeq::~PolicyTypeSeq (void) // dtor -+CORBA_PolicyTypeSeq::~CORBA_PolicyTypeSeq (void) - {} --void CORBA::PolicyTypeSeq::_tao_any_destructor (void *x) --{ -- PolicyTypeSeq *tmp = ACE_static_cast (PolicyTypeSeq*,x); -- delete tmp; --} -- - --#endif /* end #if !defined */ -+// **************************************************************** - --static const CORBA::Long _oc_CORBA_PolicyTypeSeq[] = --{ -- TAO_ENCAP_BYTE_ORDER, // byte order -- 36, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f506f), ACE_NTOHL (0x6c696379), ACE_NTOHL (0x54797065), ACE_NTOHL (0x5365713a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CORBA/PolicyTypeSeq:1.0 -- 14, ACE_NTOHL (0x506f6c69), ACE_NTOHL (0x63795479), ACE_NTOHL (0x70655365), ACE_NTOHL (0x71000000), // name = PolicyTypeSeq -- CORBA::tk_sequence, // typecode kind -- 80, // encapsulation length -- TAO_ENCAP_BYTE_ORDER, // byte order -- CORBA::tk_alias, // typecode kind for typedefs -- 64, // encapsulation length -- TAO_ENCAP_BYTE_ORDER, // byte order -- 33, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f506f), ACE_NTOHL (0x6c696379), ACE_NTOHL (0x54797065), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/CORBA/PolicyType:1.0 -- 11, ACE_NTOHL (0x506f6c69), ACE_NTOHL (0x63795479), ACE_NTOHL (0x70650000), // name = PolicyType -- CORBA::tk_ulong, -- -- -- 0U, -- --}; --static CORBA::TypeCode _tc_TAO_tc_CORBA_PolicyTypeSeq (CORBA::tk_alias, sizeof (_oc_CORBA_PolicyTypeSeq), (char *) &_oc_CORBA_PolicyTypeSeq, 0, sizeof (CORBA::PolicyTypeSeq)); --TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) --TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_PolicyTypeSeq, &_tc_TAO_tc_CORBA_PolicyTypeSeq) --TAO_NAMESPACE_END --static const CORBA::Long _oc_CORBA_SetOverrideType[] = -+CORBA::PolicyManager_ptr CORBA_PolicyManager::_narrow ( -+ CORBA::Object_ptr obj, -+ CORBA::Environment &ACE_TRY_ENV -+ ) - { -- TAO_ENCAP_BYTE_ORDER, // byte order -- 38, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f5365), ACE_NTOHL (0x744f7665), ACE_NTOHL (0x72726964), ACE_NTOHL (0x65547970), ACE_NTOHL (0x653a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CORBA/SetOverrideType:1.0 -- 16, ACE_NTOHL (0x5365744f), ACE_NTOHL (0x76657272), ACE_NTOHL (0x69646554), ACE_NTOHL (0x79706500), // name = SetOverrideType -- 2, // member count -- 13, ACE_NTOHL (0x5345545f), ACE_NTOHL (0x4f564552), ACE_NTOHL (0x52494445), ACE_NTOHL (0x0), // name = SET_OVERRIDE -- 13, ACE_NTOHL (0x4144445f), ACE_NTOHL (0x4f564552), ACE_NTOHL (0x52494445), ACE_NTOHL (0x0), // name = ADD_OVERRIDE --}; --static CORBA::TypeCode _tc_TAO_tc_CORBA_SetOverrideType (CORBA::tk_enum, sizeof (_oc_CORBA_SetOverrideType), (char *) &_oc_CORBA_SetOverrideType, 0, sizeof (CORBA::SetOverrideType)); --TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) --TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_SetOverrideType, &_tc_TAO_tc_CORBA_SetOverrideType) --TAO_NAMESPACE_END -- --// default constructor --CORBA::PolicyManager::PolicyManager (void) --{} -+ if (CORBA::is_nil (obj)) -+ return CORBA_PolicyManager::_nil (); -+ CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/CORBA/PolicyManager:1.0", ACE_TRY_ENV); -+ ACE_CHECK_RETURN (CORBA_PolicyManager::_nil ()); -+ if (is_a == 0) -+ return CORBA_PolicyManager::_nil (); -+ void* servant = 0; -+ if (!obj->_is_collocated () || !obj->_servant() || -+ (servant = obj->_servant()->_downcast ("IDL:omg.org/CORBA/PolicyManager:1.0")) == 0) -+ ACE_THROW_RETURN (CORBA::MARSHAL (), CORBA_PolicyManager::_nil ()); -+ -+ CORBA::PolicyManager_ptr retval = -+ CORBA_PolicyManager::_nil (); -+ -+ ACE_NEW_RETURN ( -+ retval, -+ POA_CORBA::_tao_collocated_PolicyManager ( -+ ACE_reinterpret_cast (POA_CORBA::PolicyManager_ptr, -+ servant), -+ 0 -+ ), -+ CORBA_PolicyManager::_nil () -+ ); - --// destructor --CORBA::PolicyManager::~PolicyManager (void) --{} -+ return retval; -+} - --void CORBA::PolicyManager::_tao_any_destructor (void *x) -+CORBA_PolicyList * CORBA_PolicyManager::get_policy_overrides ( -+ const CORBA_PolicyTypeSeq & ts, -+ CORBA::Environment &ACE_TRY_ENV -+ ) - { -- PolicyManager *tmp = ACE_static_cast (PolicyManager*,x); -- CORBA::release (tmp); -+ CORBA_PolicyList* _tao_retval = 0; -+ ACE_UNUSED_ARG (_tao_retval); -+ ACE_UNUSED_ARG (ts); -+ ACE_THROW_RETURN (CORBA::MARSHAL (), _tao_retval); - } - --CORBA::PolicyManager_ptr CORBA::PolicyManager::_narrow ( -- CORBA::Object_ptr obj, -+void CORBA_PolicyManager::set_policy_overrides ( -+ const CORBA_PolicyList & policies, -+ CORBA::SetOverrideType set_add, - CORBA::Environment &ACE_TRY_ENV - ) - { -- if (CORBA::is_nil (obj)) -- return PolicyManager::_nil (); -- if (! obj->_is_local ()) -- { -- CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/CORBA/PolicyManager:1.0", ACE_TRY_ENV); -- ACE_CHECK_RETURN (PolicyManager::_nil ()); -- if (is_a == 0) -- return PolicyManager::_nil (); -- } -- return PolicyManager::_unchecked_narrow (obj, ACE_TRY_ENV); -+ ACE_UNUSED_ARG (policies); -+ ACE_UNUSED_ARG (set_add); -+ -+ ACE_THROW (CORBA::MARSHAL ()); - } - --CORBA::PolicyManager_ptr CORBA::PolicyManager::_unchecked_narrow ( -- CORBA::Object_ptr obj, -- CORBA::Environment & -- ) -+CORBA::Boolean CORBA_PolicyManager::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) - { -- if (CORBA::is_nil (obj)) -- return PolicyManager::_nil (); -- if (! obj->_is_local ()) -- { -- TAO_Stub* stub = obj->_stubobj (); -- if (stub) -- stub->_incr_refcnt (); -- PolicyManager_ptr default_proxy = PolicyManager::_nil (); -- -- if (obj->_is_collocated () && _TAO_collocation_CORBA_PolicyManager_Stub_Factory_function_pointer != 0) -- { -- default_proxy = _TAO_collocation_CORBA_PolicyManager_Stub_Factory_function_pointer (obj); -- } -- if (CORBA::is_nil (default_proxy)) -- ACE_NEW_RETURN (default_proxy, PolicyManager (stub), PolicyManager::_nil ()); -- #if (TAO_HAS_SMART_PROXIES == 1) -- return TAO_CORBA_PolicyManager_PROXY_FACTORY_ADAPTER::instance ()->create_proxy (default_proxy); -- #else -- return default_proxy; -- #endif /*TAO_HAS_SMART_PROXIES == 1*/ -- } -- else -- return -- ACE_reinterpret_cast -- ( -- PolicyManager_ptr, -- obj->_tao_QueryInterface -- ( -- ACE_reinterpret_cast -- ( -- ptr_arith_t, -- &PolicyManager::_narrow -- ) -- ) -- ); -+ if ( -+ (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/PolicyManager:1.0")) || -+ (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Object:1.0"))) -+ return 1; // success using local knowledge -+ else -+ return this->CORBA_Object::_is_a (value, ACE_TRY_ENV); // remote call - } - --CORBA::PolicyManager_ptr --CORBA::PolicyManager::_duplicate (PolicyManager_ptr obj) -+const char* CORBA_PolicyManager::_interface_repository_id (void) const - { -- if (!CORBA::is_nil (obj)) -- obj->_add_ref (); -- return obj; -+ return "IDL:omg.org/CORBA/PolicyManager:1.0"; } --CORBA::PolicyList * CORBA::PolicyManager::get_policy_overrides ( -- const CORBA::PolicyTypeSeq & ts, -+// **************************************************************** -+ -+ -+CORBA_PolicyCurrent_ptr CORBA_PolicyCurrent::_narrow ( -+ CORBA::Object_ptr obj, - CORBA::Environment &ACE_TRY_ENV - ) -- ACE_THROW_SPEC (( -- CORBA::SystemException -- )) --{ -- -- CORBA::PolicyList *_tao_retval = 0; -- -- -- TAO_Stub *istub = this->_stubobj (); -- if (istub == 0) -- ACE_THROW_RETURN (CORBA::INTERNAL (), 0); -- -- -- ACE_NEW_RETURN (_tao_retval, CORBA::PolicyList, _tao_retval); -- CORBA::PolicyList_var _tao_safe_retval (_tao_retval); -- TAO_GIOP_Twoway_Invocation _tao_call ( -- istub, -- "get_policy_overrides", -- 20, -- istub->orb_core () -- ); -- --#if (TAO_HAS_INTERCEPTORS == 1) -- TAO_ClientRequestInterceptor_Adapter -- _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); -- ACE_CHECK_RETURN (0); -- PortableInterceptor::Cookies _tao_cookies; -- CORBA::NVList_var _tao_interceptor_args; -- if (_tao_vfr.valid ()) -- { -- istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); -- ACE_CHECK_RETURN (0); -- } -- -- ACE_TRY -- { --#endif /* TAO_HAS_INTERCEPTORS */ -- -- for (;;) -- { -- _tao_call.start (ACE_TRY_ENV); -- TAO_INTERCEPTOR_CHECK_RETURN (0); -- -- TAO_INTERCEPTOR ( -- _tao_vfr.preinvoke ( -- _tao_call.request_id (), -- 1, -- this, -- "get_policy_overrides", -- _tao_call.service_info (), -- _tao_interceptor_args.inout (), -- _tao_cookies, -- ACE_TRY_ENV -- ) -- ); -- TAO_INTERCEPTOR_CHECK_RETURN (0); -- CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; -- -- _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); -- TAO_INTERCEPTOR_CHECK_RETURN (0); -- -- TAO_OutputCDR &_tao_out = _tao_call.out_stream (); -- if (!( -- (_tao_out << ts) -- )) -- TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (), 0); -- -- int _invoke_status = -- _tao_call.invoke (0, 0, ACE_TRY_ENV); -- TAO_INTERCEPTOR_CHECK_RETURN (0); -- -- if (_invoke_status == TAO_INVOKE_RESTART) -- continue; -- if (_invoke_status != TAO_INVOKE_OK) -- { -- TAO_INTERCEPTOR_THROW_RETURN (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); -- -- } -- TAO_InputCDR &_tao_in = _tao_call.inp_stream (); -- if (!( -- (_tao_in >> _tao_safe_retval.inout ()) -- )) -- TAO_INTERCEPTOR_THROW_RETURN (CORBA::MARSHAL (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES), 0); -- -- TAO_INTERCEPTOR ( -- _tao_vfr.postinvoke ( -- _tao_call.request_id (), -- 1, -- this, -- "get_policy_overrides", -- _tao_call.service_info (), -- _tao_interceptor_args.inout (), -- _tao_cookies, -- ACE_TRY_ENV -- ) -- ); -- TAO_INTERCEPTOR_CHECK_RETURN (0); -- break; -- -- } --#if (TAO_HAS_INTERCEPTORS == 1) -- -- } -- ACE_CATCHANY -- { -- _tao_vfr.exception_occurred ( -- _tao_call.request_id (), -- 1, -- this, -- "get_policy_overrides", -- _tao_cookies, -- ACE_TRY_ENV -- ); -- ACE_RETHROW; -- } -- ACE_ENDTRY; -- ACE_CHECK_RETURN (0); --#endif /* TAO_HAS_INTERCEPTORS */ -- return _tao_safe_retval._retn (); --} -- --void CORBA::PolicyManager::set_policy_overrides ( -- const CORBA::PolicyList & policies, -- CORBA::SetOverrideType set_add, -- CORBA::Environment &ACE_TRY_ENV -- ) -- ACE_THROW_SPEC (( -- CORBA::SystemException, -- CORBA::InvalidPolicies -- )) --{ -- -- static TAO_Exception_Data _tao_CORBA_PolicyManager_set_policy_overrides_exceptiondata [] = -- { -- {CORBA::_tc_InvalidPolicies, CORBA::InvalidPolicies::_alloc} -- }; -- -- -- -- -- TAO_Stub *istub = this->_stubobj (); -- if (istub == 0) -- ACE_THROW (CORBA::INTERNAL ()); -- -- -- TAO_GIOP_Twoway_Invocation _tao_call ( -- istub, -- "set_policy_overrides", -- 20, -- istub->orb_core () -- ); -- --#if (TAO_HAS_INTERCEPTORS == 1) -- TAO_ClientRequestInterceptor_Adapter -- _tao_vfr (istub->orb_core ()->orb ()->_get_client_interceptor (ACE_TRY_ENV)); -- ACE_CHECK; -- PortableInterceptor::Cookies _tao_cookies; -- CORBA::NVList_var _tao_interceptor_args; -- if (_tao_vfr.valid ()) -- { -- istub->orb_core ()->orb ()->create_list (0, _tao_interceptor_args.inout (), ACE_TRY_ENV); -- ACE_CHECK; -- } -- -- ACE_TRY -- { --#endif /* TAO_HAS_INTERCEPTORS */ -- -- for (;;) -- { -- _tao_call.start (ACE_TRY_ENV); -- TAO_INTERCEPTOR_CHECK; -- -- TAO_INTERCEPTOR ( -- _tao_vfr.preinvoke ( -- _tao_call.request_id (), -- 1, -- this, -- "set_policy_overrides", -- _tao_call.service_info (), -- _tao_interceptor_args.inout (), -- _tao_cookies, -- ACE_TRY_ENV -- ) -- ); -- TAO_INTERCEPTOR_CHECK; -- CORBA::Short flag = TAO_TWOWAY_RESPONSE_FLAG; -- -- _tao_call.prepare_header (ACE_static_cast (CORBA::Octet, flag), ACE_TRY_ENV); -- TAO_INTERCEPTOR_CHECK; -- -- TAO_OutputCDR &_tao_out = _tao_call.out_stream (); -- if (!( -- (_tao_out << policies) && -- (_tao_out << set_add) -- )) -- TAO_INTERCEPTOR_THROW (CORBA::MARSHAL ()); -- int _invoke_status = -- _tao_call.invoke (_tao_CORBA_PolicyManager_set_policy_overrides_exceptiondata, 1, ACE_TRY_ENV); -- TAO_INTERCEPTOR_CHECK; -- -- if (_invoke_status == TAO_INVOKE_RESTART) -- continue; -- if (_invoke_status != TAO_INVOKE_OK) -- { -- TAO_INTERCEPTOR_THROW (CORBA::UNKNOWN (TAO_DEFAULT_MINOR_CODE, CORBA::COMPLETED_YES)); -- } -- -- TAO_INTERCEPTOR ( -- _tao_vfr.postinvoke ( -- _tao_call.request_id (), -- 1, -- this, -- "set_policy_overrides", -- _tao_call.service_info (), -- _tao_interceptor_args.inout (), -- _tao_cookies, -- ACE_TRY_ENV -- ) -- ); -- TAO_INTERCEPTOR_CHECK; -- break; -- -- } --#if (TAO_HAS_INTERCEPTORS == 1) -- -- } -- ACE_CATCHANY -- { -- _tao_vfr.exception_occurred ( -- _tao_call.request_id (), -- 1, -- this, -- "set_policy_overrides", -- _tao_cookies, -- ACE_TRY_ENV -- ); -- ACE_RETHROW; -- } -- ACE_ENDTRY; -- ACE_CHECK; --#endif /* TAO_HAS_INTERCEPTORS */ -+{ -+ if (CORBA::is_nil (obj)) -+ return CORBA_PolicyCurrent::_nil (); -+ CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/CORBA/PolicyCurrent:1.0", ACE_TRY_ENV); -+ ACE_CHECK_RETURN (CORBA_PolicyCurrent::_nil ()); -+ if (is_a == 0) -+ return CORBA_PolicyCurrent::_nil (); -+ void* servant = 0; -+ if (!obj->_is_collocated () || !obj->_servant() || -+ (servant = obj->_servant()->_downcast ("IDL:omg.org/CORBA/PolicyCurrent:1.0")) == 0) -+ ACE_THROW_RETURN (CORBA::MARSHAL (), CORBA_PolicyCurrent::_nil ()); -+ -+ CORBA_PolicyCurrent_ptr retval = -+ CORBA_PolicyCurrent::_nil (); -+ -+ ACE_NEW_RETURN ( -+ retval, -+ POA_CORBA::_tao_collocated_PolicyCurrent ( -+ ACE_reinterpret_cast (POA_CORBA::PolicyCurrent_ptr, -+ servant), -+ 0 -+ ), -+ CORBA_PolicyCurrent::_nil () -+ ); - -+ return retval; - } + static const CORBA::Long _oc_CORBA_Policy[] = +@@ -1156,75 +1152,7 @@ --CORBA::Boolean CORBA::PolicyManager::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) -+CORBA::Boolean CORBA_PolicyCurrent::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) + const char* CORBA_PolicyManager::_interface_repository_id (void) const { - if ( -+ (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/PolicyCurrent:1.0")) || - (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/PolicyManager:1.0")) || -- (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Object:1.0"))) -- return 1; // success using local knowledge -- else -- return this->CORBA_Object::_is_a (value, ACE_TRY_ENV); --} -- --void *CORBA::PolicyManager::_tao_QueryInterface (ptr_arith_t type) --{ -- void *retv = 0; -- if (type == ACE_reinterpret_cast -- (ptr_arith_t, -- &ACE_NESTED_CLASS (::CORBA, PolicyManager)::_narrow)) -- retv = ACE_reinterpret_cast (void*, this); -- else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow)) -- retv = ACE_reinterpret_cast (void *, -- ACE_static_cast (CORBA::Object_ptr, this)); -- -- if (retv) -- this->_add_ref (); -- return retv; --} -- --const char* CORBA::PolicyManager::_interface_repository_id (void) const --{ -- return "IDL:omg.org/CORBA/PolicyManager:1.0"; +- return "IDL:omg.org/CORBA_PolicyManager:1.0"; -} - --static const CORBA::Long _oc_CORBA_PolicyManager[] = --{ -- TAO_ENCAP_BYTE_ORDER, // byte order -- 36, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f506f), ACE_NTOHL (0x6c696379), ACE_NTOHL (0x4d616e61), ACE_NTOHL (0x6765723a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CORBA/PolicyManager:1.0 -- 14, ACE_NTOHL (0x506f6c69), ACE_NTOHL (0x63794d61), ACE_NTOHL (0x6e616765), ACE_NTOHL (0x72000000), // name = PolicyManager --}; --static CORBA::TypeCode _tc_TAO_tc_CORBA_PolicyManager (CORBA::tk_objref, sizeof (_oc_CORBA_PolicyManager), (char *) &_oc_CORBA_PolicyManager, 0, sizeof (CORBA::PolicyManager)); --TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) --TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_PolicyManager, &_tc_TAO_tc_CORBA_PolicyManager) --TAO_NAMESPACE_END - -// default constructor --CORBA::Current::Current (void) +-CORBA_Current::CORBA_Current (void) -{} - -// destructor --CORBA::Current::~Current (void) +-CORBA_Current::~CORBA_Current (void) -{} - --void CORBA::Current::_tao_any_destructor (void *x) --{ -- Current *tmp = ACE_static_cast (Current*,x); -- CORBA::release (tmp); --} -- --CORBA::Current_ptr CORBA::Current::_narrow ( +-CORBA_Current_ptr CORBA_Current::_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &ACE_TRY_ENV - ) -{ -- if (CORBA::is_nil (obj)) -- return Current::_nil (); -- if (! obj->_is_local ()) -- { -- CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/CORBA/Current:1.0", ACE_TRY_ENV); -- ACE_CHECK_RETURN (Current::_nil ()); -- if (is_a == 0) -- return Current::_nil (); -- } -- return Current::_unchecked_narrow (obj, ACE_TRY_ENV); +- return CORBA_Current::_unchecked_narrow (obj, ACE_TRY_ENV); -} - --CORBA::Current_ptr CORBA::Current::_unchecked_narrow ( +-CORBA_Current_ptr CORBA_Current::_unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment & - ) -{ - if (CORBA::is_nil (obj)) -- return Current::_nil (); -- if (! obj->_is_local ()) -- { -- TAO_Stub* stub = obj->_stubobj (); -- if (stub) -- stub->_incr_refcnt (); -- Current_ptr default_proxy = Current::_nil (); -- -- if (obj->_is_collocated () && _TAO_collocation_CORBA_Current_Stub_Factory_function_pointer != 0) -- { -- default_proxy = _TAO_collocation_CORBA_Current_Stub_Factory_function_pointer (obj); -- } -- if (CORBA::is_nil (default_proxy)) -- ACE_NEW_RETURN (default_proxy, Current (stub), Current::_nil ()); -- #if (TAO_HAS_SMART_PROXIES == 1) -- return TAO_CORBA_Current_PROXY_FACTORY_ADAPTER::instance ()->create_proxy (default_proxy); -- #else -- return default_proxy; -- #endif /*TAO_HAS_SMART_PROXIES == 1*/ -- } -- else -- return +- return CORBA_Current::_nil (); +- return - ACE_reinterpret_cast - ( -- Current_ptr, +- CORBA_Current_ptr, - obj->_tao_QueryInterface - ( - ACE_reinterpret_cast - ( - ptr_arith_t, -- &Current::_narrow +- &CORBA_Current::_narrow - ) - ) - ); -} - --CORBA::Current_ptr --CORBA::Current::_duplicate (Current_ptr obj) +-CORBA_Current_ptr +-CORBA_Current::_duplicate (CORBA_Current_ptr obj) -{ - if (!CORBA::is_nil (obj)) - obj->_add_ref (); - return obj; -} - --CORBA::Boolean CORBA::Current::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) --{ -- if ( - (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Current:1.0")) || - (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Object:1.0"))) - return 1; // success using local knowledge - else -- return this->CORBA_Object::_is_a (value, ACE_TRY_ENV); --} -- --void *CORBA::Current::_tao_QueryInterface (ptr_arith_t type) +-void *CORBA_Current::_tao_QueryInterface (ptr_arith_t type) -{ - void *retv = 0; - if (type == ACE_reinterpret_cast - (ptr_arith_t, -- &ACE_NESTED_CLASS (::CORBA, Current)::_narrow)) +- &CORBA_Current::_narrow)) - retv = ACE_reinterpret_cast (void*, this); - else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow)) - retv = ACE_reinterpret_cast (void *, @@ -1951,1342 +217,56 @@ - return retv; -} - --const char* CORBA::Current::_interface_repository_id (void) const --{ -- return "IDL:omg.org/CORBA/Current:1.0"; --} -- --static const CORBA::Long _oc_CORBA_Current[] = --{ -- TAO_ENCAP_BYTE_ORDER, // byte order -- 30, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f4375), ACE_NTOHL (0x7272656e), ACE_NTOHL (0x743a312e), ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CORBA/Current:1.0 -- 8, ACE_NTOHL (0x43757272), ACE_NTOHL (0x656e7400), // name = Current --}; --static CORBA::TypeCode _tc_TAO_tc_CORBA_Current (CORBA::tk_objref, sizeof (_oc_CORBA_Current), (char *) &_oc_CORBA_Current, 0, sizeof (CORBA::Current)); --TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) --TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_Current, &_tc_TAO_tc_CORBA_Current) --TAO_NAMESPACE_END -- --// default constructor --CORBA::PolicyCurrent::PolicyCurrent (void) --{} -- --// destructor --CORBA::PolicyCurrent::~PolicyCurrent (void) --{} -- --void CORBA::PolicyCurrent::_tao_any_destructor (void *x) --{ -- PolicyCurrent *tmp = ACE_static_cast (PolicyCurrent*,x); -- CORBA::release (tmp); --} -- --CORBA::PolicyCurrent_ptr CORBA::PolicyCurrent::_narrow ( -- CORBA::Object_ptr obj, -- CORBA::Environment &ACE_TRY_ENV -- ) +-const char* CORBA_Current::_interface_repository_id (void) const -{ -- if (CORBA::is_nil (obj)) -- return PolicyCurrent::_nil (); -- if (! obj->_is_local ()) -- { -- CORBA::Boolean is_a = obj->_is_a ("IDL:omg.org/CORBA/PolicyCurrent:1.0", ACE_TRY_ENV); -- ACE_CHECK_RETURN (PolicyCurrent::_nil ()); -- if (is_a == 0) -- return PolicyCurrent::_nil (); -- } -- return PolicyCurrent::_unchecked_narrow (obj, ACE_TRY_ENV); -+ return this->CORBA_Object::_is_a (value, ACE_TRY_ENV); // remote call - } - --CORBA::PolicyCurrent_ptr CORBA::PolicyCurrent::_unchecked_narrow ( -- CORBA::Object_ptr obj, -- CORBA::Environment & -- ) -+const char* CORBA_PolicyCurrent::_interface_repository_id (void) const - { -- if (CORBA::is_nil (obj)) -- return PolicyCurrent::_nil (); -- if (! obj->_is_local ()) -- { -- TAO_Stub* stub = obj->_stubobj (); -- if (stub) -- stub->_incr_refcnt (); -- PolicyCurrent_ptr default_proxy = PolicyCurrent::_nil (); -- -- if (obj->_is_collocated () && _TAO_collocation_CORBA_PolicyCurrent_Stub_Factory_function_pointer != 0) -- { -- default_proxy = _TAO_collocation_CORBA_PolicyCurrent_Stub_Factory_function_pointer (obj); -- } -- if (CORBA::is_nil (default_proxy)) -- ACE_NEW_RETURN (default_proxy, PolicyCurrent (stub), PolicyCurrent::_nil ()); -- #if (TAO_HAS_SMART_PROXIES == 1) -- return TAO_CORBA_PolicyCurrent_PROXY_FACTORY_ADAPTER::instance ()->create_proxy (default_proxy); -- #else -- return default_proxy; -- #endif /*TAO_HAS_SMART_PROXIES == 1*/ -- } -- else -- return -- ACE_reinterpret_cast -- ( -- PolicyCurrent_ptr, -- obj->_tao_QueryInterface -- ( -- ACE_reinterpret_cast -- ( -- ptr_arith_t, -- &PolicyCurrent::_narrow -- ) -- ) -- ); -+ return "IDL:omg.org/CORBA/PolicyCurrent:1.0"; - } - --CORBA::PolicyCurrent_ptr --CORBA::PolicyCurrent::_duplicate (PolicyCurrent_ptr obj) --{ -- if (!CORBA::is_nil (obj)) -- obj->_add_ref (); -- return obj; --} -+// **************************************************************** - --CORBA::Boolean CORBA::PolicyCurrent::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV) --{ -- if ( -- (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/PolicyCurrent:1.0")) || -- (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/PolicyManager:1.0")) || -- (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Current:1.0")) || -- (!ACE_OS::strcmp ((char *)value, "IDL:omg.org/CORBA/Object:1.0"))) -- return 1; // success using local knowledge -- else -- return this->CORBA_Object::_is_a (value, ACE_TRY_ENV); --} - --void *CORBA::PolicyCurrent::_tao_QueryInterface (ptr_arith_t type) -+void operator<<= (CORBA::Any &_tao_any, const CORBA::PolicyError &_tao_elem) // copying - { -- void *retv = 0; -- if (type == ACE_reinterpret_cast -- (ptr_arith_t, -- &ACE_NESTED_CLASS (::CORBA, PolicyCurrent)::_narrow)) -- retv = ACE_reinterpret_cast (void*, this); -- else if (type == ACE_reinterpret_cast -- (ptr_arith_t, -- &ACE_NESTED_CLASS (::CORBA, PolicyManager)::_narrow)) -- retv = ACE_reinterpret_cast -- ( -- void *, -- ACE_static_cast -- ( -- CORBA::PolicyManager_ptr, -- this -- ) -- ); -- else if (type == ACE_reinterpret_cast -- (ptr_arith_t, -- &ACE_NESTED_CLASS (::CORBA, Current)::_narrow)) -- retv = ACE_reinterpret_cast -- ( -- void *, -- ACE_static_cast -- ( -- CORBA::Current_ptr, -- this -- ) -+ TAO_OutputCDR stream; -+ stream << _tao_elem; -+ _tao_any._tao_replace ( -+ CORBA::_tc_PolicyError, -+ TAO_ENCAP_BYTE_ORDER, -+ stream.begin () - ); -- else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow)) -- retv = ACE_reinterpret_cast (void *, -- ACE_static_cast (CORBA::Object_ptr, this)); -- -- if (retv) -- this->_add_ref (); -- return retv; --} -- --const char* CORBA::PolicyCurrent::_interface_repository_id (void) const --{ -- return "IDL:omg.org/CORBA/PolicyCurrent:1.0"; - } - --static const CORBA::Long _oc_CORBA_PolicyCurrent[] = --{ -- TAO_ENCAP_BYTE_ORDER, // byte order -- 36, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x434f5242), ACE_NTOHL (0x412f506f), ACE_NTOHL (0x6c696379), ACE_NTOHL (0x43757272), ACE_NTOHL (0x656e743a), ACE_NTOHL (0x312e3000), // repository ID = IDL:omg.org/CORBA/PolicyCurrent:1.0 -- 14, ACE_NTOHL (0x506f6c69), ACE_NTOHL (0x63794375), ACE_NTOHL (0x7272656e), ACE_NTOHL (0x74000000), // name = PolicyCurrent --}; --static CORBA::TypeCode _tc_TAO_tc_CORBA_PolicyCurrent (CORBA::tk_objref, sizeof (_oc_CORBA_PolicyCurrent), (char *) &_oc_CORBA_PolicyCurrent, 0, sizeof (CORBA::PolicyCurrent)); --TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) --TAO_NAMESPACE_BEGIN (CORBA) --TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_PolicyCurrent, &_tc_TAO_tc_CORBA_PolicyCurrent) --TAO_NAMESPACE_END --void operator<<= (CORBA::Any &_tao_any, const CORBA::PolicyError &_tao_elem) // copying -+void CORBA::PolicyError::_tao_any_destructor (void *x) - { -- TAO_OutputCDR stream; -- stream << _tao_elem; -- _tao_any._tao_replace ( -- CORBA::_tc_PolicyError, -- TAO_ENCAP_BYTE_ORDER, -- stream.begin () -- ); -+ CORBA::PolicyError *tmp = ACE_static_cast(CORBA::PolicyError*,x); -+ delete tmp; +- return "IDL:omg.org/CORBA_Current:1.0"; ++ return "IDL:omg.org/CORBA/PolicyManager:1.0"; } - void operator<<= (CORBA::Any &_tao_any, CORBA::PolicyError *_tao_elem) // non copying - { -- TAO_OutputCDR stream; -- stream << *_tao_elem; -- _tao_any._tao_replace ( -- CORBA::_tc_PolicyError, -- TAO_ENCAP_BYTE_ORDER, -- stream.begin (), -- 1, -- _tao_elem, -- CORBA::PolicyError::_tao_any_destructor -- ); -+ TAO_OutputCDR stream; -+ stream << *_tao_elem; -+ _tao_any._tao_replace ( -+ CORBA::_tc_PolicyError, -+ TAO_ENCAP_BYTE_ORDER, -+ stream.begin (), -+ 1, -+ _tao_elem, -+ CORBA::PolicyError::_tao_any_destructor -+ ); - } - CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA::PolicyError *&_tao_elem) - { -- return _tao_any >>= ACE_const_cast( -- const CORBA::PolicyError*&, -- _tao_elem -- ); -+ ACE_TRY_NEW_ENV -+ { -+ CORBA::TypeCode_var type = _tao_any.type (); -+ if (!type->equivalent (CORBA::_tc_PolicyError, ACE_TRY_ENV)) // not equal -+ { -+ _tao_elem = 0; -+ return 0; -+ } -+ ACE_TRY_CHECK; -+ if (_tao_any.any_owns_data ()) -+ { -+ _tao_elem = (CORBA::PolicyError *)_tao_any.value (); -+ return 1; -+ } -+ else -+ { -+ ACE_NEW_RETURN (_tao_elem, CORBA::PolicyError, 0); -+ TAO_InputCDR stream ( -+ _tao_any._tao_get_cdr (), -+ _tao_any._tao_byte_order () -+ ); -+ if (stream >> *_tao_elem) -+ { -+ ((CORBA::Any *)&_tao_any)->_tao_replace ( -+ CORBA::_tc_PolicyError, -+ 1, -+ ACE_reinterpret_cast (void *, _tao_elem), -+ CORBA::PolicyError::_tao_any_destructor -+ ); -+ return 1; -+ } -+ else -+ { -+ delete _tao_elem; -+ _tao_elem = 0; -+ } -+ } -+ } -+ ACE_CATCHANY -+ { -+ delete _tao_elem; -+ _tao_elem = 0; -+ return 0; -+ } -+ ACE_ENDTRY; -+ return 0; - } +@@ -1316,7 +1244,7 @@ - CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const CORBA::PolicyError *&_tao_elem) + const char* CORBA_PolicyCurrent::_interface_repository_id (void) const { -- _tao_elem = 0; - ACE_TRY_NEW_ENV - { - CORBA::TypeCode_var type = _tao_any.type (); - if (!type->equivalent (CORBA::_tc_PolicyError, ACE_TRY_ENV)) // not equal - { -+ _tao_elem = 0; - return 0; - } - ACE_TRY_CHECK; -@@ -1819,38 +723,33 @@ - } - else - { -- CORBA::PolicyError *tmp; -- ACE_NEW_RETURN (tmp, CORBA::PolicyError, 0); -+ ACE_NEW_RETURN (_tao_elem, CORBA::PolicyError, 0); - TAO_InputCDR stream ( - _tao_any._tao_get_cdr (), - _tao_any._tao_byte_order () - ); -- CORBA::String_var interface_repository_id; -- if (!(stream >> interface_repository_id.out ())) -- return 0; -- if (ACE_OS::strcmp ( -- interface_repository_id.in (), -- "IDL:omg.org/CORBA/PolicyError:1.0")) -- return 0; -- if (stream >> *tmp) -+ if (stream >> *(CORBA::PolicyError *)_tao_elem) - { - ((CORBA::Any *)&_tao_any)->_tao_replace ( - CORBA::_tc_PolicyError, - 1, -- tmp, -+ ACE_reinterpret_cast (void *, ACE_const_cast (CORBA::PolicyError *&, _tao_elem)), - CORBA::PolicyError::_tao_any_destructor - ); -- _tao_elem = tmp; - return 1; - } - else - { -- delete tmp; -+ delete ACE_const_cast (CORBA::PolicyError *&, _tao_elem); -+ _tao_elem = 0; - } - } - } - ACE_CATCHANY - { -+ delete ACE_const_cast (CORBA::PolicyError *&, _tao_elem); -+ _tao_elem = 0; -+ return 0; - } - ACE_ENDTRY; - return 0; -@@ -1858,45 +757,93 @@ - - void operator<<= (CORBA::Any &_tao_any, const CORBA::InvalidPolicies &_tao_elem) // copying - { -- TAO_OutputCDR stream; -- stream << _tao_elem; -- _tao_any._tao_replace ( -- CORBA::_tc_InvalidPolicies, -- TAO_ENCAP_BYTE_ORDER, -- stream.begin () -- ); -+ TAO_OutputCDR stream; -+ stream << _tao_elem; -+ _tao_any._tao_replace ( -+ CORBA::_tc_InvalidPolicies, -+ TAO_ENCAP_BYTE_ORDER, -+ stream.begin () -+ ); -+} -+ -+void CORBA::InvalidPolicies::_tao_any_destructor (void *x) -+{ -+ CORBA::InvalidPolicies *tmp = ACE_static_cast(CORBA::InvalidPolicies*,x); -+ delete tmp; - } - - void operator<<= (CORBA::Any &_tao_any, CORBA::InvalidPolicies *_tao_elem) // non copying - { -- TAO_OutputCDR stream; -- stream << *_tao_elem; -- _tao_any._tao_replace ( -- CORBA::_tc_InvalidPolicies, -- TAO_ENCAP_BYTE_ORDER, -- stream.begin (), -- 1, -- _tao_elem, -- CORBA::InvalidPolicies::_tao_any_destructor -- ); -+ TAO_OutputCDR stream; -+ stream << *_tao_elem; -+ _tao_any._tao_replace ( -+ CORBA::_tc_InvalidPolicies, -+ TAO_ENCAP_BYTE_ORDER, -+ stream.begin (), -+ 1, -+ _tao_elem, -+ CORBA::InvalidPolicies::_tao_any_destructor -+ ); - } - - CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA::InvalidPolicies *&_tao_elem) - { -- return _tao_any >>= ACE_const_cast( -- const CORBA::InvalidPolicies*&, -- _tao_elem -- ); -+ ACE_TRY_NEW_ENV -+ { -+ CORBA::TypeCode_var type = _tao_any.type (); -+ if (!type->equivalent (CORBA::_tc_InvalidPolicies, ACE_TRY_ENV)) // not equal -+ { -+ _tao_elem = 0; -+ return 0; -+ } -+ ACE_TRY_CHECK; -+ if (_tao_any.any_owns_data ()) -+ { -+ _tao_elem = (CORBA::InvalidPolicies *)_tao_any.value (); -+ return 1; -+ } -+ else -+ { -+ ACE_NEW_RETURN (_tao_elem, CORBA::InvalidPolicies, 0); -+ TAO_InputCDR stream ( -+ _tao_any._tao_get_cdr (), -+ _tao_any._tao_byte_order () -+ ); -+ if (stream >> *_tao_elem) -+ { -+ ((CORBA::Any *)&_tao_any)->_tao_replace ( -+ CORBA::_tc_InvalidPolicies, -+ 1, -+ ACE_reinterpret_cast (void *, _tao_elem), -+ CORBA::InvalidPolicies::_tao_any_destructor -+ ); -+ return 1; -+ } -+ else -+ { -+ delete _tao_elem; -+ _tao_elem = 0; -+ } -+ } -+ } -+ ACE_CATCHANY -+ { -+ delete _tao_elem; -+ _tao_elem = 0; -+ return 0; -+ } -+ ACE_ENDTRY; -+ return 0; +- return "IDL:omg.org/CORBA_PolicyCurrent:1.0"; ++ return "IDL:omg.org/CORBA/PolicyCurrent:1.0"; } - CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const CORBA::InvalidPolicies *&_tao_elem) - { -- _tao_elem = 0; - ACE_TRY_NEW_ENV - { - CORBA::TypeCode_var type = _tao_any.type (); - if (!type->equivalent (CORBA::_tc_InvalidPolicies, ACE_TRY_ENV)) // not equal - { -+ _tao_elem = 0; + void operator<<= (CORBA::Any &_tao_any, CORBA::SetOverrideType _tao_elem) +@@ -1419,7 +1347,7 @@ return 0; - } - ACE_TRY_CHECK; -@@ -1907,278 +854,371 @@ - } - else - { -- CORBA::InvalidPolicies *tmp; -- ACE_NEW_RETURN (tmp, CORBA::InvalidPolicies, 0); -+ ACE_NEW_RETURN (_tao_elem, CORBA::InvalidPolicies, 0); - TAO_InputCDR stream ( - _tao_any._tao_get_cdr (), - _tao_any._tao_byte_order () - ); -- CORBA::String_var interface_repository_id; -- if (!(stream >> interface_repository_id.out ())) -- return 0; -- if (ACE_OS::strcmp ( -- interface_repository_id.in (), -- "IDL:omg.org/CORBA/InvalidPolicies:1.0")) -- return 0; -- if (stream >> *tmp) -+ if (stream >> *(CORBA::InvalidPolicies *)_tao_elem) - { - ((CORBA::Any *)&_tao_any)->_tao_replace ( - CORBA::_tc_InvalidPolicies, - 1, -- tmp, -+ ACE_reinterpret_cast (void *, ACE_const_cast (CORBA::InvalidPolicies *&, _tao_elem)), - CORBA::InvalidPolicies::_tao_any_destructor - ); -- _tao_elem = tmp; - return 1; - } - else - { -- delete tmp; -+ delete ACE_const_cast (CORBA::InvalidPolicies *&, _tao_elem); -+ _tao_elem = 0; - } - } - } - ACE_CATCHANY - { -+ delete ACE_const_cast (CORBA::InvalidPolicies *&, _tao_elem); -+ _tao_elem = 0; -+ return 0; - } - ACE_ENDTRY; - return 0; - } - -+void CORBA::Policy::_tao_any_destructor (void *x) -+{ -+ CORBA::Policy *tmp = ACE_static_cast(CORBA::Policy*,x); -+ CORBA::release (tmp); -+} -+ - CORBA::Policy_ptr (*_TAO_collocation_CORBA_Policy_Stub_Factory_function_pointer) ( - CORBA::Object_ptr obj - ) = 0; - void operator<<= (CORBA::Any &_tao_any, CORBA::Policy_ptr _tao_elem) - { -- TAO_OutputCDR stream; -- if (stream << _tao_elem) -+ TAO_OutputCDR stream; -+ if (stream << _tao_elem) -+ { -+ _tao_any._tao_replace ( -+ CORBA::_tc_Policy, -+ TAO_ENCAP_BYTE_ORDER, -+ stream.begin (), -+ 1, -+ _tao_elem, -+ CORBA::Policy::_tao_any_destructor -+ ); -+ } -+} -+ -+CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA::Policy_ptr &_tao_elem) -+{ -+ ACE_TRY_NEW_ENV -+ { -+ _tao_elem = CORBA::Policy::_nil (); -+ CORBA::TypeCode_var type = _tao_any.type (); -+ if (!type->equivalent (CORBA::_tc_Policy, ACE_TRY_ENV)) // not equal -+ { -+ return 0; -+ } -+ ACE_TRY_CHECK; -+ TAO_InputCDR stream ( -+ _tao_any._tao_get_cdr (), -+ _tao_any._tao_byte_order () -+ ); -+ CORBA::Object_var _tao_obj_var; -+ if (stream >> _tao_obj_var.out ()) -+ { -+ _tao_elem = CORBA::Policy::_narrow (_tao_obj_var.in (), ACE_TRY_ENV); -+ ACE_TRY_CHECK; -+ ((CORBA::Any *)&_tao_any)->_tao_replace ( -+ CORBA::_tc_Policy, -+ 1, -+ _tao_elem, -+ CORBA::Policy::_tao_any_destructor -+ ); -+ return 1; -+ } -+ } -+ ACE_CATCHANY -+ { -+ _tao_elem = CORBA::Policy::_nil (); -+ return 0; -+ } -+ ACE_ENDTRY; -+ _tao_elem = CORBA::Policy::_nil (); -+ return 0; -+} -+ -+// **************************************************************** -+ -+void operator<<= ( -+ CORBA::Any &_tao_any, -+ const CORBA::PolicyList &_tao_elem -+ ) // copying -+{ -+ TAO_OutputCDR stream; -+ if (stream << _tao_elem) -+ { -+ _tao_any._tao_replace ( -+ CORBA::_tc_PolicyList, -+ TAO_ENCAP_BYTE_ORDER, -+ stream.begin () -+ ); -+ } -+} -+ -+void CORBA::PolicyList::_tao_any_destructor (void *x) -+{ -+ CORBA::PolicyList *tmp = ACE_static_cast(CORBA::PolicyList*,x); -+ delete tmp; -+} -+ -+void operator<<= (CORBA::Any &_tao_any, CORBA::PolicyList *_tao_elem) // non copying -+{ -+ TAO_OutputCDR stream; -+ stream << *_tao_elem; -+ _tao_any._tao_replace ( -+ CORBA::_tc_PolicyList, -+ TAO_ENCAP_BYTE_ORDER, -+ stream.begin (), -+ 1, -+ _tao_elem, -+ CORBA::PolicyList::_tao_any_destructor -+ ); -+} -+ -+CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA::PolicyList *&_tao_elem) -+{ -+ ACE_TRY_NEW_ENV -+ { -+ CORBA::TypeCode_var type = _tao_any.type (); -+ if (!type->equivalent (CORBA::_tc_PolicyList, ACE_TRY_ENV)) // not equal -+ { -+ _tao_elem = 0; -+ return 0; -+ } -+ ACE_TRY_CHECK; -+ if (_tao_any.any_owns_data ()) -+ { -+ _tao_elem = (CORBA::PolicyList *)_tao_any.value (); -+ return 1; -+ } -+ else -+ { -+ ACE_NEW_RETURN (_tao_elem, CORBA::PolicyList, 0); -+ TAO_InputCDR stream ( -+ _tao_any._tao_get_cdr (), -+ _tao_any._tao_byte_order () -+ ); -+ if (stream >> *_tao_elem) -+ { -+ ((CORBA::Any *)&_tao_any)->_tao_replace ( -+ CORBA::_tc_PolicyList, -+ 1, -+ ACE_reinterpret_cast (void *, _tao_elem), -+ CORBA::PolicyList::_tao_any_destructor -+ ); -+ return 1; -+ } -+ else -+ { -+ delete _tao_elem; -+ _tao_elem = 0; -+ } -+ } -+ } -+ ACE_CATCHANY - { -- _tao_any._tao_replace ( -- CORBA::_tc_Policy, -- TAO_ENCAP_BYTE_ORDER, -- stream.begin (), -- 1, -- CORBA::Policy::_duplicate (_tao_elem), -- CORBA::Policy::_tao_any_destructor -- ); -+ delete _tao_elem; -+ _tao_elem = 0; -+ return 0; - } -+ ACE_ENDTRY; -+ return 0; - } - --CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA::Policy_ptr &_tao_elem) -+CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const CORBA::PolicyList *&_tao_elem) - { - ACE_TRY_NEW_ENV - { -- _tao_elem = CORBA::Policy::_nil (); - CORBA::TypeCode_var type = _tao_any.type (); -- if (!type->equivalent (CORBA::_tc_Policy, ACE_TRY_ENV)) // not equal -+ if (!type->equivalent (CORBA::_tc_PolicyList, ACE_TRY_ENV)) // not equal - { -+ _tao_elem = 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), +- "IDL:omg.org/CORBA_PolicyError:1.0")) ++ "IDL:omg.org/CORBA/PolicyError:1.0")) return 0; - } - ACE_TRY_CHECK; -- TAO_InputCDR stream ( -- _tao_any._tao_get_cdr (), -- _tao_any._tao_byte_order () -- ); -- if (stream >> _tao_elem) -+ if (_tao_any.any_owns_data ()) - { -- ((CORBA::Any *)&_tao_any)->_tao_replace ( -- CORBA::_tc_Policy, -- 1, -- _tao_elem, -- CORBA::Policy::_tao_any_destructor -- ); -+ _tao_elem = (CORBA::PolicyList *)_tao_any.value (); - return 1; - } -+ else -+ { -+ ACE_NEW_RETURN (_tao_elem, CORBA::PolicyList, 0); -+ TAO_InputCDR stream ( -+ _tao_any._tao_get_cdr (), -+ _tao_any._tao_byte_order () -+ ); -+ if (stream >> *(CORBA::PolicyList *)_tao_elem) -+ { -+ ((CORBA::Any *)&_tao_any)->_tao_replace ( -+ CORBA::_tc_PolicyList, -+ 1, -+ ACE_reinterpret_cast (void *, ACE_const_cast (CORBA::PolicyList *&, _tao_elem)), -+ CORBA::PolicyList::_tao_any_destructor -+ ); -+ return 1; -+ } -+ else -+ { -+ delete ACE_const_cast (CORBA::PolicyList *&, _tao_elem); -+ _tao_elem = 0; -+ } -+ } - } - ACE_CATCHANY - { -- _tao_elem = CORBA::Policy::_nil (); -+ delete ACE_const_cast (CORBA::PolicyList *&, _tao_elem); -+ _tao_elem = 0; - return 0; - } - ACE_ENDTRY; -- _tao_elem = CORBA::Policy::_nil (); - return 0; - } - --#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \ -- defined (ACE_HAS_GNU_REPO) -- template class TAO_Object_Manager<CORBA::Policy,CORBA::Policy_var>; -- #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -- # pragma instantiate TAO_Object_Manager<CORBA::Policy,CORBA::Policy_var> --#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ -- - void operator<<= ( - CORBA::Any &_tao_any, -- const CORBA::PolicyList &_tao_elem -+ const CORBA::PolicyTypeSeq &_tao_elem - ) // copying - { -- TAO_OutputCDR stream; -- if (stream << _tao_elem) -- { -- _tao_any._tao_replace ( -- CORBA::_tc_PolicyList, -- TAO_ENCAP_BYTE_ORDER, -- stream.begin () -- ); -- } -+ TAO_OutputCDR stream; -+ if (stream << _tao_elem) -+ { -+ _tao_any._tao_replace ( -+ CORBA::_tc_PolicyTypeSeq, -+ TAO_ENCAP_BYTE_ORDER, -+ stream.begin () -+ ); -+ } - } - --void operator<<= (CORBA::Any &_tao_any, CORBA::PolicyList *_tao_elem) // non copying -+void CORBA::PolicyTypeSeq::_tao_any_destructor (void *x) - { -- TAO_OutputCDR stream; -- stream << *_tao_elem; -- _tao_any._tao_replace ( -- CORBA::_tc_PolicyList, -- TAO_ENCAP_BYTE_ORDER, -- stream.begin (), -- 1, -- _tao_elem, -- CORBA::PolicyList::_tao_any_destructor -- ); -+ CORBA::PolicyTypeSeq *tmp = ACE_static_cast(CORBA::PolicyTypeSeq*,x); -+ delete tmp; - } - --CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA::PolicyList *&_tao_elem) -+void operator<<= (CORBA::Any &_tao_any, CORBA::PolicyTypeSeq *_tao_elem) // non copying - { -- return _tao_any >>= ACE_const_cast( -- const CORBA::PolicyList*&, -- _tao_elem -- ); -+ TAO_OutputCDR stream; -+ stream << *_tao_elem; -+ _tao_any._tao_replace ( -+ CORBA::_tc_PolicyTypeSeq, -+ TAO_ENCAP_BYTE_ORDER, -+ stream.begin (), -+ 1, -+ _tao_elem, -+ CORBA::PolicyTypeSeq::_tao_any_destructor -+ ); - } - --CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const CORBA::PolicyList *&_tao_elem) -+CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA::PolicyTypeSeq *&_tao_elem) - { -- _tao_elem = 0; - ACE_TRY_NEW_ENV - { - CORBA::TypeCode_var type = _tao_any.type (); -- if (!type->equivalent (CORBA::_tc_PolicyList, ACE_TRY_ENV)) // not equal -+ if (!type->equivalent (CORBA::_tc_PolicyTypeSeq, ACE_TRY_ENV)) // not equal + if (stream >> *tmp) { -+ _tao_elem = 0; +@@ -1507,7 +1435,7 @@ return 0; - } - ACE_TRY_CHECK; - if (_tao_any.any_owns_data ()) - { -- _tao_elem = ACE_static_cast( -- const CORBA::PolicyList*, -- _tao_any.value () -- ); -+ _tao_elem = (CORBA::PolicyTypeSeq *)_tao_any.value (); - return 1; - } - else - { -- CORBA::PolicyList *tmp; -- ACE_NEW_RETURN (tmp, CORBA::PolicyList, 0); -+ ACE_NEW_RETURN (_tao_elem, CORBA::PolicyTypeSeq, 0); - TAO_InputCDR stream ( - _tao_any._tao_get_cdr (), - _tao_any._tao_byte_order () - ); -- if (stream >> *tmp) -+ if (stream >> *_tao_elem) - { - ((CORBA::Any *)&_tao_any)->_tao_replace ( -- CORBA::_tc_PolicyList, -+ CORBA::_tc_PolicyTypeSeq, - 1, -- ACE_static_cast (void *, tmp), -- CORBA::PolicyList::_tao_any_destructor -+ ACE_reinterpret_cast (void *, _tao_elem), -+ CORBA::PolicyTypeSeq::_tao_any_destructor - ); -- _tao_elem = tmp; - return 1; - } - else - { -- delete tmp; -+ delete _tao_elem; -+ _tao_elem = 0; - } - } - } - ACE_CATCHANY - { -+ delete _tao_elem; -+ _tao_elem = 0; -+ return 0; - } - ACE_ENDTRY; - return 0; - } - --void operator<<= ( -- CORBA::Any &_tao_any, -- const CORBA::PolicyTypeSeq &_tao_elem -- ) // copying --{ -- TAO_OutputCDR stream; -- if (stream << _tao_elem) -- { -- _tao_any._tao_replace ( -- CORBA::_tc_PolicyTypeSeq, -- TAO_ENCAP_BYTE_ORDER, -- stream.begin () -- ); -- } --} -- --void operator<<= (CORBA::Any &_tao_any, CORBA::PolicyTypeSeq *_tao_elem) // non copying --{ -- TAO_OutputCDR stream; -- stream << *_tao_elem; -- _tao_any._tao_replace ( -- CORBA::_tc_PolicyTypeSeq, -- TAO_ENCAP_BYTE_ORDER, -- stream.begin (), -- 1, -- _tao_elem, -- CORBA::PolicyTypeSeq::_tao_any_destructor -- ); --} -- --CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA::PolicyTypeSeq *&_tao_elem) --{ -- return _tao_any >>= ACE_const_cast( -- const CORBA::PolicyTypeSeq*&, -- _tao_elem -- ); --} -- - CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const CORBA::PolicyTypeSeq *&_tao_elem) - { -- _tao_elem = 0; - ACE_TRY_NEW_ENV - { - CORBA::TypeCode_var type = _tao_any.type (); - if (!type->equivalent (CORBA::_tc_PolicyTypeSeq, ACE_TRY_ENV)) // not equal - { -+ _tao_elem = 0; + if (ACE_OS::strcmp ( + interface_repository_id.in (), +- "IDL:omg.org/CORBA_InvalidPolicies:1.0")) ++ "IDL:omg.org/CORBA/InvalidPolicies:1.0")) return 0; - } - ACE_TRY_CHECK; - if (_tao_any.any_owns_data ()) - { -- _tao_elem = ACE_static_cast( -- const CORBA::PolicyTypeSeq*, -- _tao_any.value () -- ); -+ _tao_elem = (CORBA::PolicyTypeSeq *)_tao_any.value (); - return 1; - } - else - { -- CORBA::PolicyTypeSeq *tmp; -- ACE_NEW_RETURN (tmp, CORBA::PolicyTypeSeq, 0); -+ ACE_NEW_RETURN (_tao_elem, CORBA::PolicyTypeSeq, 0); - TAO_InputCDR stream ( - _tao_any._tao_get_cdr (), - _tao_any._tao_byte_order () - ); -- if (stream >> *tmp) -+ if (stream >> *(CORBA::PolicyTypeSeq *)_tao_elem) - { - ((CORBA::Any *)&_tao_any)->_tao_replace ( - CORBA::_tc_PolicyTypeSeq, - 1, -- ACE_static_cast (void *, tmp), -+ ACE_reinterpret_cast (void *, ACE_const_cast (CORBA::PolicyTypeSeq *&, _tao_elem)), - CORBA::PolicyTypeSeq::_tao_any_destructor - ); -- _tao_elem = tmp; - return 1; - } - else + if (stream >> *tmp) { -- delete tmp; -+ delete ACE_const_cast (CORBA::PolicyTypeSeq *&, _tao_elem); -+ _tao_elem = 0; - } - } - } - ACE_CATCHANY - { -+ delete ACE_const_cast (CORBA::PolicyTypeSeq *&, _tao_elem); -+ _tao_elem = 0; -+ return 0; - } - ACE_ENDTRY; - return 0; -@@ -2186,13 +1226,13 @@ - - void operator<<= (CORBA::Any &_tao_any, CORBA::SetOverrideType _tao_elem) - { -- TAO_OutputCDR stream; -- stream << _tao_elem; -- _tao_any._tao_replace ( -- CORBA::_tc_SetOverrideType, -- TAO_ENCAP_BYTE_ORDER, -- stream.begin () -- ); -+ TAO_OutputCDR stream; -+ stream << _tao_elem; -+ _tao_any._tao_replace ( -+ CORBA::_tc_SetOverrideType, -+ TAO_ENCAP_BYTE_ORDER, -+ stream.begin () -+ ); - } - - CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA::SetOverrideType &_tao_elem) -@@ -2222,94 +1262,75 @@ - return 0; - } - --CORBA::PolicyManager_ptr (*_TAO_collocation_CORBA_PolicyManager_Stub_Factory_function_pointer) ( -- CORBA::Object_ptr obj -- ) = 0; --void operator<<= (CORBA::Any &_tao_any, CORBA::PolicyManager_ptr _tao_elem) -+// **************************************************************** -+ -+CORBA::Boolean -+operator<< ( -+ TAO_OutputCDR &strm, -+ const CORBA_Policy_ptr _tao_objref -+ ) - { -- TAO_OutputCDR stream; -- if (stream << _tao_elem) -- { -- _tao_any._tao_replace ( -- CORBA::_tc_PolicyManager, -- TAO_ENCAP_BYTE_ORDER, -- stream.begin (), -- 1, -- CORBA::PolicyManager::_duplicate (_tao_elem), -- CORBA::PolicyManager::_tao_any_destructor -- ); -- } -+ CORBA::Object_ptr _tao_corba_obj = _tao_objref; -+ return (strm << _tao_corba_obj); - } - --CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA::PolicyManager_ptr &_tao_elem) -+CORBA::Boolean -+operator>> ( -+ TAO_InputCDR &strm, -+ CORBA_Policy_ptr &_tao_objref -+ ) - { - ACE_TRY_NEW_ENV - { -- _tao_elem = CORBA::PolicyManager::_nil (); -- CORBA::TypeCode_var type = _tao_any.type (); -- if (!type->equivalent (CORBA::_tc_PolicyManager, ACE_TRY_ENV)) // not equal -- { -- return 0; -- } -- ACE_TRY_CHECK; -- TAO_InputCDR stream ( -- _tao_any._tao_get_cdr (), -- _tao_any._tao_byte_order () -- ); -- if (stream >> _tao_elem) -- { -- ((CORBA::Any *)&_tao_any)->_tao_replace ( -- CORBA::_tc_PolicyManager, -- 1, -- _tao_elem, -- CORBA::PolicyManager::_tao_any_destructor -+ CORBA::Object_var obj; -+ if ((strm >> obj.inout ()) == 0) -+ return 0; -+ // narrow to the right type -+ _tao_objref = -+ CORBA_Policy::_narrow ( -+ obj.in (), -+ ACE_TRY_ENV - ); -- return 1; -- } -+ ACE_TRY_CHECK; -+ return 1; - } - ACE_CATCHANY - { -- _tao_elem = CORBA::PolicyManager::_nil (); -- return 0; -+ // do nothing - } - ACE_ENDTRY; -- _tao_elem = CORBA::PolicyManager::_nil (); - return 0; - } +@@ -1782,13 +1710,6 @@ --#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \ -- defined (ACE_HAS_GNU_REPO) -- template class TAO_Object_Manager<CORBA::PolicyManager,CORBA::PolicyManager_var>; + #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \ + defined (ACE_HAS_GNU_REPO) +- template class TAO_Object_Manager<CORBA_Current,CORBA_Current_var>; - #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -- # pragma instantiate TAO_Object_Manager<CORBA::PolicyManager,CORBA::PolicyManager_var> +- # pragma instantiate TAO_Object_Manager<CORBA_Current,CORBA_Current_var> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ -+void CORBA::PolicyManager::_tao_any_destructor (void *x) -+{ -+ CORBA::PolicyManager *tmp = ACE_static_cast(CORBA::PolicyManager*,x); -+ CORBA::release (tmp); -+} - --CORBA::Current_ptr (*_TAO_collocation_CORBA_Current_Stub_Factory_function_pointer) ( -- CORBA::Object_ptr obj -- ) = 0; --void operator<<= (CORBA::Any &_tao_any, CORBA::Current_ptr _tao_elem) -+void operator<<= (CORBA::Any &_tao_any, CORBA::PolicyManager_ptr _tao_elem) - { -- TAO_OutputCDR stream; -- if (stream << _tao_elem) -- { -- _tao_any._tao_replace ( -- CORBA::_tc_Current, -- TAO_ENCAP_BYTE_ORDER, -- stream.begin (), -- 1, -- CORBA::Current::_duplicate (_tao_elem), -- CORBA::Current::_tao_any_destructor -- ); -- } -+ TAO_OutputCDR stream; -+ if (stream << _tao_elem) -+ { -+ _tao_any._tao_replace ( -+ CORBA::_tc_PolicyManager, -+ TAO_ENCAP_BYTE_ORDER, -+ stream.begin (), -+ 1, -+ _tao_elem, -+ CORBA::PolicyManager::_tao_any_destructor -+ ); -+ } - } - --CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA::Current_ptr &_tao_elem) -+CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA::PolicyManager_ptr &_tao_elem) - { - ACE_TRY_NEW_ENV - { -- _tao_elem = CORBA::Current::_nil (); -+ _tao_elem = CORBA::PolicyManager::_nil (); - CORBA::TypeCode_var type = _tao_any.type (); -- if (!type->equivalent (CORBA::_tc_Current, ACE_TRY_ENV)) // not equal -+ if (!type->equivalent (CORBA::_tc_PolicyManager, ACE_TRY_ENV)) // not equal - { - return 0; - } -@@ -2318,51 +1339,50 @@ - _tao_any._tao_get_cdr (), - _tao_any._tao_byte_order () - ); -- if (stream >> _tao_elem) -+ CORBA::Object_var _tao_obj_var; -+ if (stream >> _tao_obj_var.out ()) - { -+ _tao_elem = CORBA::PolicyManager::_narrow (_tao_obj_var.in (), ACE_TRY_ENV); -+ ACE_TRY_CHECK; - ((CORBA::Any *)&_tao_any)->_tao_replace ( -- CORBA::_tc_Current, -+ CORBA::_tc_PolicyManager, - 1, - _tao_elem, -- CORBA::Current::_tao_any_destructor -+ CORBA::PolicyManager::_tao_any_destructor - ); - return 1; - } - } - ACE_CATCHANY - { -- _tao_elem = CORBA::Current::_nil (); -+ _tao_elem = CORBA::PolicyManager::_nil (); - return 0; - } - ACE_ENDTRY; -- _tao_elem = CORBA::Current::_nil (); -+ _tao_elem = CORBA::PolicyManager::_nil (); - return 0; - } - +- -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \ - defined (ACE_HAS_GNU_REPO) -- template class TAO_Object_Manager<CORBA::Current,CORBA::Current_var>; -- #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -- # pragma instantiate TAO_Object_Manager<CORBA::Current,CORBA::Current_var> --#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ -+void CORBA::PolicyCurrent::_tao_any_destructor (void *x) -+{ -+ CORBA::PolicyCurrent *tmp = ACE_static_cast(CORBA::PolicyCurrent*,x); -+ CORBA::release (tmp); -+} - --CORBA::PolicyCurrent_ptr (*_TAO_collocation_CORBA_PolicyCurrent_Stub_Factory_function_pointer) ( -- CORBA::Object_ptr obj -- ) = 0; - void operator<<= (CORBA::Any &_tao_any, CORBA::PolicyCurrent_ptr _tao_elem) - { -- TAO_OutputCDR stream; -- if (stream << _tao_elem) -- { -- _tao_any._tao_replace ( -- CORBA::_tc_PolicyCurrent, -- TAO_ENCAP_BYTE_ORDER, -- stream.begin (), -- 1, -- CORBA::PolicyCurrent::_duplicate (_tao_elem), -- CORBA::PolicyCurrent::_tao_any_destructor -- ); -- } -+ TAO_OutputCDR stream; -+ if (stream << _tao_elem) -+ { -+ _tao_any._tao_replace ( -+ CORBA::_tc_PolicyCurrent, -+ TAO_ENCAP_BYTE_ORDER, -+ stream.begin (), -+ 1, -+ _tao_elem, -+ CORBA::PolicyCurrent::_tao_any_destructor -+ ); -+ } - } - - CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA::PolicyCurrent_ptr &_tao_elem) -@@ -2380,8 +1400,11 @@ - _tao_any._tao_get_cdr (), - _tao_any._tao_byte_order () - ); -- if (stream >> _tao_elem) -+ CORBA::Object_var _tao_obj_var; -+ if (stream >> _tao_obj_var.out ()) - { -+ _tao_elem = CORBA::PolicyCurrent::_narrow (_tao_obj_var.in (), ACE_TRY_ENV); -+ ACE_TRY_CHECK; - ((CORBA::Any *)&_tao_any)->_tao_replace ( - CORBA::_tc_PolicyCurrent, - 1, -@@ -2401,122 +1424,20 @@ - return 0; + template class TAO_Object_Manager<CORBA_PolicyCurrent,CORBA_PolicyCurrent_var>; + #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) + # pragma instantiate TAO_Object_Manager<CORBA_PolicyCurrent,CORBA_PolicyCurrent_var> +@@ -1905,4 +1826,3 @@ + } + return 0; // error } - --#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \ -- defined (ACE_HAS_GNU_REPO) -- template class TAO_Object_Manager<CORBA::PolicyCurrent,CORBA::PolicyCurrent_var>; -- #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -- # pragma instantiate TAO_Object_Manager<CORBA::PolicyCurrent,CORBA::PolicyCurrent_var> --#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ -- -- --#if !defined _TAO_CDR_OP_CORBA_InvalidPolicies__tao_seq_UShort_CPP_ --#define _TAO_CDR_OP_CORBA_InvalidPolicies__tao_seq_UShort_CPP_ - --CORBA::Boolean operator<< ( -- TAO_OutputCDR &strm, -- const CORBA::InvalidPolicies::_tao_seq_UShort &_tao_sequence -- ) --{ -- if (strm << _tao_sequence.length ()) -- { -- // encode all elements -- return strm.write_ushort_array (_tao_sequence.get_buffer (), _tao_sequence.length ()); -- } -- return 0; // error --} -- --CORBA::Boolean operator>> ( -- TAO_InputCDR &strm, -- CORBA::InvalidPolicies::_tao_seq_UShort &_tao_sequence -- ) --{ -- CORBA::ULong _tao_seq_len; -- if (strm >> _tao_seq_len) -- { -- // set the length of the sequence -- _tao_sequence.length (_tao_seq_len); -- // If length is 0 we return true. -- if (0 >= _tao_seq_len) -- return 1; -- // retrieve all the elements -- return strm.read_ushort_array (_tao_sequence.get_buffer (), _tao_sequence.length ()); -- } -- return 0; // error --} -- --#endif /* _TAO_CDR_OP_CORBA_InvalidPolicies__tao_seq_UShort_CPP_ */ -+// **************************************************************** - --CORBA::Boolean operator<< ( -- TAO_OutputCDR &strm, -- const CORBA::PolicyList &_tao_sequence -- ) --{ -- if (strm << _tao_sequence.length ()) -- { -- // encode all elements -- CORBA::Boolean _tao_marshal_flag = 1; -- for (CORBA::ULong i = 0; i < _tao_sequence.length () && _tao_marshal_flag; i++) -- { -- _tao_marshal_flag = (strm << _tao_sequence[i].in ()); -- } -- return _tao_marshal_flag; -- } -- return 0; // error --} -+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - --CORBA::Boolean operator>> ( -- TAO_InputCDR &strm, -- CORBA::PolicyList &_tao_sequence -- ) --{ -- CORBA::ULong _tao_seq_len; -- if (strm >> _tao_seq_len) -- { -- // set the length of the sequence -- _tao_sequence.length (_tao_seq_len); -- // If length is 0 we return true. -- if (0 >= _tao_seq_len) -- return 1; -- // retrieve all the elements -- CORBA::Boolean _tao_marshal_flag = 1; -- for (CORBA::ULong i = 0; i < _tao_sequence.length () && _tao_marshal_flag; i++) -- { -- _tao_marshal_flag = (strm >> _tao_sequence[i].out ()); -- } -- return _tao_marshal_flag; -- } -- return 0; // error --} -+template class TAO_Unbounded_Sequence<CORBA::UShort>; -+template class TAO_Unbounded_Sequence<CORBA::ULong>; -+template class TAO_Unbounded_Object_Sequence<CORBA_Policy,CORBA_Policy_var>; -+template class TAO_Object_Manager<CORBA_Policy,CORBA_Policy_var>; - --CORBA::Boolean operator<< ( -- TAO_OutputCDR &strm, -- const CORBA::PolicyTypeSeq &_tao_sequence -- ) --{ -- if (strm << _tao_sequence.length ()) -- { -- // encode all elements -- return strm.write_ulong_array (_tao_sequence.get_buffer (), _tao_sequence.length ()); -- } -- return 0; // error --} -+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - --CORBA::Boolean operator>> ( -- TAO_InputCDR &strm, -- CORBA::PolicyTypeSeq &_tao_sequence -- ) --{ -- CORBA::ULong _tao_seq_len; -- if (strm >> _tao_seq_len) -- { -- // set the length of the sequence -- _tao_sequence.length (_tao_seq_len); -- // If length is 0 we return true. -- if (0 >= _tao_seq_len) -- return 1; -- // retrieve all the elements -- return strm.read_ulong_array (_tao_sequence.get_buffer (), _tao_sequence.length ()); -- } -- return 0; // error --} -+#pragma instantiate TAO_Unbounded_Sequence<CORBA::UShort> -+#pragma instantiate TAO_Unbounded_Sequence<CORBA::ULong> -+#pragma instantiate TAO_Unbounded_Object_Sequence<CORBA_Policy,CORBA_Policy_var> -+#pragma instantiate TAO_Object_Manager<CORBA_Policy,CORBA_Policy_var> - -+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ |